大家好!
我是TheDling!
--------------------------------------------------------------------------------------------------------------------------------
前几天呢,出了两篇传奇服务端的制作修改教程,我感觉没什么人气呢...就打算暂时不做第三部了
但有人向我提问了...说抽奖功能该怎么做呢...
那么今天我就来文字讲解下...
--------------------------------------------------------------------------------------------------------------------------------
首先,使用类似"心意修改器"
在数据库最底下加上一个编号:N+1(比如本来最底端编号是300,那么新建就是301)
然后给予它正确的物品形象以及属性...分类到捆包里(分类号:31)
在Anicount值里自定义一个数X(正整数...任意,这里拿X表示)
保存关闭然后进入Mir200\Envir\market_def,打开QFunction-0.txt
新建一个脚本如下:(X当然指的是你定义的Anicount值里的数)
[@StdModeFuncX]
------新建一个功能,对应Anicount值#if
------条件判断random 15
------15分之一的几率#act
------条件满足的话give 物品名 1
------获得 某物品 1个SENDMSG 0 (*)恭喜『%s』开启宝箱:物品名
------全区出现公告,恭喜某某人开启宝箱获得某某物品Break
------条件满足的话,运行到上一部就结束#if
------如果上面的15分之一并没有抽到,那么继续条件判断random 10
------10分之一的几率#act
------条件满足的话give 物品名 1
------获得 某物品 1个SENDMSG 0 (*)恭喜『%s』开启宝箱:物品名
------全区出现公告,恭喜某某人开启宝箱获得某某物品Break
------条件满足的话,运行到上一部就结束#elseact
------如果条件都不满足的话give 物品名 1
------获得 某物品 1个SENDMSG 0 (*)恭喜『%s』开启宝箱:物品名
------全区出现公告,恭喜某某人开启宝箱获得某某物品
当然在#elseact上面你可以加无数个脚本,只要按照以下格式就OK了
#if
#act
break(记得一定要加喔...不然还会判断下面的)
其实自定义Anicount值就是这么简单
只要在Mir200\Envir\market_def,打开QFunction-0.txt里建立正确的自定义功能并且与Anicount值对应上就OK啦--------------------------------------------------------------------------------------------------------------------------------
TheDling
2008-12-2
[ 此贴被thedling在2008-12-02 14:20重新编辑 ]