123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- //===== rAthena Script =======================================
- //= Ghost Palace Exchange NPC.
- //===== Description: =========================================
- //= Walkthrough Conversion.
- //===== Changelogs: ==========================================
- //= 1.0 First Version. [Capuche]
- //============================================================
- dali02,51,130,4 script Dimension Traveler 4_F_SHABBY,{
- if (checkweight(28100,1) == 0) {// Thanos Axe
- mes "- You cannot proceed because you have too many items with you. -";
- close;
- }
- .@item_name_req$ = getitemname(6672);// Gray_Shard
- mes "[Dimension Traveler]";
- mes "Adventurer friend, <ITEM>[" + .@item_name_req$ + "]<INFO>6672</INFO></ITEM> is what I need. How about exchanging it with something I have?";
- next;
- .@type = select( "Show me your weapon.", "Show me your armor.", "Anything special?", "I do not need." ) - 1;
- mes "[Dimension Traveler]";
- switch(.@type) {
- case 0:
- mes "Oh! Are you interested in weapons? We have all the weapons we can get from the Ghost Palace. Why don't you choose one?";
- break;
- case 1:
- mes "Armor? We have all the armors we can get from the Ghost Palace. Why don't you choose one?";
- break;
- case 2:
- mes "Huhh! It seems like many of them already heard that I have the best stuff. Feel free to check out my collections.";
- break;
- case 3:
- mes "Goodbye friend~ Come again!";
- close;
- }
- next;
- mes "[Dimension Traveler]";
- mes "Ah! The number that is written beside <ITEM>[" + .@item_name_req$ + "]<INFO>6672</INFO></ITEM> will be needed.";
- mes "Please keep that in mind.";
- switch(.@type) {
- case 0:
- setarray .@items[0],
- 13441, 200, // Thanos Sword
- 21009, 200, // Thanos Great Sword
- 1438, 200, // Thanos Spear
- 1496, 200, // Thanos Long Spear
- 1669, 200, // Thanos Staff
- 2023, 200, // Thanos Rod
- 18119, 200, // Thanos Bow
- 13093, 200, // Thanos Dagger
- 28000, 200, // Thanos Katar
- 1836, 200, // Thanos Knuckle
- 16028, 200, // Thanos Hammer
- 28100, 200, // Thanos Axe
- 1933, 200, // Thanos Violin
- 1988, 200; // Thanos Whip
- break;
- case 1:
- setarray .@items[0],
- 2187, 100, // Shield Of Gray
- 15090, 100, // Armor Of Gray
- 15091, 100, // Gray Robe
- 20721, 100, // Cloak Of Gray
- 22033, 100, // Boots Of Gray
- 18820, 100; // Gray Helmet
- break;
- case 2:
- setarray .@items[0],
- 27184, 10000, // Knight Sakray Card
- 23676, 50, // Gray Charcoal Melee (Melee)
- 23677, 50, // Gray Charcoal Magic (Magic)
- 23678, 50, // Gray Charcoal Range (Range)
- 27184, 10000; // Knight Sakray Card
- break;
- }
- .@size = getarraysize(.@items);
- for ( .@i = 0; .@i < .@size; .@i += 2 )
- .@menu$ += getitemname(.@items[.@i]) + " - " + .@items[.@i+1] + ":";
- while(true) {
- next;
- .@s = (select(.@menu$) - 1) * 2;
- mes "[Dimension Traveler]";
- if (.@type != 1) // armor type doesn't display item info
- mes "Do you mean <ITEM>[" + getitemname(.@items[.@s]) + "]<INFO>" + .@items[.@s] + "</INFO></ITEM>?";
- mes "" + .@items[.@s+1] + " ^006400" + .@item_name_req$ + "^000000 are required in exchange.";
- next;
- switch( select( "Let's exchange.", "Let me see other stuff.", "I will come back later." ) ) {
- case 1:
- break;
- case 2:
- mes "[Dimension Traveler]";
- switch(.@type) {
- case 0:
- mes "I have more than enough weapons.";
- break;
- case 1:
- mes "We have many armors for you. Why don't you pick one?";
- break;
- case 2:
- mes "If you bring me " + .@item_name_req$ + ", I will trade it with anything you want.";
- break;
- }
- continue;
- case 3:
- mes "[Dimension Traveler]";
- mes "Take care friend~ See you next time!";
- close;
- }
- if (countitem(6672) < .@items[.@s+1]) {
- mes "[Dimension Traveler]";
- mes "You put me in a difficult situation, friend.";
- mes "I am in need of " + .@item_name_req$ + ". I will exchange it for ^006400" + .@items[.@s+1] + " " + .@item_name_req$ + "^000000.";
- close;
- }
- mes "[Dimension Traveler]";
- mes "Thank you. Come back if you need anything else.";
- delitem 6672, .@items[.@s+1];
- getitem .@items[.@s], 1;
- close;
- }
- }
|