Kings Faire 2023 Auto Bot by Jaseowns
Description: Automating your faire experience
1# Kings Faire Auto Bot by Jaseowns
2# UO Outlands
3############
4# Work in progress.. el oh el
5# youtube.com/jaseowns/live
6# v0.0.7
7##########
8# 0x8939 Arlen Archery Contest
9# 0x893C Tiernan Bell Striker
10# 0x8955 Ronan Log Cutter
11# 0x895D ?? Whack a muck
12# 0x8945 Patience Dunk Tank
13# 0x896E Creighton Balloon Pop
14# 0x894E Ursula Ladder Golf
15# 0x893A Isabeau Axe Toss
16# 0x8964 Christoph Produce Pitch
17# 0x8982 Brazil Plucky Musician
18@setvar! producepitch 0x8964
19@setvar! pluckymusician 0x8982
20@setvar! axetoss 0x893A
21@setvar! archeryContest 0x8939
22@setvar! bellstriker 0x893C
23@setvar! logCutter 0x8955
24@setvar! whackamuck 0x895D
25@setvar! dunktank 0x8945
26@setvar! statuecarving 0x8979
27@setvar! balloonpop 0x896E
28@setvar! laddergolf 0x894E
29@setvar! overheadMessageTimerCd 2000
30settimer overheadMessageTimer overheadMessageTimerCd
31clearsysmsg
32gumpclose 2258988405
33
34
35while not dead
36 if findtype "balloon" backpack as item
37 dclick item
38 endif
39
40 @setvar! gameVendorId archeryContest
41
42 if find gameVendorId ground -1 -1 4 as james
43 while not gumpexists 2258988405
44 menu james 1
45 waitforgump 2258988405 5000
46 endwhile
47 gumpresponse 2 2258988405
48 wait 200
49 @setvar! playingGame 1
50 if ingump "have 0 plays remaining" 2258988405
51 overhead "We are done with archery for today.. lets try another game!" 88
52 @setvar! playingGame 0
53 elseif insysmsg "You are too far away to participate in this event."
54 overhead "Move closer to the contest guy" 34
55 wait 500
56 replay
57 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
58 settimer waitingInLineTimer 0
59 @setvar! playingGame 0
60 while find gameVendorId ground -1 -1 4
61 if timer overheadMessageTimer >= overheadMessageTimerCd
62 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
63 settimer overheadMessageTimer 0
64 endif
65 if paralyzed or findbuff "hinder"
66 @setvar! playingGame 1
67 break
68 endif
69 wait 50
70 endwhile
71 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
72 overhead "We need to go buy tickets!" 287
73 wait 2000
74 endif
75
76 endif
77
78 ##############
79 ### Bell Striker Event
80 #########
81 @setvar! gameVendorId bellstriker
82 @setvar! gameStartX 6433
83 @setvar! gameStartY 3073
84 @setvar! gameEndX 6436
85 @setvar! gameEndY 3073
86 if find gameVendorId ground -1 -1 4 as james
87 while not gumpexists 2258988405
88 menu james 1
89 waitforgump 2258988405 5000
90 endwhile
91 if ingump "have 0 plays remaining" 2258988405
92 if timer overheadMessageTimer >= overheadMessageTimerCd
93 overhead "We are done with bell striker for today.. lets try another game!" 77
94 settimer overheadMessageTimer 0
95 endif
96 gumpclose 2258988405
97 else
98 gumpresponse 2 2258988405
99 wait 200
100 if insysmsg "You are too far away to participate in this event."
101 overhead "Move closer to the contest guy" 34
102 wait 500
103 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
104 settimer waitingInLineTimer 0
105 while find gameVendorId ground -1 -1 4
106 if timer overheadMessageTimer >= overheadMessageTimerCd
107 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
108 settimer overheadMessageTimer 0
109 endif
110 if position gameStartX gameStartY
111 break
112 endif
113 wait 50
114 endwhile
115 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
116 overhead "We need to go buy tickets!" 287
117 wait 2000
118 endif
119 endif
120 if position gameStartX gameStartY
121 while position gameStartX gameStartY
122 wait 200
123 endwhile
124 if position gameEndX gameEndY
125 say "I just finished, your turn!"
126 endif
127 endif
128 endif
129
130
131 ##############
132 ### Log Cutter Event
133 #########
134 @setvar! gameVendorId logCutter
135 @setvar! gameStartX 6420
136 @setvar! gameStartY 3070
137 @setvar! gameEndX 6419
138 @setvar! gameEndY 3076
139 if find gameVendorId ground -1 -1 4 as james
140 while not gumpexists 2258988405
141 menu james 1
142 waitforgump 2258988405 5000
143 endwhile
144 if ingump "have 0 plays remaining" 2258988405
145 if timer overheadMessageTimer >= overheadMessageTimerCd
146 overhead "We are done with log cutting for today.. lets try another game!" 77
147 settimer overheadMessageTimer 0
148 endif
149 gumpclose 2258988405
150 else
151 gumpresponse 2 2258988405
152 wait 200
153 if insysmsg "You are too far away to participate in this event."
154 overhead "Move closer to the contest guy" 34
155 wait 500
156 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
157 settimer waitingInLineTimer 0
158 while find gameVendorId ground -1 -1 4
159 if timer overheadMessageTimer >= overheadMessageTimerCd
160 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
161 settimer overheadMessageTimer 0
162 endif
163 if position gameStartX gameStartY
164 break
165 endif
166 wait 50
167 endwhile
168 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
169 overhead "We need to go buy tickets!" 287
170 wait 2000
171 endif
172 endif
173 if position gameStartX gameStartY
174 while position gameStartX gameStartY
175 wait 200
176 endwhile
177 if position gameEndX gameEndY
178 say "I just finished, your turn!"
179 endif
180 endif
181 endif
182
183 ##############
184 ### Whack-a-muck
185 #########
186 @setvar! gameVendorId whackamuck
187 @setvar! gameStartX 6490
188 @setvar! gameStartY 3004
189 @setvar! gameEndX 6480
190 @setvar! gameEndY 3006
191
192 if find gameVendorId ground -1 -1 4 as james
193 while not gumpexists 2258988405
194 menu james 1
195 waitforgump 2258988405 5000
196 endwhile
197 if ingump "have 0 plays remaining" 2258988405
198 if timer overheadMessageTimer >= overheadMessageTimerCd
199 overhead "We are done with whack-a-muck for today.. lets try another game!" 77
200 settimer overheadMessageTimer 0
201 endif
202 gumpclose 2258988405
203 else
204 gumpresponse 2 2258988405
205 wait 200
206 if insysmsg "You are too far away to participate in this event."
207 overhead "Move closer to the contest guy" 34
208 wait 500
209 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
210 settimer waitingInLineTimer 0
211 while find gameVendorId ground -1 -1 4
212 if timer overheadMessageTimer >= overheadMessageTimerCd
213 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
214 settimer overheadMessageTimer 0
215 endif
216 if position gameStartX gameStartY
217 break
218 endif
219 wait 50
220 endwhile
221 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
222 overhead "We need to go buy tickets!" 287
223 wait 2000
224 endif
225 endif
226 if position gameStartX gameStartY
227 while position gameStartX gameStartY
228 wait 200
229 endwhile
230 if position gameEndX gameEndY
231 say "I just finished, your turn!"
232 endif
233 endif
234 endif
235
236 ##############
237 ### Dunk Tank
238 #########
239 @setvar! gameVendorId dunktank
240 @setvar! gameStartX 6439
241 @setvar! gameStartY 3060
242 @setvar! gameEndX 6440
243 @setvar! gameEndY 3058
244
245 if find gameVendorId ground -1 -1 4 as james
246 while not gumpexists 2258988405
247 menu james 1
248 waitforgump 2258988405 5000
249 endwhile
250 if ingump "have 0 plays remaining" 2258988405
251 if timer overheadMessageTimer >= overheadMessageTimerCd
252 overhead "We are done with dunk tank for today.. lets try another game!" 77
253 settimer overheadMessageTimer 0
254 endif
255 gumpclose 2258988405
256 else
257 gumpresponse 2 2258988405
258 wait 200
259 if insysmsg "You are too far away to participate in this event."
260 overhead "Move closer to the dunk tank contest guy" 34
261 wait 500
262 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
263 settimer waitingInLineTimer 0
264 while find gameVendorId ground -1 -1 4
265 if timer overheadMessageTimer >= overheadMessageTimerCd
266 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
267 settimer overheadMessageTimer 0
268 endif
269 if position gameStartX gameStartY
270 break
271 endif
272 wait 50
273 endwhile
274 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
275 overhead "We need to go buy tickets!" 287
276 wait 2000
277 endif
278 endif
279 if position gameStartX gameStartY
280 while position gameStartX gameStartY
281 wait 200
282 endwhile
283 if position gameEndX gameEndY
284 say "I just finished, your turn!"
285 endif
286 endif
287 endif
288
289 ##############
290 ### Statue Carving
291 #########
292 @setvar! gameVendorId statuecarving
293 @setvar! gameStartX 6417
294 @setvar! gameStartY 3056
295 @setvar! gameEndX 6424
296 @setvar! gameEndY 3056
297
298 if find gameVendorId ground -1 -1 4 as james
299 while not gumpexists 2258988405
300 menu james 1
301 waitforgump 2258988405 5000
302 endwhile
303 if ingump "have 0 plays remaining" 2258988405
304 if timer overheadMessageTimer >= overheadMessageTimerCd
305 overhead "We are done with statue carving for today.. lets try another game!" 77
306 settimer overheadMessageTimer 0
307 endif
308 gumpclose 2258988405
309 else
310 gumpresponse 2 2258988405
311 wait 200
312 if insysmsg "You are too far away to participate in this event."
313 overhead "Move closer to the contest guy" 34
314 wait 500
315 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
316 settimer waitingInLineTimer 0
317 while find gameVendorId ground -1 -1 4
318 if timer overheadMessageTimer >= overheadMessageTimerCd
319 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
320 settimer overheadMessageTimer 0
321 endif
322 if position gameStartX gameStartY
323 break
324 endif
325 wait 50
326 endwhile
327 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
328 overhead "We need to go buy tickets!" 287
329 wait 2000
330 endif
331 endif
332 if position gameStartX gameStartY
333 while position gameStartX gameStartY
334 wait 200
335 endwhile
336 if position gameEndX gameEndY
337 say "I just finished, your turn!"
338 endif
339 endif
340 endif
341
342
343
344 ##############
345 ### Balloon Pop
346 #########
347 @setvar! gameVendorId balloonpop
348 @setvar! gameStartX 6420
349 @setvar! gameStartY 3088
350 @setvar! gameEndX 6418
351 @setvar! gameEndY 3083
352
353 if find gameVendorId ground -1 -1 4 as james
354 while not gumpexists 2258988405
355 menu james 1
356 waitforgump 2258988405 5000
357 endwhile
358 if ingump "have 0 plays remaining" 2258988405
359 if timer overheadMessageTimer >= overheadMessageTimerCd
360 overhead "We are done with balloon pop for today.. lets try another game!" 77
361 settimer overheadMessageTimer 0
362 endif
363 gumpclose 2258988405
364 else
365 gumpresponse 2 2258988405
366 wait 200
367 if insysmsg "You are too far away to participate in this event."
368 overhead "Move closer to the contest guy" 34
369 wait 500
370 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
371 settimer waitingInLineTimer 0
372 while find gameVendorId ground -1 -1 4
373 if timer overheadMessageTimer >= overheadMessageTimerCd
374 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
375 settimer overheadMessageTimer 0
376 endif
377 if position gameStartX gameStartY
378 break
379 endif
380 wait 50
381 endwhile
382 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
383 overhead "We need to go buy tickets!" 287
384 wait 2000
385 endif
386 endif
387 if position gameStartX gameStartY
388 while position gameStartX gameStartY
389 wait 200
390 endwhile
391 if position gameEndX gameEndY
392 say "I just finished, your turn!"
393 endif
394 endif
395 endif
396
397
398 ##############
399 ### Ladder Golf
400 #########
401 @setvar! gameVendorId laddergolf
402 @setvar! gameStartX 6435
403 @setvar! gameStartY 3087
404 @setvar! gameEndX 6438
405 @setvar! gameEndY 3088
406
407 if find gameVendorId ground -1 -1 4 as james
408 while not gumpexists 2258988405
409 menu james 1
410 waitforgump 2258988405 5000
411 endwhile
412 if ingump "have 0 plays remaining" 2258988405
413 if timer overheadMessageTimer >= overheadMessageTimerCd
414 overhead "We are done with ladder golf for today.. lets try another game!" 77
415 settimer overheadMessageTimer 0
416 endif
417 gumpclose 2258988405
418 else
419 gumpresponse 2 2258988405
420 wait 200
421 if insysmsg "You are too far away to participate in this event."
422 overhead "Move closer to the contest guy" 34
423 wait 500
424 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
425 settimer waitingInLineTimer 0
426 while find gameVendorId ground -1 -1 4
427 if timer overheadMessageTimer >= overheadMessageTimerCd
428 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
429 settimer overheadMessageTimer 0
430 endif
431 if position gameStartX gameStartY
432 break
433 endif
434 wait 50
435 endwhile
436 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
437 overhead "We need to go buy tickets!" 287
438 wait 2000
439 endif
440 endif
441 if position gameStartX gameStartY
442 while position gameStartX gameStartY
443 wait 200
444 endwhile
445 if position gameEndX gameEndY
446 say "I just finished, your turn!"
447 endif
448 endif
449 endif
450
451 ##############
452 ### Axe Toss
453 #########
454 @setvar! gameVendorId axetoss
455 @setvar! gameStartX 6434
456 @setvar! gameStartY 3099
457 @setvar! gameEndX 6436
458 @setvar! gameEndY 3099
459
460 if find gameVendorId ground -1 -1 4 as james
461 while not gumpexists 2258988405
462 menu james 1
463 waitforgump 2258988405 5000
464 endwhile
465 if ingump "have 0 plays remaining" 2258988405
466 if timer overheadMessageTimer >= overheadMessageTimerCd
467 overhead "We are done with axe throw for today.. lets try another game!" 77
468 settimer overheadMessageTimer 0
469 endif
470 gumpclose 2258988405
471 else
472 gumpresponse 2 2258988405
473 wait 200
474 if insysmsg "You are too far away to participate in this event."
475 overhead "Move closer to the contest guy" 34
476 wait 500
477 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
478 settimer waitingInLineTimer 0
479 while find gameVendorId ground -1 -1 4
480 if timer overheadMessageTimer >= overheadMessageTimerCd
481 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
482 settimer overheadMessageTimer 0
483 endif
484 if position gameStartX gameStartY
485 break
486 endif
487 wait 50
488 endwhile
489 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
490 overhead "We need to go buy tickets!" 287
491 wait 2000
492 endif
493 endif
494 if position gameStartX gameStartY
495 while position gameStartX gameStartY
496 wait 200
497 endwhile
498 if position gameEndX gameEndY
499 say "I just finished, your turn!"
500 endif
501 endif
502 endif
503
504
505 ##############
506 ### Produce Pitch
507 #########
508 @setvar! gameVendorId producepitch
509 @setvar! gameStartX 6419
510 @setvar! gameStartY 3109
511 @setvar! gameEndX 6419
512 @setvar! gameEndY 3110
513
514 if find gameVendorId ground -1 -1 4 as james
515 while not gumpexists 2258988405
516 menu james 1
517 waitforgump 2258988405 5000
518 endwhile
519 if ingump "have 0 plays remaining" 2258988405
520 if timer overheadMessageTimer >= overheadMessageTimerCd
521 overhead "We are done with produce pitch for today.. lets try another game!" 77
522 settimer overheadMessageTimer 0
523 endif
524 gumpclose 2258988405
525 else
526 gumpresponse 2 2258988405
527 wait 200
528 if insysmsg "You are too far away to participate in this event."
529 overhead "Move closer to the contest guy" 34
530 wait 500
531 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
532 settimer waitingInLineTimer 0
533 while find gameVendorId ground -1 -1 4
534 if timer overheadMessageTimer >= overheadMessageTimerCd
535 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
536 settimer overheadMessageTimer 0
537 endif
538 if position gameStartX gameStartY
539 break
540 endif
541 wait 50
542 endwhile
543 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
544 overhead "We need to go buy tickets!" 287
545 wait 2000
546 endif
547 endif
548 if position gameStartX gameStartY
549 while position gameStartX gameStartY
550 wait 200
551 endwhile
552 if position gameEndX gameEndY
553 say "I just finished, your turn!"
554 endif
555 endif
556 endif
557
558
559 ##############
560 ### Plucky Musician
561 #########
562 @setvar! gameVendorId pluckymusician
563 @setvar! gameStartX 6405
564 @setvar! gameStartY 3126
565 @setvar! gameEndX 6413
566 @setvar! gameEndY 3122
567
568 if find gameVendorId ground -1 -1 4 as james
569 while not gumpexists 2258988405
570 menu james 1
571 waitforgump 2258988405 5000
572 endwhile
573 if ingump "have 0 plays remaining" 2258988405
574 if timer overheadMessageTimer >= overheadMessageTimerCd
575 overhead "We are done with produce pitch for today.. lets try another game!" 77
576 settimer overheadMessageTimer 0
577 endif
578 gumpclose 2258988405
579 else
580 gumpresponse 2 2258988405
581 wait 200
582 if insysmsg "You are too far away to participate in this event."
583 overhead "Move closer to the contest guy" 34
584 wait 500
585 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
586 settimer waitingInLineTimer 0
587 while find gameVendorId ground -1 -1 4
588 if timer overheadMessageTimer >= overheadMessageTimerCd
589 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
590 settimer overheadMessageTimer 0
591 endif
592 if position gameStartX gameStartY
593 break
594 endif
595 wait 50
596 endwhile
597 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
598 overhead "We need to go buy tickets!" 287
599 wait 2000
600 endif
601 endif
602 if position gameStartX gameStartY
603 while position gameStartX gameStartY
604 wait 200
605 endwhile
606 if position gameEndX gameEndY
607 say "I just finished, your turn!"
608 endif
609 endif
610 endif
611
612 ##############
613 ### Apple Bobbing
614 #########
615 @setvar! gameVendorId 0x8986
616 @setvar! gameStartX 6433
617 @setvar! gameStartY 3126
618 @setvar! gameEndX 6438
619 @setvar! gameEndY 3124
620
621 if find gameVendorId ground -1 -1 4 as james
622 while not gumpexists 2258988405
623 menu james 1
624 waitforgump 2258988405 5000
625 endwhile
626 if ingump "have 0 plays remaining" 2258988405
627 if timer overheadMessageTimer >= overheadMessageTimerCd
628 overhead "We are done with apple bobbing for today.. lets try another game!" 77
629 settimer overheadMessageTimer 0
630 endif
631 gumpclose 2258988405
632 else
633 gumpresponse 2 2258988405
634 wait 200
635 if insysmsg "You are too far away to participate in this event."
636 overhead "Move closer to the contest guy" 34
637 wait 500
638 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
639 settimer waitingInLineTimer 0
640 while find gameVendorId ground -1 -1 4
641 if timer overheadMessageTimer >= overheadMessageTimerCd
642 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
643 settimer overheadMessageTimer 0
644 endif
645 if position gameStartX gameStartY
646 break
647 endif
648 wait 50
649 endwhile
650 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
651 overhead "We need to go buy tickets!" 287
652 wait 2000
653 endif
654 endif
655 if position gameStartX gameStartY
656 while position gameStartX gameStartY
657 wait 200
658 endwhile
659 if position gameEndX gameEndY
660 say "I just finished, your turn!"
661 endif
662 endif
663 endif
664
665
666 ##############
667 ### Eating Contest
668 #########
669 @setvar! gameVendorId 0x8958
670 @setvar! gameStartX 6433
671 @setvar! gameStartY 3138
672 @setvar! gameEndX 6436
673 @setvar! gameEndY 3142
674
675 if find gameVendorId ground -1 -1 4 as james
676 while not gumpexists 2258988405
677 menu james 1
678 waitforgump 2258988405 5000
679 endwhile
680 if ingump "have 0 plays remaining" 2258988405
681 if timer overheadMessageTimer >= overheadMessageTimerCd
682 overhead "We are done with eating contest for today.. lets try another game!" 77
683 settimer overheadMessageTimer 0
684 endif
685 gumpclose 2258988405
686 else
687 gumpresponse 2 2258988405
688 wait 200
689 if insysmsg "You are too far away to participate in this event."
690 overhead "Move closer to the contest guy" 34
691 wait 500
692 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
693 settimer waitingInLineTimer 0
694 while find gameVendorId ground -1 -1 4
695 if timer overheadMessageTimer >= overheadMessageTimerCd
696 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
697 settimer overheadMessageTimer 0
698 endif
699 if position gameStartX gameStartY
700 break
701 endif
702 wait 50
703 endwhile
704 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
705 overhead "We need to go buy tickets!" 287
706 wait 2000
707 endif
708 endif
709 if position gameStartX gameStartY
710 while position gameStartX gameStartY
711 wait 200
712 endwhile
713 if position gameEndX gameEndY
714 say "I just finished, your turn!"
715 endif
716 endif
717 endif
718
719 ##############
720 ### Packmaster
721 #########
722 @setvar! gameVendorId 0x897C
723 @setvar! gameStartX 6447
724 @setvar! gameStartY 3130
725 @setvar! gameEndX 6446
726 @setvar! gameEndY 3139
727
728 if find gameVendorId ground -1 -1 4 as james
729 while not gumpexists 2258988405
730 menu james 1
731 waitforgump 2258988405 5000
732 endwhile
733 if ingump "have 0 plays remaining" 2258988405
734 if timer overheadMessageTimer >= overheadMessageTimerCd
735 overhead "We are done with packmaster for today.. lets try another game!" 77
736 settimer overheadMessageTimer 0
737 endif
738 gumpclose 2258988405
739 else
740 gumpresponse 2 2258988405
741 wait 200
742 if insysmsg "You are too far away to participate in this event."
743 overhead "Move closer to the contest guy" 34
744 wait 500
745 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
746 settimer waitingInLineTimer 0
747 while find gameVendorId ground -1 -1 4
748 if timer overheadMessageTimer >= overheadMessageTimerCd
749 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
750 settimer overheadMessageTimer 0
751 endif
752 if position gameStartX gameStartY
753 break
754 endif
755 wait 50
756 endwhile
757 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
758 overhead "We need to go buy tickets!" 287
759 wait 2000
760 endif
761 endif
762 if position gameStartX gameStartY
763 while position gameStartX gameStartY
764 wait 200
765 endwhile
766 if position gameEndX gameEndY
767 say "I just finished, your turn!"
768 endif
769 endif
770 endif
771
772 ##############
773 ### Quartermaster
774 #########
775 @setvar! gameVendorId 0x898A
776 @setvar! gameStartX 6483
777 @setvar! gameStartY 3154
778 @setvar! gameEndX 6491
779 @setvar! gameEndY 3159
780
781 if find gameVendorId ground -1 -1 4 as james
782 while not gumpexists 2258988405
783 menu james 1
784 waitforgump 2258988405 5000
785 endwhile
786 if ingump "have 0 plays remaining" 2258988405
787 if timer overheadMessageTimer >= overheadMessageTimerCd
788 overhead "We are done with quartermaster for today.. lets try another game!" 77
789 settimer overheadMessageTimer 0
790 endif
791 gumpclose 2258988405
792 else
793 gumpresponse 2 2258988405
794 wait 200
795 if insysmsg "You are too far away to participate in this event."
796 overhead "Move closer to the contest guy" 34
797 wait 500
798 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
799 settimer waitingInLineTimer 0
800 while find gameVendorId ground -1 -1 4
801 if timer overheadMessageTimer >= overheadMessageTimerCd
802 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
803 settimer overheadMessageTimer 0
804 endif
805 if position gameStartX gameStartY
806 break
807 endif
808 wait 50
809 endwhile
810 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
811 overhead "We need to go buy tickets!" 287
812 wait 2000
813 endif
814 endif
815 if position gameStartX gameStartY
816 while position gameStartX gameStartY
817 wait 200
818 endwhile
819 if position gameEndX gameEndY
820 say "I just finished, your turn!"
821 endif
822 endif
823 endif
824
825 ##############
826 ### Alchemissed
827 #########
828 @setvar! gameVendorId 0x8985
829 @setvar! gameStartX 6507
830 @setvar! gameStartY 3143
831 @setvar! gameEndX 6518
832 @setvar! gameEndY 3145
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 alchhemissed 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 ### Rage Cage
880 #########
881 @setvar! gameVendorId 0x898B
882 @setvar! gameStartX 6543
883 @setvar! gameStartY 3137
884 @setvar! gameEndX 6542
885 @setvar! gameEndY 3142
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 rage cage 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 ### Skeet Shooting
933 #########
934 @setvar! gameVendorId 0x897D
935 @setvar! gameStartX 6523
936 @setvar! gameStartY 3102
937 @setvar! gameEndX 6528
938 @setvar! gameEndY 3106
939
940 if find gameVendorId ground -1 -1 4 as james
941 while not gumpexists 2258988405
942 menu james 1
943 waitforgump 2258988405 5000
944 endwhile
945 if ingump "have 0 plays remaining" 2258988405
946 if timer overheadMessageTimer >= overheadMessageTimerCd
947 overhead "We are done with skeet shootin for today.. lets try another game!" 77
948 settimer overheadMessageTimer 0
949 endif
950 gumpclose 2258988405
951 else
952 gumpresponse 2 2258988405
953 wait 200
954 if insysmsg "You are too far away to participate in this event."
955 overhead "Move closer to the contest guy" 34
956 wait 500
957 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
958 settimer waitingInLineTimer 0
959 while find gameVendorId ground -1 -1 4
960 if timer overheadMessageTimer >= overheadMessageTimerCd
961 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
962 settimer overheadMessageTimer 0
963 endif
964 if position gameStartX gameStartY
965 break
966 endif
967 wait 50
968 endwhile
969 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
970 overhead "We need to go buy tickets!" 287
971 wait 2000
972 endif
973 endif
974 if position gameStartX gameStartY
975 while position gameStartX gameStartY
976 wait 200
977 endwhile
978 if position gameEndX gameEndY
979 say "I just finished, your turn!"
980 endif
981 endif
982 endif
983
984
985 ##############
986 ### Derby
987 #########
988 @setvar! gameVendorId 0x8960
989 @setvar! gameStartX 6512
990 @setvar! gameStartY 3021
991 @setvar! gameEndX 9493
992 @setvar! gameEndY 3022
993
994 if find gameVendorId ground -1 -1 4 as james
995 while not gumpexists 2258988405
996 menu james 1
997 waitforgump 2258988405 5000
998 endwhile
999 if ingump "have 0 plays remaining" 2258988405
1000 if timer overheadMessageTimer >= overheadMessageTimerCd
1001 overhead "We are done with derby for today.. lets try another game!" 77
1002 settimer overheadMessageTimer 0
1003 endif
1004 gumpclose 2258988405
1005 else
1006 gumpresponse 2 2258988405
1007 wait 200
1008 if insysmsg "You are too far away to participate in this event."
1009 overhead "Move closer to the contest guy" 34
1010 wait 500
1011 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1012 settimer waitingInLineTimer 0
1013 while find gameVendorId ground -1 -1 4
1014 if timer overheadMessageTimer >= overheadMessageTimerCd
1015 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1016 settimer overheadMessageTimer 0
1017 endif
1018 if position gameStartX gameStartY
1019 break
1020 endif
1021 wait 50
1022 endwhile
1023 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1024 overhead "We need to go buy tickets!" 287
1025 wait 2000
1026 endif
1027 endif
1028 if position gameStartX gameStartY
1029 while position gameStartX gameStartY
1030 wait 200
1031 endwhile
1032 if position gameEndX gameEndY
1033 say "I just finished, your turn!"
1034 endif
1035 endif
1036 endif
1037
1038 ##############
1039 ### Caravan Pusher
1040 #########
1041 @setvar! gameVendorId 0x897E
1042 @setvar! gameStartX 6511
1043 @setvar! gameStartY 3118
1044 @setvar! gameEndX 6518
1045 @setvar! gameEndY 3115
1046
1047 if find gameVendorId ground -1 -1 4 as james
1048 while not gumpexists 2258988405
1049 menu james 1
1050 waitforgump 2258988405 5000
1051 endwhile
1052 if ingump "have 0 plays remaining" 2258988405
1053 if timer overheadMessageTimer >= overheadMessageTimerCd
1054 overhead "We are done with carvan pushin for today.. lets try another game!" 77
1055 settimer overheadMessageTimer 0
1056 endif
1057 gumpclose 2258988405
1058 else
1059 gumpresponse 2 2258988405
1060 wait 200
1061 if insysmsg "You are too far away to participate in this event."
1062 overhead "Move closer to the contest guy" 34
1063 wait 500
1064 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1065 settimer waitingInLineTimer 0
1066 while find gameVendorId ground -1 -1 4
1067 if timer overheadMessageTimer >= overheadMessageTimerCd
1068 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1069 settimer overheadMessageTimer 0
1070 endif
1071 if position gameStartX gameStartY
1072 break
1073 endif
1074 wait 50
1075 endwhile
1076 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1077 overhead "We need to go buy tickets!" 287
1078 wait 2000
1079 endif
1080 endif
1081 if position gameStartX gameStartY
1082 while position gameStartX gameStartY
1083 wait 200
1084 endwhile
1085 if position gameEndX gameEndY
1086 say "I just finished, your turn!"
1087 endif
1088 endif
1089 endif
1090
1091 ##############
1092 ### Boxing Match
1093 #########
1094 @setvar! gameVendorId 0x893D
1095 @setvar! gameStartX 6455
1096 @setvar! gameStartY 3086
1097 @setvar! gameStartX_other 6455
1098 @setvar! gameStartY_other 3081
1099 @setvar! gameEndX 6461
1100 @setvar! gameEndY 3086
1101 @setvar! gameEndX_other 6461
1102 @setvar! gameEndY_other 3079
1103
1104
1105 if find gameVendorId ground -1 -1 4 as james
1106 while not gumpexists 2258988405
1107 menu james 1
1108 waitforgump 2258988405 5000
1109 endwhile
1110 if ingump "have 0 plays remaining" 2258988405
1111 if timer overheadMessageTimer >= overheadMessageTimerCd
1112 overhead "We are done with carvan pushin for today.. lets try another game!" 77
1113 settimer overheadMessageTimer 0
1114 endif
1115 gumpclose 2258988405
1116 else
1117 gumpresponse 2 2258988405
1118 wait 200
1119 if insysmsg "You are too far away to participate in this event."
1120 overhead "Move closer to the contest guy" 34
1121 wait 500
1122 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1123 settimer waitingInLineTimer 0
1124 while find gameVendorId ground -1 -1 4
1125 if timer overheadMessageTimer >= overheadMessageTimerCd
1126 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1127 settimer overheadMessageTimer 0
1128 endif
1129 if position gameStartX gameStartY
1130 break
1131 endif
1132 wait 50
1133 endwhile
1134 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1135 overhead "We need to go buy tickets!" 287
1136 wait 2000
1137 endif
1138 endif
1139 if position gameStartX gameStartY or position gameStartX_other gameStartY_other
1140 while position gameStartX gameStartY or position gameStartX_other gameStartY_other
1141 wait 200
1142 endwhile
1143 if position gameEndX gameEndY or position gameEndX_other gameEndY_other
1144 say "I just finished, your turn!"
1145 endif
1146 endif
1147 endif
1148
1149 ##############
1150 ### Joust
1151 #########
1152 @setvar! gameVendorId 0x894A
1153 @setvar! gameStartX 6468
1154 @setvar! gameStartY 3065
1155 @setvar! gameStartX_other 6455
1156 @setvar! gameStartY_other 3081
1157 @setvar! gameEndX 6469
1158 @setvar! gameEndY 3056
1159 @setvar! gameEndX_other 6468
1160 @setvar! gameEndY_other 3056
1161
1162
1163 if find gameVendorId ground -1 -1 4 as james
1164 while not gumpexists 2258988405
1165 menu james 1
1166 waitforgump 2258988405 5000
1167 endwhile
1168 if ingump "have 0 plays remaining" 2258988405
1169 if timer overheadMessageTimer >= overheadMessageTimerCd
1170 overhead "We are done with joustin for today.. lets try another game!" 77
1171 settimer overheadMessageTimer 0
1172 endif
1173 gumpclose 2258988405
1174 else
1175 gumpresponse 2 2258988405
1176 wait 200
1177 if insysmsg "You are too far away to participate in this event."
1178 overhead "Move closer to the contest guy" 34
1179 wait 500
1180 elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1181 settimer waitingInLineTimer 0
1182 while find gameVendorId ground -1 -1 4
1183 if timer overheadMessageTimer >= overheadMessageTimerCd
1184 overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1185 settimer overheadMessageTimer 0
1186 endif
1187 if position gameStartX gameStartY
1188 break
1189 endif
1190 wait 50
1191 endwhile
1192 elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1193 overhead "We need to go buy tickets!" 287
1194 wait 2000
1195 endif
1196 endif
1197 if position gameStartX gameStartY or position gameStartX_other gameStartY_other
1198 while position gameStartX gameStartY or position gameStartX_other gameStartY_other
1199 wait 200
1200 endwhile
1201 if position gameEndX gameEndY or position gameEndX_other gameEndY_other
1202 say "I just finished, your turn!"
1203 endif
1204 endif
1205 endif
1206
1207 if findtype "balloon" backpack as item
1208 dclick item
1209 endif
1210
1211 if insysmsg "You are no longer queued"
1212 overhead "We dropped out of the queue" 34
1213 gumpclose 2258988405
1214 endif
1215
1216 wait 500
1217endwhile
1218
1219