View difference between Paste ID: dVcNjJay and MFA0Uy3e
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
}