通常我们
制作私服一条龙在传奇私服游戏中会用到自定义输入,就是输入的内容我们是无法规定的,如在线发送祝福,在线输入玩家的人物名,验证二级密码.以及进行相关道具的转帐等等一系列的不固定的输入.那怎么才能去实现呢.这就要求用到自定义输入的相关命令.
@@InPutInteger(X) 针对个人数字变量M操作 (X)取值范围:数字(0~99)
@@InPutString(X) 针对个人字符变量S操作 (X)取值范围:数字(0~99)
@@InPutString 若输入字符包含于过滤列表(GuildRankNameFilter.txt)中.则跳到@IsInFilterList执行
私服一条龙脚本示例:
;==========================================
(@@InPutInteger, @@InPutString) //注意在有输入的脚本里,脚本最上面必须要有这两个命令,括号也算
[@Main]
<输入数字/@@InPutInteger5>\
<输入字符/@@InPutString5>\
<关闭/@Exit>
[@@InPutInteger5]
#If
CheckLevelEx > 0
#Act
DelayGoto 1 ~InPutInteger5
[~InPutInteger5]
#If
CheckLevelEX > 0
#Say
传奇私服一条龙提示你:\
你输入的数字是:<$STR(M5)>
[@@InPutString5]
#If
CheckLevelEx > 0
#Act
DelayGoto 1 ~InPutString5
[~InPutString5]
#If
CheckLevelEX > 0
#Say
传开区一条龙提示你:\
你输入的字符是:<$STR(S5)>
[@IsInFilterList]
#If
CheckLevelEx > 0
#Act
Goto @Main
Break
当然,这上面是简单的脚本说明,可能有玩家看不懂,下面我介绍一个脚本实例,大家就容易理解了.
例:字符型
[@STDMODEFUNC26]
<COLOR=CLblue 超级传音筒>可以将你要说出的话置顶,特别醒目!\
每句话限制为:30个字,\
可在置顶位置停留30秒!\
请将要说的话,编写到传音筒内!\ \
<超级传音筒/@@INPUTSTRING2>\
[@@INPUTSTRING2]
#IF
CHECKLEVELEX > 0
#ACT
DELAYGOTO 1 ~INPUTSTRING2
[~INPUTSTRING2]
#IF
CHECKLEVELEX > 0
#ACT
DEC S2 63 999
SENDMSG 0 <$USERNAME>:<$STR(S2)> 251 253 30
SendMSG 0 <$USERNAME>:<$str(S2)> 151 235
CLOSE
BREAK
例:数字型
[@UserCmd3]
#IF
checknamelist ..\QuestDiary\管理名单.txt
#SAY
请输入后台密码!密码不正确将T下线\ \
<输入管理密码/@@InPutInteger33>
#ELSEACT
BREAK
[@@InPutInteger33]
#ACT
DELAYGOTO 1 @InPutInteger33
[@InPutInteger33]
#if
#act
mov m32 122333
GOTO @管理验证
[@管理验证]
#if
equal m33 <$STR(m32)>
#ACT
ClearDelayGoto
CHANGEPERMISSION 10
GMEXECUTE 解除禁言 SELF
CHANGEMODE 1 1
CHANGEMODE 2 1
CHANGEMODE 3 1
MAPMOVE 3 330 330
SENDMSG 7 验证成功,你可以使用GM权限了!
BREAK
#ELSEACT
MESSAGEBOX 你的密码输入不对,系统请你下线!
KICK
BREAK
基本能看明白以上两个示例脚本,新手GM也可以写出类似的脚本了.不是太难,关键看你能不能理解,只要理解了其中的原理.
信誉私服一条龙以上的内容希望对你有所帮助.我们会继续推出,敬请关注...