level 7
卡尔的喵
楼主
1.利用修改后的ml命令,遍历monter坐标,每次遍历与自身$char坐标对比,差值除以差值的绝对值,即为1,0,-1。将所有结果x,y坐标相加,即得到一个sumx和sumy值,对应象限即为支配方向。
2.利用aggressive触发,支配函数,do call mcat(mcat为修改后ml命令,返回值为-1-中的(sumx/|sumx|,sumy/|sumy|)。
3.automacro 支配 用console触发,触发条件为mcat输出的log。匹配出
(sumx/|sumx|,sumy/|sumy|),与自身坐标相加。具体函数如下:
do sl 支配烙印 @eval (@arg ("$.pos", 1) + $.lastMatch1) @eval (@arg ("$.pos", 2) + $.lastMatch2)
注:
(一)该方案,火2支配命中率基本在98%以上。怪物稀疏的时候,会出现方向判定问题,这是由于方向的判定是用类似ml枚举全屏坐标而来,而支配的触发是由aggressive而来,两者不一定相同。
(二)由于是aggressive条件触发,所有必定会承受第一轮攻击。可能导致周围超多怪物的情况下,怪物同时触发aggressive,而伤害过高导致死亡。补救办法,修改Misc.pm文件,使用修改后allMonster函数,判定屏幕内怪物总数,超过额定值就使用苍蝇翅膀飞走。(全区的苍蝇翅膀无法堆叠,所以不能像以前一样写物品id推荐这样写do is @inventory (苍蝇翅膀))
2012年10月16日 13点10分
1
2.利用aggressive触发,支配函数,do call mcat(mcat为修改后ml命令,返回值为-1-中的(sumx/|sumx|,sumy/|sumy|)。
3.automacro 支配 用console触发,触发条件为mcat输出的log。匹配出
(sumx/|sumx|,sumy/|sumy|),与自身坐标相加。具体函数如下:
do sl 支配烙印 @eval (@arg ("$.pos", 1) + $.lastMatch1) @eval (@arg ("$.pos", 2) + $.lastMatch2)
注:
(一)该方案,火2支配命中率基本在98%以上。怪物稀疏的时候,会出现方向判定问题,这是由于方向的判定是用类似ml枚举全屏坐标而来,而支配的触发是由aggressive而来,两者不一定相同。
(二)由于是aggressive条件触发,所有必定会承受第一轮攻击。可能导致周围超多怪物的情况下,怪物同时触发aggressive,而伤害过高导致死亡。补救办法,修改Misc.pm文件,使用修改后allMonster函数,判定屏幕内怪物总数,超过额定值就使用苍蝇翅膀飞走。(全区的苍蝇翅膀无法堆叠,所以不能像以前一样写物品id推荐这样写do is @inventory (苍蝇翅膀))
