supernovice.txt 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. //===== eAthena Script =======================================
  2. //= Super Novice Script
  3. //===== By: ==================================================
  4. //= Darkchild
  5. //===== Current Version: =====================================
  6. //= 1.8a
  7. //===== Compatible With: =====================================
  8. //= Any eAthena
  9. //===== Description: =========================================
  10. //= Super Novice Job Change Npc
  11. //= Super Novice Cart Rental Npc
  12. //= Some Other Useless Super Novice Npc
  13. //===== Additional Comments: =================================
  14. //= Dialogs From Some Other Scripts (Most Of It)
  15. //= 1.3-1.5 Added Baby class support (and to the Kafta SN Cart
  16. //= renter, too) [Lupus]
  17. //= 1.6 Added a fix which prevent High Novices passing
  18. //= this Job Quests again. [Lupus]
  19. //= 1.7 Fixed Baby Class Support. [Lupus]
  20. //= 1.8 Now a Baby can become a Super Baby [Lupus]
  21. //============================================================
  22. // -- Jobchanger --
  23. aldeba_in.gat,223,167,3 script Tozel 709,{
  24. if(SUPNOV_Q == 1) goto L_Start2;
  25. if(BaseJob == Job_SuperNovice) goto L_Twice;
  26. if(BaseJob != Job_Novice || Upper==1) goto L_Otherjob;
  27. mes "[Tozel]";
  28. mes "Hello, Novice!";
  29. mes "Are you enjoying yourself as a novice, the preferred class of the common man?";
  30. next;
  31. mes "[Tozel]";
  32. mes "Would you like to join the Novice Guild and add your common character";
  33. mes "to the common pool of talent so that we can perform common services?";
  34. next;
  35. mes "[Tozel]";
  36. mes "If you join us, I'll change your class from Novice to the highly skilled Super Novice!";
  37. mes "How does that sound?";
  38. next;
  39. menu "I'm sold!",-,"Super Novice is Super Stupid",L_Stupid,"Well, to make an informed choice...",L_Well;
  40. if(JobLevel < 10) goto L_LowSkill;
  41. if(BaseLevel < 45) goto L_LowLevel;
  42. if(SkillPoint != 0) goto L_StillSk;
  43. mes "[Tozel]";
  44. mes "Wonderful!";
  45. mes "You're on the road to becoming an uncommonly common individual.";
  46. next;
  47. mes "[Tozel]";
  48. mes "Common is a great word, isn't it?";
  49. next;
  50. mes "[Tozel]";
  51. mes "Just because you've applied to become a member of the Novice Guild doesn't mean automatic admission.";
  52. mes "There are requirements you must meet.";
  53. next;
  54. mes "[Tozel]";
  55. mes "Being a guild of common men, it's only fitting that you bring me a common item as an entry requirement.";
  56. mes "So, go and find thirty each of: ";
  57. mes " ^FF0000Sticky Mucus^000000 and";
  58. mes " ^FF0000Resin^000000.";
  59. next;
  60. mes "[Tozel]";
  61. mes "Once you collect this common number of common items, head on back to this common guild of common men.";
  62. set SUPNOV_Q,1;
  63. close;
  64. L_Stupid:
  65. mes "[Tozel]";
  66. mes "Hm...That's an attitude shared by a lot of common criminals and other commonly marginalized types.";
  67. mes "...They don't understand the fulfillment gained by a common pool of friends.";
  68. next;
  69. mes "[Tozel]";
  70. mes "Of course, it's common to change one's mind as well.";
  71. mes "If you do, please drop by again.";
  72. close;
  73. L_Well:
  74. mes "[Tozel]";
  75. mes "Oh, you want to know a bit more about this guild, eh?";
  76. mes "I'll be happy to explain!";
  77. next;
  78. mes "[Tozel]";
  79. mes "Let me tell you about Kima, the guild founder.";
  80. mes "Kima founded this guild because those of common ancestry and common our status had no place";
  81. mes "to assemble and enjoy each other's company.";
  82. next;
  83. mes "- Tozel talks for ten minutes. - ";
  84. mes "- His tone is so common that it bores you to tears. -";
  85. next;
  86. mes "[Tozel]";
  87. mes "...Anyway, the Novice guild has propsered greatly since its founding.";
  88. mes "We pride ourselves on our slogan 'Common Man, Common Goals, Common Dreams'!";
  89. close;
  90. L_Start2:
  91. if(countitem(938) < 30) goto L_ItemError;
  92. if(countitem(907) < 30) goto L_ItemError;
  93. delitem 938,30;
  94. delitem 907,30;
  95. mes "[Tozel]";
  96. mes "Well, your performance seems to be uh...common, but that's good enough for us!";
  97. mes "Welcome to the Novice Guild!";
  98. next;
  99. mes "[Tozel]";
  100. mes "According to my promise, I'll make you a Super Novice.";
  101. mes "Are you ready?!";
  102. next;
  103. menu "Huh?!",-,"Maybe?!",-;
  104. mes "- Tozel's uncommon demeanor catches you off guard, -";
  105. mes "- leaving you speechless! -";
  106. next;
  107. if (Upper==0) jobchange Job_SuperNovice;
  108. if (Upper==2) jobchange Job_Super_Baby;
  109. getitem 2339,1;
  110. callfunc "F_ClearJobVar";
  111. mes "[Tozel]";
  112. mes "Hahahah! Were you surprised?!";
  113. mes "Just because we're common people doesn't mean we can't be misfits sometimes!";
  114. next;
  115. mes "[Tozel]";
  116. mes "So, now your new life as a Super Novice begins!";
  117. next;
  118. mes "[Tozel]";
  119. mes "Now you're a part of Kima's legacy!";
  120. mes "Please continue his good (but common) name.";
  121. close;
  122. L_LowSkill:
  123. mes "[Tozel]";
  124. mes "Well...it seems your level is a little too common at the moment.";
  125. mes "You need to have a class level of ^0000FFat least 9^000000 in order to join us.";
  126. close;
  127. L_LowLevel:
  128. mes "[Tozel]";
  129. mes "Well...it seems your level is a little too common at the moment.";
  130. mes "You need to have a primary level of ^0000FFat least 45^000000 in order to join us.";
  131. close;
  132. L_StillSk:
  133. mes "[Tozel]";
  134. mes "Well...it seems you still have some skill points.";
  135. mes "You need to have ^0000FFNO^000000 skill points left in order to join our guild.";
  136. close;
  137. L_ItemError:
  138. mes "[Tozel]";
  139. mes "Did you forget what you were supposed to find?";
  140. mes "I'll tell you again.";
  141. next;
  142. mes "[Tozel]";
  143. mes "You need to find thirty each of";
  144. mes "^FF0000 Sticky Muscus^000000 and";
  145. mes "^FF0000 Resin^000000.";
  146. close;
  147. L_Twice:
  148. mes "[Tozel]";
  149. mes "You're a member of the Novice Guild now.";
  150. mes "There's no need to have exceptional talents here.";
  151. mes "Your common vigilance is all we require.";
  152. next;
  153. mes "[Tozel]";
  154. mes "Go, then, and live a common and unexceptional life, in order to bring respect to our guild.";
  155. close;
  156. L_Otherjob:
  157. mes "[Tozel]";
  158. mes "Hey! You're not a man of common heritage!";
  159. mes "I'm Tozel, the master of the Novice Guild.";
  160. next;
  161. mes "[Tozel]";
  162. mes "This place is for people who who have common goals,";
  163. mes "common beliefs, common lives.";
  164. mes "For you, an uncommon person, this place is anathema.";
  165. next;
  166. mes "[Tozel]";
  167. mes "Such people don't have a place in our common society. I'm sorry.";
  168. close;
  169. }
  170. // -- Totaly Useless :) --
  171. aldeba_in.gat,216,169,5 script Serei 86,{
  172. if(BaseJob == Job_SuperNovice) goto L_Supernovice;
  173. if(BaseJob != Job_Novice) goto L_Otherjob;
  174. mes "[Serei]";
  175. mes "You're pretty common.";
  176. mes "A common man should live a happy life.";
  177. mes "You should consider joining the Novice Guild.";
  178. next;
  179. mes "[Serei]";
  180. mes "GO NOVICE CLASS!";
  181. mes "Hahahahahahahaha!";
  182. close;
  183. L_Supernovice:
  184. mes "[Serei]";
  185. mes "Yaaaaaaaaaaaaaaaaaaaaaaaay!";
  186. mes "You're a member of the Novice Guild! Sweet!";
  187. next;
  188. mes "[Serei]";
  189. mes "That's great!";
  190. mes "Are you trying to extend the Guild's legacy of uneventfulness?";
  191. next;
  192. mes "[Serei]";
  193. mes "I'm Guildmaster Tozel's number one man!";
  194. close;
  195. L_Otherjob:
  196. mes "[Serei]";
  197. mes "Oh no!";
  198. mes "You're one of those people who rejected the common way of life!";
  199. mes "You might be dangerous to those who walk the common path!";
  200. mes "Ahhhh!";
  201. close;
  202. }
  203. // -- Car Rental --
  204. aldebaran.gat,54,238,5 script Kafra::kaf_sn 117,{
  205. if(BaseJob != Job_SuperNovice) goto L_Otherjob;
  206. if(checkcart() == 1) goto L_GotCart;
  207. mes "[Kafra]";
  208. mes "Oh, a Super Novice!";
  209. mes "You're annoyed that the other Kafras won't lend you a cart?";
  210. mes "No problem!";
  211. next;
  212. mes "[Kafra]";
  213. mes "I can lend you a cart, but try to keep a low profile,";
  214. mes "because we are under orders from Kafra management not to lend carts to any Novice.";
  215. next;
  216. mes "[Kafra]";
  217. mes "There will be a fee of ^FF00001900zeny^000000 to use the cart.";
  218. next;
  219. mes "[Kafra]";
  220. mes "You need to have the Push Cart skill in order to use a cart.";
  221. mes "If you don't have this skill,";
  222. mes "you won't be able to use the cart and You'll lose your money.";
  223. mes "Do you want me to lend you a cart?";
  224. next;
  225. menu "Lend me a cart",-,"Not Necessary",L_End;
  226. mes "[Kafra]";
  227. mes "Since I'm secretly lending you a cart,";
  228. mes "I can't ensure you have the Push Cart skill.";
  229. mes "If you don't, you won't be able to use the cart and You'll lose your money.";
  230. mes "Are you sure you want the cart?";
  231. next;
  232. menu "I heard you the first time!",-,"Uhhh...wait a minute...",L_End;
  233. if(getskilllv(39)==0) goto L_End;
  234. if(Zeny < 1900) goto L_Error;
  235. set Zeny,Zeny-1900;
  236. setcart;
  237. mes "[Kafra]";
  238. mes "Thanks for using the Kafra service, even if it is under the table.";
  239. mes "Hehehehehe...";
  240. close;
  241. L_Error:
  242. mes "[Kafra]";
  243. mes "Hmmm. It seems you're short of funds.";
  244. close;
  245. L_End:
  246. mes "[Kafra]";
  247. mes "Thank you for your patronage.";
  248. mes "Please come again.";
  249. close;
  250. L_GotCart:
  251. mes "[Kafra]";
  252. mes "HI There, Dear Super Novice.";
  253. mes "I'm sorry but I can't help you, you already have an cart!";
  254. close;
  255. L_Otherjob:
  256. mes "[Kafra]";
  257. mes "I'm sorry, but I'm not taking customers right now.";
  258. mes "Please try asking the other Kafra staff for assistance.";
  259. close;
  260. }