最近不少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,屠龙 CHECKSCRIPTPARAM 30,嗜魂 ;-------------这里的20,屠龙 和你的 @屠龙购物(20,屠龙) 相对应 ;-------------这里的30,嗜魂 和你的 @嗜魂购物(30,嗜魂) 相对应 #ACT #ELSEACT SENDMSG 6 非法的参数,禁止刷包.. break ;-------------后面接自己的脚本 #IF CHECKGAMEGOLD 1000 #ACT GAMEGOLD - 1000 #ELSESAY 对不起!你的元宝不够1000,无法购买屠龙.. BREAK 第四条:M2引擎可以加上点击NPC的间隔时间,有效防止刷包,具体就自己设置了 |