|
我的MyMove.ntl 里面的代码是这样的:
TakeStair: function (areaId, distance, offsetX, offsetY, player, retry)
{
var _unit;
var _preArea;
if (me.areaid == areaId)
return true;
switch (arguments.length)
{
case 1:
distance = 4;
case 2:
offsetX = 1;
case 3:
offsetY = 1;
case 4:
player = null;
case 5:
retry = 2;
break;
}
_unit = this.GetStair(areaId, player, retry);
if (!_unit)
return false;
_preArea = me.areaid;
for (var i = 0; i < 50; i++)
{
if ((i % 5) == 0)
{
if (i > 30)
this.ClickTo(me.x + Math.round(-7 * (_unit.x - me.x) / GetDistance(me, _unit)), me.y + Math.round(-7 * (_unit.y - me.y) / GetDistance(me, _unit)));
if (this.GetCloser(_unit, distance, offsetX, offsetY))
{
if (this.DoClick(MyMove_CLICK_LDOWN, MyMove_SHIFT_NONE, _unit))
Delay(200);
}
}
Delay(200);
if (me.areaid != _preArea)
{
while (me.areaid == 0)
Delay(200);
if (me.areaid != _preArea)
{
MyCommon.DelayPing(MyConfig.AreaDelay);
return true;
}
else
return false;
}
}
return false;
}, |
|