Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.89 KB | None | 0 0
  1.  
  2.  
  3.  
  4. // Тут части для удобства
  5. var Items = {};
  6. var Recipe = {};
  7. var Conditions = {};
  8.  
  9. var isDebug = false;
  10.  
  11. var predefineItem = (id, nameEn, nameRu, tooltipEn, tooltipRu, tooltiptwoEn, tooltiptwoRu, isHidden) => {
  12. nameEn = nameEn || ''
  13. nameRu = nameRu || ''
  14. tooltipEn = tooltipEn || ''
  15. tooltipRu = tooltipRu || ''
  16. tooltiptwoEn = tooltiptwoEn || ''
  17. tooltiptwoRu = tooltiptwoRu || ''
  18. Localization.addLocalization('ITEMNAME[' + id + ']=' + nameEn, true, isHidden);
  19. Localization.addLocalization('ITEMNAME[' + id + ']=' + nameRu, false, isHidden);
  20. Localization.addLocalization('TOOLTIP[' + id + ']=' + tooltipEn, true, isHidden);
  21. Localization.addLocalization('TOOLTIP[' + id + ']=' + tooltipRu, false, isHidden);
  22. Localization.addLocalization('TOOLTIPTWO[' + id + ']=' + tooltiptwoEn, true, isHidden);
  23. Localization.addLocalization('TOOLTIPTWO[' + id + ']=' + tooltiptwoRu, false, isHidden);
  24. }
  25. predefineItem(8192, "Crystal Knives", '','','','','',false);
  26. predefineItem(8193, "Causality Reaper", "", "Kill the World", "", "", "",false);
  27. predefineItem(8194, "Dimension Reaver", "", "Devour Existance", "", "", "",false);
  28. predefineItem(8195, "Cosmic Devourer", "", "Thy God Consumed", "", "", "",false);
  29. predefineItem(8196, "Antliogator", "", "", "", "", "",false);
  30. predefineItem(8197, "Eradicator", "", "They are rage, brutal, without mercy. But you. You will be worse", "", "Rip and tear, until it is done", "",false);
  31. predefineItem(8198, "Divine Scrap", "", "Seems like a chunk of divine metal.", "", "Might've come from the Paladins.", "",false);
  32. predefineItem(8199, "Divinium Bar", "", "Pulses with divine energy", "", "", "",false);
  33. predefineItem(8200, "Divine Leggings", "", "Godlike Speed", "", "",false);
  34. predefineItem(8201, "Divine Chestplate", "", "Extreme Durability", "", "",false);
  35. predefineItem(8202, "Divine Helmet", "", "Unbeatable sharpshooting", "", "",false);
  36. predefineItem(8203, "Divine Headgear", "", "Unremarkable Power", "", "",false);
  37. predefineItem(8204, "Divine Mask", "", "Unstoppable Strength", "", "",false);
  38. predefineItem(8205, "Causilite Bar", "", "The Bar forged from Dead worlds", "", "",false);
  39. predefineItem(8206, "SporeShot", "", "Chases Enemies", "", "",false);
  40.  
  41.  
  42. //Пример predefineItem(8221, "", "","","","","",false);
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. // Разрабы
  52. predefineItem(16666, 'Semage Mask', "Маска Semage","Great for impersonating devs!",'Поможет вам выдать себя за разработчика!','',false);
  53. predefineItem(17777, 'Semage Robe', "Роба Semage","Great for impersonating devs!",'Поможет вам выдать себя за разработчика!','',false);
  54. predefineItem(19999, 'Semage Boots', "Сапоги Semage","Great for impersonating devs!",'Поможет вам выдать себя за разработчика!','',false);
  55. predefineItem(16667, 'Cknight Head', 'Голова Cknight',"Great for impersonating devs!","Поможет вам выдать себя за разработчика!",'','',false);
  56. predefineItem(16668, 'Cknight Body', 'Нагрудник Cknight',"Great for impersonating devs!","Поможет вам выдать себя за разработчика!",'','',false);
  57. predefineItem(16669, 'Cknight Boots', 'Поножи Cknight',"Great for impersonating devs!","Поможет вам выдать себя за разработчика!",'','',false);
  58. predefineItem(16674, 'Octodudes Head', 'Голова Осминога',"Great for impersonating devs!","Поможет вам выдать себя за разработчика!",'','',false);
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. // Регает предмет с данными параметрами
  66. var registerItem = (id, baseId) => {
  67. var item = Item.init(id);
  68. item.setBaseItemId(baseId || 757)
  69. item.setProperty("shoot", 0); // Потому что по умолчанию стоит террамеч который стреляет своими прожектайлами.
  70. return item;
  71. };
  72. var setupItems = () => {
  73. Items.FishPole = registerItem(2289,2289)
  74. Items.CrystalKnives = registerItem(8192,1569);
  75. Items.CausalityReaper = registerItem (8193,1327);
  76. Items.DimReav = registerItem (8194,426);
  77. Items.CDev = registerItem (8195,1255);
  78. Items.AntGator = registerItem (8196,2270);
  79. Items.Eradicator = registerItem (8197,533);
  80. Items.Dchunk = registerItem (8198,947);
  81. Items.Dbar = registerItem (8199, 520);
  82. Items.Dlegging = registerItem (8200, 522);
  83. Items.Dchest = registerItem (8201, 551);
  84. Items.Dhelmet = registerItem (8202, 553);
  85. Items.Dheadgear = registerItem (8203, 558);
  86. Items.Dmask = registerItem (8204, 559);
  87. Items.CausaliteBar = registerItem (8205, 520);
  88. Items.SB = registerItem (8206, 1179);
  89.  
  90.  
  91.  
  92. //Items.ChaosBloodMageHood = registerItem(xxxx,727);
  93. //Items.ChaosBloodMageRobe = registerItem(xxxx,728);
  94. //Items.ChaosBloodMageBoots = registerItem(xxxx,729);
  95.  
  96. //Разрабы
  97. Items.SemageMask = registerItem(16666,727);
  98. Items.SemageRobe = registerItem(17777,728);
  99. Items.SemageBoots = registerItem(19999,729);
  100.  
  101. Items.CknightHead = registerItem(16667,727);
  102. Items.CknightBody = registerItem(16668,728);
  103. Items.CknightBoots = registerItem(16669,729);
  104.  
  105. Items.MeyränsHood = registerItem(16670,727);
  106. Items.MeyränsBodice = registerItem(16672,728);
  107. Items.MeyränsTights = registerItem(16673,729);
  108.  
  109. Items.OctodudesHead = registerItem(16674,727);
  110.  
  111. //Костюмы
  112.  
  113. //Semage mask
  114. Items.SemageMask.setTexture("Item_SemageMask.png");
  115. Items.SemageMask.setArmorParams("head", "armor_SemageMask.png", 222);
  116. Items.SemageMask.setProperty("rare", 7);
  117. var condSE = Item.addSetCondition();
  118. condSE.addConditionItem("head", 16666)
  119. condSE.setProperty('add_minionDamage', 7);
  120.  
  121.  
  122. Items.Dlegging.setTexture("Item_DivineLegs.png");
  123. Items.Dlegging.setArmorParams("boots", "armor_legs_divine.png", 36);
  124. Items.Dlegging.setProperty("rare", 9);
  125. Items.Dlegging.setProperty("value", 920000000);
  126. var cond1 = Item.addSetCondition();
  127. cond1.addConditionItem('boots', 8200);
  128. cond1.setProperty('movementSpeed', 85);
  129. cond1.setProperty('add_meleeCritChance', 25);
  130. cond1.setProperty('add_rangedCritChance', 25);
  131. cond1.setProperty('add_magicCritChance', 25);
  132.  
  133.  
  134. Items.Dchest.setTexture("Item_DivineChestplate.png");
  135. Items.Dchest.setArmorParams("body", "armor_body_DivineChest.png", 51);
  136. Items.Dchest.setProperty("liferegen", 25);
  137. Items.Dchest.setProperty("rare", 9);
  138. Items.Dchest.setProperty("value", 920000000);
  139. var cond2 = Item.addSetCondition();
  140. cond2.addConditionItem('body', 8201);
  141. cond2.setProperty('add_meleeDamage', 0.40);
  142. cond2.setProperty('add_rangedDamage', 0.40);
  143. cond2.setProperty('add_magicDamage', 0.40);
  144.  
  145. Items.Dhelmet.setTexture("Item_DivineHelmet.png");
  146. Items.Dhelmet.setArmorParams("head", "armor_head_DivineHelmet.png", 35);
  147. Items.Dhelmet.setProperty("rare", 9);
  148. Items.Dhelmet.setProperty("value", 920000000);
  149. var cond3 = Item.addSetCondition();
  150. cond3.addConditionItem('head', 8202);
  151. cond3.setProperty('add_rangedCritChance', 35);
  152. cond3.setProperty('add_rangedDamage', 1);
  153. cond3.setProperty('add_ammoNotConsume', 100);
  154.  
  155. Items.Dheadgear.setTexture("Item_DivineHeadgear.png");
  156. Items.Dheadgear.setArmorParams("head", "armor_head_DivineHeadgear.png", 26);
  157. Items.Dheadgear.setProperty("rare", 9);
  158. Items.Dheadgear.setProperty("value", 920000000);
  159. var cond4 = Item.addSetCondition();
  160. cond4.addConditionItem('head', 8203);
  161. cond4.setProperty('add_magicCritChance', 50);
  162. cond4.setProperty('add_magicDamage', 0.80);
  163. cond4.setProperty('add_reduceManaUsage', -1000);
  164.  
  165. Items.Dmask.setTexture("Item_DivineMask.png");
  166. Items.Dmask.setArmorParams("head", "armor_head_DivineMask.png", 79);
  167. Items.Dmask.setProperty("rare", 9);
  168. Items.Dmask.setProperty("value", 920000000);
  169. var cond5 = Item.addSetCondition();
  170. cond5.addConditionItem('head', 8204);
  171. cond5.setProperty('add_meleeCritChance', 35);
  172. cond5.setProperty('add_meleeDamage', 2);
  173.  
  174.  
  175.  
  176.  
  177. //Semage robe
  178. Items.SemageRobe.setTexture("Item_SemageRobeTwo.png");
  179. Items.SemageRobe.setProperty("rare", 7);
  180. Items.SemageRobe.setArmorParams("body","armor_SemageRobe.png; overlay: armor_SemageArm.png", 222);
  181. var condSEM = Item.addSetCondition();
  182. condSEM.addConditionItem("body", 17777)
  183. condSEM.setProperty('add_minionDamage', 1);
  184. condSEM.setProperty('add_minionCount', 6);
  185.  
  186. //Semage boots
  187. Items.SemageBoots.setTexture("Item_SemageBoots.png");
  188. Items.SemageBoots.setArmorParams("boots","Armor_SemageBoots.png", 222);
  189. Items.SemageBoots.setProperty("rare", 7);
  190. var condSEMA = Item.addSetCondition();
  191. condSEMA.addConditionItem("Boots", 19999)
  192. condSEMA.setProperty('add_minionDamage', 1);
  193. condSEMA.setProperty('add_minionCount', 6);
  194.  
  195. //Комплект
  196. var condSEMAG = Item.addSetCondition();
  197. condSEMAG.addConditionItems("head: 16666; body: 17777; boots: 19999")
  198. condSEMAG.setProperty('add_minionDamage', 1);
  199. condSEMAG.setProperty('add_minionCount', 6);
  200.  
  201.  
  202.  
  203. //Cknight helmet
  204. Items.CknightHead.setTexture("CknightHelmet.png");
  205. Items.CknightHead.setArmorParams("head","Armor_CknightHelmet.png", 0);
  206. Items.CknightHead.setProperty("rare", 9);
  207. Items.CknightHead.setProperty("vanity", 1);
  208. //Cknight body
  209. Items.CknightBody.setTexture("CknightBody.png");
  210. Items.CknightBody.setArmorParams("body","Armor_CknightBody.png; overlay: Armor_CknightArm.png", 0);
  211. Items.CknightBody.setProperty("rare", 9);
  212. Items.CknightBody.setProperty("vanity", 1);
  213. //Cknight boots
  214. Items.CknightBoots.setTexture("CknightBoots.png");
  215. Items.CknightBoots.setArmorParams("boots","Armor_CknightBoots.png", 0);
  216. Items.CknightBoots.setProperty("rare", 9);
  217. Items.CknightBoots.setProperty("vanity", 1);
  218.  
  219.  
  220.  
  221. //OctodudesHead
  222. Items.OctodudesHead.setTexture("Item_OctodudesHead.png");
  223. Items.OctodudesHead.setArmorParams("head","Octodude_s_head.png", 0);
  224. Items.OctodudesHead.setProperty("rare", 9);
  225. Items.OctodudesHead.setProperty("vanity", 1);
  226.  
  227. //x
  228. Items.FishPole.setProperty("damage", 10);
  229. Items.FishPole.setProperty("shoot", 360);
  230.  
  231.  
  232.  
  233. //Молот слизней.
  234. Items.CrystalKnives.setProperty("damage", 70);
  235. Items.CrystalKnives.setProperty("autoReuse", true);
  236. Items.CrystalKnives.setProperty("shoot", 94);
  237. Items.CrystalKnives.setProperty("shootSpeed", 14.85);
  238. Items.CrystalKnives.setProperty("melee", true);
  239. Items.CrystalKnives.setProperty("knockback", 3.5);
  240. Items.CrystalKnives.setProperty("useTime", 8);
  241. Items.CrystalKnives.setProperty("value", 3800000);
  242. Items.CrystalKnives.setProperty("rare", 8);
  243. Items.CrystalKnives.setTexture('Item_Crystal_Knives.png');
  244.  
  245. // Causality Reaper
  246. Items.CausalityReaper.setProperty("damage", 208);
  247. Items.CausalityReaper.setProperty("useTime", 14);
  248. Items.CausalityReaper.setProperty("useAnimation", 14);
  249. Items.CausalityReaper.setProperty("shootSpeed", 7.4);
  250. Items.CausalityReaper.setProperty("shoot", 274);
  251. Items.CausalityReaper.setProperty("autoReuse", true);
  252. Items.CausalityReaper.setProperty("Melee", true);
  253. Items.CausalityReaper.setProperty("knockback", 6.25);
  254. Items.CausalityReaper.setProperty("material", false);
  255. Items.CausalityReaper.setProperty("rare", 9);
  256. Items.CausalityReaper.setTexture("Item_CausalityReaper.png");
  257. Items.CausalityReaper.setProperty("value", 60000000);
  258.  
  259. // Dimension Reaver (DimReav)
  260. Items.DimReav.setProperty("damage", 492);
  261. Items.DimReav.setProperty("useAnimation", 36);
  262. Items.DimReav.setProperty("useTime", 18);
  263. Items.DimReav.setProperty("shoot", 156);
  264. Items.DimReav.setProperty("shootSpeed", 17.5);
  265. Items.DimReav.setProperty("autoReuse", true);
  266. Items.DimReav.setProperty("Melee", true);
  267. Items.DimReav.setProperty("knockback", 14.5);
  268. Items.DimReav.setProperty("material", false);
  269. Items.DimReav.setProperty("rare", 9);
  270. Items.DimReav.setProperty("value", 60000000);
  271. Items.DimReav.setTexture("Item_Dimension_Reaver.png");
  272.  
  273. //Gun thingy EAT!!!!! (CDev)
  274. Items.CDev.setProperty("damage", 83);
  275. Items.CDev.setProperty("useTime", 4);
  276. Items.CDev.setProperty("shoot", 307);
  277. Items.CDev.setProperty("shootSpeed", 10);
  278. Items.CDev.setProperty("autoReuse", true);
  279. Items.CDev.setProperty("Ranged", true);
  280. Items.CDev.setProperty("knockback", 1.45);
  281. Items.CDev.setProperty("material", false);
  282. Items.CDev.setProperty("rare", 9);
  283. Items.CDev.setProperty("value", 60000000);
  284. Items.CDev.setTexture("Item_CosmicDevourer.png");
  285.  
  286. //ant shoot (AntGator)
  287. Items.AntGator.setProperty("damage", 5);
  288. Items.AntGator.setProperty("useTime", 6);
  289. Items.AntGator.setProperty("useAnimation", 6);
  290. Items.AntGator.setProperty("shoot", 42);
  291. Items.AntGator.setProperty("shootSpeed", 8.8);
  292. Items.AntGator.setProperty("autoReuse", true);
  293. Items.AntGator.setProperty("Ranged", true);
  294. Items.AntGator.setProperty("knockback", 0);
  295. Items.AntGator.setProperty("material", false);
  296. Items.AntGator.setProperty("rare", 2);
  297. Items.AntGator.setProperty("value", 37500);
  298. Items.AntGator.setTexture("Item_Antliogator.png");
  299.  
  300. //Eradicator
  301. Items.Eradicator.setProperty("damage", 184);
  302. Items.Eradicator.setProperty("useTime", 2);
  303. Items.Eradicator.setProperty("useAnimation", 4);
  304. Items.Eradicator.setProperty("shoot", 14);
  305. Items.Eradicator.setProperty("shootSpeed", 11.5);
  306. Items.Eradicator.setProperty("autoReuse", true);
  307. Items.Eradicator.setProperty("Ranged", true);
  308. Items.Eradicator.setProperty("knockback", 4.45);
  309. Items.Eradicator.setProperty("material", false);
  310. Items.Eradicator.setProperty("rare", 10);
  311. Items.Eradicator.setProperty("value", 160000000);
  312. Items.Eradicator.setTexture("Item_Eradicator.png");
  313.  
  314. //Divine Chunk
  315. Items.Dchunk.setProperty("material", true);
  316. Items.Dchunk.setProperty("rare", 9);
  317. Items.Dchunk.setProperty("value", 40000);
  318. Items.Dchunk.setTexture("Item_Divine_Chunks.png");
  319.  
  320. //Divine Bar
  321. Items.Dbar.setProperty("material", true);
  322. Items.Dbar.setProperty("rare", 9);
  323. Items.Dbar.setProperty("value", 120000);
  324. Items.Dbar.setProperty("melee", true);
  325. Items.Dbar.setTexture("Item_Divinium_Bar.png");
  326.  
  327. Items.CausaliteBar.setProperty("material", true);
  328. Items.CausaliteBar.setProperty("rare", 9);
  329. Items.CausaliteBar.setProperty("value", 100000);
  330. Items.CausaliteBar.setTexture("Item_Causilite_Bar.png");
  331.  
  332. Items.Sb.setProperty("material", false);
  333. Items.Sb.setProperty("rare", 3);
  334. Items.Sb.setProperty("value", 1000);
  335. Items.Sb.setProperty("damage", 2);
  336. Items.Sb.setTexture("Item_SporeShot.png);
  337.  
  338.  
  339.  
  340.  
  341. //Проджекты
  342. //БРОНЯ
  343.  
  344.  
  345. //Для дебага
  346. if (isDebug) Callbacks.addCallback("tick", () => {
  347. Player.sendChatMessage(Player.getHealth(),255,255,255,1000 );
  348. });
  349.  
  350.  
  351.  
  352.  
  353. //add_ammoNotConsume
  354.  
  355. //print("ALL ITEMS DEFINED");
  356.  
  357.  
  358. };
  359. // Установка рецептов
  360. var setupRecipes = () => {
  361.  
  362. Recipe.CrystalKnives = Recipes.init(8192, 1);
  363. Recipe.CrystalKnives.addIngredient(502, 75);
  364. Recipe.CrystalKnives.addIngredient(518, 1);
  365. Recipe.CrystalKnives.addIngredient(1508, 20);
  366. Recipe.CrystalKnives.addIngredient(517, 1);
  367. Recipe.CrystalKnives.setRequiredTile(134);
  368. Recipe.CrystalKnives.add();
  369.  
  370. Recipe.Dbar = Recipes.init(8199, 1);
  371. Recipe.Dbar.addIngredient(8198, 8);
  372. Recipe.Dbar.setRequiredTile(133);
  373. Recipe.Dbar.add();
  374.  
  375. Recipe.DLeggings = Recipes.init(8200, 1);
  376. Recipe.DLeggings.addIngredient(8199, 32);
  377. Recipe.DLeggings.addIngredient(8205, 90);
  378. Recipe.DLeggings.setRequiredTile(134);
  379. Recipe.DLeggings.add();
  380.  
  381. Recipe.DChest = Recipes.init(8201, 1);
  382. Recipe.DChest.addIngredient(8199, 52);
  383. Recipe.DChest.addIngredient(8205, 146);
  384. Recipe.DChest.setRequiredTile(134);
  385. Recipe.DChest.add();
  386.  
  387. Recipe.DHelmet = Recipes.init(8202, 1);
  388. Recipe.DHelmet.addIngredient(8199, 39);
  389. Recipe.DHelmet.addIngredient(8205, 102);
  390. Recipe.DHelmet.setRequiredTile(134);
  391. Recipe.DHelmet.add();
  392.  
  393. Recipe.DHG = Recipes.init(8203, 1);
  394. Recipe.DHG.addIngredient(8199, 39);
  395. Recipe.DHG.addIngredient(8205, 102);
  396. Recipe.DHG.setRequiredTile(134);
  397. Recipe.DHG.add();
  398.  
  399. Recipe.DMask = Recipes.init(8204, 1);
  400. Recipe.DMask.addIngredient(8199, 39);
  401. Recipe.DMask.addIngredient(8205, 102);
  402. Recipe.DMask.setRequiredTile(134);
  403. Recipe.DMask.add();
  404.  
  405. Recipe.SDMG = Recipes.init(1553, 1);
  406. Recipe.SDMG.addIngredient(533, 1);
  407. Recipe.SDMG.addIngredient(1552, 22);
  408. Recipe.SDMG.addIngredient(5017, 10);
  409. Recipe.SDMG.setRequiredTile(134);
  410. Recipe.SDMG.add();
  411.  
  412. Recipe.Eradicator = Recipes.init(8197, 1);
  413. Recipe.Eradicator.addIngredient(1553, 1);
  414. Recipe.Eradicator.addIngredient(8195, 1);
  415. Recipe.Eradicator.addIngredient(434, 1);
  416. Recipe.Eradicator.addIngredient(8199, 10);
  417. Recipe.Eradicator.addIngredient(8205, 16);
  418. Recipe.Eradicator.setRequiredTile(134);
  419. Recipe.Eradicator.add();
  420.  
  421. Recipe.CausalityReaper = Recipes.init(8193, 1);
  422. Recipe.CausalityReaper.addIngredient(8205, 44);
  423. Recipe.CausalityReaper.addIngredient(1327, 1);
  424. Recipe.CausalityReaper.addIngredient(1508, 30);
  425. Recipe.CausalityReaper.setRequiredTile(134);
  426. Recipe.CausalityReaper.add();
  427.  
  428. Recipe.DimReav = Recipes.init(8194, 1);
  429. Recipe.DimReav.addIngredient(8205, 52);
  430. Recipe.DimReav.addIngredient(757, 1);
  431. Recipe.DimReav.addIngredient(1826, 1);
  432. Recipe.DimReav.addIngredient(1508, 20);
  433. Recipe.DimReav.add();
  434.  
  435. Recipe.CDev = Recipes.init(8195, 1);
  436. Recipe.CDev.addIngredient(8205, 38);
  437. Recipe.CDev.addIngredient(2270, 1);
  438. Recipe.CDev.addIngredient(1255, 1);
  439. Recipe.CDev.addIngredient(1508, 45);
  440. Recipe.CDev.setRequiredTile(134);
  441. Recipe.CDev.add();
  442.  
  443. Recipe.Sb = Recipes.init(8206, 170);
  444. Recipe.Sb.addIngredient(97, 170);
  445. Recipe.Sb.addIngredient(331, 8);
  446. Recipe.Sb.setRequiredTile(16);
  447. Recipe.Sb.add();
  448.  
  449. }
  450. //Главный каллбек
  451. Callbacks.addCallback("initialize", () => {
  452. try {
  453. setupItems();
  454. setupRecipes();
  455. } catch(e) {
  456. print("error in initialize: " + e)
  457. }
  458. });
  459.  
  460. //Для дебага
  461. if (isDebug) Callbacks.addCallback("tick", () => {
  462. Player.sendChatMessage(Player.getHealth(),255,255,255,1000 );
  463. });
  464.  
  465. //Рандом кол-ва для лута
  466. function getRandomArbitrary(min, max) {
  467. return Math.random() * (max - min) + min;
  468. }
  469.  
  470.  
  471. //Тик - действие 60 раз в сек
  472. Callbacks.addCallback("tick", () => {
  473.  
  474. //if(Conditions.cond5.isApplied()) {
  475. //Player.addBuff(74, 1)
  476. //}
  477.  
  478.  
  479. //Рандом чар для аксов
  480. var EnchantAcc = [ 0, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80]
  481. randACC = EnchantAcc[Math.floor(Math.random() * EnchantAcc.length)];
  482.  
  483. //Рандом чар для инструментов
  484. var EnchantTool = [ 0, 36, 37, 38, 39, 40, 41, 53, 54, 55, 56, 57, 59, 60, 61]
  485. randTool = EnchantTool[Math.floor(Math.random() * EnchantTool.length)];
  486.  
  487. //Рандом чар для cтрелкового оружия
  488. var EnchantGun = [ 0, 36, 37, 38, 39, 40, 41, 53, 54, 55, 56, 57, 59, 60, 61, 0, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 58, 82]
  489. randGUN = EnchantGun[Math.floor(Math.random() * EnchantGun.length)];
  490.  
  491. //Рандом чар для оружия ближнего боя
  492. var EnchantMelee = [ 0, 36, 37, 38, 39, 40, 41, 53, 54, 55, 56, 57, 59, 60, 61, 0, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 81]
  493. randMelee = EnchantMelee[Math.floor(Math.random() * EnchantMelee.length)];
  494.  
  495. //Рандом чар для магического оружия
  496. var EnchantMag = [ 0, 36, 37, 38, 39, 40, 41, 53, 54, 55, 56, 57, 59, 60, 61, 0, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 52, 83]
  497. randMag = EnchantMag[Math.floor(Math.random() * EnchantMag.length)];
  498.  
  499.  
  500. //lgbt
  501. Items.LGBT.setProperty("rare", getRandomArbitrary(2,11));
  502. Items.LGBT.setProperty("colorR", getRandomArbitrary(2,255));
  503. Items.LGBT.setProperty("colorG", getRandomArbitrary(2,255));
  504. Items.LGBT.setProperty("colorB", getRandomArbitrary(2,255));
  505.  
  506. Items.RM.setProperty("rare", getRandomArbitrary(2,11));
  507. Items.RM.setProperty("colorR", getRandomArbitrary(1,255));
  508. Items.RM.setProperty("colorG", getRandomArbitrary(1,255));
  509. Items.RM.setProperty("colorB", getRandomArbitrary(1,255));
  510.  
  511. });
  512.  
  513. //Для Лута с мобов.
  514. Callbacks.addCallback("NPCLoot", (id, x, y, w, h) => {
  515. switch (id) {
  516. case 69: //Король слизней - молот
  517. if (Math.floor(Math.random() * 100) <= 8) World.spawnItem(x, y, w, h, 8196, 1, false, randGUN, false);
  518. break;
  519.  
  520. case 290: //Paladin Drops
  521. if (Math.floor(Math.random() * 100) <= 80) World.spawnItem(x, y, w, h, 8198, getRandomArbitrary(6,28), false, 0, false);
  522. break;
  523.  
  524. case 127: //Causalite Drop1
  525. if (Math.floor(Math.random() * 100) <= 15) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(1,4), false, 0, false);
  526. break;
  527.  
  528. case 245: //Caus 2
  529. if (Math.floor(Math.random() * 100) <= 45) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(2,6), false, 0, false);
  530. break;
  531.  
  532. case 253: //Caus 3
  533. if (Math.floor(Math.random() * 100) <= 25) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(1,2), false, 0, false);
  534. break;
  535.  
  536. case 262: //c4
  537. if (Math.floor(Math.random() * 100) <= 100) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(6,15), false, 0, false);
  538. break;
  539.  
  540. case 264: //c5
  541. if (Math.floor(Math.random() * 100) <= 35) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(1,3), false, 0, false);
  542. break;
  543.  
  544. case 370: //c6
  545. if (Math.floor(Math.random() * 100) <= 100) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(18,25), false, 0, false);
  546. break;
  547.  
  548. case 85: //c7
  549. if (Math.floor(Math.random() * 100) <= 75) World.spawnItem(x, y, w, h, 8205, getRandomArbitrary(1,10), false, 0, false);
  550. break;
  551.  
  552.  
  553. }
  554.  
  555. });
  556. //Дроп с блока
  557. //SECRET
  558. Items.RM = registerItem(11997);
  559. Items.LGBT = registerItem(11998);
  560.  
  561. //x
  562. Items.LGBT.setProperty("damage", 69);
  563. Items.LGBT.setProperty("useTime", 10);
  564. Items.LGBT.setProperty("useAnimation", 10);
  565. Items.LGBT.setProperty("melee", true);
  566. Items.LGBT.setProperty("shoot", 250);
  567. Items.LGBT.setProperty("shoot", 251);
  568. Items.LGBT.setProperty("autoReuse", true);
  569. Items.LGBT.setProperty("knockback", 5);
  570. Items.LGBT.setProperty("crit", 69);
  571. Items.LGBT.setTexture("Item_RainbowSword.png");
  572. Items.LGBT.setProperty("shootSpeed", 9);
  573. Items.LGBT.setProperty("material", false);
  574. Items.LGBT.setProperty("value", 30000000);
  575.  
  576. Items.RM.setTexture("Item_RM.png");
  577.  
  578.  
  579. predefineItem(11998, 'Rainbow Sword', 'Радужный Меч','Is that sword?','А это точно меч?','Drop me!','Выкинь меня',true);
  580. predefineItem(11997, 'The Subject Of Ricardo Milos', 'Предмет Имени Рикардо Милоса','Sexy scorpion','Сексуальный скорпион','Drop me','Выкинь меня',true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement