-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathsalvar-na-cidade.pm
294 lines (274 loc) · 10 KB
/
salvar-na-cidade.pm
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
macro salvarNaCidade {
call pararDeAtacar
do conf lockMap none
if (&config(master) =~ /Valhalla/ ) {
do conf -f saveMap_sequenciaPraArmazenar r1 r0
} else {
do conf -f saveMap_sequenciaPraArmazenar r1
}
switch ($.param[0]) {
case (=~ /einbroch/i ) {
do conf -f saveMap_desejado einbroch
do conf -f saveMap_posicaoKafra 242 205
do conf -f saveMap_posicaoNpcVenda einbroch 224 207
do conf -f saveMap_posicaoNpcPraPocao ein_in01 189 15
}
case (=~ /aldebaran/i ) {
do conf -f saveMap_desejado aldebaran
do conf -f saveMap_posicaoKafra 143 119
do conf -f saveMap_posicaoNpcVenda aldebaran 165 107
do conf -f saveMap_posicaoNpcPraPocao aldeba_in 94 56
}
case (=~ /juno|yuno/i ) {
do conf -f saveMap_desejado yuno
do conf -f saveMap_posicaoKafra 152 187
do conf -f saveMap_posicaoNpcVenda yuno 163 187
do conf -f saveMap_posicaoNpcPraPocao yuno 218 97
}
case (=~ /rachel/i ) {
do conf -f saveMap_desejado rachel
do conf -f saveMap_posicaoKafra 109 138
do conf -f saveMap_posicaoNpcVenda ra_in01 257 269
do conf -f saveMap_posicaoNpcPraPocao ra_in01 257 269
}
case (=~ /comodo/i ) {
do conf -f saveMap_desejado comodo
do conf -f saveMap_posicaoKafra 195 150
do conf -f saveMap_posicaoNpcVenda cmd_in01 79 182
do conf -f saveMap_posicaoNpcPraPocao moc_ruins 114 63
}
case (=~ /prontera/i ) {
do conf -f saveMap_desejado prontera
do conf -f saveMap_posicaoKafra 151 29
do conf -f saveMap_posicaoNpcVenda prontera 113 42
do conf -f saveMap_posicaoNpcPraPocao prt_in 126 76
}
case (=~ /payon/i ) {
do conf -f saveMap_desejado payon
do conf -f saveMap_posicaoKafra 181 104
do conf -f saveMap_posicaoNpcVenda payon 159 96
do conf -f saveMap_posicaoNpcPraPocao payon_in01 5 49
}
case (=~ /geffen/i ) {
do conf -f saveMap_desejado geffen
do conf -f saveMap_posicaoKafra 120 62
do conf -f saveMap_posicaoNpcVenda geffen_in 74 144
do conf -f saveMap_posicaoNpcPraPocao geffen_in 77 167
}
case (=~ /morocc|morroc|morooc/i ) {
do conf -f saveMap_desejado morocc
do conf -f saveMap_posicaoKafra 156 97
do conf -f saveMap_posicaoNpcVenda morocc_in 141 67
do conf -f saveMap_posicaoNpcPraPocao moc_ruins 114 63
}
case (=~ /izlude/i ) {
do conf -f saveMap_desejado izlude
do conf -f saveMap_posicaoKafra 134 88
do conf -f saveMap_posicaoNpcVenda izlude 105 99
do conf -f saveMap_posicaoNpcPraPocao izlude_in 115 61
}
case ( =~ /veins/i ) {
do conf -f saveMap_desejado veins
do conf -f saveMap_posicaoKafra 208 128
do conf -f saveMap_posicaoNpcVenda ve_in 243 303
do conf -f saveMap_posicaoNpcPraPocao ve_in 243 303
}
case (=~ /alberta/i ) {
do conf -f saveMap_desejado alberta
do conf -f saveMap_posicaoKafra 113 60
do conf -f saveMap_posicaoNpcVenda alberta_in 182 97
do conf -f saveMap_posicaoNpcPraPocao alberta_in 182 97
}
case ( =~ /hugel/i ) {
do conf -f saveMap_desejado hugel
do conf -f saveMap_posicaoKafra 88 168
do conf -f saveMap_posicaoNpcVenda hugel 77 167
do conf -f saveMap_posicaoNpcPraPocao # não tem infelizmente!
}
else {
[
log =====================================
log = nome da cidade inválido, tente novamente...
log = nome é: $.param[0]
log = Talvez o nome foi escrito errado?
log =====================================
]
stop
}
}
[
log =============================================
log =Iniciando seguência de salvamento em &config(saveMap_desejado)
log =============================================
]
do ai manual
do conf -f o_que_estou_fazendo indoSalvarem $.param[0]
do conf -f naSequenciaDeSalvamento true
}
automacro definirVariavelSaveMap {
exclusive 1
run-once 1
ConfigKeyNot saveMap_desejado none
ConfigKeyNot saveMap_posicaoKafra none
ConfigKeyNot saveMap_posicaoNpcVenda none
ConfigKey naSequenciaDeSalvamento true
priority -4
CheckOnAI auto, manual
call {
$saveMap = &config(saveMap_desejado)
do ai manual
}
}
automacro salvarNaCidade_bugged {
exclusive 1
ConfigKey saveMap_desejado none
ConfigKey saveMap_posicaoKafra none
ConfigKey saveMap_posicaoNpcVenda none
ConfigKey naSequenciaDeSalvamento true
CheckOnAI auto, manual
call {
[
log ===================================
log = tem algum bug bem sério
log = tentando resolver
log ===================================
]
do conf -f naSequenciaDeSalvamento false
}
}
automacro jaToSalvoNessaCidade {
exclusive 1
ConfigKey naSequenciaDeSalvamento true
ConfigKey saveMap $saveMap
CheckOnAI manual
ConfigKeyNot saveMap_desejado none
call {
[
log ==============================================
log já esta salvo em $saveMap , nao precisa fazer a sequencia toda denovo
log mas só por precaução, as configurações serão feitas
log ==============================================
]
do conf saveMap $saveMap
do conf storageAuto_npc $saveMap &config(saveMap_posicaoKafra)
do conf storageAuto 1
do conf sellAuto 1
do conf sellAuto_npc &config(saveMap_posicaoNpcVenda)
do conf storageAuto_npc_type 3
do conf storageAuto_npc_steps &config(saveMap_sequenciaPraArmazenar)
do conf saveMap $saveMap
do conf saveMap_sequenciaPraArmazenar none
do conf saveMap_desejado none
do conf saveMap_posicaoKafra none
do conf saveMap_posicaoNpcVenda none
do conf saveMap_posicaoNpcPraPocao none
do conf naSequenciaDeSalvamento false
do ai on
release definirVariavelSaveMap
}
}
automacro movendoPraKafraForaDaCidade {
exclusive 1
CheckOnAI manual
ConfigKey naSequenciaDeSalvamento true
ConfigKeyNot saveMap_desejado none
ConfigKeyNot saveMap $saveMap
NotInMap $saveMap
call move_to_near_kafra
}
automacro movendoPraKafraDentroDaCidade {
exclusive 1
CheckOnAI manual
ConfigKeyNot saveMap $saveMap
ConfigKeyNot saveMap_desejado none
NpcNotNear /Kafra Employee|Funcionária Kafra|Corp.|Kafra Recepc/
InMap $saveMap
call move_to_near_kafra
}
macro move_to_near_Kafra {
log estou indo para a kafra em $saveMap &config(saveMap_posicaoKafra)
do move $saveMap &config(saveMap_posicaoKafra) &random("1","2","3","4","5")
}
automacro FalarComKafra {
CheckOnAI manual
ConfigKey naSequenciaDeSalvamento true
ConfigKeyNot saveMap $saveMap
ConfigKeyNot saveMap_desejado none
InMap $saveMap
NpcNear /Kafra Employee|Funcionária Kafra|Corp.|Kafra Recepc/
delay 2
timeout 20
call {
log ===============================================
log Falando com kafra na posição: &config(saveMap_posicaoKafra)
log ===============================================
do talknpc &config(saveMap_posicaoKafra) r0
}
}
automacro SalvoNaKafra {
exclusive 1
CheckOnAI manual
priority -5
NpcMsgName /O seu Ponto (de Retorno )?foi salvo|saved here|foi salvo aqui na cidade|foi salvo em|foi salvo aqui/ /Kafra Employee|Funcionária Kafra|Corp|Kafra Recepc/
ConfigKeyNot saveMap $saveMap
ConfigKey naSequenciaDeSalvamento true
InMap $saveMap
call {
[
if (&config(storageAuto) != 1) do conf storageAuto 1
if (&config(sellAuto) != 1) do conf sellAuto 1
if (&config(storageAuto_npc_type) != 3) do conf storageAuto_npc_type 3
do conf storageAuto_npc_steps &config(saveMap_sequenciaPraArmazenar) if (&config(storageAuto_npc_steps) != &config(saveMap_sequenciaPraArmazenar))
do conf saveMap $saveMap
do conf storageAuto_npc $saveMap &config(saveMap_posicaoKafra)
do conf sellAuto_npc &config(saveMap_posicaoNpcVenda)
]
#felizmente TODOS os npcs que vendem poção amarela, também vendem flecha normal
$continuarLoop = sim
$i = 0
while ($continuarLoop = sim && &config(saveMap_posicaoNpcPraPocao) != -1) {
if (&config(buyAuto_$i) =~ /Poção|Flecha/i) {
[
log ===================================
log = configurando bloco "buyAuto_$i"
log ===================================
]
do conf buyAuto_$i_npc &config(saveMap_posicaoNpcPraPocao)
}
if (checarSeExisteNoConfig("buyAuto_$i") = nao) {
$continuarLoop = nao
} elsif (&config(buyAuto_$i) = -1) {
$continuarLoop = nao
}
$i++
}
[
do conf saveMap_sequenciaPraArmazenar none
do conf saveMap_desejado none
do conf saveMap_posicaoKafra none
do conf saveMap_posicaoNpcVenda none
do conf saveMap_posicaoNpcPraPocao none
do conf naSequenciaDeSalvamento false
release definirVariavelSaveMap
do ai on
log ================================
log =Salvo em &config(saveMap)
log ================================
]
do conf -f o_que_estou_fazendo acabeiDeSalvarNaKafraDe $saveMap
}
}
automacro saveMapNone {
ConfigKey saveMap none
exclusive 1
JobIDNot 0
JobIDNot 4023
call {
do conf -f saveMap indefinido
}
}
#
#
#
# FIM DA MACRO DE SALVAR NA KAFRA
#