goldpc.txt 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. //===== rAthena Script =======================================
  2. //= Gold PC Bonus NPC
  3. //===== Description: =========================================
  4. //= NPC that can be spawned via the Gold PC Timer Button.
  5. //===== Changelog: ===========================================
  6. //= 1.0 Initial release [Lemongrass]
  7. //= 1.1 Replay version [eppc0330]
  8. //= 1.2 Translation of the replay version [Lemongrass]
  9. //= 1.3 Cleanup of NPC logic [Lemongrass]
  10. //= 1.4 Added replay version of buff NPC [eppc0330]
  11. //============================================================
  12. prontera,0,0,0 script Goldpoint Manager::GOLDPCCAFE 4_F_02,{
  13. // ID:AMOUNT:PRICE
  14. setarray .items$[1],
  15. "25464:1:2", // World_Tour_Ticket 1
  16. "23919:1:10", // K_Secret_Key 1
  17. "23919:11:100",// K_Secret_Key 11
  18. "23919:33:300";// K_Secret_Key 33
  19. mes "[Goldpoint Manager]";
  20. mes "You currently have ^0000ff"+Goldpc_Points+"^000000 points.";
  21. mes "What reward do you want?";
  22. next;
  23. .@menu$ = "View current points";
  24. for(.@i = 1; .@i < getarraysize(.items$); .@i++) {
  25. explode(.@array$, .items$[.@i], ":");
  26. .@cost = atoi(.@array$[2]);
  27. .@menu$ += ":" + .@cost + " points gift";
  28. if( Goldpc_Points < .@cost ){
  29. .@menu$ += " ^ff0000(not enough points)^000000";
  30. }
  31. }
  32. .@s = select(.@menu$)-1;
  33. if(.@s == 0) {
  34. mes "[Goldpoint Manager]";
  35. mes "You currently have ^0000ff"+Goldpc_Points+"^000000 points.";
  36. close;
  37. }
  38. explode(.@array$, .items$[.@s], ":");
  39. .@itemid = atoi(.@array$[0]);
  40. .@amount = atoi(.@array$[1]);
  41. .@cost = atoi(.@array$[2]);
  42. if(Goldpc_Points < .@cost) {
  43. mes "[Goldpoint Manager]";
  44. mes "You have ^0000ff"+Goldpc_Points+"^000000 points remaining.";
  45. mes "You cannot get the prize with this amount of points.";
  46. close;
  47. }
  48. mes "[Goldpoint Manager]";
  49. mes "You chose the "+.@cost+" points gift. We will reward you immediately.";
  50. Goldpc_Points -= .@cost;
  51. getitem .@itemid,.@amount;
  52. mes "You have ^0000ff"+Goldpc_Points+"^000000 points remaining.";
  53. close;
  54. }
  55. prontera,146,93,5 script 프버방시피 4_M_MANAGER,{
  56. mes "[프버방시피]";
  57. mes "여~ 계속 보게 되는군 친구.";
  58. mes "별로 소개도 필요없을 정도로";
  59. mes "많이 본 것 같지만 아무튼...";
  60. mes "..입아프게 말하는 것도 귀찮고,";
  61. mes "이미 익히들 잘 알고 있을거라고";
  62. mes "생각하니 간단하게 이야기할게.";
  63. next;
  64. mes "[프버방시피]";
  65. mes "자네가 있는 장소에 따라서,";
  66. mes "나는 자네에게 여러가지";
  67. mes "서비스를 해 줄 예정이야.";
  68. next;
  69. mes "[프버방시피]";
  70. mes "아무튼 자네가 지금 서비스를";
  71. mes "받을 수 있는가 체크를 해";
  72. mes "보도록 하겠어. 잠깐만";
  73. mes "기다려봐.";
  74. next;
  75. if(vip_status(VIP_STATUS_ACTIVE)==1||getgroupid()==99)
  76. goto VIP; //Custom. In KRo there's two PC cafe grade : gold and silver.
  77. else
  78. goto Normal;
  79. Normal:
  80. mes "[프버방시피]";
  81. mes "애석하게도 자네는 서비스를";
  82. mes "받을 수 있는 곳에 존재하고";
  83. mes "있지않군... 정 서비스를 받고";
  84. mes "싶다면 다른 장소에서 컨택트";
  85. mes "하도록 해.";
  86. next;
  87. mes "[프버방시피]";
  88. mes "거 왜, 많은 사람들이 모여서";
  89. mes "각자 다른 세계와 조우하는 그";
  90. mes "장소 있잖아? 거기로 가서";
  91. mes "이쪽 세계로 들어오란 말야.";
  92. next;
  93. mes "[프버방시피]";
  94. mes "그 때 다시 이야기";
  95. mes "하도록 하지. 좋은 하루되게.";
  96. close;
  97. Vip:
  98. // ID:갯수:가격:이름:조사
  99. setarray .items$[1],
  100. "14529:10:2000:을", //탐욕스크롤
  101. "12274:1:10000:을", //대환단
  102. "12275:1:10000:을", //태청단
  103. "12262:10:10000:를"; //마패
  104. mes "[프버방시피]";
  105. mes "오케이. 자네는 서비스를 받을";
  106. mes "수 있는 장소...거기서 등급을";
  107. mes "나눠보자면 골드 등급인가.";
  108. mes "탐욕 스크롤, 대환단, 태청단,";
  109. mes "마패를 받을 수 있는데...";
  110. next;
  111. mes "[프버방시피]";
  112. mes "각자 탐욕 스크롤이 2000제니.";
  113. mes "대환단이 10000제니";
  114. mes "태청단이 10000제니";
  115. mes "마패가 10000제니!";
  116. mes "자아, 자네는 이중에 뭘 받고";
  117. mes "싶어?";
  118. next;
  119. for(.@i = 1; .@i < getarraysize(.items$); .@i++) {
  120. explode(.@array$, .items$[.@i], ":");
  121. .@menu$ += ":"+getitemname(atoi(.@array$[0]));
  122. }
  123. .@s = select(.@menu$+":받지 않는다.")-1;
  124. if(.@s == getarraysize(.items$)) {
  125. mes "[프버방시피]";
  126. mes "확고한 인간이로군. 오케이.";
  127. mes "뭐 강요할 생각은 없다네.";
  128. mes "그럼 좋은 하루되게나.";
  129. close;
  130. }
  131. explode(.@array$, .items$[.@s], ":");
  132. .@itemid = atoi(.@array$[0]);
  133. .@amount = atoi(.@array$[1]);
  134. .@cost = atoi(.@array$[2]);
  135. .@name$ = getitemname(atoi(.@array$[0]));
  136. .@part$ = (.@array$[3]);
  137. if(zeny < .@cost) {
  138. mes "[프버방시피]";
  139. mes "애석하게도 자넨 "+.@cost+"제니라는";
  140. mes "돈도 없구만... 서비스받기는";
  141. mes "글렀어. 아무리 서비스라지만";
  142. mes "그렇게 정해졌으니 공짜로 해";
  143. mes "줄 수는 없다네.";
  144. close;
  145. }
  146. if(countitem(.@itemid) > 0) {
  147. mes "[프버방시피]";
  148. mes "애석하게도 음... 자네는";
  149. mes "이미 "+.@name$+""+.@part$+" 하나";
  150. mes "가지고 있구만. 내가 이야기";
  151. mes "안했었나? 아..이거 원 요즘";
  152. mes "건망증이 늘어서 말이지.";
  153. mes "핫핫핫.";
  154. next;
  155. mes "[프버방시피]";
  156. mes "좌우지간, 물건이 많지는 않은";
  157. mes "관계로 물건을 소지하고 있는";
  158. mes "사람에게는 지급 할 수가 없어.";
  159. next;
  160. mes "[프버방시피]";
  161. mes "다음 기회를 이용해 달라구.";
  162. mes "다음에 또 보자구~!";
  163. close;
  164. }
  165. mes "[프버방시피]";
  166. mes "오케이. 잘 생각했어. 정말";
  167. mes "탁월한 선택이야. 핫핫핫.";
  168. mes "잘 쓰도록 하라구~";
  169. set Zeny, Zeny - .@cost;
  170. getitem .@itemid,.@amount;
  171. next;
  172. mes "[프버방시피]";
  173. mes "그리고... 약속의 서비스다-!";
  174. next;
  175. mes "[프버방시피]";
  176. mes "여기서 골드 등급의 손님을";
  177. mes "위한 깜짝 선택! 서비스 4가지";
  178. mes "중에 하나를 선택가능!";
  179. next;
  180. mes "[프버방시피]";
  181. mes "첫 번째, ^FF0000STR+8, AGI+6, DEX+4,";
  182. mes "^FF0000ATK+32, FLEE+5!";
  183. mes "^000000두 번째, ^FF0000INT+8, DEX+6,";
  184. mes "^FF0000VIT+4, MATK+40!^000000";
  185. next;
  186. mes "[프버방시피]";
  187. mes "세 번째, ^FF0000DEX+8, AGI+6, LUK+4,";
  188. mes "^FF0000ATK+24, MATK+24!";
  189. mes "^000000네 번째, ^FF0000올+6 ATK+24, MATK+24!!^000000";
  190. next;
  191. mes "[프버방시피]";
  192. mes "넷 중 뭘 받을래!";
  193. next;
  194. .@s2 = (select("첫 번째:두 번째:세 번째:네 번째"));
  195. mes "[프버방시피]";
  196. mes "이야아아아아아아압!";
  197. if(.@s2 == 1) {
  198. sc_start SC_STRFOOD,5400000,8;
  199. sc_start SC_AGIFOOD,5400000,6;
  200. sc_start SC_DEXFOOD,5400000,4;
  201. sc_start SC_ATKPOTION,5400000,32;
  202. sc_start SC_FLEEFOOD,5400000,5;
  203. } else if(.@s2 == 2) {
  204. sc_start SC_INTFOOD,5400000,8;
  205. sc_start SC_DEXFOOD,5400000,6;
  206. sc_start SC_VITFOOD,5400000,4;
  207. sc_start SC_MATKPOTION,5400000,40;
  208. } else if(.@s2 == 3) {
  209. sc_start SC_DEXFOOD,5400000,8;
  210. sc_start SC_AGIFOOD,5400000,6;
  211. sc_start SC_LUKFOOD,5400000,4;
  212. sc_start SC_ATKPOTION,5400000,24;
  213. sc_start SC_MATKPOTION,5400000,24;
  214. } else {
  215. sc_start SC_STRFOOD,5400000,6;
  216. sc_start SC_AGIFOOD,5400000,6;
  217. sc_start SC_VITFOOD,5400000,6;
  218. sc_start SC_INTFOOD,5400000,6;
  219. sc_start SC_DEXFOOD,5400000,6;
  220. sc_start SC_LUKFOOD,5400000,6;
  221. sc_start SC_ATKPOTION,5400000,24;
  222. sc_start SC_MATKPOTION,5400000,24;
  223. }
  224. next;
  225. mes "[프버방시피]";
  226. mes "힘을 불어넣어주었어. 어때?";
  227. mes "손해봤다는 생각은 죽어도";
  228. mes "안들지? 핫핫핫. 글쎄 남는";
  229. mes "남는 장사도 이렇게 남는";
  230. mes "장사가 있을 수가 없대두.";
  231. next;
  232. mes "[프버방시피]";
  233. mes "자 그럼 다음에 또~";
  234. close;
  235. }
  236. alberta,104,60,5 duplicate(프버방시피) 프버방시피#alb 4_M_MANAGER
  237. aldebaran,146,116,5 duplicate(프버방시피) 프버방시피#ald 4_M_MANAGER
  238. amatsu,102,152,5 duplicate(프버방시피) 프버방시피#ama 4_M_MANAGER
  239. ayothaya,212,173,5 duplicate(프버방시피) 프버방시피#ayo 4_M_MANAGER
  240. brasilis,200,224,5 duplicate(프버방시피) 프버방시피#bra 4_M_MANAGER
  241. comodo,199,149,5 duplicate(프버방시피) 프버방시피#com 4_M_MANAGER
  242. dewata,202,188,5 duplicate(프버방시피) 프버방시피#dew 4_M_MANAGER
  243. dicastes01,193,191,5 duplicate(프버방시피) 프버방시피#dic 4_M_MANAGER
  244. einbroch,235,207,5 duplicate(프버방시피) 프버방시피#ein 4_M_MANAGER
  245. geffen,126,64,5 duplicate(프버방시피) 프버방시피#gef 4_M_MANAGER
  246. gonryun,156,122,5 duplicate(프버방시피) 프버방시피#gon 4_M_MANAGER
  247. hugel,80,152,5 duplicate(프버방시피) 프버방시피#hug 4_M_MANAGER
  248. izlude,125,148,5 duplicate(프버방시피) 프버방시피#izl 4_M_MANAGER
  249. lighthalzen,167,97,5 duplicate(프버방시피) 프버방시피#lig 4_M_MANAGER
  250. louyang,210,107,5 duplicate(프버방시피) 프버방시피#lou 4_M_MANAGER
  251. malangdo,178,139,5 duplicate(프버방시피) 프버방시피#mld 4_M_MANAGER
  252. malaya,234,218,5 duplicate(프버방시피) 프버방시피#mly 4_M_MANAGER
  253. manuk,296,147,5 duplicate(프버방시피) 프버방시피#man 4_M_MANAGER
  254. mid_camp,201,237,5 duplicate(프버방시피) 프버방시피#mid 4_M_MANAGER
  255. mora,113,112,5 duplicate(프버방시피) 프버방시피#mra 4_M_MANAGER
  256. morocc,164,255,5 duplicate(프버방시피) 프버방시피#mro 4_M_MANAGER
  257. moscovia,220,191,5 duplicate(프버방시피) 프버방시피#mos 4_M_MANAGER
  258. niflheim,206,179,5 duplicate(프버방시피) 프버방시피#nif 4_M_MANAGER
  259. payon,184,102,5 duplicate(프버방시피) 프버방시피#pay 4_M_MANAGER
  260. rachel,111,143,5 duplicate(프버방시피) 프버방시피#rah 4_M_MANAGER
  261. splendide,201,153,5 duplicate(프버방시피) 프버방시피#spl 4_M_MANAGER
  262. umbala,93,160,5 duplicate(프버방시피) 프버방시피#umb 4_M_MANAGER
  263. veins,210,109,5 duplicate(프버방시피) 프버방시피#vei 4_M_MANAGER
  264. yuno,149,187,5 duplicate(프버방시피) 프버방시피#yun 4_M_MANAGER