传奇挂机脚本如何实现多地图挂机
我们在编写传奇挂机脚本的时候,经常会遇到一些特殊需求的脚本。普通的自动下地图打怪回收脚本已经无法满足正常的使用,比如有的服一个地图的怪太少,很快就可以打完,需要来回切换其它地图;又比如在挂机地图经常被人PK,需要回城后更换其它地图以躲避攻击等等,因此在大部分的传奇挂机场景中,我们需要用到一个多地图挂机脚本。顾名思义,多地图挂机脚本就是在一个传奇挂机脚本中整合了多个地图,达到特定的触发条件回城后,随机或者顺序下地图,达到更智能的挂机体验。现在我们来整理下常见的一些传奇挂机辅助的多地图脚本例子,希望给大家的编写带来些许帮助。
1、天骥脱机
$地图=[随机数][1,5]
IF $地图=1
ENDIF
IF $地图=2
ENDIF
...
上述是天骥脱机的随机下地图的示例,通过出发的时候先取得一个随机数,然后根据获取的随机数下到对应的地图。
2、简单系列/小苹果系列窗口挂机
/<
if not 地图序号 then
地图序号=0
end
地图序号 = 地图序号%3+1
if 地图序号 == 1 then --行会五龍副本
模糊走到(316,336,6,"3")
对话(316,336)
等待(1500)
选择("@hhwl1")
等待(1500)
elseif 地图序号 == 2 then --無雙·聖殿
模糊走到(323,343,6,"3")
对话(323,343)
等待(1500)
选择("@wssd2")
等待(1500)
elseif 地图序号 == 3 then --BOOS之家4号点击按钮(2)等待(1500)选择("@a4")等待(1500)end/>
该系列的多地图挂机脚本是通过嵌入一个顺序下地图的命令,以获取一个数值,则每次递增1,已达到顺序下地图的目的,还有另一种随机下地图写发,适用于大部分支持LUA引擎的脚本语法。
math.randomseed(tostring(os.time()):reverse():sub(1,7))
local r=(math.random(1,11))
3、特定的随机下地图功能
有的一些传奇挂机辅助自带随机下地图的功能,我们只需要一个个编写好下地图的模块,那么就可以通过辅助内置的随机下地图机制来进行随机下地图,这样的方法更为简便一些。
不管采取哪一种方法实现多地图挂机,其原理无法就是随机或者顺序下地图,因此编写挂机脚本的流程方式大同小异。我们只需要掌握如何获取这个随机参数,就能迎刃而解。另外需要注意的是,对于下地图挂机打怪后如何触发回城我们也需要特别注意。一般来说如果支持边打边走的辅助,那么可以采用循环坐标的方式,当打完最后一个坐标后跳转回城,如果不支持边打边走的辅助,那么则一半通过一些特定的触发条件例如:多少时间内没怪、多少时间内没经验回城等条件来进行判断。因此需要大家根据实际的经验,已经特定的传奇挂机辅助来选择最合适的方式进行挂机,达到更好的挂机效果。