2024 Kings Faire - All Games by arger
Description: An updated version of the original 2023 JaseOwns Auto King's Faire Bot - Warning: there appears to be a loop issue with the hinder-based wait mechanic. I will seek to resolve it.
1# JaseOwns Kings Faire Auto Bot Updated by Arger
2# UO Outlands
3############
4# Updated for King's Faire 2024
5# For Real Content See - youtube.com/jaseowns/live
6# v1.1 - Warning: there appears to be a loop issue with the hinder-based wait mechanic. I will seek to resolve it.
7##########
8@setvar! Alchemissed 0x14164
9@setvar! Apple-Bobber 0x14165
10@setvar! Archery-Contest 0x14115
11@setvar! Axe-Throw 0x14117
12@setvar! Balloon-Pop 0x1414A
13@setvar! Bar-Creep 0x14188
14@setvar! Bell-Striker 0x14119
15@setvar! Boxing-Match 0x14120
16@setvar! Candyugh-Arena 0x14189
17@setvar! Cannon-Bawl 0x1418E
18@setvar! Caravan-Pusher 0x14158
19@setvar! Coop-Shoot 0x14169
20@setvar! Derby-Race 0x14144
21@setvar! Drinking-Contest 0x14128
22@setvar! Dunk-Tank 0x1412F
23@setvar! Dye-Dye-Dye 0x1418F
24@setvar! Eating-Contest 0x1413E
25@setvar! Fishing-Contest 0x14136
26@setvar! Jousting 0x14139
27@setvar! Ladder-Golf 0x1413A
28@setvar! Log-Cutter 0x1413C
29@setvar! Log-Rolling 0x1414E
30@setvar! Packmaster 0x14154
31@setvar! Plucky-Musician 0x1415A
32@setvar! Produce-Pitch 0x14149
33@setvar! Pylon-Gladiator 0x14148
34@setvar! Quartermaster 0x1416B
35@setvar! Rage-Cage 0x1416C
36@setvar! Ship-Race 0x1414D
37@setvar! Skeet-Shooting 0x14155
38@setvar! Squiball 0x1413B
39@setvar! Statue-Carving 0x14152
40@setvar! Tomato-Justice 0x14153
41@setvar! Totem-Stacker 0x14191
42@setvar! Whack-a-Muck 0x1413F
43@setvar! overheadMessageTimerCd 2000
44settimer overheadMessageTimer overheadMessageTimerCd
45clearsysmsg
46gumpclose 2258988405
47
48while not dead
49
50 if findtype "diaphonous wings" backpack as item
51 dclick item
52 endif
53
54 ##############
55 ### Alchemissed
56 #########
57 @setvar! gameVendorId Alchemissed
58 @setvar! gameStartX 6507
59 @setvar! gameStartY 3143
60 @setvar! gameEndX 6518
61 @setvar! gameEndY 3145
62
63 if find gameVendorId ground -1 -1 4 as james
64 while not gumpexists 2258988405
65 menu james 1
66 waitforgump 2258988405 5000
67 endwhile
68 if ingump "have 0 plays remaining" 2258988405
69 if timer overheadMessageTimer >= overheadMessageTimerCd
70 overhead "We are done with Alchemissed for today.. lets try another game!" 77
71 settimer overheadMessageTimer 0
72 endif
73 gumpclose 2258988405
74 else
75 gumpresponse 2 2258988405
76 wait 200
77 if insysmsg "You are too far away to participate in this event."
78 overhead "Move closer to the contest guy" 34
79 wait 500
80 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
81 settimer waitingInLineTimer 0
82 while find gameVendorId ground -1 -1 4
83 if timer overheadMessageTimer >= overheadMessageTimerCd
84 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
85 settimer overheadMessageTimer 0
86 endif
87 if position gameStartX gameStartY
88 break
89 endif
90 wait 50
91 endwhile
92 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
93 overhead "We need to go buy tickets!" 287
94 wait 2000
95 endif
96 endif
97 if position gameStartX gameStartY
98 while position gameStartX gameStartY
99 wait 200
100 endwhile
101 if position gameEndX gameEndY
102 say "I just finished, your turn!"
103 endif
104 endif
105 endif
106
107 ##############
108 ### Apple-Bobber
109 #########
110 @setvar! gameVendorId Apple-Bobber
111 @setvar! gameStartX 6433
112 @setvar! gameStartY 3126
113 @setvar! gameEndX 6438
114 @setvar! gameEndY 3124
115
116 if find gameVendorId ground -1 -1 4 as james
117 while not gumpexists 2258988405
118 menu james 1
119 waitforgump 2258988405 5000
120 endwhile
121 if ingump "have 0 plays remaining" 2258988405
122 if timer overheadMessageTimer >= overheadMessageTimerCd
123 overhead "We are done with Apple-Bobber for today.. lets try another game!" 77
124 settimer overheadMessageTimer 0
125 endif
126 gumpclose 2258988405
127 else
128 gumpresponse 2 2258988405
129 wait 200
130 if insysmsg "You are too far away to participate in this event."
131 overhead "Move closer to the contest guy" 34
132 wait 500
133 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
134 settimer waitingInLineTimer 0
135 while find gameVendorId ground -1 -1 4
136 if timer overheadMessageTimer >= overheadMessageTimerCd
137 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
138 settimer overheadMessageTimer 0
139 endif
140 if position gameStartX gameStartY
141 break
142 endif
143 wait 50
144 endwhile
145 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
146 overhead "We need to go buy tickets!" 287
147 wait 2000
148 endif
149 endif
150 if position gameStartX gameStartY
151 while position gameStartX gameStartY
152 wait 200
153 endwhile
154 if position gameEndX gameEndY
155 say "I just finished, your turn!"
156 endif
157 endif
158 endif
159
160 ##############
161 ### Archery-Contest
162 #########
163 @setvar! gameVendorId Archery-Contest
164
165 if find gameVendorId ground -1 -1 4 as james
166 while not gumpexists 2258988405
167 menu james 1
168 waitforgump 2258988405 5000
169 endwhile
170 gumpresponse 2 2258988405
171 wait 200
172 @setvar! playingGame 1
173 if ingump "have 0 plays remaining" 2258988405
174 overhead "We are done with Archery-Contest for today.. lets try another game!" 88
175 @setvar! playingGame 0
176 elseif insysmsg "You are too far away to participate in this event."
177 overhead "Move closer to the contest guy" 34
178 wait 500
179 replay
180 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
181 settimer waitingInLineTimer 0
182 @setvar! playingGame 0
183 while find gameVendorId ground -1 -1 4
184 if timer overheadMessageTimer >= overheadMessageTimerCd
185 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
186 settimer overheadMessageTimer 0
187 endif
188 if paralyzed or findbuff "hinder"
189 @setvar! playingGame 1
190 break
191 endif
192 wait 50
193 endwhile
194 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
195 overhead "We need to go buy tickets!" 287
196 wait 2000
197 endif
198 endif
199
200 ##############
201 ### Axe-Throw
202 #########
203 @setvar! gameVendorId Axe-Throw
204 @setvar! gameStartX 6434
205 @setvar! gameStartY 3099
206 @setvar! gameEndX 6436
207 @setvar! gameEndY 3099
208
209 if find gameVendorId ground -1 -1 4 as james
210 while not gumpexists 2258988405
211 menu james 1
212 waitforgump 2258988405 5000
213 endwhile
214 if ingump "have 0 plays remaining" 2258988405
215 if timer overheadMessageTimer >= overheadMessageTimerCd
216 overhead "We are done with Axe-Throw for today.. lets try another game!" 77
217 settimer overheadMessageTimer 0
218 endif
219 gumpclose 2258988405
220 else
221 gumpresponse 2 2258988405
222 wait 200
223 if insysmsg "You are too far away to participate in this event."
224 overhead "Move closer to the contest guy" 34
225 wait 500
226 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
227 settimer waitingInLineTimer 0
228 while find gameVendorId ground -1 -1 4
229 if timer overheadMessageTimer >= overheadMessageTimerCd
230 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
231 settimer overheadMessageTimer 0
232 endif
233 if position gameStartX gameStartY
234 break
235 endif
236 wait 50
237 endwhile
238 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
239 overhead "We need to go buy tickets!" 287
240 wait 2000
241 endif
242 endif
243 if position gameStartX gameStartY
244 while position gameStartX gameStartY
245 wait 200
246 endwhile
247 if position gameEndX gameEndY
248 say "I just finished, your turn!"
249 endif
250 endif
251 endif
252
253 ##############
254 ### Balloon-Pop
255 #########
256 @setvar! gameVendorId Balloon-Pop
257 @setvar! gameStartX 6420
258 @setvar! gameStartY 3088
259 @setvar! gameEndX 6418
260 @setvar! gameEndY 3083
261
262 if find gameVendorId ground -1 -1 4 as james
263 while not gumpexists 2258988405
264 menu james 1
265 waitforgump 2258988405 5000
266 endwhile
267 if ingump "have 0 plays remaining" 2258988405
268 if timer overheadMessageTimer >= overheadMessageTimerCd
269 overhead "We are done with Balloon-Pop for today.. lets try another game!" 77
270 settimer overheadMessageTimer 0
271 endif
272 gumpclose 2258988405
273 else
274 gumpresponse 2 2258988405
275 wait 200
276 if insysmsg "You are too far away to participate in this event."
277 overhead "Move closer to the contest guy" 34
278 wait 500
279 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
280 settimer waitingInLineTimer 0
281 while find gameVendorId ground -1 -1 4
282 if timer overheadMessageTimer >= overheadMessageTimerCd
283 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
284 settimer overheadMessageTimer 0
285 endif
286 if position gameStartX gameStartY
287 break
288 endif
289 wait 50
290 endwhile
291 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
292 overhead "We need to go buy tickets!" 287
293 wait 2000
294 endif
295 endif
296 if position gameStartX gameStartY
297 while position gameStartX gameStartY
298 wait 200
299 endwhile
300 if position gameEndX gameEndY
301 say "I just finished, your turn!"
302 endif
303 endif
304 endif
305
306 ##############
307 ### Bar-Creep
308 #########
309 @setvar! gameVendorId Bar-Creep
310 @setvar! gameStartX 6434
311 @setvar! gameStartY 3010
312 @setvar! gameEndX 6432
313 @setvar! gameEndY 3017
314
315 if find gameVendorId ground -1 -1 4 as james
316 while not gumpexists 2258988405
317 menu james 1
318 waitforgump 2258988405 5000
319 endwhile
320 if ingump "have 0 plays remaining" 2258988405
321 if timer overheadMessageTimer >= overheadMessageTimerCd
322 overhead "We are done with Bar-Creep for today.. lets try another game!" 77
323 settimer overheadMessageTimer 0
324 endif
325 gumpclose 2258988405
326 else
327 gumpresponse 2 2258988405
328 wait 200
329 if insysmsg "You are too far away to participate in this event."
330 overhead "Move closer to the contest guy" 34
331 wait 500
332 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
333 settimer waitingInLineTimer 0
334 while find gameVendorId ground -1 -1 4
335 if timer overheadMessageTimer >= overheadMessageTimerCd
336 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
337 settimer overheadMessageTimer 0
338 endif
339 if position gameStartX gameStartY
340 break
341 endif
342 wait 50
343 endwhile
344 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
345 overhead "We need to go buy tickets!" 287
346 wait 2000
347 endif
348 endif
349 if position gameStartX gameStartY
350 while position gameStartX gameStartY
351 wait 200
352 endwhile
353 if position gameEndX gameEndY
354 say "I just finished, your turn!"
355 endif
356 endif
357 endif
358
359 ##############
360 ### Bell-Striker
361 #########
362 @setvar! gameVendorId Bell-Striker
363 @setvar! gameStartX 6433
364 @setvar! gameStartY 3073
365 @setvar! gameEndX 6436
366 @setvar! gameEndY 3073
367
368 if find gameVendorId ground -1 -1 4 as james
369 while not gumpexists 2258988405
370 menu james 1
371 waitforgump 2258988405 5000
372 endwhile
373 if ingump "have 0 plays remaining" 2258988405
374 if timer overheadMessageTimer >= overheadMessageTimerCd
375 overhead "We are done with Bell-Striker for today.. lets try another game!" 77
376 settimer overheadMessageTimer 0
377 endif
378 gumpclose 2258988405
379 else
380 gumpresponse 2 2258988405
381 wait 200
382 if insysmsg "You are too far away to participate in this event."
383 overhead "Move closer to the contest guy" 34
384 wait 500
385 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
386 settimer waitingInLineTimer 0
387 while find gameVendorId ground -1 -1 4
388 if timer overheadMessageTimer >= overheadMessageTimerCd
389 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
390 settimer overheadMessageTimer 0
391 endif
392 if position gameStartX gameStartY
393 break
394 endif
395 wait 50
396 endwhile
397 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
398 overhead "We need to go buy tickets!" 287
399 wait 2000
400 endif
401 endif
402 if position gameStartX gameStartY
403 while position gameStartX gameStartY
404 wait 200
405 endwhile
406 if position gameEndX gameEndY
407 say "I just finished, your turn!"
408 endif
409 endif
410 endif
411
412 ##############
413 ### Boxing-Match
414 #########
415 @setvar! gameVendorId Boxing-Match
416
417 if find gameVendorId ground -1 -1 4 as james
418 while not gumpexists 2258988405
419 menu james 1
420 waitforgump 2258988405 5000
421 endwhile
422 gumpresponse 2 2258988405
423 wait 200
424 @setvar! playingGame 1
425 if ingump "have 0 plays remaining" 2258988405
426 overhead "We are done with Boxing-Match for today.. lets try another game!" 88
427 @setvar! playingGame 0
428 elseif insysmsg "You are too far away to participate in this event."
429 overhead "Move closer to the contest guy" 34
430 wait 500
431 replay
432 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
433 settimer waitingInLineTimer 0
434 @setvar! playingGame 0
435 while find gameVendorId ground -1 -1 4
436 if timer overheadMessageTimer >= overheadMessageTimerCd
437 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
438 settimer overheadMessageTimer 0
439 endif
440 if paralyzed or findbuff "hinder"
441 @setvar! playingGame 1
442 break
443 endif
444 wait 50
445 endwhile
446 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
447 overhead "We need to go buy tickets!" 287
448 wait 2000
449 endif
450 endif
451
452 ##############
453 ### Caravan-Pusher
454 #########
455 @setvar! gameVendorId Caravan-Pusher
456
457 if find gameVendorId ground -1 -1 4 as james
458 while not gumpexists 2258988405
459 menu james 1
460 waitforgump 2258988405 5000
461 endwhile
462 gumpresponse 2 2258988405
463 wait 200
464 @setvar! playingGame 1
465 if ingump "have 0 plays remaining" 2258988405
466 overhead "We are done with Caravan-Pusher for today.. lets try another game!" 88
467 @setvar! playingGame 0
468 elseif insysmsg "You are too far away to participate in this event."
469 overhead "Move closer to the contest guy" 34
470 wait 500
471 replay
472 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
473 settimer waitingInLineTimer 0
474 @setvar! playingGame 0
475 while find gameVendorId ground -1 -1 4
476 if timer overheadMessageTimer >= overheadMessageTimerCd
477 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
478 settimer overheadMessageTimer 0
479 endif
480 if paralyzed or findbuff "hinder"
481 @setvar! playingGame 1
482 break
483 endif
484 wait 50
485 endwhile
486 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
487 overhead "We need to go buy tickets!" 287
488 wait 2000
489 endif
490 endif
491
492 ##############
493 ### Cannon-Brawl
494 #########
495 @setvar! gameVendorId Cannon-Bawl
496 @setvar! gameStartX 6397
497 @setvar! gameStartY 3048
498 @setvar! gameEndX 6408
499 @setvar! gameEndY 3049
500
501 if find gameVendorId ground -1 -1 4 as james
502 while not gumpexists 2258988405
503 menu james 1
504 waitforgump 2258988405 5000
505 endwhile
506 if ingump "have 0 plays remaining" 2258988405
507 if timer overheadMessageTimer >= overheadMessageTimerCd
508 overhead "We are done with Cannon-Bawl for today.. lets try another game!" 77
509 settimer overheadMessageTimer 0
510 endif
511 gumpclose 2258988405
512 else
513 gumpresponse 2 2258988405
514 wait 200
515 if insysmsg "You are too far away to participate in this event."
516 overhead "Move closer to the contest guy" 34
517 wait 500
518 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
519 settimer waitingInLineTimer 0
520 while find gameVendorId ground -1 -1 4
521 if timer overheadMessageTimer >= overheadMessageTimerCd
522 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
523 settimer overheadMessageTimer 0
524 endif
525 if position gameStartX gameStartY
526 break
527 endif
528 wait 50
529 endwhile
530 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
531 overhead "We need to go buy tickets!" 287
532 wait 2000
533 endif
534 endif
535 if position gameStartX gameStartY
536 while position gameStartX gameStartY
537 wait 200
538 endwhile
539 if position gameEndX gameEndY
540 say "I just finished, your turn!"
541 endif
542 endif
543 endif
544
545 ##############
546 ### Candyugh-Arena
547 #########
548 @setvar! gameVendorId Candyugh-Arena
549 @setvar! gameStartX 6390
550 @setvar! gameStartY 3075
551 @setvar! gameEndX 6400
552 @setvar! gameEndY 3080
553
554 if find gameVendorId ground -1 -1 4 as james
555 while not gumpexists 2258988405
556 menu james 1
557 waitforgump 2258988405 5000
558 endwhile
559 if ingump "have 0 plays remaining" 2258988405
560 if timer overheadMessageTimer >= overheadMessageTimerCd
561 overhead "We are done with Candyugh-Arena for today.. lets try another game!" 77
562 settimer overheadMessageTimer 0
563 endif
564 gumpclose 2258988405
565 else
566 gumpresponse 2 2258988405
567 wait 200
568 if insysmsg "You are too far away to participate in this event."
569 overhead "Move closer to the contest guy" 34
570 wait 500
571 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
572 settimer waitingInLineTimer 0
573 while find gameVendorId ground -1 -1 4
574 if timer overheadMessageTimer >= overheadMessageTimerCd
575 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
576 settimer overheadMessageTimer 0
577 endif
578 if position gameStartX gameStartY
579 break
580 endif
581 wait 50
582 endwhile
583 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
584 overhead "We need to go buy tickets!" 287
585 wait 2000
586 endif
587 endif
588 if position gameStartX gameStartY
589 while position gameStartX gameStartY
590 wait 200
591 endwhile
592 if position gameEndX gameEndY
593 say "I just finished, your turn!"
594 endif
595 endif
596 endif
597
598 ##############
599 ### Coop-Shoot
600 #########
601 @setvar! gameVendorId Coop-Shoot
602 @setvar! gameStartX 6419
603 @setvar! gameStartY 3152
604 @setvar! gameEndX 6423
605 @setvar! gameEndY 3151
606
607 if find gameVendorId ground -1 -1 4 as james
608 while not gumpexists 2258988405
609 menu james 1
610 waitforgump 2258988405 5000
611 endwhile
612 if ingump "have 0 plays remaining" 2258988405
613 if timer overheadMessageTimer >= overheadMessageTimerCd
614 overhead "We are done with Coop-Shoot for today.. lets try another game!" 77
615 settimer overheadMessageTimer 0
616 endif
617 gumpclose 2258988405
618 else
619 gumpresponse 2 2258988405
620 wait 200
621 if insysmsg "You are too far away to participate in this event."
622 overhead "Move closer to the contest guy" 34
623 wait 500
624 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
625 settimer waitingInLineTimer 0
626 while find gameVendorId ground -1 -1 4
627 if timer overheadMessageTimer >= overheadMessageTimerCd
628 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
629 settimer overheadMessageTimer 0
630 endif
631 if position gameStartX gameStartY
632 break
633 endif
634 wait 50
635 endwhile
636 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
637 overhead "We need to go buy tickets!" 287
638 wait 2000
639 endif
640 endif
641 if position gameStartX gameStartY
642 while position gameStartX gameStartY
643 wait 200
644 endwhile
645 if position gameEndX gameEndY
646 say "I just finished, your turn!"
647 endif
648 endif
649 endif
650
651 ##############
652 ### Derby-Race
653 #########
654 @setvar! gameVendorId Derby-Race
655
656 if find gameVendorId ground -1 -1 4 as james
657 while not gumpexists 2258988405
658 menu james 1
659 waitforgump 2258988405 5000
660 endwhile
661 gumpresponse 2 2258988405
662 wait 200
663 @setvar! playingGame 1
664 if ingump "have 0 plays remaining" 2258988405
665 overhead "We are done with Derby-Race for today.. lets try another game!" 88
666 @setvar! playingGame 0
667 elseif insysmsg "You are too far away to participate in this event."
668 overhead "Move closer to the contest guy" 34
669 wait 500
670 replay
671 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
672 settimer waitingInLineTimer 0
673 @setvar! playingGame 0
674 while find gameVendorId ground -1 -1 4
675 if timer overheadMessageTimer >= overheadMessageTimerCd
676 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
677 settimer overheadMessageTimer 0
678 endif
679 if paralyzed or findbuff "hinder"
680 @setvar! playingGame 1
681 break
682 endif
683 wait 50
684 endwhile
685 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
686 overhead "We need to go buy tickets!" 287
687 wait 2000
688 endif
689 endif
690
691 ##############
692 ### Drinking-Contest
693 #########
694 @setvar! gameVendorId Drinking-Contest
695
696 if find gameVendorId ground -1 -1 4 as james
697 while not gumpexists 2258988405
698 menu james 1
699 waitforgump 2258988405 5000
700 endwhile
701 gumpresponse 2 2258988405
702 wait 500
703 @setvar! playingGame 1
704 if ingump "have 0 plays remaining" 2258988405
705 overhead "We are done with Drinking-Contest for today.. lets try another game!" 88
706 @setvar! playingGame 0
707 gumpclose 2258988405
708 elseif insysmsg "You are too far away to participate in this event."
709 overhead "Move closer to the contest guy" 34
710 wait 500
711 replay
712 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
713 settimer waitingInLineTimer 0
714 @setvar! playingGame 0
715 while find gameVendorId ground -1 -1 4
716 if timer overheadMessageTimer >= overheadMessageTimerCd
717 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
718 settimer overheadMessageTimer 0
719 endif
720 if paralyzed or findbuff "hinder"
721 @setvar! playingGame 1
722 break
723 endif
724 wait 500
725 endwhile
726 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
727 overhead "We need to go buy tickets!" 287
728 wait 2000
729 endif
730 endif
731
732 ##############
733 ### Dunk-Tank
734 #########
735 @setvar! gameVendorId Dunk-Tank
736 @setvar! gameStartX 6439
737 @setvar! gameStartY 3060
738 @setvar! gameEndX 6440
739 @setvar! gameEndY 3058
740
741 if find gameVendorId ground -1 -1 4 as james
742 while not gumpexists 2258988405
743 menu james 1
744 waitforgump 2258988405 5000
745 endwhile
746 if ingump "have 0 plays remaining" 2258988405
747 if timer overheadMessageTimer >= overheadMessageTimerCd
748 overhead "We are done with Dunk-Tank for today.. lets try another game!" 77
749 settimer overheadMessageTimer 0
750 endif
751 gumpclose 2258988405
752 else
753 gumpresponse 2 2258988405
754 wait 200
755 if insysmsg "You are too far away to participate in this event."
756 overhead "Move closer to the contest guy" 34
757 wait 500
758 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
759 settimer waitingInLineTimer 0
760 while find gameVendorId ground -1 -1 4
761 if timer overheadMessageTimer >= overheadMessageTimerCd
762 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
763 settimer overheadMessageTimer 0
764 endif
765 if position gameStartX gameStartY
766 break
767 endif
768 wait 50
769 endwhile
770 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
771 overhead "We need to go buy tickets!" 287
772 wait 2000
773 endif
774 endif
775 if position gameStartX gameStartY
776 while position gameStartX gameStartY
777 wait 200
778 endwhile
779 if position gameEndX gameEndY
780 say "I just finished, your turn!"
781 endif
782 endif
783 endif
784
785 ##############
786 ### Dye-Dye-Dye
787 #########
788 @setvar! gameVendorId Dye-Dye-Dye
789
790 if find gameVendorId ground -1 -1 4 as james
791 while not gumpexists 2258988405
792 menu james 1
793 waitforgump 2258988405 5000
794 endwhile
795 gumpresponse 2 2258988405
796 wait 200
797 @setvar! playingGame 1
798 if ingump "have 0 plays remaining" 2258988405
799 overhead "We are done with Dye-Dye-Dye for today.. lets try another game!" 88
800 @setvar! playingGame 0
801 elseif insysmsg "You are too far away to participate in this event."
802 overhead "Move closer to the contest guy" 34
803 wait 500
804 replay
805 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
806 settimer waitingInLineTimer 0
807 @setvar! playingGame 0
808 while find gameVendorId ground -1 -1 4
809 if timer overheadMessageTimer >= overheadMessageTimerCd
810 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
811 settimer overheadMessageTimer 0
812 endif
813 if paralyzed or findbuff "hinder"
814 @setvar! playingGame 1
815 break
816 endif
817 wait 50
818 endwhile
819 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
820 overhead "We need to go buy tickets!" 287
821 wait 2000
822 endif
823 endif
824
825 ##############
826 ### Eating-Contest
827 #########
828 @setvar! gameVendorId Eating-Contest
829 @setvar! gameStartX 6433
830 @setvar! gameStartY 3138
831 @setvar! gameEndX 6436
832 @setvar! gameEndY 3142
833
834 if find gameVendorId ground -1 -1 4 as james
835 while not gumpexists 2258988405
836 menu james 1
837 waitforgump 2258988405 5000
838 endwhile
839 if ingump "have 0 plays remaining" 2258988405
840 if timer overheadMessageTimer >= overheadMessageTimerCd
841 overhead "We are done with Eating-Contest for today.. lets try another game!" 77
842 settimer overheadMessageTimer 0
843 endif
844 gumpclose 2258988405
845 else
846 gumpresponse 2 2258988405
847 wait 200
848 if insysmsg "You are too far away to participate in this event."
849 overhead "Move closer to the contest guy" 34
850 wait 500
851 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
852 settimer waitingInLineTimer 0
853 while find gameVendorId ground -1 -1 4
854 if timer overheadMessageTimer >= overheadMessageTimerCd
855 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
856 settimer overheadMessageTimer 0
857 endif
858 if position gameStartX gameStartY
859 break
860 endif
861 wait 50
862 endwhile
863 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
864 overhead "We need to go buy tickets!" 287
865 wait 2000
866 endif
867 endif
868 if position gameStartX gameStartY
869 while position gameStartX gameStartY
870 wait 200
871 endwhile
872 if position gameEndX gameEndY
873 say "I just finished, your turn!"
874 endif
875 endif
876 endif
877
878 ##############
879 ### Fishing-Contest
880 #########
881 @setvar! gameVendorId Fishing-Contest
882 @setvar! gameStartX 6486
883 @setvar! gameStartY 3088
884 @setvar! gameEndX 6487
885 @setvar! gameEndY 3076
886
887 if find gameVendorId ground -1 -1 4 as james
888 while not gumpexists 2258988405
889 menu james 1
890 waitforgump 2258988405 5000
891 endwhile
892 if ingump "have 0 plays remaining" 2258988405
893 if timer overheadMessageTimer >= overheadMessageTimerCd
894 overhead "We are done with Fishing-Contest for today.. lets try another game!" 77
895 settimer overheadMessageTimer 0
896 endif
897 gumpclose 2258988405
898 else
899 gumpresponse 2 2258988405
900 wait 200
901 if insysmsg "You are too far away to participate in this event."
902 overhead "Move closer to the contest guy" 34
903 wait 500
904 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
905 settimer waitingInLineTimer 0
906 while find gameVendorId ground -1 -1 4
907 if timer overheadMessageTimer >= overheadMessageTimerCd
908 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
909 settimer overheadMessageTimer 0
910 endif
911 if position gameStartX gameStartY
912 break
913 endif
914 wait 50
915 endwhile
916 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
917 overhead "We need to go buy tickets!" 287
918 wait 2000
919 endif
920 endif
921 if position gameStartX gameStartY
922 while position gameStartX gameStartY
923 wait 200
924 endwhile
925 if position gameEndX gameEndY
926 say "I just finished, your turn!"
927 endif
928 endif
929 endif
930
931 ##############
932 ### Jousting
933 #########
934 @setvar! gameVendorId Jousting
935
936 if find gameVendorId ground -1 -1 4 as james
937 while not gumpexists 2258988405
938 menu james 1
939 waitforgump 2258988405 5000
940 endwhile
941 gumpresponse 2 2258988405
942 wait 200
943 @setvar! playingGame 1
944 if ingump "have 0 plays remaining" 2258988405
945 overhead "We are done with Jousting for today.. lets try another game!" 88
946 @setvar! playingGame 0
947 elseif insysmsg "You are too far away to participate in this event."
948 overhead "Move closer to the contest guy" 34
949 wait 500
950 replay
951 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
952 settimer waitingInLineTimer 0
953 @setvar! playingGame 0
954 while find gameVendorId ground -1 -1 4
955 if timer overheadMessageTimer >= overheadMessageTimerCd
956 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
957 settimer overheadMessageTimer 0
958 endif
959 if paralyzed or findbuff "hinder"
960 @setvar! playingGame 1
961 break
962 endif
963 wait 50
964 endwhile
965 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
966 overhead "We need to go buy tickets!" 287
967 wait 2000
968 endif
969 endif
970
971 ##############
972 ### Ladder-Golf
973 #########
974 @setvar! gameVendorId Ladder-Golf
975 @setvar! gameStartX 6435
976 @setvar! gameStartY 3087
977 @setvar! gameEndX 6438
978 @setvar! gameEndY 3088
979
980 if find gameVendorId ground -1 -1 4 as james
981 while not gumpexists 2258988405
982 menu james 1
983 waitforgump 2258988405 5000
984 endwhile
985 if ingump "have 0 plays remaining" 2258988405
986 if timer overheadMessageTimer >= overheadMessageTimerCd
987 overhead "We are done with Ladder-Golf for today.. lets try another game!" 77
988 settimer overheadMessageTimer 0
989 endif
990 gumpclose 2258988405
991 else
992 gumpresponse 2 2258988405
993 wait 200
994 if insysmsg "You are too far away to participate in this event."
995 overhead "Move closer to the contest guy" 34
996 wait 500
997 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
998 settimer waitingInLineTimer 0
999 while find gameVendorId ground -1 -1 4
1000 if timer overheadMessageTimer >= overheadMessageTimerCd
1001 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1002 settimer overheadMessageTimer 0
1003 endif
1004 if position gameStartX gameStartY
1005 break
1006 endif
1007 wait 50
1008 endwhile
1009 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1010 overhead "We need to go buy tickets!" 287
1011 wait 2000
1012 endif
1013 endif
1014 if position gameStartX gameStartY
1015 while position gameStartX gameStartY
1016 wait 200
1017 endwhile
1018 if position gameEndX gameEndY
1019 say "I just finished, your turn!"
1020 endif
1021 endif
1022 endif
1023
1024 ##############
1025 ### Log-Cutter
1026 #########
1027 @setvar! gameVendorId Log-Cutter
1028 @setvar! gameStartX 6420
1029 @setvar! gameStartY 3070
1030 @setvar! gameEndX 6419
1031 @setvar! gameEndY 3076
1032
1033 if find gameVendorId ground -1 -1 4 as james
1034 while not gumpexists 2258988405
1035 menu james 1
1036 waitforgump 2258988405 5000
1037 endwhile
1038 if ingump "have 0 plays remaining" 2258988405
1039 if timer overheadMessageTimer >= overheadMessageTimerCd
1040 overhead "We are done with Log-Cutter for today.. lets try another game!" 77
1041 settimer overheadMessageTimer 0
1042 endif
1043 gumpclose 2258988405
1044 else
1045 gumpresponse 2 2258988405
1046 wait 200
1047 if insysmsg "You are too far away to participate in this event."
1048 overhead "Move closer to the contest guy" 34
1049 wait 500
1050 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1051 settimer waitingInLineTimer 0
1052 while find gameVendorId ground -1 -1 4
1053 if timer overheadMessageTimer >= overheadMessageTimerCd
1054 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1055 settimer overheadMessageTimer 0
1056 endif
1057 if position gameStartX gameStartY
1058 break
1059 endif
1060 wait 50
1061 endwhile
1062 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1063 overhead "We need to go buy tickets!" 287
1064 wait 2000
1065 endif
1066 endif
1067 if position gameStartX gameStartY
1068 while position gameStartX gameStartY
1069 wait 200
1070 endwhile
1071 if position gameEndX gameEndY
1072 say "I just finished, your turn!"
1073 endif
1074 endif
1075 endif
1076
1077 ##############
1078 ### Log-Rolling
1079 #########
1080 @setvar! gameVendorId Log-Rolling
1081
1082 if find gameVendorId ground -1 -1 4 as james
1083 while not gumpexists 2258988405
1084 menu james 1
1085 waitforgump 2258988405 5000
1086 endwhile
1087 gumpresponse 2 2258988405
1088 wait 200
1089 @setvar! playingGame 1
1090 if ingump "have 0 plays remaining" 2258988405
1091 overhead "We are done with Log-Rolling for today.. lets try another game!" 88
1092 @setvar! playingGame 0
1093 gumpclose 2258988405
1094 elseif insysmsg "You are too far away to participate in this event."
1095 overhead "Move closer to the contest guy" 34
1096 wait 500
1097 replay
1098 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1099 settimer waitingInLineTimer 0
1100 @setvar! playingGame 0
1101 while find gameVendorId ground -1 -1 4
1102 if timer overheadMessageTimer >= overheadMessageTimerCd
1103 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1104 settimer overheadMessageTimer 0
1105 endif
1106 if paralyzed or findbuff "hinder"
1107 @setvar! playingGame 1
1108 break
1109 endif
1110 wait 50
1111 endwhile
1112 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1113 overhead "We need to go buy tickets!" 287
1114 wait 2000
1115 endif
1116 endif
1117
1118 ##############
1119 ### Packmaster
1120 #########
1121 @setvar! gameVendorId Packmaster
1122 @setvar! gameStartX 6447
1123 @setvar! gameStartY 3130
1124 @setvar! gameEndX 6446
1125 @setvar! gameEndY 3139
1126
1127 if find gameVendorId ground -1 -1 4 as james
1128 while not gumpexists 2258988405
1129 menu james 1
1130 waitforgump 2258988405 5000
1131 endwhile
1132 if ingump "have 0 plays remaining" 2258988405
1133 if timer overheadMessageTimer >= overheadMessageTimerCd
1134 overhead "We are done with Packmaster for today.. lets try another game!" 77
1135 settimer overheadMessageTimer 0
1136 endif
1137 gumpclose 2258988405
1138 else
1139 gumpresponse 2 2258988405
1140 wait 200
1141 if insysmsg "You are too far away to participate in this event."
1142 overhead "Move closer to the contest guy" 34
1143 wait 500
1144 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1145 settimer waitingInLineTimer 0
1146 while find gameVendorId ground -1 -1 4
1147 if timer overheadMessageTimer >= overheadMessageTimerCd
1148 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1149 settimer overheadMessageTimer 0
1150 endif
1151 if position gameStartX gameStartY
1152 break
1153 endif
1154 wait 50
1155 endwhile
1156 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1157 overhead "We need to go buy tickets!" 287
1158 wait 2000
1159 endif
1160 endif
1161 if position gameStartX gameStartY
1162 while position gameStartX gameStartY
1163 wait 200
1164 endwhile
1165 if position gameEndX gameEndY
1166 say "I just finished, your turn!"
1167 endif
1168 endif
1169 endif
1170
1171 ##############
1172 ### Plucky-Musician
1173 #########
1174 @setvar! gameVendorId Plucky-Musician
1175 @setvar! gameStartX 6405
1176 @setvar! gameStartY 3126
1177 @setvar! gameEndX 6413
1178 @setvar! gameEndY 3122
1179
1180 if find gameVendorId ground -1 -1 4 as james
1181 while not gumpexists 2258988405
1182 menu james 1
1183 waitforgump 2258988405 5000
1184 endwhile
1185 if ingump "have 0 plays remaining" 2258988405
1186 if timer overheadMessageTimer >= overheadMessageTimerCd
1187 overhead "We are done with Plucky-Musician for today.. lets try another game!" 77
1188 settimer overheadMessageTimer 0
1189 endif
1190 gumpclose 2258988405
1191 else
1192 gumpresponse 2 2258988405
1193 wait 200
1194 if insysmsg "You are too far away to participate in this event."
1195 overhead "Move closer to the contest guy" 34
1196 wait 500
1197 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1198 settimer waitingInLineTimer 0
1199 while find gameVendorId ground -1 -1 4
1200 if timer overheadMessageTimer >= overheadMessageTimerCd
1201 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1202 settimer overheadMessageTimer 0
1203 endif
1204 if position gameStartX gameStartY
1205 break
1206 endif
1207 wait 50
1208 endwhile
1209 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1210 overhead "We need to go buy tickets!" 287
1211 wait 2000
1212 endif
1213 endif
1214 if position gameStartX gameStartY
1215 while position gameStartX gameStartY
1216 wait 200
1217 endwhile
1218 if position gameEndX gameEndY
1219 say "I just finished, your turn!"
1220 endif
1221 endif
1222 endif
1223
1224 ##############
1225 ### Produce-Pitch
1226 #########
1227 @setvar! gameVendorId Produce-Pitch
1228 @setvar! gameStartX 6419
1229 @setvar! gameStartY 3109
1230 @setvar! gameEndX 6419
1231 @setvar! gameEndY 3110
1232
1233 if find gameVendorId ground -1 -1 4 as james
1234 while not gumpexists 2258988405
1235 menu james 1
1236 waitforgump 2258988405 5000
1237 endwhile
1238 if ingump "have 0 plays remaining" 2258988405
1239 if timer overheadMessageTimer >= overheadMessageTimerCd
1240 overhead "We are done with Produce-Pitch for today.. lets try another game!" 77
1241 settimer overheadMessageTimer 0
1242 endif
1243 gumpclose 2258988405
1244 else
1245 gumpresponse 2 2258988405
1246 wait 200
1247 if insysmsg "You are too far away to participate in this event."
1248 overhead "Move closer to the contest guy" 34
1249 wait 500
1250 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1251 settimer waitingInLineTimer 0
1252 while find gameVendorId ground -1 -1 4
1253 if timer overheadMessageTimer >= overheadMessageTimerCd
1254 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1255 settimer overheadMessageTimer 0
1256 endif
1257 if position gameStartX gameStartY
1258 break
1259 endif
1260 wait 50
1261 endwhile
1262 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1263 overhead "We need to go buy tickets!" 287
1264 wait 2000
1265 endif
1266 endif
1267 if position gameStartX gameStartY
1268 while position gameStartX gameStartY
1269 wait 200
1270 endwhile
1271 if position gameEndX gameEndY
1272 say "I just finished, your turn!"
1273 endif
1274 endif
1275 endif
1276
1277 ##############
1278 ### Pylon-Gladiator
1279 #########
1280 @setvar! gameVendorId Pylon-Gladiator
1281
1282 if find gameVendorId ground -1 -1 4 as james
1283 while not gumpexists 2258988405
1284 menu james 1
1285 waitforgump 2258988405 5000
1286 endwhile
1287 gumpresponse 2 2258988405
1288 wait 200
1289 @setvar! playingGame 1
1290 if ingump "have 0 plays remaining" 2258988405
1291 overhead "We are done with Pylon-Gladiator for today.. lets try another game!" 88
1292 @setvar! playingGame 0
1293 elseif insysmsg "You are too far away to participate in this event."
1294 overhead "Move closer to the contest guy" 34
1295 wait 500
1296 replay
1297 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1298 settimer waitingInLineTimer 0
1299 @setvar! playingGame 0
1300 while find gameVendorId ground -1 -1 4
1301 if timer overheadMessageTimer >= overheadMessageTimerCd
1302 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1303 settimer overheadMessageTimer 0
1304 endif
1305 if paralyzed or findbuff "hinder"
1306 @setvar! playingGame 1
1307 break
1308 endif
1309 wait 50
1310 endwhile
1311 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1312 overhead "We need to go buy tickets!" 287
1313 wait 2000
1314 endif
1315 endif
1316
1317 ##############
1318 ### Quartermaster
1319 #########
1320 @setvar! gameVendorId Quartermaster
1321 @setvar! gameStartX 6483
1322 @setvar! gameStartY 3154
1323 @setvar! gameEndX 6491
1324 @setvar! gameEndY 3159
1325
1326 if find gameVendorId ground -1 -1 4 as james
1327 while not gumpexists 2258988405
1328 menu james 1
1329 waitforgump 2258988405 5000
1330 endwhile
1331 if ingump "have 0 plays remaining" 2258988405
1332 if timer overheadMessageTimer >= overheadMessageTimerCd
1333 overhead "We are done with Quartermaster for today.. lets try another game!" 77
1334 settimer overheadMessageTimer 0
1335 endif
1336 gumpclose 2258988405
1337 else
1338 gumpresponse 2 2258988405
1339 wait 200
1340 if insysmsg "You are too far away to participate in this event."
1341 overhead "Move closer to the contest guy" 34
1342 wait 500
1343 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1344 settimer waitingInLineTimer 0
1345 while find gameVendorId ground -1 -1 4
1346 if timer overheadMessageTimer >= overheadMessageTimerCd
1347 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1348 settimer overheadMessageTimer 0
1349 endif
1350 if position gameStartX gameStartY
1351 break
1352 endif
1353 wait 50
1354 endwhile
1355 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1356 overhead "We need to go buy tickets!" 287
1357 wait 2000
1358 endif
1359 endif
1360 if position gameStartX gameStartY
1361 while position gameStartX gameStartY
1362 wait 200
1363 endwhile
1364 if position gameEndX gameEndY
1365 say "I just finished, your turn!"
1366 endif
1367 endif
1368 endif
1369
1370 ##############
1371 ### Rage-Cage
1372 #########
1373 @setvar! gameVendorId Rage-Cage
1374 @setvar! gameStartX 6543
1375 @setvar! gameStartY 3137
1376 @setvar! gameEndX 6542
1377 @setvar! gameEndY 3142
1378
1379 if find gameVendorId ground -1 -1 4 as james
1380 while not gumpexists 2258988405
1381 menu james 1
1382 waitforgump 2258988405 5000
1383 endwhile
1384 if ingump "have 0 plays remaining" 2258988405
1385 if timer overheadMessageTimer >= overheadMessageTimerCd
1386 overhead "We are done with Rage-Cage for today.. lets try another game!" 77
1387 settimer overheadMessageTimer 0
1388 endif
1389 gumpclose 2258988405
1390 else
1391 gumpresponse 2 2258988405
1392 wait 200
1393 if insysmsg "You are too far away to participate in this event."
1394 overhead "Move closer to the contest guy" 34
1395 wait 500
1396 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1397 settimer waitingInLineTimer 0
1398 while find gameVendorId ground -1 -1 4
1399 if timer overheadMessageTimer >= overheadMessageTimerCd
1400 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1401 settimer overheadMessageTimer 0
1402 endif
1403 if position gameStartX gameStartY
1404 break
1405 endif
1406 wait 50
1407 endwhile
1408 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1409 overhead "We need to go buy tickets!" 287
1410 wait 2000
1411 endif
1412 endif
1413 if position gameStartX gameStartY
1414 while position gameStartX gameStartY
1415 wait 200
1416 endwhile
1417 if position gameEndX gameEndY
1418 say "I just finished, your turn!"
1419 endif
1420 endif
1421 endif
1422
1423 ##############
1424 ### Ship-Race
1425 #########
1426 @setvar! gameVendorId Ship-Race
1427
1428 if find gameVendorId ground -1 -1 4 as james
1429 while not gumpexists 2258988405
1430 menu james 1
1431 waitforgump 2258988405 5000
1432 endwhile
1433 gumpresponse 2 2258988405
1434 wait 200
1435 @setvar! playingGame 1
1436 if ingump "have 0 plays remaining" 2258988405
1437 overhead "We are done with Ship-Race for today.. lets try another game!" 88
1438 @setvar! playingGame 0
1439 elseif insysmsg "You are too far away to participate in this event."
1440 overhead "Move closer to the contest guy" 34
1441 wait 500
1442 replay
1443 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1444 settimer waitingInLineTimer 0
1445 @setvar! playingGame 0
1446 while find gameVendorId ground -1 -1 4
1447 if timer overheadMessageTimer >= overheadMessageTimerCd
1448 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1449 settimer overheadMessageTimer 0
1450 endif
1451 if paralyzed or findbuff "hinder"
1452 @setvar! playingGame 1
1453 break
1454 endif
1455 wait 50
1456 endwhile
1457 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1458 overhead "We need to go buy tickets!" 287
1459 wait 2000
1460 endif
1461 endif
1462
1463 ##############
1464 ### Skeet-Shooting
1465 #########
1466 @setvar! gameVendorId Skeet-Shooting
1467 @setvar! gameStartX 6523
1468 @setvar! gameStartY 3102
1469 @setvar! gameEndX 6528
1470 @setvar! gameEndY 3106
1471
1472 if find gameVendorId ground -1 -1 4 as james
1473 while not gumpexists 2258988405
1474 menu james 1
1475 waitforgump 2258988405 5000
1476 endwhile
1477 if ingump "have 0 plays remaining" 2258988405
1478 if timer overheadMessageTimer >= overheadMessageTimerCd
1479 overhead "We are done with Skeet-Shooting for today.. lets try another game!" 77
1480 settimer overheadMessageTimer 0
1481 endif
1482 gumpclose 2258988405
1483 else
1484 gumpresponse 2 2258988405
1485 wait 200
1486 if insysmsg "You are too far away to participate in this event."
1487 overhead "Move closer to the contest guy" 34
1488 wait 500
1489 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1490 settimer waitingInLineTimer 0
1491 while find gameVendorId ground -1 -1 4
1492 if timer overheadMessageTimer >= overheadMessageTimerCd
1493 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1494 settimer overheadMessageTimer 0
1495 endif
1496 if position gameStartX gameStartY
1497 break
1498 endif
1499 wait 50
1500 endwhile
1501 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1502 overhead "We need to go buy tickets!" 287
1503 wait 2000
1504 endif
1505 endif
1506 if position gameStartX gameStartY
1507 while position gameStartX gameStartY
1508 wait 200
1509 endwhile
1510 if position gameEndX gameEndY
1511 say "I just finished, your turn!"
1512 endif
1513 endif
1514 endif
1515
1516 ##############
1517 ### Squiball
1518 #########
1519 @setvar! gameVendorId Squiball
1520 @setvar! gameStartX 6529
1521 @setvar! gameStartY 3049
1522 @setvar! gameEndX 6529
1523 @setvar! gameEndY 3053
1524
1525 if find gameVendorId ground -1 -1 4 as james
1526 while not gumpexists 2258988405
1527 menu james 1
1528 waitforgump 2258988405 5000
1529 endwhile
1530 if ingump "have 0 plays remaining" 2258988405
1531 if timer overheadMessageTimer >= overheadMessageTimerCd
1532 overhead "We are done with Squiball for today.. lets try another game!" 77
1533 settimer overheadMessageTimer 0
1534 endif
1535 gumpclose 2258988405
1536 else
1537 gumpresponse 2 2258988405
1538 wait 200
1539 if insysmsg "You are too far away to participate in this event."
1540 overhead "Move closer to the contest guy" 34
1541 wait 500
1542 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1543 settimer waitingInLineTimer 0
1544 while find gameVendorId ground -1 -1 4
1545 if timer overheadMessageTimer >= overheadMessageTimerCd
1546 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1547 settimer overheadMessageTimer 0
1548 endif
1549 if position gameStartX gameStartY
1550 break
1551 endif
1552 wait 50
1553 endwhile
1554 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1555 overhead "We need to go buy tickets!" 287
1556 wait 2000
1557 endif
1558 endif
1559 if position gameStartX gameStartY
1560 while position gameStartX gameStartY
1561 wait 200
1562 endwhile
1563 if position gameEndX gameEndY
1564 say "I just finished, your turn!"
1565 endif
1566 endif
1567 endif
1568
1569 ##############
1570 ### Statue-Carving
1571 #########
1572 @setvar! gameVendorId Statue-Carving
1573 @setvar! gameStartX 6417
1574 @setvar! gameStartY 3056
1575 @setvar! gameEndX 6424
1576 @setvar! gameEndY 3056
1577
1578 if find gameVendorId ground -1 -1 4 as james
1579 while not gumpexists 2258988405
1580 menu james 1
1581 waitforgump 2258988405 5000
1582 endwhile
1583 if ingump "have 0 plays remaining" 2258988405
1584 if timer overheadMessageTimer >= overheadMessageTimerCd
1585 overhead "We are done with Statue-Carving for today.. lets try another game!" 77
1586 settimer overheadMessageTimer 0
1587 endif
1588 gumpclose 2258988405
1589 else
1590 gumpresponse 2 2258988405
1591 wait 200
1592 if insysmsg "You are too far away to participate in this event."
1593 overhead "Move closer to the contest guy" 34
1594 wait 500
1595 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1596 settimer waitingInLineTimer 0
1597 while find gameVendorId ground -1 -1 4
1598 if timer overheadMessageTimer >= overheadMessageTimerCd
1599 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1600 settimer overheadMessageTimer 0
1601 endif
1602 if position gameStartX gameStartY
1603 break
1604 endif
1605 wait 50
1606 endwhile
1607 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1608 overhead "We need to go buy tickets!" 287
1609 wait 2000
1610 endif
1611 endif
1612 if position gameStartX gameStartY
1613 while position gameStartX gameStartY
1614 wait 200
1615 endwhile
1616 if position gameEndX gameEndY
1617 say "I just finished, your turn!"
1618 endif
1619 endif
1620 endif
1621
1622 ##############
1623 ### Tomato-Justice
1624 #########
1625 @setvar! gameVendorId Tomato-Justice
1626 @setvar! gameStartX 6511
1627 @setvar! gameStartY 3005
1628 @setvar! gameEndX 6499
1629 @setvar! gameEndY 3011
1630
1631 if find gameVendorId ground -1 -1 4 as james
1632 while not gumpexists 2258988405
1633 menu james 1
1634 waitforgump 2258988405 5000
1635 endwhile
1636 if ingump "have 0 plays remaining" 2258988405
1637 if timer overheadMessageTimer >= overheadMessageTimerCd
1638 overhead "We are done with Tomato-Justice for today.. lets try another game!" 77
1639 settimer overheadMessageTimer 0
1640 endif
1641 gumpclose 2258988405
1642 else
1643 gumpresponse 2 2258988405
1644 wait 200
1645 if insysmsg "You are too far away to participate in this event."
1646 overhead "Move closer to the contest guy" 34
1647 wait 500
1648 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1649 settimer waitingInLineTimer 0
1650 while find gameVendorId ground -1 -1 4
1651 if timer overheadMessageTimer >= overheadMessageTimerCd
1652 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1653 settimer overheadMessageTimer 0
1654 endif
1655 if position gameStartX gameStartY
1656 break
1657 endif
1658 wait 50
1659 endwhile
1660 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1661 overhead "We need to go buy tickets!" 287
1662 wait 2000
1663 endif
1664 endif
1665 if position gameStartX gameStartY
1666 while position gameStartX gameStartY
1667 wait 200
1668 endwhile
1669 if position gameEndX gameEndY
1670 say "I just finished, your turn!"
1671 endif
1672 endif
1673 endif
1674
1675 ##############
1676 ### Totem-Stacker
1677 #########
1678 @setvar! gameVendorId Totem-Stacker
1679 @setvar! gameStartX 6424
1680 @setvar! gameStartY 2983
1681 @setvar! gameEndX 6425
1682 @setvar! gameEndY 2988
1683
1684 if find gameVendorId ground -1 -1 4 as james
1685 while not gumpexists 2258988405
1686 menu james 1
1687 waitforgump 2258988405 5000
1688 endwhile
1689 if ingump "have 0 plays remaining" 2258988405
1690 if timer overheadMessageTimer >= overheadMessageTimerCd
1691 overhead "We are done with Totem-Stacker for today.. lets try another game!" 77
1692 settimer overheadMessageTimer 0
1693 endif
1694 gumpclose 2258988405
1695 else
1696 gumpresponse 2 2258988405
1697 wait 200
1698 if insysmsg "You are too far away to participate in this event."
1699 overhead "Move closer to the contest guy" 34
1700 wait 500
1701 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1702 settimer waitingInLineTimer 0
1703 while find gameVendorId ground -1 -1 4
1704 if timer overheadMessageTimer >= overheadMessageTimerCd
1705 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1706 settimer overheadMessageTimer 0
1707 endif
1708 if position gameStartX gameStartY
1709 break
1710 endif
1711 wait 50
1712 endwhile
1713 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1714 overhead "We need to go buy tickets!" 287
1715 wait 2000
1716 endif
1717 endif
1718 if position gameStartX gameStartY
1719 while position gameStartX gameStartY
1720 wait 200
1721 endwhile
1722 if position gameEndX gameEndY
1723 say "I just finished, your turn!"
1724 endif
1725 endif
1726 endif
1727
1728 ##############
1729 ### Whack-a-Muck
1730 #########
1731 @setvar! gameVendorId Whack-a-Muck
1732 @setvar! gameStartX 6490
1733 @setvar! gameStartY 3004
1734 @setvar! gameEndX 6480
1735 @setvar! gameEndY 3006
1736
1737 if find gameVendorId ground -1 -1 4 as james
1738 while not gumpexists 2258988405
1739 menu james 1
1740 waitforgump 2258988405 5000
1741 endwhile
1742 if ingump "have 0 plays remaining" 2258988405
1743 if timer overheadMessageTimer >= overheadMessageTimerCd
1744 overhead "We are done with Whack-a-Muck for today.. lets try another game!" 77
1745 settimer overheadMessageTimer 0
1746 endif
1747 gumpclose 2258988405
1748 else
1749 gumpresponse 2 2258988405
1750 wait 200
1751 if insysmsg "You are too far away to participate in this event."
1752 overhead "Move closer to the contest guy" 34
1753 wait 500
1754 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1755 settimer waitingInLineTimer 0
1756 while find gameVendorId ground -1 -1 4
1757 if timer overheadMessageTimer >= overheadMessageTimerCd
1758 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1759 settimer overheadMessageTimer 0
1760 endif
1761 if position gameStartX gameStartY
1762 break
1763 endif
1764 wait 50
1765 endwhile
1766 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1767 overhead "We need to go buy tickets!" 287
1768 wait 2000
1769 endif
1770 endif
1771 if position gameStartX gameStartY
1772 while position gameStartX gameStartY
1773 wait 200
1774 endwhile
1775 if position gameEndX gameEndY
1776 say "I just finished, your turn!"
1777 endif
1778 endif
1779 endif
1780
1781 if insysmsg "You are no longer queued"
1782 overhead "We dropped out of the queue" 34
1783 gumpclose 2258988405
1784 endif
1785
1786 wait 500
1787
1788endwhile