剧情介绍:
观看前请先带上耳机或打开音箱 我会做详细的讲解
大家好我是天剑网络 今天我要给大家教的是一个经常会用到的功能 物品触
发脚本功能
以及对于random变量的正确的认识。
这个脚本应用的地方很广泛 比如元宝系统 金刚石系统 双击物品即可增加元宝
闲话不多说 现在我们就开始
首先我们要设置一个DB物品
Idx 必须设置在最后面(数字根据自己的DB设置)
Name 圣诞礼盒(名子,根据自己的要求 随便什么名字都可以。)
Stdmode(物品模式)设置为31 (此处切记不要修改)
Shape(形状)设置为1(此处写成0或1都可以)
Weight(重量)设置为1(根据自己的要求 这个可以任意修改)
Anicount(脚本的位置号)设置为25(这里的数字是代码要和后面的脚本一致)←重点
Looks(外观)设置为:858(根据自己的要求)
Ac,AC2,Mac,Mac2,DC,DC2,MC,Mc2,Sc,Sc2,Need,needLeel设置为0
Price(价格)设置为2000(根据自己要求)
Stock设置为5(存货的意思,管他的设置为5)
好这样一个物品就设置的差不多了
547 圣诞礼盒 31 0 5 25 00 858 10000 0 0 0 0 0 0 0 0 0 0 0 0 2000 5
现在是脚本:
在XX:\mirserver\Mir200\Envir\Market_Def\
这个文件夹一个叫QFunction-0.txt 的文件这个是功能脚本
用于实现各种与脚本有关的功能。在此脚本添加的内容 即时检测 不用上下线后才能检测到。
下面我们就添加一个圣诞礼盒的脚本。
[@StdModeFunc25]看到了吗?这里的25要与 你设置的物品的Anicount里的数字一样
#if
random 2
#act
give 金条
SENDMSG 6 开启圣诞礼盒:哇,发现金条一根
break
#if
random 10
#act
CREDITPOINT + 20
SENDMSG 6 开启圣诞礼盒:你小子运气不错嘛,中了20点声望。
break
#if
random 5
#act
give 荣誉勋章23号
SENDMSG 6 开启圣诞礼盒:马马虎虎拉~```中了勋章一枚。。。
break
#if
random 5
#act
give 求婚戒指
SENDMSG 6 开启圣诞礼盒:还犹豫什么。和你的另一半一起过圣诞吧。
break
#if
random 5
#act
CREDITPOINT + 15
SENDMSG 6 开启圣诞礼盒:好人真有好报啊,中了15点声望。
break
#if
random 5
#act
give 金之蛋
SENDMSG 6 开启圣诞礼盒:圣诞快乐,过圣诞带个宠物陪你过吧。
break
#if
random 5
#act
give 荣誉勋章24号
SENDMSG 6 开启圣诞礼盒:马马虎虎拉~```中了勋章一枚。。。
break
#if
random 5
#act
give 荣誉勋章25号
SENDMSG 6 开启圣诞礼盒:马马虎虎拉~```中了勋章一枚。。。
break
#if
random 10
#act
give 裁决之杖
SENDMSG 6 开启圣诞礼盒:阁下天生霸气横天,将来非龙即凤啊。
break
#if
random 10
#act
give 龙纹剑
SENDMSG 6 开启圣诞礼盒:阁下天生霸气横天,将来非龙即凤啊。
break
#if
random 10
#act
give 骨玉权杖
SENDMSG 6 开启圣诞礼盒:阁下天生霸气横天,将来非龙即凤啊。
break
#if
random 5
#act
give 金砖
SENDMSG 6 开启圣诞礼盒:你将来一定是个好商人,天生富贵命。
break
#if
random 5
#act
give 金盒
SENDMSG 6 开启圣诞礼盒:你将来一定是个好商人,天生富贵命。
break
#if
random 4
#act
give 力量戒指 2
SENDMSG 6 开启圣诞礼盒:神赐予你无穷的力量,拿着这俩熊掌去拍人吧。
break
#if
random 5
#act
give 泰坦戒指 2
SENDMSG 6 开启圣诞礼盒:放心这绝对不是泰坦尼克上的那个戒指。
break
#if
random 5
#act
give 紫碧螺 2
SENDMSG 6 开启圣诞礼盒:带上它让你法力无边,走到哪爽到哪,巫法舞天哦。
break
#if
random 15
#act
give 沃玛号角
SENDMSG 1 %s你果然是千年难得一见的面相,将来必成大业,送你号角助一臂之力。
break
#if
random 3
#act
CREDITPOINT + 1
SENDMSG 6 开启圣诞礼盒:哎。。。命衰不能怪社会啊~```声望1点,反正白来的。
break
#if
random 20
#act
give 沃玛号角
give 天魔神甲
SENDMSG 1 %s,宝甲赠英雄,你将来一定【君临天下】,号角赠勇士,快去创你的事业吧。
#elseact
CREDITPOINT + 1
SENDMSG 6 开启圣诞礼盒:声望1点
这里 重要要提的一点就是random 这个变量的应用
要更正所有高手对这个变量认识的一个错误。
〖RANDOM (1-?)〗 随机一个数字,根据后边的数字脚本应用的多少,
判定当前通过至#act的几率。
很多人认为random的具体运行是首先在3以下随机取一个值,然后该脚本内的random 3都不再取值了。那样理解
的时候goto 1、2、3的几率是相等的,都是1/3。这是一个理解上的错误,实际这里运行的操作是这样的,到达
1的几率为1/3,到达2的几率为先2/3然后1/3就是2/9。而到达3的几率则为2/3然后2/3然后1/3实际几率为4/27
这里random这个几率的筛选 极类似于暴率的几率筛选 只不过没有几率值
很多人认为random后面数字的取值越小 几率就越大 实际上这是错误的
我们做一个简单的实验来证明
我们在加入的脚本里 10个为random 25 只有一个为random 3
结果 每此打开的物品都是random 25这个几率引导的物品 如果按照前面的理解
那不是random 3更有几率出吗?
所以说random 后面带的数值不代表它的几率值 仅仅是一个识别取值的代号。
说到这里大家应该明白了吧
如果还有不懂 可以加我的QQ:176229720 或者加我的技术讨论群:15766340
欢迎到http://bbs.7gg.net/7GG论坛的SF技术讨论版块来参加讨论 我还会陆续更新更深层技术的教程在此版块首发。
gutianjian