Advertisement
iscream_

Untitled

Dec 14th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. payon,163,204,5 script 新大陸附魔 4_DR_SOLDIER,{
  2. disable_items;
  3. mes "[新大陸附魔]";
  4. mes "你有沒有想過用洛克理奇硬幣硬幣購買一些違禁物品嗎?我可以讓你的違禁品更好。";
  5. next;
  6. .@reset = select( "讓他們變得更好?要怎麼做?", "附魔違禁物品", "重置違禁品附魔等級" ) - 2;
  7. if (.@reset == -1) {
  8. mes "[新大陸附魔]";
  9. mes "啊! 我們以前見過面? 我每天遇到這麼多人,我不記得他們所有人的面孔。讓我趕上你的速度吧。";
  10. next;
  11. mes "[新大陸附魔]";
  12. mes "我來讓你了解可以用洛克理奇硬幣硬幣購買的裝備,最多3個插槽用於裝甲和服裝,最多2個插槽用於配件。";
  13. next;
  14. mes "[新大陸附魔]";
  15. mes "我為每個插槽充電2個洛克理奇硬幣硬幣,用於附魔和重置。";
  16. next;
  17. mes "[新大陸附魔]";
  18. mes "哦,請注意這些違禁品很容易被破壞,特別是當它們被重置時。";
  19. close;
  20. }
  21. switch( select( "取消", "盔甲", "服裝", "附件(右槽)" ) ) {
  22. case 1:
  23. mes "[新大陸附魔]";
  24. mes "你很傻。";
  25. close;
  26. case 2:
  27. .@part = EQI_ARMOR;
  28. break;
  29. case 3:
  30. .@part = EQI_GARMENT;
  31. break;
  32. case 4:
  33. .@part = EQI_ACC_R;
  34. break;
  35. }
  36. .@equip_id = getequipid(.@part);
  37. switch( .@equip_id ) {
  38. case 15176: //巡守隊外套 Vigilante_Suit
  39. case 15177: //元素外袍 Elemental_Robe
  40. case 15178: //黃金忍者外套 Golden_Ninja_Suit
  41. case 15179: //礦工背心 Mine_Worker's_Vest
  42. case 15180: //嬉皮摩登外袍 Hippie Clothes
  43.  
  44. case 20820: //元素斗篷 Elemental_Cape
  45. case 20821: //黃金圍巾 Golden_Scarf
  46. case 20822: //礦工背包 Mine_Worker's_Backpack
  47.  
  48. case 28441: //巡守隊徽章 Vigilante_Badge
  49. case 28442: //嬉皮羽毛手鐲 Hippie_Feather
  50. break;
  51. case -1:
  52. mes "[新大陸附魔]";
  53. mes "你為什麼要浪費我的時間?先穿上你的裝備。";
  54. close;
  55. default:
  56. mes "[新大陸附魔]";
  57. mes "我不處理這樣的物品。";
  58. close;
  59. }
  60. .@refine = getequiprefinerycnt(.@part);
  61. setarray .@card[0], getequipcardid(.@part,0), getequipcardid(.@part,1), getequipcardid(.@part,2), getequipcardid(.@part,3);
  62. copyarray .@tmp_card[0], .@card[0], 4;
  63. if ((.@card[1] && callfunc("F_IsCharm",.@card[1]) == false) || (.@card[2] && callfunc("F_IsCharm",.@card[2]) == false) || (.@card[3] && callfunc("F_IsCharm",.@card[3]) == false)) {// armor enchant system custom check
  64. mes "[新大陸附魔]";
  65. mes "發生了一些錯誤。";
  66. close;
  67. }
  68. switch( .@reset ) {
  69. case TRUE:
  70. if (.@card[3] == 0) {
  71. mes "[新大陸附魔]";
  72. mes "它並不令人著迷。您希望我重置一下?";
  73. close;
  74. }
  75. mes "[新大陸附魔]";
  76. mes "哦,你真的想重置嗎?正如我之前告訴你的那樣,違禁品巡守隊徽章很容易被破壞。";
  77. if (select( "我稍後會回來。“,”讓我們這麼做。" ) == 1) {
  78. mes "[新大陸附魔]";
  79. mes "好吧,如果你改變主意,請回來。";
  80. close;
  81. }
  82. if (.@part == EQI_ACC_R)
  83. .@chance_of_breaking_on_reset = 45;
  84. else
  85. .@chance_of_breaking_on_reset = 30;
  86. .@card[1] = .@card[2] = .@card[3] = 0;
  87. break;
  88. case FALSE:
  89. switch( .@part ) {
  90. case EQI_ARMOR:
  91. case EQI_GARMENT:
  92. if (.@card[1] > 0) {
  93. mes "[新大陸附魔]";
  94. mes "這已經是魅力的最大限度。也許你應該重置它。";
  95. close;
  96. }
  97. if (.@card[3] == 0)
  98. .@enchant_slot = 3;
  99. else if (.@card[2] == 0)
  100. .@enchant_slot = 2;
  101. else
  102. .@enchant_slot = 1;
  103. if (.@refine >= 9) {
  104. setarray .@enchant_list[0],
  105. 4701, // Strength2
  106. 4711, // Inteligence2
  107. 4721, // Dexterity2
  108. 4731, // Agility2
  109. 4892, // Mdef5
  110. 29026, // Def20
  111. 4940, // Cricital3
  112. 4762, // Evasion6
  113. 4832, // Expert_Archer1
  114. 4833, // Expert_Archer2
  115. 4834, // Expert_Archer3
  116. 4835, // Expert_Archer4
  117. 4863, // Fatal1
  118. 4864, // Fatal2
  119. 4865, // Fatal3
  120. 4866, // Fatal4
  121. 4812, // Spell4
  122. 4813, // Spell3
  123. 4814, // Spell2
  124. 4815, // Spell1
  125. 4869, // Attack_Delay_1
  126. 4872; // Attack_Delay_2
  127. }
  128. else {
  129. setarray .@enchant_list[0],
  130. 4700, // Strength1
  131. 4701, // Strength2
  132. 4710, // Inteligence1
  133. 4711, // Inteligence2
  134. 4720, // Dexterity1
  135. 4721, // Dexterity2
  136. 4730, // Agility1
  137. 4731, // Agility2
  138. 4786, // Mdef2
  139. 4892, // Mdef5
  140. 4893, // Def15
  141. 29026, // Def20
  142. 4926, // Critical1
  143. 4940, // Critical3
  144. 4860, // Evasion3
  145. 4762, // Evasion6
  146. 4832, // Expert_Archer1
  147. 4833, // Expert_Archer2
  148. 4863, // Fatal1
  149. 4864, // Fatal2
  150. 4814, // Spell2
  151. 4815; // Spell1
  152. }
  153. break;
  154. case EQI_ACC_R:
  155. if (.@card[2] > 0) {
  156. mes "[新大陸附魔]";
  157. mes "這已經是魅力的最大限度。也許你應該重置它。";
  158. close;
  159. }
  160. if (.@card[3] == 0)
  161. .@enchant_slot = 3;
  162. else
  163. .@enchant_slot = 2;
  164. setarray .@enchant_list[0],
  165. 4700, // Strength1
  166. 4701, // Strength2
  167. 4730, // Agility1
  168. 4731, // Agility2
  169. 4740, // Vitality1
  170. 4741, // Vitality2
  171. 4710, // Inteligence1
  172. 4711, // Inteligence2
  173. 4720, // Dexterity1
  174. 4721, // Dexterity2
  175. 4750, // Luck1
  176. 4751, // Luck2
  177. 4795, // HP100
  178. 4796, // HP200
  179. 4800, // SP50
  180. 4801, // SP100
  181. 4832, // Expert_Archer1
  182. 4815, // Spell1
  183. 4811, // Fighting_Spirit1
  184. 4869, // Attack_Delay_1
  185. 4863, // Fatal1
  186. 4807; // Atk_Speed1
  187. break;
  188. default:
  189. mes "[新大陸附魔]";
  190. mes "發生了一些錯誤。";
  191. close;
  192. }
  193. .@card[ .@enchant_slot ] = .@enchant_list[ rand( getarraysize(.@enchant_list) ) ]; // unknown rates
  194. break;
  195. }
  196. if (countitem(25250) < 2) {
  197. mes "[新大陸附魔]";
  198. mes "我為這項服務收取2枚洛克理奇硬幣硬幣。把它們帶給我。";
  199. close;
  200. }
  201. delitem 25250,2;// Rock_Ridge_Coin
  202.  
  203. // anti-hack
  204. if (callfunc("F_IsEquipIDHack", .@part, .@equip_id) || callfunc("F_IsEquipRefineHack", .@part, .@refine) || callfunc("F_IsEquipCardHack", .@part, .@tmp_card[0], .@tmp_card[1], .@tmp_card[2], .@tmp_card[3]))
  205. close;
  206. for (.@ei = 0; .@ei < 4; .@ei++) {
  207. .@OptId[.@ei] = getequiprandomoption(.EquipPosEN[.@SelectPos],.@ei,ROA_ID);
  208. .@OptVal[.@ei] = getequiprandomoption(.EquipPosEN[.@SelectPos],.@ei,ROA_VALUE);
  209. .@OptParam[.@ei] = getequiprandomoption(.EquipPosEN[.@SelectPos],.@ei,ROA_PARAM);
  210. }
  211. delequip .@part;
  212. if (rand(100) < .@chance_of_breaking_on_reset) {
  213. specialeffect2 EF_LORD;
  214. mes "[新大陸附魔]";
  215. mes "啊,結果並不好。";
  216. mes "好吧,只是我的運氣。";
  217. close;
  218. }
  219. specialeffect2 EF_REPAIRWEAPON;
  220. getitem3 .@equip_id,1,1,.@refine,0,.@card[0],.@card[1],.@card[2],.@card[3],.@OptId,.@OptVal,.@OptParam;
  221. mes "[新大陸附魔]";
  222. mes "完成。看看這個。";
  223. close;
  224. OnInit:
  225. waitingroom strnpcinfo(0),0;
  226. end;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement