beginscript; label Start: if (GetState() != 0 && UnitDead() != 1) { ToggleArmor (VanZan); DisableAvoidanceTurn (1); SetFollowRange(0); EndFrame(); goto Go; } EndFrame(); goto Start; label Go: NewMissionArea(); AddMissionAreaPoint(GetObjectXPos(MisE1), GetObjectZPos(MisE1)); AddMissionAreaPoint(GetObjectXPos(MisE2), GetObjectZPos(MisE2)); AddMissionAreaPoint(GetObjectXPos(MisE3), GetObjectZPos(MisE3)); AddMissionAreaPoint(GetObjectXPos(MisE4), GetObjectZPos(MisE4)); AddMissionAreaPoint(GetObjectXPos(MisE5), GetObjectZPos(MisE5)); AddMissionAreaPoint(GetObjectXPos(MisE6), GetObjectZPos(MisE6)); AddMissionAreaPoint(GetObjectXPos(MisE7), GetObjectZPos(MisE7)); AddMissionAreaPoint(GetObjectXPos(MisE8), GetObjectZPos(MisE8)); AddMissionAreaPoint(GetObjectXPos(MisE9), GetObjectZPos(MisE9)); AddMissionAreaPoint(GetObjectXPos(MisE10), GetObjectZPos(MisE10)); AddMissionAreaPoint(GetObjectXPos(MisE11), GetObjectZPos(MisE11)); AddMissionAreaPoint(GetObjectXPos(MisE12), GetObjectZPos(MisE12)); AddMissionAreaPoint(GetObjectXPos(MisE13), GetObjectZPos(MisE13)); AddMissionAreaPoint(GetObjectXPos(MisE14), GetObjectZPos(MisE14)); AddMissionAreaPoint(GetObjectXPos(MisE15), GetObjectZPos(MisE15)); AddMissionAreaPoint(GetObjectXPos(MisE16), GetObjectZPos(MisE16)); AddWarningAreaPoint(GetObjectXPos(Mis1), GetObjectZPos(Mis1)); AddWarningAreaPoint(GetObjectXPos(Mis2), GetObjectZPos(Mis2)); AddWarningAreaPoint(GetObjectXPos(Mis3), GetObjectZPos(Mis3)); AddWarningAreaPoint(GetObjectXPos(Mis4), GetObjectZPos(Mis4)); AddWarningAreaPoint(GetObjectXPos(Mis5), GetObjectZPos(Mis5)); AddWarningAreaPoint(GetObjectXPos(Mis6), GetObjectZPos(Mis6)); AddWarningAreaPoint(GetObjectXPos(Mis7), GetObjectZPos(Mis7)); AddWarningAreaPoint(GetObjectXPos(Mis8), GetObjectZPos(Mis8)); AddWarningAreaPoint(GetObjectXPos(Mis9), GetObjectZPos(Mis9)); AddWarningAreaPoint(GetObjectXPos(Mis10), GetObjectZPos(Mis10)); AddWarningAreaPoint(GetObjectXPos(Mis11), GetObjectZPos(Mis11)); AddWarningAreaPoint(GetObjectXPos(Mis12), GetObjectZPos(Mis12)); AddWarningAreaPoint(GetObjectXPos(Mis13), GetObjectZPos(Mis13)); AddWarningAreaPoint(GetObjectXPos(Mis14), GetObjectZPos(Mis14)); AddWarningAreaPoint(GetObjectXPos(Mis15), GetObjectZPos(Mis15)); AddWarningAreaPoint(GetObjectXPos(Mis16), GetObjectZPos(Mis16)); SetWarningMsgID(52, h52); SetTerminateMsgID(37, h37); label Wait: if (GetState() != 0 && UnitDead() != 1) { SetNumLives(1); ExcTargetType(0xffffffff); SetFollowRange(0); EndFrame(); goto Trigger1; } EndFrame(); goto Wait; label Trigger1: if (PlayerInRange(600) != 1 && GetVar(0) < GetTime() && GetGlobalVar(2) == 1 && GetFollowMode() != 3) { TriggerMessage(26,h26,0x7801); SetVar(0, GetTime() + 200); } if (Triggered()) { SetFollowWaypoint(90, 0, 0); SetFollowRange(0); EndFrame(); goto Trigger2; } EndFrame(); goto Trigger1; label Trigger2: if (PlayerInRange(600) != 1 && GetVar(0) < GetTime() && GetGlobalVar(2) == 1 && GetFollowMode() != 3) { TriggerMessage(26,h26,0x7801); SetVar(0, GetTime() + 200); } if (Triggered()) { SetFollowWaypoint(11, 0, 0); EndFrame(); goto Trigger3; } EndFrame(); goto Trigger2; label Trigger3: if (PlayerInRange(600) != 1 && GetVar(0) < GetTime() && GetGlobalVar(2) == 1 && GetFollowMode() != 3) { TriggerMessage(26,h26,0x7801); SetVar(0, GetTime() + 200); } if (Triggered()) { SetFollowWaypoint(18, 0, 0); EndFrame(); goto Trigger4; } EndFrame(); goto Trigger3; label Trigger4: if (PlayerInRange(600) != 1 && GetVar(0) < GetTime() && GetGlobalVar(2) == 1 && GetFollowMode() != 3) { TriggerMessage(26,h26,0x7801); SetVar(0, GetTime() + 200); } if (Triggered()) { SetFollowWaypoint(29, 0, 0); EndFrame(); goto End; } EndFrame(); goto Trigger4; label End: EndFrame(); goto End; endscript; $