123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- //===== rAthena Script =======================================
- //= Merchant WoE TE
- //===== Description: =========================================
- //= [Official Conversion]
- //= Merchants and Rental merchant template for WoE TE
- // (duplicates in re/woe_te/<castle file>).
- //===== Changelogs: ==========================================
- //= 1.0 First Version. [Capuche]
- //============================================================
- te_prt_gld,114,153,4 shop TE Potion Merchant#prt 4_M_TELEPORTER,11557:-1,11558:-1
- te_alde_gld,215,184,4 duplicate(TE Potion Merchant#prt) TE Potion Merchant#alde 4_M_TELEPORTER
- // Rental Items manager
- //=======================================
- - script rental_woe_TE -1,{
- mes "[Rental Items Manager]";
- if (jobcanentermap("te_prtcas01") == 1) {
- .@list01$ = "[Shield] [Armor] [Garment]";
- .@list02$ = "[Helmet] [Accessory] [Shoes]";
- .@list03$ = "[Sword] [Spear] [Axe] [Katar]";
- .@list04$ = "[Mace] [Staff] [Fist] [Book]";
- .@list05$ = "[Bow] [Gun] [Musical Instrument] [Whip]";
- mes "^4d4dffWe offer various battlegears that you can use in the regions of Gloria and Kafragarten based on the rules of Siege Battle TE.^000000";
- next;
- mes "[Rental Items Manager]";
- mes "^4d4dffWe provide 1-day rental periods for free.^000000";
- mes "However, the provided rental items ^4d4dffwill not be effective outside the Siege Battle TE area.^000000";
- next;
- mes "[Rental Items Manager]";
- mes "^4d4dffYou have to be Lv 40 or higher in order to rent an item.^000000";
- mes "Select the desired equipment.";
- next;
- while(1) {
- switch( select( "View rental equipments", .@list01$, .@list02$, .@list03$, .@list04$, .@list05$, "Leave" ) ) {
- case 1:
- mes "[Rental Items Manager]";
- mes "Here is a list of rental items and descriptions.";
- close2;
- readbook 11059,1;// WoE_TE_Rental_List
- end;
- case 2:
- callsub( S_Rent, "shields, armors, and garments",
- 2178,"TE Siege Buckler", // TE_Woe_Buckler
- 2179,"TE Siege Shield", // TE_Woe_Shield
- 2180,"TE Siege Magic Guard", // TE_Woe_Magic_Guard
- 15062,"TE Siege Long Coat", // TE_Woe_Coat
- 15063,"TE Siege Mail", // TE_Woe_Chain_Mail
- 15064,"TE Siege Magic Coat", // TE_Woe_Mage_Coat
- 20702,"TE Siege Muffler", // TE_Woe_Muffler
- 20703,"TE Siege Cape", // TE_Woe_Manteau
- 20704,"TE Siege Magic Cape" ); // TE_Woe_Magic_Manteau
- break;
- case 3:
- callsub( S_Rent, "helmets, accessories, and shoes",
- 2496,"TE Siege Shoes", // TE_Woe_Shoes
- 2497,"TE Siege Boots", // TE_Woe_Boots
- 2498,"TE Siege Magic Sandals", // TE_Woe_Magic_Sandal
- 2944,"TE Guardian Ring", // TE_Ring_Of_Protection
- 2945,"TE Ring of Wrath", // TE_Ring_Of_Rage
- 2946,"TE Ring of Rebellion", // TE_Ring_Of_Defiance
- 18732,"TE Siege Cap", // TE_Woe_Cap
- 18733,"TE Siege Bone Helm", // TE_Woe_Bone_Helm
- 18734,"TE Siege Magic Eyes" ); // TE_Woe_Magic_Eyes
- break;
- case 4:
- callsub( S_Rent, "swords, spears, axes, and katars",
- 1299,"TE Siege Katar", // TE_Woe_Katar
- 1399,"TE Siege Two-Handed Axe", // TE_Woe_Two_Handed_Axe
- 1495,"TE Siege Lance", // TE_Woe_Lance
- 13317,"TE Siege Magic Shuriken", // TE_Woe_Huuma
- 21006,"TE Siege Two-Handed Sword", // TE_Woe_Two_Hand_Sword
- 1319,"TE Siege Axe", // TE_Woe_Axe
- 1437,"TE Siege Pike", // TE_Woe_Pike
- 13083,"TE Siege Knife", // TE_Woe_Knife
- 13439,"TE Siege Sword" ); // TE_Woe_Sword
- break;
- case 5:
- callsub( S_Rent, "staves, maces, books, and fists",
- 2019,"TE Siege Two-Handed Staff",// TE_Woe_Two_Hand_Staff
- 1591,"TE Siege Book", // TE_Woe_Book
- 1667,"TE Siege Staff", // TE_Woe_Staff
- 1834,"TE Siege Fist", // TE_Woe_Fist
- 16025,"TE Siege Mace" ); // TE_Woe_Mace
- break;
- case 6:
- callsub( S_Rent, "bows, guns, musical instruments, and whips",
- 18118,"TE Siege Bow", // TE_Woe_Bow
- 13117,"TE Siege Pistol", // TE_Woe_Pistol
- 13184,"TE Siege Rifle", // TE_Woe_Rifle
- 13185,"TE Siege Gatling Gun", // TE_Woe_Gatling
- 13186,"TE Siege Shotgun", // TE_Woe_Shotgun
- 13187,"TE Siege Grenade Gun", // TE_Woe_Grenade
- 1932,"TE Siege Guitar", // TE_Woe_Guitar
- 1987,"TE Siege Rope" ); // TE_Woe_Rope
- break;
- case 7:
- mes "[Rental Items Manager]";
- mes "Come back anytime then.";
- close;
- }
- }
- }
- mes "We offer various battlegears that you can use in the regions of Gloria and Kafragarten based on the rules of Siege Battle TE.";
- next;
- mes "[Rental Items Manager]";
- mes "I'm sorry but your job class is not allowed to participate in Siege Battles TE.";
- mes "I'm afraid I can't offer any items to you.";
- close;
- S_Rent:
- mes "[Rental Items Manager]";
- if (checkweight(1304,3) == 0) {
- mes "You already have too many items to receive a new rental equipment.";
- mes "Please organize your items and try again.";
- close;
- }
- mes "We have "+ getarg(0) +" ready for you.";
- mes "Select the desired item.";
- next;
- for ( .@i = 1; .@i < getargcount(); .@i += 2 ) {
- if (rentalcountitem(getarg(.@i)) > isequippedcnt(getarg(.@i)))// don't count item equipped
- .@menu$ = .@menu$ + "^4d4dff"+ getarg(.@i+1) +" - Checked out^000000:";
- else
- .@menu$ = .@menu$ + getarg(.@i+1) + ":";
- }
- .@total_item = (getargcount() -1) /2;
- .@s = select( .@menu$ + ":View other items" ) -1;
- if (.@s <= .@total_item) {
- .@index = .@s *2 +1;
- mes "[Rental Items Manager]";
- if (rentalcountitem(getarg(.@index)) > isequippedcnt(getarg(.@index)))
- mes "You already have "+ getarg(.@index+1) +".";
- else {
- mes "Here is "+ getarg(.@index+1) +".";
- mes "^4d4dffThis item is effective for the next 24 hours^000000 and after that it expires.";
- rentitem getarg(.@index),86400;
- }
- mes "Do you need anything else?";
- next;
- }
- return;
- }
|