pet_trader.txt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. //===== rAthena Script =======================================
  2. //= Pet Trader NPC
  3. //===== Description: =========================================
  4. //= [Walkthrough Conversion]
  5. //= Exchanges Cute Pet Tickets for Pet Eggs.
  6. //===== Additional Comments: =================================
  7. //= 1.0 First version [Latiosu]
  8. //============================================================
  9. prontera,210,209,5 script Pet Trader#1 4_M_JPNOJI,{
  10. disable_items;
  11. mes "[Pet Trader]";
  12. mes "Making a living through business ain't easy.";
  13. mes "I get real bad motion sickness, yet today I got caught up in a storm on my way here.";
  14. next;
  15. mes "[Pet Trader]";
  16. mes "It was such a horrible experience. Thanks to that, I don't feel so good. Ughh...";
  17. next;
  18. mes "[Pet Trader]";
  19. mes "Anyway, did you come here looking for a Cute Pet?";
  20. mes "You've brought a ticket with you, right?";
  21. next;
  22. switch (select("Examine your tickets:Cancel")) {
  23. case 1:
  24. setarray .@tickets,
  25. 6116, //Succu_Pet_Coupon
  26. 6117, //Imp_Pet_Coupon
  27. 6118, //Chung_E_Pet_Coupon
  28. 6129, //Ticket_Nightmare
  29. 6130, //Ticket_Loli_Ruri
  30. 6131, //Ticket_Goblin_Leader
  31. 6132, //Ticket_Incubus
  32. 6133, //Ticket_Miyabi_Ningyo
  33. 6134, //Ticket_Whisper
  34. 6135, //Ticket_Wicked_Nymph
  35. 6136, //Ticket_Medusa
  36. 6137, //Ticket_Stoneshooter
  37. 6138, //Ticket_Marionette
  38. 6139, //Ticket_Leafcat
  39. 6140, //Ticket_Dullahan
  40. 6141, //Ticket_Shinobi
  41. 6142, //Ticket_Golem
  42. 6143, //Ticket_Civil_Servant
  43. 6157, //Poring_Ticket
  44. 6158, //Drops_Ticket
  45. 6159, //Poporing_Ticket
  46. 6160, //Lunatic_Ticket
  47. 6161, //Picky_Ticket
  48. 6162, //Pecopeco_Ticket
  49. 6163, //Savage_Baby_Ticket
  50. 6164, //Spore_Ticket
  51. 6165, //Poison_Spore_Ticket
  52. 6166, //Chonchon_Ticket
  53. 6167, //Steel_Chonchon_Ticket
  54. 6168, //Petit_Ticket
  55. 6169, //Deviruchi_Ticket
  56. 6170, //Isis_Ticket
  57. 6171, //Smokie_Ticket
  58. 6172, //Dokebi_Ticket
  59. 6173, //Desert_Wolf_B_Ticket
  60. 6174, //Yoyo_Ticket
  61. 6175, //Sohee_Ticket
  62. 6176, //Rocker_Ticket
  63. 6177, //Hunter_Fly_Ticket
  64. 6178, //Orc_Warrior_Ticket
  65. 6179, //Bapho_Jr_Ticket
  66. 6180, //Munak_Ticket
  67. 6181, //Bongun_Ticket
  68. 6182, //Goblin_Ticket
  69. 6183, //Hardtack_Ticket
  70. 6184, //Zherlthsh_Ticket
  71. 6185, //Alice_Ticket
  72. 6883, //Pet_Snow_Bunny_Ticket
  73. 6884; //Pet_Tikbalang_Ticket
  74. setarray .@eggs,
  75. 9055, //Succubus_Egg
  76. 9056, //Imp_Egg
  77. 9030, //Chung_E_Egg
  78. 9054, //Nightmare_Terror_Egg
  79. 9042, //Loli_Ruri_Egg
  80. 9046, //Goblin_Leader_Egg
  81. 9052, //Incubus_Egg
  82. 9048, //Miyabi_Ningyo_Egg
  83. 9045, //Whisper_Egg
  84. 9047, //Wicked_Nymph_Egg
  85. 9050, //Medusa_Egg
  86. 9051, //Stone_Shooter_Egg
  87. 9043, //Marionette_Egg
  88. 9041, //Leaf_Cat_Egg
  89. 9049, //Dullahan_Egg
  90. 9044, //Shinobi_Egg
  91. 9053, //Golem_Egg
  92. 9040, //Civil_Servant_Egg
  93. 9001, //Poring_Egg
  94. 9002, //Drops_Egg
  95. 9003, //Poporing_Egg
  96. 9004, //Lunatic_Egg
  97. 9005, //Picky_Egg
  98. 9014, //PecoPeco_Egg
  99. 9009, //Savage_Bebe_Egg
  100. 9012, //Spore_Egg
  101. 9013, //Poison_Spore_Egg
  102. 9006, //Chonchon_Egg
  103. 9007, //Steel_Chonchon_Egg
  104. 9022, //Green_Petite_Egg
  105. 9023, //Deviruchi_Egg
  106. 9021, //Isis_Egg
  107. 9015, //Smokie_Egg
  108. 9019, //Dokkaebi_Egg
  109. 9010, //Baby_Desert_Wolf_Egg
  110. 9016, //Yoyo_Egg
  111. 9020, //Sohee_Egg
  112. 9011, //Rocker_Egg
  113. 9008, //Hunter_Fly_Egg
  114. 9017, //Orc_Warrior_Egg
  115. 9024, //Bapho_Jr
  116. 9018, //Munak_Egg
  117. 9025, //Bongun_Egg
  118. 9029, //Santa_Goblin_Egg
  119. 9028, //Rice_Cake_Egg
  120. 9026, //Zherlthsh_Egg
  121. 9027, //Alice_Egg
  122. 9058, //Snow_Rabbit_Egg
  123. 9059; //Tikbalang_Pet
  124. for (.@i = 0; .@i < getarraysize(.@tickets); .@i++) {
  125. if (countitem(.@tickets[.@i]) > 0) {
  126. .@menu$ += getitemname(.@tickets[.@i]) + ":";
  127. .@ticketIndices[.@count++] = .@i;
  128. }
  129. }
  130. if (.@count == 0) {
  131. mes "[Pet Trader]";
  132. mes "I don't think you've got the stuff I want.";
  133. close;
  134. }
  135. mes "[Pet Trader]";
  136. mes "Which ticket do you want to exchange?";
  137. next;
  138. .@index = .@ticketIndices[select(.@menu$) - 1];
  139. mes "[Pet Trader]";
  140. mes "Great!";
  141. mes "^0000FF"+ getitemname(.@eggs[.@index]) +"^000000";
  142. mes "Are you sure you want this pet?";
  143. next;
  144. if (select("Yes:No") == 2) close;
  145. if (!checkweight(.@eggs[.@index], 1)) {
  146. mes "You're carrying too much stuff!";
  147. mes "Come back when you've made some space.";
  148. close;
  149. }
  150. mes "[Pet Trader]";
  151. mes "Here's your pet~";
  152. delitem .@tickets[.@index], 1;
  153. getitem .@eggs[.@index], 1;
  154. close;
  155. case 2:
  156. mes "[Pet Trader]";
  157. mes "So you want hear about the land across the sea, but I ain't feeling so well today.";
  158. close;
  159. }
  160. end;
  161. }
  162. // Duplicate NPCs
  163. alberta,179,141,5 duplicate(Pet Trader#1) Pet Trader#2 4_M_JPNOJI