안다 잡고 아이템 먹기(해결)
분류
질문
조회 수
1,746
추천 수
0
안다를 잡으면 그 주변 몹이 저절로 죽고 템을 떨구잖아요.
그런데 안다가 떨군 템만 먹고 주변은 신경 안쓰고 그냥 마을로 옵니다.
어떻게 수정해야 할까요?
function MyMain()
{
MyVi_TownManager();
if (MyConfig_NTAndarielAntidotePotion > 0)
{
MyVi_BuyItem(514, MyConfig_NTAndarielAntidotePotion, 2, true);
MyCo_CancelMenu();
}
if (!NTTM_TownMove("waypoint"))
return "NTTM_TownMove()";
if (!MyMo_TakeWaypoint(35))
return "MyMo_TakeWaypoint()";
NTP_DoPrecast(true);
for (var i = 0; i < 2; i++)
{
if (MyConfig_NTAndarielClear[i])
(MyConfig_NTAndarielClear[3] == 1) ? MyMo_MoveToStair(me.areaid, me.areaid + 1, 0, 0, true, MyConfig_NTAndarielClear[4]) : MyAt_ClearRooms(MyConfig_NTAndarielClear[4]);
if (!MyMo_MoveToStairs([me.areaid, me.areaid + 1]))
return "MyMo_MoveToStairs()";
}
switch (MyConfig_NTAndarielKill)
{
case 0: if (!MyMo_MoveTo(me.areaid, 22532, 9553)) return false; break;
case 1: if (!MyMo_MoveTo(me.areaid, 22546 + 1, 9546)) return false; break;
case 2: if (!MyMo_MoveTo(me.areaid, 22561, 9555)) return false; break;
}
if (MyConfig_NTAndarielKill != 2)
{
if (!MyAt_KillBoss(156))
return "MyAt_KillBoss()";
}
else if (!MyAn_KillAndariel())
return "MyAn_KillAndariel()";
MySI_PickItems(2000);
if (MyConfig_NTAndarielClear[2] && MyConfig_NTAndarielClear[3] == 2)
{
if (!MyAt_ClearRooms(MyConfig_NTAndarielClear[4]))
return "MyAt_ClearRooms()";
}
return "MyMain()";
}
function MyAn_KillAndariel()
{
var _target = NTC_FindUnit(NTC_UNIT_MONSTER, 156, 5);
if (!_target)
return false;
while (MyUn_CheckLife(_target))
{
NTC_CastSkill(MyConfig_AttackSkill[1][0], _NTA_SkillHand[1], _target);
if (GetDistance(me, _target) <= 10)
MyMo_MoveTo(me.areaid, (me.x > 22548) ? 22534 : 22561, 9555);
while (MyUn_CheckLife(_target) && me.GetSkillStatus(MyConfig_AttackSkill[1][0]) == 8)
{
(MyConfig_AttackSkill[2][0] > -1) ? NTC_CastSkill(MyConfig_AttackSkill[2][0], _NTA_SkillHand[2], _target) : Delay(NTC_DELAY_FRAME);
if (GetDistance(me, _target) <= 10)
MyMo_MoveTo(me.areaid, (me.x > 22548) ? 22534 : 22561, 9555);
}
}
return true;
}