This repository has been archived by the owner on Nov 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathBestFarm.l2s
180 lines (165 loc) · 4.29 KB
/
BestFarm.l2s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
// Best Farm script
// Server: l2j freya
// Autor: mochitto
// Date: 28.10.2010
// Special thanks for L2.NET contributors
// rev.: 34
PRINT_TEXT "SCRIPT STARTED!]"
// Main section
// ===============================
DEFINE_GLOBAL STRING NORMAL_MOB_NAME "Baby Alpine Kookaburra"
DEFINE_GLOBAL STRING NORMAL2_MOB_NAME "Young Kookaburra"
DEFINE_GLOBAL STRING FINAL_MOB_NAME "Adult Kookaburra"
DEFINE_GLOBAL STRING BANDIT1 "Beast Devourer"
DEFINE_GLOBAL STRING BANDIT2 "Farm Bandit"
DEFINE_GLOBAL STRING FINAL2_MOB_NAME "Full Grown Kookaburra"
DEFINE_GLOBAL INT ID_LAST_MOB
DEFINE_GLOBAL INT RAND 0
DEFINE_GLOBAL INT COMM 0
SET_EVENT "<&SCRIPTEVENT_SELFDIE&>" "<&SYSTEM_CURRENTFILE&>" SelfDie
THREAD SKILLS
THREAD HP
THREAD MP
DO
LABEL HERE
IF TARGET_ID == 0
TARGET_NEAREST
SLEEP 1200
ENDIF
IF (TARGET_NAME == NORMAL_MOB_NAME) || (TARGET_NAME == NORMAL2_MOB_NAME)
USE_ITEM 15474
SLEEP 800
ELSE
IF (TARGET_NAME == FINAL_MOB_NAME) || (TARGET_NAME == FINAL2_MOB_NAME)
ID_LAST_MOB = TARGET_ID
GET_RAND RAND 300 2000
SLEEP "<&RAND&>"
USE_SKILL 254
GET_RAND RAND 2300 3600
SLEEP "<&RAND&>"
USE_SKILL 254
GET_RAND RAND 2300 3600
SLEEP "<&RAND&>"
WHILE TARGET_CUR_HP > 0
IF TARGET_ID != ID_LAST_MOB
JUMP_TO_LABEL HERE
ENDIF
SLEEP 400
WEND
GET_RAND RAND 800 2600
SLEEP "<&RAND&>"
TARGET_NEAREST
ELSE
IF (TARGET_NAME == BANDIT1) || (TARGET_NAME == BANDIT2)
ID_LAST_MOB = TARGET_ID
USE_SKILL 254
GET_RAND RAND 2300 3600
SLEEP "<&RAND&>"
WHILE TARGET_CUR_HP > 0
IF TARGET_ID != ID_LAST_MOB
JUMP_TO_LABEL HERE
ENDIF
SLEEP 400
WEND
GET_RAND RAND 800 2600
SLEEP "<&RAND&>"
TARGET_NEAREST
ENDIF
ENDIF
ENDIF
SLEEP 600
LOOP ONE == ONE
PRINT_TEXT "SCRIPT STOPED!]"
END_SCRIPT
FUNCTION SKILLS
WHILE ZERO == ZERO
IF CHAR_CUR_MP < 200
IF TARGET_ID != 0
COMMAND "/attack"
SLEEP 1200
ENDIF
//INJECT "74 68 00 65 00 61 00 6C 00 20 00 41 00 64 00 6D 00 00 00"
SLEEP 3000
ELSE
IF TARGET_CUR_HP > 0
IF (TARGET_NAME == FINAL_MOB_NAME) && (TARGET_CUR_HP < TARGET_MAX_HP)
USE_SKILL 190
GET_RAND RAND 1800 3100
SLEEP "<&RAND&>"
USE_SKILL 260
GET_RAND RAND 1800 3100
SLEEP "<&RAND&>"
ELSE
IF (TARGET_NAME == FINAL_MOB_NAME)
COMMAND "/attack"
SLEEP 5000
ELSE
IF (TARGET_NAME == BANDIT1) || (TARGET_NAME == BANDIT2)
USE_SKILL 190
GET_RAND RAND 1800 3100
SLEEP "<&RAND&>"
USE_SKILL 260
GET_RAND RAND 1800 3100
SLEEP "<&RAND&>"
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
SLEEP 300
WEND
RETURN VOID
FUNCTION MP
DEFINE INT ASD 0
DEFINE INT ASD2 0
DEFINE INT MPPOTS 0
WHILE ZERO == ZERO
ITEM_COUNT MPPOTS 728
IF MPPOTS > #i1
ASD = CHAR_MAX_MP * 11
ASD = ASD / 100
IF (CHAR_CUR_MP < ASD)
ASD2 = CHAR_MAX_MP - 700
WHILE (CHAR_CUR_MP < ASD2)
ITEM_COUNT MPPOTS 728
IF MPPOTS > #i1
USE_ITEM 728 // Mana Potion
ELSE
BREAK 2
ENDIF
SLEEP 900
WEND
ENDIF
ELSE
SLEEP 10000
ENDIF
SLEEP 25
WEND
RETURN VOID
FUNCTION HP
DEFINE INT ASD 0
DEFINE INT GHPPOTS 0
WHILE ZERO == ZERO
ITEM_COUNT GHPPOTS 1539
IF GHPPOTS > #i1
GET_RAND RAND 70 85
ASD = CHAR_MAX_HP * "<&RAND&>"
ASD = ASD / 100
IF CHAR_CUR_HP < ASD
USE_ITEM 1539
GET_RAND RAND 800 3100
SLEEP "<&RAND&>"
ENDIF
ELSE
SLEEP 10000
ENDIF
SLEEP 25
WEND
RETURN VOID
FUNCTION SelfDie
IF COMM != 1
COMM = 1
SLEEP 3000
TAP_TO TOWN
ENDIF
RETURN VOID