RuneHive-Game
Loading...
Searching...
No Matches
NpcDropConverter.java
Go to the documentation of this file.
1package com.runehive.util.tools;
2
3import com.runehive.game.world.entity.mob.npc.drop.NpcDropTable;
4
5import java.io.IOException;
6import java.util.ArrayList;
7import java.util.List;
8
9/**
10 * Created by Daniel on 2018-02-06.
11 */
12public class NpcDropConverter {
13//
14// public static void main(String[] args) throws IOException {
15//// int npcId = 6618;
16//
17// List<NpcDropTable> drops = new ArrayList<>();
18//
19// /* Always Drops */
20// drops.add(new ItemDrop(526, 1, 1, Rarity.ALWAYS));//Bones
21//
22// /* Common Drops */
23// drops.add(new ItemDrop(1731, 1, 1, Rarity.COMMON)); //Amulet of power
24// drops.add(new ItemDrop(268, 4, 4, Rarity.COMMON)); //Dwarf weed
25// drops.add(new ItemDrop(443, 40, 40, Rarity.COMMON)); //Silver ore
26// drops.add(new ItemDrop(686, 1, 1, Rarity.COMMON)); //Rusty sword
27// drops.add(new ItemDrop(1624, 4, 4, Rarity.COMMON)); //Uncut sapphire
28// drops.add(new ItemDrop(995, 529, 4000, Rarity.COMMON)); //Coins
29// drops.add(new ItemDrop(385, 1, 3, Rarity.COMMON)); //Shark
30// drops.add(new ItemDrop(1622, 6, 6, Rarity.COMMON)); //Uncut emerald
31//
32// /* Uncommon Drops */
33// drops.add(new ItemDrop(2501, 1, 1, Rarity.UNCOMMON)); //Red d'hide body
34// drops.add(new ItemDrop(868, 10, 10, Rarity.UNCOMMON)); //Rune knife
35// drops.add(new ItemDrop(4698, 30, 30, Rarity.UNCOMMON)); //Mud rune
36// drops.add(new ItemDrop(2298, 8, 8, Rarity.UNCOMMON)); //Anchovy pizza
37// drops.add(new ItemDrop(2, 150, 150, Rarity.UNCOMMON)); //Cannonball
38// drops.add(new ItemDrop(991, 1, 1, Rarity.UNCOMMON)); //Muddy key
39// drops.add(new ItemDrop(2434, 1, 1, Rarity.UNCOMMON)); //Prayer potion(4)
40// drops.add(new ItemDrop(1750, 10, 10, Rarity.UNCOMMON)); //Red dragonhide
41// drops.add(new ItemDrop(240, 10, 10, Rarity.UNCOMMON)); //White berries
42// drops.add(new ItemDrop(6705, 1, 1, Rarity.UNCOMMON)); //Potato with cheese
43// drops.add(new ItemDrop(6705, 1, 1, Rarity.UNCOMMON)); //Potato with cheese
44// drops.add(new ItemDrop(6705, 1, 1, Rarity.UNCOMMON)); //Potato with cheese
45// drops.add(new ItemDrop(9194, 12, 12, Rarity.UNCOMMON)); //Onyx bolt tips
46// drops.add(new ItemDrop(12746, 1, 1, Rarity.UNCOMMON)); //Mysterious emblem
47//
48// /* Rare Drops */
49// drops.add(new ItemDrop(9185, 1, 1, Rarity.RARE)); //Rune crossbow
50// drops.add(new ItemDrop(9185, 1, 1, Rarity.RARE)); //Rune crossbow
51// drops.add(new ItemDrop(1373, 1, 1, Rarity.RARE)); //Rune battleaxe
52// drops.add(new ItemDrop(11212, 75, 75, Rarity.RARE)); //Dragon arrow
53// drops.add(new ItemDrop(560, 50, 50, Rarity.RARE)); //Death rune
54// drops.add(new ItemDrop(10976, 1, 1, Rarity.RARE)); //Long bone
55// drops.add(new ItemDrop(11932, 1, 1, Rarity.RARE)); //Malediction shard 2
56// drops.add(new ItemDrop(11929, 1, 1, Rarity.RARE)); //Odium shard 2
57//
58// drops.add(new ItemDrop(995, 3000, 3000, Rarity.COMMON));//Coins
59// drops.add(new ItemDrop(1623, 1, 1, Rarity.COMMON));//Uncut sapphire
60// drops.add(new ItemDrop(1619, 1, 1, Rarity.UNCOMMON));//Uncut ruby
61// drops.add(new ItemDrop(1621, 1, 1, Rarity.UNCOMMON));//Uncut emerald
62// drops.add(new ItemDrop(1462, 1, 1, Rarity.UNCOMMON));//Nature talisman
63// drops.add(new ItemDrop(1452, 1, 1, Rarity.UNCOMMON));//Chaos talisman
64// drops.add(new ItemDrop(561, 67, 67, Rarity.UNCOMMON));//Nature rune
65// drops.add(new ItemDrop(2363, 1, 1, Rarity.UNCOMMON));//Runite bar
66// drops.add(new ItemDrop(1247, 1, 1, Rarity.RARE));//Rune spear
67// drops.add(new ItemDrop(1319, 1, 1, Rarity.RARE));//Rune 2h sword
68// drops.add(new ItemDrop(830, 5, 5, Rarity.RARE));//Rune javelin
69// drops.add(new ItemDrop(1201, 1, 1, Rarity.RARE));//Rune kiteshield
70// drops.add(new ItemDrop(892, 42, 42, Rarity.RARE));//Rune arrow
71// drops.add(new ItemDrop(1373, 1, 1, Rarity.RARE));//Rune battleaxe
72// drops.add(new ItemDrop(1617, 1, 1, Rarity.RARE));//Uncut diamond
73// drops.add(new ItemDrop(443, 100, 100, Rarity.RARE));//Silver ore
74// drops.add(new ItemDrop(829, 20, 20, Rarity.RARE));//Adamant javelin
75// drops.add(new ItemDrop(1185, 1, 1, Rarity.RARE));//Rune sq shield
76// drops.add(new ItemDrop(886, 150, 150, Rarity.RARE));//Steel arrow
77// drops.add(new ItemDrop(563, 45, 45, Rarity.RARE));//Law rune
78// drops.add(new ItemDrop(560, 45, 45, Rarity.RARE));//Death rune
79// drops.add(new ItemDrop(1615, 1, 1, Rarity.RARE));//Dragonstone
80// drops.add(new ItemDrop(1149, 1, 1, Rarity.RARE));//Dragon med helm
81// drops.add(new ItemDrop(1249, 1, 1, Rarity.RARE));//Dragon spear
82// drops.add(new ItemDrop(2366, 1, 1, Rarity.RARE));//Shield left half
83// drops.add(new ItemDrop(2368, 1, 1, Rarity.RARE));//Shield right half
84//
85//
86// List<ItemDrop> always = drops.stream().filter(item -> item.rarity == Rarity.ALWAYS).collect(Collectors.toList());
87// List<ItemDrop> common = drops.stream().filter(item -> item.rarity == Rarity.COMMON).collect(Collectors.toList());
88// List<ItemDrop> uncommon = drops.stream().filter(item -> item.rarity == Rarity.UNCOMMON).collect(Collectors.toList());
89// List<ItemDrop> rare = drops.stream().filter(item -> item.rarity == Rarity.RARE).collect(Collectors.toList());
90//
91// System.out.println(" <ItemDropDefinition>");
92// System.out.println(" <id>" + npcId + "</id>");
93// if (always.isEmpty()) {
94// System.out.println(" <constant>null</constant>");
95// } else {
96// System.out.println(" <constant>");
97// System.out.println(" <scrolls>null</scrolls>");
98// System.out.println(" <charms>null</charms>");
99// System.out.println(" <drops>");
100// for (ItemDrop drop : always) {
101// System.out.println(" <itemDrop>");
102// System.out.println(" <id>" + drop.itemId + "</id>");
103// System.out.println(" <min>" + drop.min + "</min>");
104// System.out.println(" <max>" + drop.max + "</max>");
105// System.out.println(" </itemDrop>");
106// }
107// System.out.println(" </drops>");
108// System.out.println(" </constant>");
109// }
110// if (common.isEmpty()) {
111// System.out.println(" <common>null</common>");
112// } else {
113// System.out.println(" <common>");
114// System.out.println(" <scrolls>null</scrolls>");
115// System.out.println(" <charms>null</charms>");
116// System.out.println(" <drops>");
117// for (ItemDrop drop : common) {
118// System.out.println(" <itemDrop>");
119// System.out.println(" <id>" + drop.itemId + "</id>");
120// System.out.println(" <min>" + drop.min + "</min>");
121// System.out.println(" <max>" + drop.max + "</max>");
122// System.out.println(" </itemDrop>");
123// }
124// System.out.println(" </drops>");
125// System.out.println(" </common>");
126// }
127// if (uncommon.isEmpty()) {
128// System.out.println(" <uncommon>null</uncommon>");
129// } else {
130// System.out.println(" <uncommon>");
131// System.out.println(" <scrolls>null</scrolls>");
132// System.out.println(" <charms>null</charms>");
133// System.out.println(" <drops>");
134// for (ItemDrop drop : uncommon) {
135// System.out.println(" <itemDrop>");
136// System.out.println(" <id>" + drop.itemId + "</id>");
137// System.out.println(" <min>" + drop.min + "</min>");
138// System.out.println(" <max>" + drop.max + "</max>");
139// System.out.println(" </itemDrop>");
140// }
141// System.out.println(" </drops>");
142// System.out.println(" </uncommon>");
143// }
144// if (rare.isEmpty()) {
145// System.out.println(" <rare>null</rare>");
146// } else {
147// System.out.println(" <rare>");
148// System.out.println(" <scrolls>null</scrolls>");
149// System.out.println(" <charms>null</charms>");
150// System.out.println(" <drops>");
151// for (ItemDrop drop : rare) {
152// System.out.println(" <itemDrop>");
153// System.out.println(" <id>" + drop.itemId + "</id>");
154// System.out.println(" <min>" + drop.min + "</min>");
155// System.out.println(" <max>" + drop.max + "</max>");
156// System.out.println(" </itemDrop>");
157// }
158// System.out.println(" </drops>");
159// System.out.println(" </rare>");
160// }
161// System.out.println(" <useRareTable>" + !rare.isEmpty() + "</useRareTable>");
162// System.out.println(" </ItemDropDefinition>");
163//
164// }
165//
166// static class ItemDrop {
167// static enum Rarity {
168// ALWAYS,
169// COMMON,
170// UNCOMMON,
171// RARE;
172//
173// public static Rarity get(String rarity) {
174// for (Rarity r : values()) {
175// if (r.name().equals(rarity)) {
176// return r;
177// }
178// }
179// return UNCOMMON;
180// }
181// }
182//
183// public final int itemId;
184// public final int min, max;
185// public final Rarity rarity;
186//
187// public ItemDrop(int itemId, int min, int max, Rarity rarity) {
188// this.itemId = itemId;
189// this.min = min;
190// this.max = max;
191// this.rarity = rarity;
192// }
193//
194// @Override
195// public String toString() {
196// return "[" + itemId + ", " + min + ", " + max + ", " + rarity.name() + "]";
197// }
198// }
199}
Created by Daniel on 2018-02-06.