forked from Malific/script-shop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SFtrader.cmd
22260 lines (20065 loc) · 459 KB
/
SFtrader.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#SFtrader - Hands free trading for Crossing and Interprovince.
put set status
waitfor Ok.
put echo /on
waitfor echo
echo
echo ***********************************************
echo ** [|][|] [|] [] [][] []|[] [][] [][] **
echo ** [] [] [] [] [] [] [] [] [] [] **
echo ** [] [] [] []|[] [] [] [][] [] [] **
echo ** [] [] [] [] [] [][] [][] [] [][] [][] **
echo ***********************************************
echo
put echo /off
waitfor echo
echo SFtrader
echo Last tweak 12/15/2008 11:09PM
echo
echo SITE: http://www.malific.com/ or http://www.geocities.com/malificdr/
echo AIM: Malific Drockmur
echo EMAIL: [email protected]
echo
echo ** First time use:
echo ** .SFtrader SET <jugglies> <App1> <App2> <origami instructions name> <# of coins> <silver/bronze/copper> <instrument> <song> <mood> (name of weapon for teacher - This is used only when the master tells the teacher to "teach weapon") (skill to teach)
echo
put stow left
wait
put stow right
wait
IF_1 goto %1
ZTSET:
IF_1 goto 1%1
echo
echo ************************************************************
echo ** Features:
echo **
echo ** Trading for Crossing and Interprovential.
echo ** Trains Appraisal by apping Variables zTapp1 and zTapp2.
echo ** Trains Mech Lore by Origami, Stones, of Vine braiding.
echo ** Trains Scholarship by studying embroidery patterns and ledger.
echo ** Trains Perception by juggling variable zTjugglies.
echo ** Trains Music Lore by playing variable zTplay.
echo ** Runs to the bank every time it's in Crossing/Shard/Riverhaven. (below for details)
echo ** Ability to support Partner traders. (below for syntaxes)
echo ** Ability to support non-trader teachers. (below for details)
echo ** If main trader drops, partners will begin trading on their own.
echo ************************************************************
echo
echo ************************************************************
echo ** You can start this script from:
echo **
echo ** Inside or outside any outpost (clerk rooms only inside).
echo ** On any Ferry/Gondola room.
echo ** Anyplace a caravan says it has "arrived at its destination"
echo ** Inside or outside Crossing, Leth, Dirge, Shard and Riverhaven banks.
echo ** If you have a caravan - anywhere that a caravan can be given a "lead to"
echo ************************************************************
echo
USAGE:
echo
echo ************************************************************
echo ** Usage:
echo ** VERY IMPORTANT! If you are running SFtrader for your very first time
echo ** you MUST run it as ".SFtrader SET" in order to store required
echo ** viarables in SF. Remember to do this for EACH character that will use
echo ** the script.
echo **
echo ** First time use =
echo ** .SFtrader SET <jugglies> <App1> <App2> <origami instructions name> <# of coins> <type of coins> <instrument> <song> <mood> (name of weapon teaching) (skill to teach)
echo **
echo ** To trade interproventially, put INTER as your first option.
echo ** Interprovintial trade does NOT support Teachers or Partners.
echo **
echo ** 1 trader solo trading =
echo ** .SFtrader MASTER
echo **
echo ** When partnering ALWAYS start the script on partners and teachers FIRST!
echo **
echo ** 2 traders =
echo ** Main trader: .SFtrader MASTER <partner's name>
echo ** Partner: .SFtrader PARTNER <main's name>
echo **
echo ** 1 Trader + 1 teacher = Teacher's Name Must be twice!!
echo ** Main trader: .SFtrader MASTER <teacher's name> <teacher's name>
echo ** Teacher: .SFtrader TEACHER <main's name> (student) (student) etc.
echo **
echo ** 2 Traders + 1 teacher =
echo ** Main trader: .SFtrader MASTER <partner's name> <teacher's name>
echo ** Partner: .SFtrader PARTNER <main's name> <caravan> <teacher's name>
echo ** Teacher: .SFtrader TEACHER <main's name> (student) (student) etc.
echo **
echo ** 3 Traders =
echo ** Main trader: .SFtrader MASTER <partner's name>
echo ** Partner 1: .SFtrader PARTNER <main's name>
echo ** Partner 2: .SFtrader PARTNER <main's name> <caravan>
echo **
echo ** 3 Traders + 1 teacher =
echo ** Main trader: .SFtrader MASTER <partner's name> <teacher's name>
echo ** Partner 1: .SFtrader PARTNER <main's name> <caravan> <teacher's name>
echo ** Partner 2: .SFtrader PARTNER <main's name> <caravan> <teacher's name>
echo ** Teacher: .SFtrader TEACHER <main's name> (student) (student) etc.
echo **
echo ** Finishing a Route =
echo ** All traders: .SFtrader FINISH
echo **
echo ** VARIABLE Descriptions:
echo ** <main's name> = the FULL first name of the trader not running as a partner or teacher
echo ** <partner's name> = the FULL first name of your primary partner
echo ** <teacher's name> = the FULL first name of a non-trader teacher
echo ** <caravan> = Which caravan in the group you own. Example: second/third/fourth etc
echo ** (student) = The name of any person the Teacher is supposed to teach.
echo ************************************************************
echo
echo
echo **********************************************************
echo ** Please restart the script following the above usages!
echo **********************************************************
echo
goto LABELERROR
SET:
setvariable zTSET 1
shift
IF_1 setvariable zTjugglies %1
IF_1 shift
IF_1 setvariable zTapp1 %1
IF_1 shift
IF_1 setvariable zTapp2 %1
IF_1 shift
IF_1 setvariable zTorigami %1
IF_1 shift
IF_1 setvariable zTcoin %1
IF_1 shift
IF_1 setvariable zTcurrency %1
IF_1 shift
IF_1 setvariable zTplay %1
IF_1 shift
IF_1 setvariable zTsong %1
IF_1 shift
IF_1 setvariable zTmood %1
IF_1 shift
IF_1 setvariable zTweapteach %1
IF_1 setvariable zTteach teach
IF_1 shift
IF_1 setvariable zTteach %1
SET_DONE:
echo
echo **********************
echo ** SET-UP Complete! **
echo **********************
echo
exit
INT:
INTE:
INTER:
INTERP:
INTERPR:
INTERPRO:
INTERPROV:
echo
echo INTERPROV:
echo
I_I_SHIFT:
shift
IF_1 goto I_I_SHIFT
goto I_CARA_CHECK
M:
MA:
MAS:
MAST:
MASTE:
MASTER:
goto MASTER%zTSET
1M:
1MA:
1MAS:
1MAST:
1MASTE:
1MASTER:
MASTER1:
echo MASTER:
echo
echo ********************************
echo ** Beginning as Master Trader **
echo ********************************
echo
shift
START:
put set Inac
waitfor Ok.
IF_1 put avoid all
IF_1 wait
IF_1 put avoid !join
IF_1 waitfor You're now
goto CARA_CHECK
IDLE:
IF_1 shift
IF_1 goto IDLE
CARA_CHECK:
echo
echo CARA_CHECK:
echo
setvariable zTRagad HAVE_CARA
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK belonging to
put look caravan
match QUIT [You're
matchwait
OTHER_CHECK:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK1 belonging to
put look other caravan
match QUIT [You're
matchwait
OTHER_CHECK1:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK2 belonging to
put look third caravan
match QUIT [You're
matchwait
OTHER_CHECK2:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK3 belonging to
put look fourth caravan
match QUIT [You're
matchwait
OTHER_CHECK3:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK4 belonging to
put look fifth caravan
match QUIT [You're
matchwait
OTHER_CHECK4:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK5 belonging to
put look sixth caravan
match QUIT [You're
matchwait
OTHER_CHECK5:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK6 belonging to
put look seventh caravan
match QUIT [You're
matchwait
OTHER_CHECK6:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match OTHER_CHECK7 belonging to
put look eighth caravan
match QUIT [You're
matchwait
OTHER_CHECK7:
pause
match RAGAD_STURDY for your sturdy caravan.
match RAGAD_IRON for your iron-banded caravan.
match RAGAD_WEATHERED for your weathered caravan.
match RAGAD_MULE for your two mule caravan.
match RAGAD_RICKETY for your rickety caravan.
match RAGAD_STEEL for your steel-wheeled caravan.
match RAGAD_BLACK for your sleek black caravan.
match RAGAD_BLUE for your deep blue caravan.
match RAGAD_COVERED for your covered caravan.
match RAGAD_RED for your bright red caravan.
match RAGAD_OX for your oxen drawn caravan.
match RAGAD_CLAD for your ironclad caravan.
match RAGAD_GILT for your gilt-edged caravan.
match RAGAD_WOOD for your polished wood caravan.
match RAGAD_SITH for your sithannik caravan.
match BEGIN referring
match BEGIN belonging to
put look ninth caravan
match QUIT [You're
matchwait
RAGAD_OX:
setvariable zTcaravan oxen drawn caravan
goto %zTRagad
RAGAD_CLAD:
setvariable zTcaravan ironclad caravan
goto %zTRagad
RAGAD_GILT:
setvariable zTcaravan gilt-edged caravan
goto %zTRagad
RAGAD_WOOD:
setvariable zTcaravan polished wood caravan
goto %zTRagad
RAGAD_SITH:
setvariable zTcaravan sithannik caravan
goto %zTRagad
RAGAD_BLACK:
setvariable zTcaravan sleek black caravan
goto %zTRagad
RAGAD_BLUE:
setvariable zTcaravan deep blue caravan
goto %zTRagad
RAGAD_COVERED:
setvariable zTcaravan covered caravan
goto %zTRagad
RAGAD_RED:
setvariable zTcaravan bright red caravan
goto %zTRagad
RAGAD_WHEELED:
setvariable zTcaravan four-wheeled caravan
goto %zTRagad
RAGAD_STEEL:
setvariable zTcaravan steel-wheeled caravan
goto %zTRagad
RAGAD_RICKETY:
setvariable zTcaravan rickety caravan
goto %zTRagad
RAGAD_MULE:
setvariable zTcaravan two mule caravan
goto %zTRagad
RAGAD_WEATHERED:
setvariable zTcaravan weathered caravan
goto %zTRagad
RAGAD_IRON:
setvariable zTcaravan iron-banded caravan
goto %zTRagad
RAGAD_STURDY:
setvariable zTcaravan sturdy caravan
goto %zTRagad
HAVE_CARA:
echo
echo HAVE_CARA:
echo
put tell caravan to follow
waitfor you
match AT_DIRGE North Roads Caravansary
match DIRGE_BANK_OUT_CARA Dirge, Crossroads
match DIRGE_OUT Dirge, Gateway Road
match AT_STONE_ARTHE Lairocott Brach, Entrance
match STONE_OUT Guild outpost sits alongside
match CLIMB_TRAIL_PAUSE Foothills, Stony Incline
match AT_ARTHE_CROSS Valley, Village Gate
match ARTHE_OUT Arthe Dale, Cul-de-sac
match AT_CROSS Northeast Wilds, Outside Northeast Gate
match CROSS_OUT The Crossing, Commerce Avenue
match WOLF_OUT Wolf Clan Home, Dirt Road
match TIGER_OUT Tiger Clan Home, Dirt Pathway
match GO_FERRY_CARA The Crossing, Alfren's Ferry
match GO_FERRY_CARA1 Sparse grass, weeds and a few hardy shrubs
match GO_FERRY_CARA Southern Trade Route, Segoltha South Bank
match AT_LETH_CARA Southern Trade Route, Outside Leth Deriel
match LETH_OUT Leth Deriel, Oakenheart Circle
match GO_FERRY_CARA ferry
match UNKNOWN_CARA obvious
put look
match QUIT [You're
matchwait
GO_FERRY_CARA1:
put tell caravan follow
pause 2
put tell caravan follow
put tell caravan go fast
wait
move n
waitfor following you
save L_FERRY
goto FERRY
GO_FERRY_CARA:
put tell caravan follow
pause 2
put tell caravan follow
put tell caravan go fast
wait
save L_FERRY
goto FERRY
ACCEPT:
put accept
waitfor you
put stow right
wait
goto DES_CHECK
TIP:
put accept tip
goto DES_CHECK
UNKNOWN_CARA:
save HAVE_CARA
match NO_GO go next and it stops.
match HIDE acknowledges the order.
put tell caravan lead to crossing
match QUIT [You're
matchwait
BEGIN:
IF_1 put whis group go
echo
echo BEGIN:
echo
match HOME_IN Malific's Home
match HOME_OUT Willow Walk, Garden Path
match DIRGE_ROAD North Roads Caravansary
match DIRGE_BANK_OUT Dirge, Crossroads
match DIRGE_BANK_IN Dirge, Traveller's Bank
match DIRGE_OUT Dirge, Gateway Road
match DIRGE_IN Darkstone Inn, Stables
match STONE_TRAIL Lairocott Brach, Entrance
match STONE_OUT Guild outpost sits alongside
match STONE_IN Stone Clan, Trader's Guild Outpost
match ARTHE_GATE Valley, Village Gate
match ARTHE_OUT Arthe Dale, Cul-de-sac
match ARTHE_IN2 Swotting Hall, Public Foyer
match ARTHE_IN Swotting Hall, Trader's Center
match CROSS_GATE Northeast Wilds, Outside Northeast Gate
match CROSS_BANK_OUT The Crossing, Hodierna Way
match CROSS_BANK_IN First Provincial Bank
match CROSS_BANK_IN2 Provincial Bank, Teller
match CROSS_OUT The Crossing, Commerce Avenue
match CROSS_IN Traders' Guild, Shipment Center
match WOLF_OUT Wolf Clan Home, Dirt Road
match WOLF_IN Wolf Clan Trader Outpost
match TIGER_OUT Tiger Clan Home, Dirt Pathway
match TIGER_IN Tiger Clan, Trader's Guild Outpost
match LETH_GATE Leth Deriel, Alder Bower Gate
match LETH_BANK_OUT Leth Deriel, Dragon Tree Road
match LETH_BANK_IN Imperial Depository, Lobby
match LETH_BANK_IN1 Imperial Depository, Domestic Branch
match LETH_BANK_IN2 Imperial Depository, Foreign Branch
match LETH_OUT Leth Deriel, Oakenheart Circle
match LETH_IN Eshar's Trading Post, Main Room
Put look
match QUIT [You're
matchwait
HOME_IN:
put stand
wait
put unlock door
wait
put open door
wait
move go door
put close red cot
wait
put lock red cot
wait
HOME_OUT:
move w
put w
move w
put w
move go gate
put s
move e
put s
move w
put w
move s
put s
move s
put s
move s
put s
move se
put go bank
move go wind
put with %zTcoin %zTcurrency
wait
goto CROSS_BANK_IN3
CROS_CARA:
setvariable zTRagad CROSS
echo
echo CROS_CARA:
echo
match NEED_MONEYC don't have enough money
match RAGAD pay the clerk
match CROSS the clerk says.
put rent caravan
match QUIT [You're
matchwait
LETH_CARA:
setvariable zTRagad LETH
echo
echo LETH_CARA:
echo
match NEED_MONEY don't have enough money
match RAGAD pay the clerk
match LETH the clerk says.
put rent caravan
match QUIT [You're
matchwait
RENT_CARAVAN:
setvariable zTRagad %s
echo
echo RENT_CARAVAN:
echo
match NEED_MONEY don't have enough money
match RAGAD pay the clerk
match %s the clerk says.
put rent caravan
match QUIT [You're
matchwait
RAGAD:
match RAGAD_STURDY your sturdy caravan
match RAGAD_IRON your iron-banded caravan
match RAGAD_WEATHERED your weathered caravan
match RAGAD_MULE your two mule caravan
match RAGAD_RICKETY your rickety caravan
match RAGAD_STEEL your steel-wheeled caravan
match RAGAD_BLACK your sleek black caravan
match RAGAD_BLUE your deep blue caravan
match RAGAD_COVERED your covered caravan
match RAGAD_RED your bright red caravan
match RAGAD_OX your oxen drawn caravan
match RAGAD_CLAD your ironclad caravan
match RAGAD_GILT your gilt-edged caravan
match RAGAD_WOOD your polished wood caravan
match RAGAD_SITH your sithannik caravan
put tell caravan follow
matchwait
NEED_MONEYC:
move e
put e
move go side door
move go foyer
move out
move out
move e
move e
move e
move se
move e
move s
move s
move go bridge
move ne
move go bank
move go wind
put with 400 cop
goto CROSS_BANK_IN3
CROSS_BANK_OUT:
move go bank
CROSS_BANK_IN:
move go window
CROSS_BANK_IN2:
put with %zTcoin %zTcurrency
CROSS_BANK_IN3:
move out
put out
move sw
move go bri
move sw
move w
move w
move w
move w
move nw
move n
move n
move n
move go door
save CROSS_LETH_WOLF_CHECK
goto CROS_CARA
AT_CROSS:
echo
echo AT_CROSS:
echo
put tell caravan follow
waitfor you
IF_1 move e
IF_1 waitfor following you
IF_1 put belch
IF_1 wait
IF_1 put nod
IF_1 pause 2
IF_1 put whisper group feed
put rem my feedbag
wait
put give cara
wait
put wear my feedbag
pause
IF_1 match AT_CROSS_F group, "ready
IF_1 match AT_CROSS_F_SHIFT YOU HAVE BEEN IDLE TOO LONG. PLEASE RESPOND.
IF_1 match QUIT [You're
IF_1 put whisper group done
IF_1 matchwait
goto AT_CROSS_F
AT_CROSS_F_SHIFT:
IF_1 shift
IF_1 goto AT_CROSS_F_SHIFT
AT_CROSS_F:
IF_1 move w
IF_1 waitfor following you
match NOT_CROSS obvious
match NOT_CROSS1 can't
match NOT_CROSS1 referring
match AT_CROSS2 The Crossing, Northeast Customs
put go gate
match QUIT [You're
matchwait
NOT_CROSS:
waitfor following you
put go gate
waitfor following you
NOT_CROSS1:
put tell caravan lead to crossing
waitfor you
goto HIDE
AT_CROSS2:
waitfor following you
IF_1 goto NE_GATE_CLIMB_DONE
NE_GATE_CLIMB:
put tell caravan to wait
wait
put go gate
put climb wall
CLIMB1_PAUSE:
pause
match CLIMB1_PAUSE roundtime
match CLIMB1_PAUSE ...wait
match CLIMB1_PAUSE type ahead
match CLIMB1 you stand
match CLIMB1 already standing
match QUIT [You're
put stand
matchwait
CLIMB1:
move go gate
move w
move go stair
put climb embrasure
CLIMB2_PAUSE:
pause
match CLIMB2_PAUSE roundtime
match CLIMB2_PAUSE ...wait
match CLIMB2_PAUSE type ahead
match CLIMB2 you stand
match CLIMB2 already standing
match QUIT [You're
put stand
matchwait
CLIMB2:
match CLIMB2B You can't go there.
match CLIMB3_PAUSE a break in the crenellation
match CLIMB2_PAUSE ...wait
put s
matchwait
CLIMB2B:
move go gate
move w
move go stair
move s
CLIMB3_PAUSE:
pause
match CLIMB3_PAUSE roundtime
match CLIMB3_PAUSE ...wait
match CLIMB3_PAUSE type ahead
match CLIMB3 you stand
match CLIMB3 already standing
match QUIT [You're
put stand
matchwait
CLIMB3:
move n
move go stair
move e
move go gate
move go footp
put climb wall
CLIMB4_PAUSE:
pause 2
match CLIMB4_PAUSE roundtime
match CLIMB4_PAUSE ...wait
match CLIMB4_PAUSE type ahead
match CLIMB4 you stand
match CLIMB4 already standing
match QUIT [You're
put stand
matchwait
CLIMB4:
match CLIMB4B You also see a stone stairway
match CLIMB4_DONE Outside Northeast
match CLIMB4_PAUSE ...wait
put n
matchwait
CLIMB4B:
move go stair
move east
goto CLIMB4_DONE2
CLIMB4_DONE:
put go gate
CLIMB4_DONE2:
put tell caravan follow
wait
NE_GATE_CLIMB_DONE:
move w
waitfor following you
move w
waitfor following you
move w
waitfor following you
move s
waitfor following you
move s
waitfor following you
move w
waitfor following you
move s
waitfor following you
move w
waitfor following you
move w
waitfor following you
move w
waitfor following you
move w
waitfor following you
move w
waitfor following you
move w
waitfor following you
move go bri
waitfor following you
move s
waitfor following you
move se
waitfor following you
move sw
waitfor following you
move s
waitfor following you
move s
waitfor following you
move s
waitfor following you
move w
waitfor following you
move go door
save CROSS_LETH_DIRGE_CHECK
goto CROSS
CROSS_GATE:
echo
echo CROSS_GATE:
echo
move go gate
put w
move w
move w
move s
move s
move w
move s
move w
move w
move w
move w
move w
move w
move go bri
move s
move se
move sw
move s
move s
move s
move w
CROSS_OUT:
move go door
CROSS_IN:
save CROSS_LETH_WOLF_CHECK
goto CROS_CARA
CROSS:
echo
echo CROSS:
echo
IF_1 match CROSS1 nods to you
IF_1 match IDLE YOU HAVE BEEN IDLE TOO LONG. PLEASE RESPOND.
IF_1 matchwait
CROSS1:
pause
match CROSS_GIVE_CON you get
match CROSS_GET_CON1 referring
put get my cross contract
match QUIT [You're
matchwait
CROSS_GIVE_CON:
echo
echo CROSS_GIVE_CON:
echo
put give contract to clerk
waitfor you
put pay clerk gold
waitfor you
goto CROSS1
CROSS_GET_CON1:
pause
put pay clerk gold
wait
CROSS_E:
match CROSS_STAND can't do that
match CROSS_GET_CON obvious
put e
matchwait
CROSS_GET_CON:
echo
echo CROSS_GET_CON:
echo
match CROSS_GOT_CON minister says.
match CROSS_GOT_CON The minister reminds you
match CROSS_GOT_CON The minister plucks a contract
match CROSS_E referring
match IDLE YOU HAVE BEEN IDLE TOO LONG. PLEASE RESPOND.
put ask minister for contract
match QUIT [You're
matchwait
CROSS_STAND_PAUSE:
pause
CROSS_STAND:
match CROSS_STAND_PAUSE roundtime
match CROSS_E You stand back up.
match CROSS_STAND_PAUSE ...wait
match CROSS_STAND_PAUSE type ahead
put stand
match QUIT [You're
matchwait
CROSS_GOT_CON:
echo
echo CROSS_GOT_CON:
echo