SHOW:
|
|
- or go back to the newest paste.
| 1 | function NTMain() | |
| 2 | {
| |
| 3 | Include("libs/common/NTCommon.ntl");
| |
| 4 | NTC_IncludeLibs(); | |
| 5 | NTC_IncludeConfig("NTBot/char_configs");
| |
| 6 | ||
| 7 | NT_LoadConfig(); | |
| 8 | NTSI_LoadNIPFiles("NTBot/item_configs");
| |
| 9 | ||
| 10 | NTA_Initialize(); | |
| 11 | ||
| 12 | if(!NTTM_CheckAct()) | |
| 13 | {
| |
| 14 | NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
| |
| 15 | return; | |
| 16 | } | |
| 17 | ||
| 18 | if(!NTTM_TownMove("waypoint"))
| |
| 19 | {
| |
| 20 | NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
| |
| 21 | return; | |
| 22 | } | |
| 23 | ||
| 24 | if(!NTM_TakeWaypoint(NTConfig_BOWP)) | |
| 25 | {
| |
| 26 | NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
| |
| 27 | return; | |
| 28 | } | |
| 29 | ||
| 30 | Say("Come get bo!");
| |
| 31 | NTC_Delay(1000); | |
| 32 | ||
| 33 | var counting = 0; | |
| 34 | ||
| 35 | while(!NTBO_LookingforLeader(NTConfig_BOWP, BOThisGuy)) | |
| 36 | {
| |
| 37 | if(counting == NTConfig_BoWait && NTConfig_BoWait != 0) | |
| 38 | {
| |
| 39 | Say("Could not finder leader, skipping bo");
| |
| 40 | if(!NTM_TakeWaypoint(NTConfig_AfterBOWP)) | |
| 41 | {
| |
| 42 | NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
| |
| 43 | return; | |
| 44 | } | |
| 45 | ||
| 46 | NTTM_TownMove("portalspot");
| |
| 47 | NTC_Delay(500); | |
| 48 | ||
| 49 | NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
| |
| 50 | } | |
| 51 | NTC_Delay(1000); | |
| 52 | counting++; | |
| 53 | } | |
| 54 | ||
| 55 | Say("Casting BO");
| |
| 56 | NTC_Delay(500); | |
| 57 | NTP_DoPrecast(true); | |
| 58 | ||
| 59 | if(!NTM_TakeWaypoint(NTConfig_AfterBOWP)) | |
| 60 | {
| |
| 61 | NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
| |
| 62 | return; | |
| 63 | } | |
| 64 | ||
| 65 | NTC_Delay(500); | |
| 66 | ||
| 67 | NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
| |
| 68 | } | |
| 69 | ||
| 70 | function NTBO_LookingforLeader(area, name) | |
| 71 | {
| |
| 72 | var _player; | |
| 73 | var _myPartyId; | |
| 74 | var _area; | |
| 75 | ||
| 76 | _player = GetPlayerUnit(); | |
| 77 | _myPartyId = _player.partyid; | |
| 78 | ||
| 79 | if(arguments.length < 1) | |
| 80 | _area = me.areaid | |
| 81 | if(arguments.length > 0) | |
| 82 | _area = area; | |
| 83 | ||
| 84 | do | |
| 85 | {
| |
| 86 | if(_player.areaid == _area && _myPartyId == _player.partyid) | |
| 87 | {
| |
| 88 | if(!name) | |
| 89 | return true; | |
| 90 | else if(_player.name == name) | |
| 91 | return true; | |
| 92 | } | |
| 93 | ||
| 94 | NTC_Delay(100); | |
| 95 | ||
| 96 | } while(_player.GetNext()); | |
| 97 | ||
| 98 | return false; | |
| 99 | } |