翎风引擎

 找回密码
 立即注册
查看: 504|回复: 10

[已解决] 关于CHECKSCRIPTPARAM

[复制链接]

113

主题

272

回帖

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
发表于 2023-3-10 13:14:53 | 显示全部楼层 |阅读模式
<测试/@测试(1,2,3)>

[@测试]
#IF
;CHECKSCRIPTPARAM 1,2,3
#ACT
SENDMSG 6 <$SCRIPTPARAM1>,
break
#ELSEACT
SENDMSG 6 非法的参数
break



一样可以执行?是我写法不对吗?
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

11

主题

135

回帖

1144

积分

金牌会员

Rank: 6Rank: 6

积分
1144
发表于 2023-3-10 14:18:50 | 显示全部楼层
后面的数字只是参数,你只能检测是不是1,2,3,不检测当然能通过了
另一个用法更实用点
<测试/@测试(1,2,3)> <测试/@测试(4,5,6)>

点第一个测试时
<$SCRIPTPARAM1><$SCRIPTPARAM2><$SCRIPTPARAM3>
分别为123
点第二个测试时
<$SCRIPTPARAM1><$SCRIPTPARAM2><$SCRIPTPARAM3>
分别为456
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言一万年处理!
回复

使用道具 举报

24

主题

778

回帖

1200

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1200
QQ
发表于 2023-3-10 14:52:28 | 显示全部楼层
这个是检测传递的值为什么值时使用的
你将检测;掉了,是不需要检测的,当然是可以执行的
检测的作用为防止封包.防止封包的意思是就避免空白检测!
有些玩家可能会通过软件直接执行脚本标题,你因为没检测,直接执行了.
所以写脚本尽量少跳转,或多做检测
2楼列举了例子.
<测试11/@测试(1,2,3)> <测试22/@测试(4,5,6)>

当你点击测试11,你的传递变量为:1,2,3
当你点击测试22,你的传递变量为:4,5,6

所以你防封包的检测可以为:
#or
CHECKSCRIPTPARAM 1,2,3
CHECKSCRIPTPARAM 4,5,6
#ACT
执行脚本
break
#ELSEACT
SENDMSG 6 非法的参数
break
-定制脚本-Qq:270411387
回复

使用道具 举报

0

主题

91

回帖

355

积分

版主

Rank: 7Rank: 7Rank: 7

积分
355
发表于 2023-3-10 15:24:54 | 显示全部楼层
我个人觉得可以这样防止封包

<&text:领取:10:10{FCOLOR=151}/@领取经验(1)>

[@领取经验]
#if
equal <$SCRIPTPARAM1>
#act
messagebox 非法的参数!
break


带参数为空就说明他没有通过点击在执行字段,直接终止
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

113

主题

272

回帖

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
 楼主| 发表于 2023-3-10 17:56:52 | 显示全部楼层
442671 发表于 2023-3-10 14:52
这个是检测传递的值为什么值时使用的
你将检测;掉了,是不需要检测的,当然是可以执行的
检测的作用为防止封 ...

谢谢、我还以为上面有123、下面没检测都不会执行的·
再问下支持几个数啊?(1,2,3,4,5,6)行不行?
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

113

主题

272

回帖

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
 楼主| 发表于 2023-3-10 17:58:42 | 显示全部楼层
cmwpc 发表于 2023-3-10 15:24
我个人觉得可以这样防止封包

equal <$SCRIPTPARAM1>和CHECKSCRIPTPARAM 1有什么区别吗?
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

113

主题

272

回帖

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
 楼主| 发表于 2023-3-10 18:04:15 | 显示全部楼层
1091400433 发表于 2023-3-10 14:18
后面的数字只是参数,你只能检测是不是1,2,3,不检测当然能通过了
另一个用法更实用点
 

谢谢大佬答惑!
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

21

主题

346

回帖

831

积分

版主

Rank: 7Rank: 7Rank: 7

积分
831
发表于 2023-3-10 21:50:57 来自手机 | 显示全部楼层
只是看看别人的问题就能学到很多姿势啊。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

778

回帖

1200

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1200
QQ
发表于 2023-3-10 22:16:45 | 显示全部楼层
hi8 发表于 2023-3-10 17:56
谢谢、我还以为上面有123、下面没检测都不会执行的·
再问下支持几个数啊?(1,2,3,4,5,6)行不行? ...

1:最多可以传递8个参数

2:equal <$SCRIPTPARAM1>和CHECKSCRIPTPARAM 1

前者是检测传递为空白,后者是检测传递为指定值1
-定制脚本-Qq:270411387
回复

使用道具 举报

113

主题

272

回帖

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
 楼主| 发表于 2023-3-11 08:45:42 | 显示全部楼层
我就说你上大神,啥都懂!还那么热心!3Q
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2024-4-25 13:15 , Processed in 0.018507 second(s), 27 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表