-
Notifications
You must be signed in to change notification settings - Fork 11
/
[proc,skill_guide_data].cs2
4571 lines (4571 loc) · 149 KB
/
[proc,skill_guide_data].cs2
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
// 661
[proc,skill_guide_data](int $int0, int $int1, int $int2)(int, namedobj, string)
switch_int ($int0) {
case 1 :
if ($int1 = 0) {
switch_int ($int2) {
case 0 :
return(1, bronze_dagger_1205, "Bronze");
case 1 :
return(1, iron_dagger_1203, "Iron");
case 2 :
return(5, steel_dagger_1207, "Steel");
case 3 :
return(10, black_dagger_1217, "Black");
case 4 :
return(10, white_dagger_6591, "Members: White");
case 5 :
return(20, mithril_dagger_1209, "Mithril");
case 6 :
return(30, adamant_dagger_1211, "Adamant");
case 7 :
return(30, battlestaff_1391, "Members: Battlestaves (with 30 Magic)");
case 8 :
return(40, rune_dagger_1213, "Rune");
case 9 :
return(40, barronite_mace_25641, "Barronite mace (requires Below Ice Mountain)");
case 10 :
return(40, brine_sabre_11037, "Members: Brine sabre");
case 11 :
return(40, ivandis_flail_22398, "Members: Ivandis Flail<br>(requires A Taste of Hope)");
case 12 :
return(40, mystic_air_staff_1405, "Members: Mystic staves (with 40 Magic)");
case 13 :
return(42, void_knight_mace_8841, "Members: Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
case 14 :
return(50, granite_maul_4153, "Members: Granite maul<br> (with 50 Strength)");
case 15 :
return(50, granite_longsword_21646, "Members: Granite longsword<br> (with 50 Strength)");
case 16 :
return(50, blisterwood_flail_24699, "Members: Blisterwood<br>(requires Sins of the Father)");
case 17 :
return(60, dragon_dagger_1215, "Members: Dragon");
case 18 :
return(60, barrelchest_anchor_10887, "Members: Barrelchest Anchor<br> (with 40 Strength)");
case 19 :
return(60, toktz_xil_ak_6523, "Members: Obsidian weapons");
case 20 :
return(60, viggoras_chainmace_22545, "Members: Viggora's Chainmace");
case 21 :
return(65, 3rd_age_longsword_12426, "Members: 3rd age weapons");
case 22 :
return(65, sarachnis_cudgel_23528, "Members: Sarachnis Cudgel");
case 23 :
return(70, crystal_halberd_23987, "Members: Crystal weaponry<br> (with 50 Agility)");
case 24 :
return(70, saradomin_sword_11838, "Members: Saradomin sword");
case 25 :
return(70, zamorakian_spear_11824, "Members: Zamorakian spear");
case 26 :
return(70, dragon_hunter_lance_22978, "Members: Dragon hunter lance");
case 27 :
return(70, abyssal_whip_4151, "Members: Abyssal whip & dagger");
case 28 :
return(70, abyssal_bludgeon_13263, "Members: Abyssal bludgeon<br> (with 70 Strength)");
case 29 :
return(70, ahrims_staff_4710, "Members: Ahrim's staff<br> (with 70 Magic)");
case 30 :
return(70, dharoks_greataxe_4718, "Members: Dharok's greataxe<br> (with 70 Strength)");
case 31 :
return(70, torags_hammers_4747, "Members: Torag's hammers<br> (with 70 Strength)");
case 32 :
return(70, veracs_flail_4755, "Members: Verac's flail");
case 33 :
return(70, guthans_warspear_4726, "Members: Guthan's warspear");
case 34 :
return(70, avernic_defender_22322, "Members: Avernic defender<br> (with 70 Defence)");
case 35 :
return(75, arclight_19675, "Members: Arclight");
case 36 :
return(75, zamorak_godsword_11808, "Members: Godswords");
case 37 :
return(75, staff_of_the_dead_11791, "Members: Staff of the Dead<br> (with 75 Magic)");
case 38 :
return(75, staff_of_light_22296, "Members: Staff of Light<br> (with 75 Magic)");
case 39 :
return(75, staff_of_balance_24144, "Members: Staff of Balance<br> (with 75 Magic)");
case 40 :
return(75, abyssal_tentacle_12006, "Members: Abyssal tentacle");
case 41 :
return(75, ghrazi_rapier_22324, "Members: Ghrazi rapier");
case 42 :
return(75, inquisitors_mace_24417, "Members: Inquisitor's mace");
case 43 :
return(75, saras_blessed_sword_full_12808, "Members: Blessed Saradomin sword");
case 44 :
return(75, scythe_of_vitur_22325, "Members: Scythe of Vitur<br> (with 75 Strength)");
case 45 :
return(75, elder_maul_21003, "Members: Elder maul<br> (with 75 Strength)");
case 46 :
return(75, dinhs_bulwark_21015, "Members: Dinh's bulwark<br> (with 75 Defence)");
case 47 :
return(75, blade_of_saeldor_23995, "Members: Blade of Saeldor");
case 48 :
return(75, vestas_blighted_longsword_24617, "Members: Vesta's blighted longsword");
case default :
return(-1, null, "");
}
}
if ($int1 = 1) {
if ($int2 = 0) {
return(42, void_knight_top_8839, "Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
}
if ($int2 = 1) {
return(80, ferocious_gloves_22981, "Members: Ferocious Gloves<br> (with 80 Defence)");
}
return(-1, null, "");
}
if ($int1 = 2) {
return(~skill_guide_salamanders($int2));
}
return(-1, null, "");
case 2 :
switch_int ($int1) {
case 0 :
switch_int ($int2) {
case 0 :
return(1, bronze_warhammer_1337, "Bronze warhammer");
case 1 :
return(1, iron_warhammer_1335, "Iron warhammer");
case 2 :
return(5, steel_warhammer_1339, "Steel warhammer");
case 3 :
return(5, black_halberd_3196, "Members: Black halberd<br> (with 10 Attack)");
case 4 :
return(5, white_halberd_6599, "Members: White halberd<br> (with 10 Attack)");
case 5 :
return(10, black_warhammer_1341, "Black warhammer");
case 6 :
return(10, white_warhammer_6613, "Members: White warhammer<br> (with 10 Prayer)");
case 7 :
return(10, mithril_halberd_3198, "Members: Mithril halberd<br> (with 20 Attack)");
case 8 :
return(15, adamant_halberd_3200, "Members: Adamant halberd<br> (with 30 Attack)");
case 9 :
return(20, mithril_warhammer_1343, "Mithril warhammer");
case 10 :
return(20, rune_halberd_3202, "Members: Rune halberd<br> (with 40 Attack)");
case 11 :
return(30, adamant_warhammer_1345, "Adamant warhammer");
case 12 :
return(30, dragon_halberd_3204, "Members: Dragon halberd<br> (with 60 Attack)");
case 13 :
return(40, rune_warhammer_1347, "Rune warhammer");
case 14 :
return(40, barrelchest_anchor_10887, "Members: Barrelchest Anchor<br> (with 60 Attack)");
case 15 :
return(42, void_knight_mace_8841, "Members: Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
case 16 :
return(50, granite_maul_4153, "Members: Granite maul<br> (with 50 Attack)");
case 17 :
return(50, granite_longsword_21646, "Members: Granite longsword<br> (with 50 Attack)");
case 18 :
return(60, tzhaar_ket_om_6528, "Members: TzHaar-Ket-Om");
case 19 :
return(60, dragon_warhammer_13576, "Members: Dragon warhammer");
case 20 :
return(70, dharoks_greataxe_4718, "Members: Dharok's greataxe<br> (with 70 Attack)");
case 21 :
return(70, torags_hammers_4747, "Members: Torag's hammers<br> (with 70 Attack)");
case 22 :
return(70, abyssal_bludgeon_13263, "Members: Abyssal bludgeon<br> (with 70 Attack)");
case 23 :
return(75, elder_maul_21003, "Members: Elder maul<br> (with 75 Attack)");
case 24 :
return(75, scythe_of_vitur_22325, "Members: Scythe of Vitur<br> (with 75 Attack)");
}
case 1 :
switch_int ($int2) {
case 0 :
return(42, void_knight_top_8839, "Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
case 1 :
return(50, granite_helm_10589, "Granite armour<br> (with 50 Defence)");
case 2 :
return(70, inquisitors_great_helm_24419, "Members: Inquisitor's armour<br> (with 30 Defence)");
case 3 :
return(75, primordial_boots_13239, "Primordial boots<br> (with 75 Defence)");
}
case 2 :
switch_int ($int2) {
case 0 :
return(19, agility_balance_6515, "Cross the River Lum to Al Kharid<br> (with 8 Agility and 37 Ranged)");
case 1 :
return(21, agility_balance_6515, "Karamja<br> (with 53 Agility and 42 Ranged)");
case 2 :
return(22, agility_balance_6515, "Escape from the water obelisk island<br> (with 36 Agility and 39 Ranged)");
case 3 :
return(28, agility_balance_6515, "Scale the Observatory cliff<br> (with 23 Agility and 24 Ranged, after completing the Observatory quest)");
case 4 :
return(35, agility_climb_6517, "Scale the Catherby cliff<br> (with 32 Agility and 35 Ranged)");
case 5 :
return(37, agility_climb_6517, "Scale Falador wall<br> (with 11 Agility and 19 Ranged)");
case 6 :
return(38, agility_climb_6517, "Scale Yanille wall<br> (with 39 Agility and 21 Ranged)");
case 7 :
return(70, agility_balance_6515, "Cross cave, south of Dorgesh-Kaan <br> (with 70 Agility and 70 Strength, after completing Death to the Dorgeshuun)");
}
case 3 :
if ($int2 = 0) {
return(60, agility_jump_11793, "Access the God Wars Dungeon via the Strength route");
} else if ($int2 = 1) {
return(70, agility_jump_11793, "Enter the Bandos area of the God Wars Dungeon");
}
case 4 :
switch_int ($int2) {
case 0 :
return(-1, obj_7620, "To start fishing like a Barbarian, talk to<br>Otto Godblessed when you have at least<br>level 48 Fishing, level 15 Agility and level 15 Strength.");
case 1 :
return(15, leaping_trout_11328, "Leaping trout<br> (with 15 Agility & 48 Fishing)");
case 2 :
return(30, leaping_salmon_11330, "Leaping salmon<br> (with 30 Agility & 58 Fishing)");
case 3 :
return(35, raw_tuna_359, "Tuna<br> (with 55 Fishing)");
case 4 :
return(35, raw_harpoonfish_25564, "Harpoonfish<br> (with 55 Fishing)");
case 5 :
return(45, leaping_sturgeon_11332, "Leaping sturgeon<br> (with 45 Agility & 70 Fishing)");
case 6 :
return(50, raw_swordfish_371, "Swordfish<br> (with 70 Fishing)");
case 7 :
return(76, raw_shark_383, "Shark<br> (with 96 Fishing)");
}
}
return(-1, null, "");
case 5 :
return(~skill_guide_data_defence($int1, $int2));
case 3 :
if ($int1 = 0) {
if ($int2 = 0) {
return(1, shortbow_841, "Standard bows<br> Ammo: Arrows up to iron");
}
if ($int2 = 1) {
return(5, oak_shortbow_843, "Oak bows<br> Ammo: Arrows up to steel");
}
if ($int2 = 2) {
return(20, willow_shortbow_849, "Willow bows<br> Ammo: Arrows up to mithril");
}
if ($int2 = 3) {
return(30, maple_shortbow_853, "Maple bows<br> Ammo: Arrows up to adamant");
}
if ($int2 = 4) {
return(30, comp_ogre_bow_4827, "Members: Ogre composite bows<br> Ammo: 'Brutal' arrows up to rune");
}
if ($int2 = 5) {
return(40, yew_shortbow_857, "Members: Yew bows<br> Ammo: Arrows up to rune");
}
if ($int2 = 6) {
return(50, magic_shortbow_861, "Members: Magic bows<br> Ammo: Arrows up to amethyst");
}
if ($int2 = 7) {
return(50, seercull_6724, "Members: Seerculls<br> Ammo: Arrows up to amethyst");
}
if ($int2 = 8) {
return(60, dark_bow_11235, "Members: Dark bows<br> Ammo: Arrows up to dragon");
}
if ($int2 = 9) {
return(60, craws_bow_22550, "Members: Craw's bow<br> Ammo: None");
}
if ($int2 = 10) {
return(65, 3rd_age_bow_12424, "Members: 3rd age bow<br> Ammo: Arrows up to dragon");
}
if ($int2 = 11) {
return(70, crystal_bow_23983, "Members: Crystal bows (with 50 Agility)<br> Ammo: None");
}
if ($int2 = 12) {
return(75, bow_of_faerdhinen_25865, "Members: Bow of Faerdhinen (with 70 Agility)<br> Ammo: None");
}
if ($int2 = 13) {
return(75, twisted_bow_20997, "Members: Twisted bow<br> Ammo: Arrows up to dragon");
}
return(-1, null, "");
}
if ($int1 = 1) {
if ($int2 = 0) {
return(1, bronze_knife_864, "Bronze items");
}
if ($int2 = 1) {
return(1, iron_knife_863, "Iron items");
}
if ($int2 = 2) {
return(5, steel_knife_865, "Steel items");
}
if ($int2 = 3) {
return(10, black_knife_869, "Black items");
}
if ($int2 = 4) {
return(20, mithril_knife_866, "Mithril items");
}
if ($int2 = 5) {
return(30, adamant_knife_867, "Adamantite items");
}
if ($int2 = 6) {
return(40, rune_knife_868, "Rune items");
}
if ($int2 = 7) {
return(45, chinchompa_10033, "Chinchompas");
}
if ($int2 = 8) {
return(50, amethyst_dart_25849, "Amethyst darts");
}
if ($int2 = 9) {
return(55, red_chinchompa_10034, "Carnivorous chinchompas");
}
if ($int2 = 10) {
return(60, dragon_dart_11230, "Dragon darts");
}
if ($int2 = 11) {
return(60, dragon_knife_22804, "Dragon knives");
}
if ($int2 = 12) {
return(60, toktz_xil_ul_6522, "TokTz-Xil-Ul");
}
if ($int2 = 13) {
return(61, dragon_thrownaxe_20849, "Dragon thrownaxes");
}
if ($int2 = 14) {
return(65, black_chinchompa_11959, "Black chinchompas");
}
if ($int2 = 15) {
return(75, toxic_blowpipe_empty_12924, "Toxic blowpipe");
}
return(-1, null, "");
}
if ($int1 = 2) {
if ($int2 = 0) {
return(1, crossbow_837, "Crossbow<br> Ammo: Bronze crossbow bolts");
}
if ($int2 = 1) {
return(1, phoenix_crossbow_767, "Phoenix crossbow<br> Ammo: Bronze crossbow bolts");
}
if ($int2 = 2) {
return(1, bronze_crossbow_9174, "Members: Bronze crossbow<br> Ammo: Bronze crossbow bolts");
}
if ($int2 = 3) {
return(16, blurite_crossbow_9176, "Members: Blurite crossbow<br> Ammo: Bolts up to blurite");
}
if ($int2 = 4) {
return(26, iron_crossbow_9177, "Members: Iron crossbow<br> Ammo: Bolts up to iron");
}
if ($int2 = 5) {
return(28, dorgeshuun_crossbow_8880, "Members: Dorgeshuun crossbow<br> Ammo: Bolts up to iron");
}
if ($int2 = 6) {
return(31, steel_crossbow_9179, "Members: Steel crossbow<br> Ammo: Bolts up to steel");
}
if ($int2 = 7) {
return(36, mithril_crossbow_9181, "Members: Mithril crossbow<br> Ammo: Bolts up to mithril");
}
if ($int2 = 8) {
return(46, adamant_crossbow_9183, "Members: Adamantite crossbow<br> Ammo: Bolts up to adamant");
}
if ($int2 = 9) {
return(50, hunters_crossbow_10156, "Members: Hunters' crossbow<br> Ammo: Kebbit bolts");
}
if ($int2 = 10) {
return(61, rune_crossbow_9185, "Members: Runite crossbow<br> Ammo: Bolts up to runite");
}
if ($int2 = 11) {
return(64, dragon_crossbow_21902, "Members: Dragon crossbow<br> Ammo: Bolts up to dragon");
}
if ($int2 = 12) {
return(65, dragon_hunter_crossbow_21012, "Members: Dragon hunter crossbow<br> Ammo: Bolts up to dragon");
}
if ($int2 = 13) {
return(70, armadyl_crossbow_11785, "Members: Armadyl crossbow<br> Ammo: Bolts up to dragon");
}
if ($int2 = 14) {
return(70, karils_crossbow_4734, "Members: Karil's crossbow");
}
return(-1, null, "");
}
if ($int1 = 3) {
if ($int2 = 0) {
return(1, leather_body_1129, "Plain leather items");
}
if ($int2 = 1) {
return(1, hardleather_body_1131, "Hard leather body<br> (with 10 Defence)");
}
if ($int2 = 2) {
return(20, studded_body_1133, "Studded leather body<br> (with 20 Defence)");
}
if ($int2 = 3) {
return(20, studded_chaps_1097, "Studded leather chaps");
}
if ($int2 = 4) {
return(20, coif_1169, "Coif");
}
if ($int2 = 5) {
return(20, hard_leather_shield_22269, "Members: Hard leather shield <br> (with 10 Defence)");
}
if ($int2 = 6) {
return(25, frog_leather_body_10954, "Members: Frog-leather <br> (with 25 Defence)");
}
if ($int2 = 7) {
return(30, snakeskin_body_6322, "Members: Snakeskin armour<br> (with 30 Defence)");
}
if ($int2 = 8) {
return(30, snakeskin_shield_22272, "Members: Snakeskin shield <br> (with 30 Defence)");
}
if ($int2 = 9) {
return(30, avas_attractor_10498, "Members: Ava's attractor<br> (after Animal Magnetism)");
}
if ($int2 = 10) {
return(40, ranger_boots_2577, "Members: Ranger boots");
}
if ($int2 = 11) {
return(40, robin_hood_hat_2581, "Members: Robin Hood hat");
}
if ($int2 = 12) {
return(40, rangers_tunic_12596, "Members: Rangers' tunic");
}
if ($int2 = 13) {
return(40, ranger_gloves_19994, "Members: Ranger gloves");
}
if ($int2 = 14) {
return(40, rangers_tights_23249, "Members: Rangers' tights");
}
if ($int2 = 15) {
return(40, spined_body_6133, "Members: Spined armour<br> (after The Fremennik Trials, with 40 Defence)");
}
if ($int2 = 16) {
return(40, green_dhide_vambraces_1065, "Green dragonhide vambraces");
}
if ($int2 = 17) {
return(40, green_dhide_chaps_1099, "Green dragonhide chaps");
}
if ($int2 = 18) {
return(40, green_dhide_body_1135, "Green dragonhide body<br> (with 40 Defence)");
}
if ($int2 = 19) {
return(40, green_dhide_shield_22275, "Members: Green dragonhide shield <br> (with 40 Defence)");
}
if ($int2 = 20) {
return(42, void_knight_top_8839, "Members: Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
}
if ($int2 = 21) {
return(50, avas_accumulator_10499, "Members: Ava's accumulator<br> (after Animal Magnetism)");
}
if ($int2 = 22) {
return(50, blue_dhide_vambraces_2487, "Members: Blue dragonhide vambraces");
}
if ($int2 = 23) {
return(50, blue_dhide_chaps_2493, "Members: Blue dragonhide chaps");
}
if ($int2 = 24) {
return(50, blue_dhide_body_2499, "Members: Blue dragonhide body<br> (with 40 Defence)");
}
if ($int2 = 25) {
return(50, blue_dhide_shield_22278, "Members: Blue dragonhide shield <br> (with 40 Defence)");
}
if ($int2 = 26) {
return(60, penance_skirt_10555, "Members: Penance skirt<br> (with 40 Defence)");
}
if ($int2 = 27) {
return(60, red_dhide_vambraces_2489, "Members: Red dragonhide vambraces");
}
if ($int2 = 28) {
return(60, red_dhide_chaps_2495, "Members: Red dragonhide chaps");
}
if ($int2 = 29) {
return(60, red_dhide_body_2501, "Members: Red dragonhide body<br> (with 40 Defence)");
}
if ($int2 = 30) {
return(60, red_dhide_shield_22281, "Members: Red dragonhide shield <br> (with 40 Defence)");
}
if ($int2 = 31) {
return(65, 3rd_age_range_top_10330, "Members: 3rd age range armour<br> (with 45 Defence)");
}
if ($int2 = 32) {
return(70, avas_assembler_22109, "Members: Ava's Assembler<br> (after Dragon Slayer II)");
}
if ($int2 = 33) {
return(70, black_dhide_vambraces_2491, "Members: Black dragonhide vambraces");
}
if ($int2 = 34) {
return(70, black_dhide_chaps_2497, "Members: Black dragonhide chaps");
}
if ($int2 = 35) {
return(70, black_dhide_body_2503, "Members: Black dragonhide body<br> (with 40 Defence)");
}
if ($int2 = 36) {
return(70, black_dhide_shield_22284, "Members: Black dragonhide shield<br> (with 40 Defence)");
}
if ($int2 = 37) {
return(70, guthix_dhide_shield_23188, "Members: God dragonhide shields<br> (with 40 Defence)");
}
if ($int2 = 38) {
return(70, zamorak_dhide_body_10370, "Members: God dragonhide armour<br> (with 40 Defence)");
}
if ($int2 = 39) {
return(70, armadyl_helmet_11826, "Members: Armadyl armour<br> (with 70 Defence)");
}
if ($int2 = 40) {
return(70, karils_leathertop_4736, "Members: Karil's leather armour<br> (with 70 Defence)");
}
if ($int2 = 41) {
return(70, dragonfire_ward_22002, "Members: Dragonfire ward<br>(with 75 Defence)");
}
if ($int2 = 42) {
return(70, boots_of_brimstone_22951, "Members: Boots of brimstone<br>(with 70 Defence and Magic)");
}
if ($int2 = 43) {
return(75, pegasian_boots_13237, "Members: Pegasian boots<br> (with 75 Defence)");
}
if ($int2 = 44) {
return(75, twisted_buckler_21000, "Members: Twisted buckler<br> (with 75 Defence)");
}
return(-1, null, "");
}
if ($int1 = 4) {
if ($int2 = 0) {
return(42, void_knight_mace_8841, "Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
}
if ($int2 = 1) {
return(65, light_ballista_19478, "Light ballista<br> Ammo: All Javelins");
}
if ($int2 = 2) {
return(75, heavy_ballista_19481, "Heavy ballista (after Monkey Madness II)<br> Ammo: All Javelins");
}
return(-1, null, "");
}
if ($int1 = 5) {
if ($int2 = 0) {
return(19, agility_climb_6517, "Scale Falador wall<br>(with 11 Agility and 37 Strength)");
}
if ($int2 = 1) {
return(21, agility_climb_6517, "Scale Yanille wall<br>(with 39 Agility and 38 Strength)");
}
if ($int2 = 2) {
return(24, agility_climb_6517, "Scale Observatory cliff (after Observatory quest)<br>(with 23 Agility and 28 Strength)");
}
if ($int2 = 3) {
return(35, agility_climb_6517, "Scale the Catherby cliff<br>(with 32 Agility and 35 Strength)");
}
if ($int2 = 4) {
return(37, agility_balance_6515, "Cross the River Lum to Al Kharid<br>(with 8 Agility and 19 Strength)");
}
if ($int2 = 5) {
return(39, agility_balance_6515, "Escape from the water obelisk island<br>(with 36 Agility and 22 Strength)");
}
if ($int2 = 6) {
return(42, agility_balance_6515, "Karamja, south of the volcano<br>(with 53 Agility and 21 Strength)");
}
if ($int2 = 7) {
return(62, agility_jump_6514, "Hallowed Sepulchre - Grapple swing");
}
if ($int2 = 8) {
return(70, agility_balance_6515, "Cross cave south of Dorgesh-Kaan<br>(with 70 Agility and 70 Strength)");
}
return(-1, null, "");
}
if ($int1 = 6) {
return(~skill_guide_salamanders($int2));
}
return(-1, null, "");
case 7 :
return(~skill_guide_data_prayer($int1, $int2));
case 4 :
return(~skill_guide_data_magic($int1, $int2));
case 6 :
if ($int1 = 0) {
switch_int ($int2) {
case 0 :
return(-1, obj_7620, "Hitpoints are used to tell you how healthy your character is. A character who reaches 0 Hitpoints has died, but will reappear in their chosen respawn location (normally Lumbridge).");
case 1 :
return(-1, obj_7620, "If you see any red 'hit splats' during combat, the number shown corresponds to the number of Hitpoints lost as a result of that strike.");
case 2 :
return(-1, obj_7620, "Blue hit splats mean no damage has been dealt.");
case 3 :
return(-1, obj_7620, "Green hit splats are poison damage.");
case 4 :
return(-1, obj_7620, "Teal hit splats are venom damage. (Members)");
case 5 :
return(-1, obj_7620, "Orange hit splats are disease damage. (Members)");
case 6 :
return(-1, obj_7620, "Dark purple hit splats are corruption damage. (Members)");
case default :
return(-1, null, "");
}
}
if ($int1 = 1) {
if ($int2 = 0) {
return(-1, purple_sweets_10476, "Purple Sweets: Restores 1-3 Hitpoints<br>(Members)");
}
if ($int2 = 1) {
return(-1, anchovies_319, "Anchovies: Restores 1 Hitpoint");
}
if ($int2 = 2) {
return(-1, shrimps_315, "Shrimp: Restores 3 Hitpoints");
}
if ($int2 = 3) {
return(-1, cooked_chicken_2140, "Cooked chicken: Restores 3 Hitpoints");
}
if ($int2 = 4) {
return(-1, sardine_325, "Sardine: Restores 3 Hitpoints");
}
if ($int2 = 5) {
return(-1, cooked_meat_2142, "Cooked meat: Restores 3 Hitpoints");
}
if ($int2 = 6) {
return(-1, cooked_mystery_meat_24785, "Cooked mystery meat: Restores 5 Hitpoints");
}
if ($int2 = 7) {
return(-1, bread_2309, "Bread: Restores 5 Hitpoints");
}
if ($int2 = 8) {
return(-1, herring_347, "Herring: Restores 5 Hitpoints");
}
if ($int2 = 9) {
return(-1, cooked_rabbit_3228, "Cooked Rabbit: Restores 5 Hitpoints<br>(Members)");
}
if ($int2 = 10) {
return(-1, steak_sandwich_25631, "Steak Sandwich: Restores 6 Hitpoints");
}
if ($int2 = 11) {
return(-1, mackerel_355, "Mackerel: Restores 6 Hitpoints<br>(Members)");
}
if ($int2 = 12) {
return(-1, botanical_pie_19662, "Botanical Pie: Restores 6 Hitpoints<br>(Members)");
}
if ($int2 = 13) {
return(-1, cooked_slimy_eel_3381, "Slimy Eel: Restores 6-10 Hitpoints<br>(Members)");
}
if ($int2 = 14) {
return(-1, trout_333, "Trout: Restores 7 Hitpoints");
}
if ($int2 = 15) {
return(-1, cod_339, "Cod: Restores 7 Hitpoints<br>(Members)");
}
if ($int2 = 16) {
return(-1, roast_rabbit_7223, "Roast Rabbit: Restores 7 Hitpoints<br>(Members)");
}
if ($int2 = 17) {
return(-1, cave_eel_5003, "Cave Eel: Restores 7-11 Hitpoints<br>(Members)");
}
if ($int2 = 18) {
return(-1, pike_351, "Pike: Restores 8 Hitpoints");
}
if ($int2 = 19) {
return(-1, salmon_329, "Salmon: Restores 9 Hitpoints");
}
if ($int2 = 20) {
return(-1, redberry_pie_2325, "Redberry pie: Restores 9 Hitpoints");
}
if ($int2 = 21) {
return(-1, tuna_361, "Tuna: Restores 10 Hitpoints");
}
if ($int2 = 22) {
return(-1, crab_meat_7518, "Crab meat: Restores 10 Hitpoints<br>(Members)");
}
if ($int2 = 23) {
return(-1, cooked_fishcake_7530, "Cooked fishcake: Restores 11 Hitpoints<br>(Members)");
}
if ($int2 = 24) {
return(-1, jug_of_wine_1993, "Jug of wine: Restores 11 Hitpoints");
}
if ($int2 = 25) {
return(-1, meat_pie_2327, "Meat pie: Restores 11 Hitpoints");
}
if ($int2 = 26) {
return(-1, lava_eel_2149, "Lava Eel: Restores 11 Hitpoints<br>(Members)");
}
if ($int2 = 27) {
return(-1, garden_pie_7178, "Garden pie: Restores 12 Hitpoints<br>(Members)");
}
if ($int2 = 28) {
return(-1, fish_pie_7188, "Fish pie: Restores 12 Hitpoints<br>(Members)");
}
if ($int2 = 29) {
return(-1, cake_1891, "Cake: Restores 12 Hitpoints");
}
if ($int2 = 30) {
return(-1, lobster_379, "Lobster: Restores 12 Hitpoints");
}
if ($int2 = 31) {
return(-1, bass_365, "Bass: Restores 13 Hitpoints<br>(Members)");
}
if ($int2 = 32) {
return(-1, swordfish_373, "Swordfish: Restores 14 Hitpoints");
}
if ($int2 = 33) {
return(-1, plain_pizza_2289, "Plain pizza: Restores 14 Hitpoints");
}
if ($int2 = 34) {
return(-1, apple_pie_2323, "Apple pie: Restores 14 Hitpoints");
}
if ($int2 = 35) {
return(-1, potato_with_butter_6703, "Potato with butter: Restores 14 Hitpoints<br>(Members)");
}
if ($int2 = 36) {
return(-1, chilli_potato_7054, "Chilli Potato: Restores 14 Hitpoints<br>(Members)");
}
if ($int2 = 37) {
return(-1, chocolate_cake_1897, "Chocolate Cake: Restores 15 Hitpoints");
}
if ($int2 = 38) {
return(-1, monkfish_7946, "Monkfish: Restores 16 Hitpoints<br>(Members)");
}
if ($int2 = 39) {
return(-1, admiral_pie_7198, "Admiral pie: Restores 16 Hitpoints<br>(Members)");
}
if ($int2 = 40) {
return(-1, meat_pizza_2293, "Meat pizza: Restores 16 Hitpoints");
}
if ($int2 = 41) {
return(-1, potato_with_cheese_6705, "Potato with cheese: Restores 16 Hitpoints<br>(Members)");
}
if ($int2 = 42) {
return(-1, egg_potato_7056, "Egg Potato: Restores 16 Hitpoints<br>(Members)");
}
if ($int2 = 43) {
return(-1, cooked_karambwan_3144, "Cooked karambwan: Restores 18 Hitpoints<br>(Members)");
}
if ($int2 = 44) {
return(-1, anchovy_pizza_2297, "Anchovy pizza: Restores 18 Hitpoints");
}
if ($int2 = 45) {
return(-1, ugthanki_kebab_1885, "Ugthanki kebab: Restores 19 Hitpoints<br>(Members)");
}
if ($int2 = 46) {
return(-1, shark_385, "Shark: Restores 20 Hitpoints<br>(Members)");
}
if ($int2 = 47) {
return(-1, mushroom_potato_7058, "Mushroom Potato: Restores 20 Hitpoints<br>(Members)");
}
if ($int2 = 48) {
return(-1, sea_turtle_397, "Sea Turtle: Restores 21 Hitpoints<br>(Members)");
}
if ($int2 = 49) {
return(-1, manta_ray_391, "Manta Ray: Restores 22 Hitpoints<br>(Members)");
}
if ($int2 = 50) {
return(-1, dark_crab_11936, "Dark Crab: Restores 22 Hitpoints<br>(Members)");
}
if ($int2 = 51) {
return(-1, tuna_potato_7060, "Tuna Potato: Restores 22 Hitpoints<br>(Members)");
}
if ($int2 = 52) {
return(-1, wild_pie_7208, "Wild pie: Restores 22 Hitpoints<br>(Members)");
}
if ($int2 = 53) {
return(-1, summer_pie_7218, "Summer pie: Restores 22 Hitpoints<br>(Members)");
}
if ($int2 = 54) {
return(-1, pineapple_pizza_2301, "Pineapple pizza: Restores 22 Hitpoints<br>(Members)");
}
if ($int2 = 55) {
return(-1, anglerfish_13441, "Anglerfish: Restores Hitpoints based on your Hitpoints level up to a maximum of 22 - can boost beyond your level<br>(Members)");
}
if ($int2 = 56) {
return(-1, saradomin_brew_3_6687, "Saradomin brew: Restores 15% of your Hitpoints level plus 2 - can boost beyond your level<br>(Members)");
}
return(-1, null, "");
}
if ($int1 = 2) {
if ($int2 = 0) {
return(42, void_knight_top_8839, "Void Knight equipment<br>(with 42 combat stats and 22 Prayer)");
}
if ($int2 = 1) {
return(50, nightmare_staff_24422, "Nightmare Staff (without orb)<br> (with 65 Magic)");
}
if ($int2 = 2) {
return(50, harmonised_nightmare_staff_24423, "Nightmare Staff (with orb)<br> (with 75 Magic)");
}
if ($int2 = 3) {
return(75, ring_of_suffering_19550, "Enchanted zenyte jewellery");
}
return(-1, null, "");
}
return(-1, null, "");
case 8 :
switch_int ($int1) {
case 0 :
switch_int ($int2) {
case 0 :
return(1, swamp_toad_2150, "Gnome Stronghold Agility Course");
case 1 :
return(1, gnomeball_751, "Gnomeball game");
case 2 :
return(1, agility_arena_ticket_2996, "Low-level Agility Arena obstacles");
case 3 :
return(5, shayzien_helm_1_13359, "Shayzien Basic Course");
case 4 :
return(10, mark_of_grace_11849, "Draynor Village Rooftop Course");
case 5 :
return(20, mark_of_grace_11849, "Al Kharid Rooftop Course");
case 6 :
return(20, agility_arena_ticket_2996, "Medium-level Agility Arena obstacles");
case 7 :
return(25, leather_boots_1061, "Werewolf Skullball game");
case 8 :
return(30, pyramid_top_6970, "Agility Pyramid");
case 9 :
return(30, mark_of_grace_11849, "Varrock Rooftop Course");
case 10 :
return(30, clockwork_suit_10595, "Penguin Agility Course");
case 11 :
return(35, steel_battleaxe_1365, "Barbarian Outpost Agility Course");
case 12 :
return(40, mark_of_grace_11849, "Canifis Rooftop Course");
case 13 :
return(40, agility_arena_ticket_2996, "High-level Agility Arena obstacles");
case 14 :
return(48, ninja_monkey_greegree_4024, "Ape Atoll Agility Course");
case 15 :
return(48, shayzien_helm_5_13379, "Shayzien Advanced Course");
case 16 :
return(50, mark_of_grace_11849, "Falador Rooftop Course");
case 17 :
return(52, skull_964, "Wilderness Course");
case 18 :
return(60, stick_4179, "Werewolf Agility Course");
case 19 :
return(60, mark_of_grace_11849, "Seers' Village Rooftop Course");
case 20 :
return(70, bullseye_lantern_4550, "Caves south of Dorgesh-Kaan");
case 21 :
return(70, mark_of_grace_11849, "Pollnivneach Rooftop Course");
case 22 :
return(75, crystal_shard_23962, "Prifddinas Agility Course");
case 23 :
return(80, mark_of_grace_11849, "Rellekka Rooftop Course");
case 24 :
return(90, mark_of_grace_11849, "Ardougne Rooftop Course");
}
case 1 :
switch_int ($int2) {
case 0 :
return(10, agility_jump_6518, "Rope-swing to Moss Giant Island");
case 1 :
return(12, agility_jump_6518, "Stepping stones in Karamja Dungeon");
case 2 :
return(15, agility_jump_6518, "Monkey bars under Edgeville");
case 3 :
return(22, agility_contortion_6520, "Pipe contortion in Karamja Dungeon");
case 4 :
return(30, agility_jump_6518, "Stepping stones in south-eastern Karamja");
case 5 :
return(34, agility_contortion_6520, "Pipe contortion in Karamja Dungeon");
case 6 :
return(45, agility_balance_6519, "Elf area log balance");
case 7 :
return(49, agility_contortion_6520, "Contortion in Yanille Dungeon small room");
case 8 :
return(60, agility_contortion_6520, "Access the God Wars Dungeon area via the Agility route");
case 9 :
return(67, agility_climb_6521, "Yanille Dungeon's rubble climb");
case 10 :
return(70, agility_climb_6521, "Enter the Saradomin area of the God Wars Dungeon");
}
case 2 :
switch_int ($int2) {
case 0 :
return(5, agility_climb_6517, "Falador Agility shortcut");
case 1 :
return(8, agility_balance_6515, "Cross the River Lum to Al Kharid<br> (with 19 Strength and 37 Ranged)");
case 2 :
return(10, agility_climb_6517, "Corsair Cove shortcut");
case 3 :
return(11, agility_climb_6517, "Scale Falador wall<br> (with 37 Strength and 19 Ranged)");
case 4 :
return(13, agility_jump_6514, "Jump fence south of Varrock");
case 5 :
return(14, agility_balance_6515, "Scale Goblin village wall");
case 6 :
return(15, agility_jump_6514, "Corsair Cove Dungeon shortcut<br> (after Dragon Slayer)");
case 7 :
return(16, agility_contortion_6516, "Yanille Agility shortcut");
case 8 :
return(17, agility_contortion_6516, "Kourend Catacombs Agility shortcut");
case 9 :
return(20, agility_balance_6515, "Coal Truck log balance");
case 10 :
return(21, agility_contortion_6516, "Grand Exchange Agility shortcut");
case 11 :
return(23, agility_climb_6517, "Scale the Observatory cliff<br> (with 28 Strength and 24 Ranged, after completing the Observatory quest)");
case 12 :
return(25, agility_climb_6517, "Eagles' Peak Agility shortcut");
case 13 :
return(26, agility_contortion_6516, "Falador Agility shortcut");
case 14 :
return(28, agility_balance_6515, "Kourend Catacombs pillar jump shortcut");
case 15 :
return(29, agility_climb_6517, "Mount Karuulm lower cliffside climb");
case 16 :
return(30, agility_climb_6517, "Corsair Cove Resource Area shortcut<br> (after Dragon Slayer)");
case 17 :
return(31, agility_balance_6515, "Draynor Manor stones to Champions' Guild");
case 18 :
return(32, agility_climb_6517, "Scale the Catherby cliff<br> (with 35 Strength and 35 Ranged)");
case 19 :
return(33, agility_balance_6515, "Ardougne log balance shortcut");
case 20 :
return(34, agility_contortion_6516, "Kourend Catacombs Agility shortcut");
case 21 :
return(36, agility_climb_6517, "Escape from the water obelisk island<br> (with 22 Strength and 39 Ranged)");
case 22 :
return(37, agility_climb_6517, "Gnome Stronghold shortcut");
case 23 :
return(38, agility_climb_6517, "Al Kharid Mining pit cliffside scramble");
case 24 :
return(39, agility_climb_6517, "Scale Yanille wall<br> (with 38 Strength and 21 Ranged)");
case 25 :
return(40, agility_jump_6514, "Hosidius lake isle jump");
case 26 :
return(41, agility_climb_6517, "Trollheim easy cliffside scramble");
case 27 :
return(42, agility_contortion_6516, "Dwarven Mine narrow crevice");
case 28 :
return(42, agility_contortion_6516, "Draynor narrow tunnel");
case 29 :
return(43, agility_climb_6517, "Trollheim medium cliffside scramble");
case 30 :
return(44, agility_climb_6517, "Trollheim advanced cliffside scramble");
case 31 :
return(45, agility_jump_6514, "Hosidius river jump");
case 32 :
return(46, agility_contortion_6516, "Cosmic Temple - medium narrow walkway");
case 33 :
return(46, agility_contortion_6516, "Deep Wilderness - narrow tunnel");
case 34 :
return(47, agility_climb_6517, "Trollheim hard cliffside scramble");
case 35 :
return(48, agility_balance_6515, "Log balance to Fremennik Province");
case 36 :
return(49, agility_jump_6514, "Arceuus essence mine boulder leap");
case 37 :
return(50, agility_jump_6514, "Stepping stone into Morytania near the Nature Grotto");
case 38 :
return(51, agility_contortion_6516, "Pipe from Edgeville dungeon to Varrock Sewers");
case 39 :
return(52, agility_climb_6517, "Arceuus essence mine eastern scramble");
case 40 :
return(53, agility_climb_6517, "Karamja crossing, south of volcano<br> (with 21 Strength and 42 Ranged)");
case 41 :
return(54, agility_contortion_6516, "Motherlode Mine dark tunnel");
case 42 :
return(55, agility_jump_6514, "Stepping stone by Miscellania docks");
case 43 :
return(57, agility_climb_6517, "Rellekka east fence shortcut");
case 44 :
return(58, agility_climb_6517, "Port Phasmatys ectopool shortcut");
case 45 :
return(59, agility_climb_6517, "Elven overpass easy cliffside scramble");
case 46 :
return(60, agility_climb_6517, "Wilderness from the God Wars Dungeon area climb");
case 47 :
return(60, agility_jump_6514, "Estuary crossing on Mos Le'Harmless");
case 48 :
return(60, agility_jump_6514, "Pillars in the Wintertodt's Prison");
case 49 :
return(61, agility_climb_6517, "Slayer Tower medium spiked chain climb");
case 50 :
return(62, agility_contortion_6516, "Slayer Dungeon narrow crevice");
case 51 :
return(62, agility_climb_6517, "Mount Karuulm upper cliffside climb");
case 52 :
return(63, agility_climb_6517, "Taverley dungeon lesser demon fence shortcut");
case 53 :
return(63, agility_climb_6517, "Darkmeyer wall climb");
case 54 :
return(64, agility_climb_6517, "Trollheim Wilderness route");
case 55 :
return(64, agility_climb_6517, "Rope to the Fossil Island volcano");
case 56 :
return(65, agility_climb_6517, "Temple on the Salve to Morytania shortcut");
case 57 :
return(65, agility_jump_6514, "Revenant cave jump (easy)");
case 58 :
return(66, agility_contortion_6516, "Cosmic Temple advanced narrow walkway");
case 59 :
return(66, agility_jump_6514, "Lumbridge Swamp to the Desert");
case 60 :
return(67, agility_contortion_6516, "Heroes' Guild tunnel");
case 61 :
return(68, agility_climb_6517, "Elven overpass medium cliffside scramble");
case 62 :
return(69, agility_climb_6517, "Arceuus essence mine northern scramble");
case 63 :
return(70, agility_contortion_6516, "Taverley Dungeon shortcuts to blue dragons");
case 64 :
return(70, agility_contortion_6516, "Fossil island hardwood shortcut");
case 65 :
return(70, agility_contortion_6516, "Al Kharid Palace southern window");
case 66 :
return(71, agility_climb_6517, "Slayer Tower advanced spiked chain climb");
case 67 :
return(71, agility_climb_6517, "Gu'Tanoth wall climb<br> (after completing the Watchtower quest)");
case 68 :
return(72, agility_contortion_6516, "Stronghold Slayer Cave narrow tunnel");
case 69 :