Back to "faire" tags

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