
管理员
- 淘币
- 334 个
- 贡献币
- 0 次
- 金币
- 396 枚
- 最后登录
- 2025-3-30
|
最近不少GM反映被刷,我列举一些重要的注意点,希望大家引以为戒...
第一条:BREAK,CLOSE的正确运用及修正
BREAK ---- 中止脚本运行,中止而不是终止,很多GM错误地认为脚本末尾加个BREAK就行了,这是错误地
CLOSE --- 关闭对话框(终止整套脚本),这里的关闭指的不是NPC窗口右上角的X键,而指的是关闭一整套运行脚本
简单来说,所有运用到P变量及其他相关随机变量时,末尾一定要加入 CLOSE
简单举例
#IF
#ACT
MOVR P1 0 100 ;----------------赋值P1变量0-100
GIVE 金币 <$STR(P1)> ;----------------给予金币P1
CLOSE ;----------------末尾一定要加上CLOSE令脚本重置,P1变量归0
第二条:自定义OK框
OK框是最容易被刷的,也是反映最多的地方,注意下面几点:
一是 ReturnBoxItem 返回到包裹后,下面一定要加上BREAK或CLOSE中止或终止脚本运行
二是 DelBoxItem 删除物品或叠加物品之前,前面一定要加上检测命令 CheckBoxItemCount,即检测OK框里的数量够不够
举例 你不检测黑铁矿石的数量,你的OK框只有1个黑铁矿石 那么哪怕你设置 DelBoxItem 999999 ,它也会只删除1个黑铁矿石
三是 SetUpgradeItem X
*****注意:关联OK框物品,记得,这一条在你的每一段脚本之前都要关联,并且X一定要跟OK框编号对应
四是 UpdateItem boxitemX
*****注意:刷新到客户端,记得,这一条在你的每一段脚本之后 都要添加上,并且注意 boxitemX,X是否与你的OK框编号对应
五是 ReturnBoxItem X 这里的X也是一样 一定要跟OK框编号对应
六是 千万注意的一点
*****注意:如果你的QF内也使用了自定义OK框,那么NPC和QF内的OK框编号不要出现相同编号**********
新手GM我建议 所有的OK框编号不要重复,比如你强化装备的OK框编号为 ITEMBOX:1 那么你镶嵌宝石的OK框编号 就设置为 ITEMBOX:2 尽量不要出现重复
第七条:防止用抓包工具刷数据并且跳过检测
一是 有的GM喜欢用这种
<购买屠龙/@购买屠龙> <购买屠龙/@购买屠龙1> <购买屠龙/@购买屠龙A> <购买屠龙/@GMTL> <购买屠龙/@买屠龙> <购买屠龙/@买屠龙1> <购买屠龙/@买屠龙A>
这种都是不建议的,很容易被刷
正确方法 <购买屠龙/@AKBUY11> <购买屠龙/@AKBUY12> <购买屠龙/@AKBUY23> 尽量不要出现简单的,或者和前面的文字相同的字符
二是 上面是老格式,进一步防刷可以用以下新格式
[@main]
你想买点什么呢?\\ <购买屠龙/@屠龙购物(20,屠龙)> \ <购买嗜魂/@嗜魂购物(30,嗜魂)> \ <我不需要/@exit>
[@屠龙购物] ;-------------脚本之前加上以下一段
#OR ;-------------检查参数是否是这几组,防止有可能被人刷数据
CHECKSCRIPTPARAM 20,屠龙 ;-------------这里的20,屠龙 和你的 @屠龙购物(20,屠龙) 相对应
CHECKSCRIPTPARAM 30,嗜魂 ;-------------这里的30,嗜魂 和你的 @嗜魂购物(30,嗜魂) 相对应
#ACT
#ELSEACT
SENDMSG 6 非法的参数,禁止刷包..
break ;-------------后面接自己的脚本
#IF
CHECKGAMEGOLD 1000
#ACT
GAMEGOLD - 1000
#ELSESAY 对不起!你的元宝不够1000,无法购买屠龙..
BREAK
第八条:M2引擎可以加上点击NPC的间隔时间,有效防止刷包,具体就自己设置了
|
|