大秦插件NPC功能扩展介绍
大秦插件功能还是比较全面的今天说到1.拓展NPC面板支持输入框编辑框(INPUTTEXT:输入框ID:X:Y:宽度:高度)2.拓展NPC脚本点击触发带传递参数,NPC标签跳转支持参数(用于检测参数是否正常防止非法封包刷数据参数1是标签中括号里面的内容)

1.功能:拓展NPC面板支持输入框,编辑框
INPUTTEXT:输入框ID:X:Y:宽度:高度:背景色:边框色:文字颜色:最小长度:最大长度:数据初始值时悬浮框提示内容:编辑框初始提示文字:提示文字颜色
输入框ID:1-20
背景色:-1=透明,0-255
边框色:-1=无边框, 0-255
最小长度,最大长度,为0表示不判断
INPUTNUM:输入框ID:X:Y:宽度:高度:背景色:边框色:文字颜色:最小值:最大值:数据初始值时悬浮框提示内容:编辑框初始提示文字:提示文字颜色
输入框ID:1-40
背景色:-1=透明,0-255
边框色:-1=无边框, 0-255
最小值,最大值:同时为0表示不限,否则最小值必须<= 最大值
例子:
[@main]
姓名:<&INPUTTEXT:1:55:17:80:15:0:249:255:4:10:姓名必须在4-10位长:输入姓名:160> \
年龄:<&INPUTNUM:2:55:35:80:15:0:249:255:1:100:年龄必须输入1-100之间的数字:输入年龄:160> \
性别:<&INPUTNUM:3:55:53:80:15:0:249:255:0:1:性别必须输入0或1:男(0)-女(1):249> \ \
<text:将所有输入框的内容全提交:0:10/@全部提交>
<text:只提交姓名年龄:20:10/@提交部分>
[@提交部分]
#IF
;;;;;;★★★★★★★★★★★★★★★★★★★★★★★★★★这里别忘了对输入的数据有效性判断。。。,长度多少、文本是否符合要求、有没有敏感字、都需要自己写判断,可以使用判断字符串类型和寻找文本等脚本命令检查!
#act
SendMsg 5 输入的姓名为 <$DQNPCINPUT(1)>
SendMsg 5 输入的年龄为 <$DQNPCINPUT(2)>
SendMsg 5 输入的性别为 <$DQNPCINPUT(3)>
[@全部提交]
#IF
;;;;;;★★★★★★★★★★★★★★★★★★★★★★★★★★这里别忘了对输入的数据有效性判断。。。,长度多少、文本是否符合要求、有没有敏感字、都需要自己写判断,可以使用判断字符串类型和寻找文本等脚本命令检查!
#act
SendMsg 5 输入的姓名为 <$DQNPCINPUT(1)>
SendMsg 5 输入的姓名为 <$DQNPCINPUT(1)>
SendMsg 5 输入的年龄为 <$DQNPCINPUT(2)>
SendMsg 5 输入的性别为 <$DQNPCINPUT(3)>
注意:如果留空要通过检测不想提示的请用空格。
姓名:<INPUTTEXT:1:0:0:80:15:0:249:255:0:0: : :160>\
2.功能:拓展NPC脚本点击触发,带传递参数 NPC标签跳转支持参数:
<测试/@测试(1,2,3,4,5,6,7,8,9,10)>
说明:@测试(1,2,3,4,5,6,7,8,9,10) 括号里面的代表参数,最多支持10个参数,以小逗号隔开
功能命令:DQCHECKSCRIPTPARAM 参数1
功能说明:用于检测参数是否正常,防止非法封包刷数据,参数1是标签中括号里面的内容
功能变量:<$DQSCRIPTPARAM1>—<$DQSCRIPTPARAM10>
功能说明:@测试(1,2,3,4,5,6,7,8,9,10)括号里面的内容分别对应<$DQSCRIPTPARAM1>—<$DQSCRIPTPARAM10>
在点击标签后:<$DQSCRIPTPARAM1>变量内容为1,<$DQSCRIPTPARAM2>变量为2,以此类推<$DQSCRIPTPARAM10>变量为10,支持中文
例子:
[@main]
<测试1/@测试(2000,3000,4000,麻痹戒指,5,6,7,8,9,10)>\
<测试2/@测试(2000,3000,4000,复活戒指,5,6,7,8,9,10)>\
<测试3/@测试(2000,3000,4000,护身戒指,5,6,7,8,9,10)>\
[@测试]
#or
DQCHECKSCRIPTPARAM 2000,3000,4000,麻痹戒指,5,6,7,8,9,10
DQCHECKSCRIPTPARAM 2000,3000,4000,复活戒指,5,6,7,8,9,10
DQCHECKSCRIPTPARAM 2000,3000,4000,护身戒指,5,6,7,8,9,10
#act
sendmsg 6 <$DQSCRIPTPARAM1> - <$DQSCRIPTPARAM2> - <$DQSCRIPTPARAM3> - <$DQSCRIPTPARAM4> - <$DQSCRIPTPARAM5> - <$DQSCRIPTPARAM6> - <$DQSCRIPTPARAM7> - <$DQSCRIPTPARAM8> - <$DQSCRIPTPARAM9> - <$DQSCRIPTPARAM10>
break
#elseact
sendmsg 6 非法的参数
例子:
[@main]
合成系统:\ \
<合成麻痹戒指/@合成(1000,2000,3000,圣战戒指,麻痹戒指)>\ \
<合成复活戒指/@合成(1000,2000,3000,天尊戒指,复活戒指)>\ \
<合成护身戒指/@合成(1000,2000,3000,天尊戒指,护身戒指)> \ \
[@合成]
#or
;检查参数是否这几组,防止有可能被刷数据
DQCHECKSCRIPTPARAM 1000,2000,3000,圣战戒指,麻痹戒指
DQCHECKSCRIPTPARAM 1000,2000,3000,天尊戒指,复活戒指
DQCHECKSCRIPTPARAM 1000,2000,3000,天尊戒指,护身戒指
#ELSEACT
;有人用抓包工具刷数据并跳过了检测
sendmsg 6 非法的参数
break
#if
CHECKGAMEGOLD > <$DQSCRIPTPARAM1>
CHECKGAMEDIAMOND > <$DQSCRIPTPARAM2>
CHECKGAMEGIRD > <$DQSCRIPTPARAM3>
checkitem <$DQSCRIPTPARAM4> 2
#act
Gamegold - <$DQSCRIPTPARAM1>
GAMEDIAMOND - <$DQSCRIPTPARAM2>
GAMEGIRD - <$DQSCRIPTPARAM3>
take <$DQSCRIPTPARAM4> 2
Give <$DQSCRIPTPARAM5> 1
sendmsg 6 恭喜合成<$DQSCRIPTPARAM5>成功。
break
#elsesay
合成<$DQSCRIPTPARAM5>失败。\
合成<$DQSCRIPTPARAM5>需要:\
元宝:[<$DQSCRIPTPARAM1>],金刚石:[<$DQSCRIPTPARAM2>],灵符:[<$DQSCRIPTPARAM3>],[<$DQSCRIPTPARAM4>]:2个
我要评论
- 全部评论(0)
