back_recharge
gaojie 2019-01-28 18:11:30 +08:00
parent 74f93a4b59
commit 8b14f4b978
2 changed files with 116 additions and 107 deletions

View File

@ -1,106 +1,106 @@
Id ItemId Chance GrowChance RandomMin RandomMax Id ItemId Chance GrowChance RandomMin RandomMax
int int int float int int int int int float int int
1 10001 100 0 1 1 1 10001 100 1 1 1
2 10002 100 0 1 1 2 10002 100 1 1 1
3 10003 100 0 1 1 3 10003 100 1 1 1
4 10004 100 0 1 1 4 10004 100 1 1 1
5 10005 100 0 1 1 5 10005 100 1 1 1
6 10006 100 0 1 1 6 10006 100 1 1 1
7 10007 100 0 1 1 7 10007 100 1 1 1
8 10008 100 0 1 1 8 10008 100 1 1 1
9 10009 100 0 1 1 9 10009 100 1 1 1
10 10010 100 0 1 1 10 10010 100 1 1 1
11 10011 100 0 1 1 11 10011 100 1 1 1
12 10012 100 0 1 1 12 10012 100 1 1 1
13 10013 100 0 1 1 13 10013 100 1 1 1
14 10014 100 0 1 1 14 10014 100 1 1 1
15 10015 100 0 1 1 15 10015 100 1 1 1
16 10016 100 0 1 1 16 10016 100 1 1 1
17 10017 100 0 1 1 17 10017 100 1 1 1
18 10018 100 0 1 1 18 10018 100 1 1 1
19 10019 100 0 1 1 19 10019 100 1 1 1
20 10020 100 0 1 1 20 10020 100 1 1 1
21 10021 100 0 1 1 21 10021 100 1 1 1
22 10022 100 0 1 1 22 10022 100 1 1 1
23 10023 100 0 1 1 23 10023 100 1 1 1
24 10024 100 0 1 1 24 10024 100 1 1 1
25 10025 100 0 1 1 25 10025 100 1 1 1
26 10026 100 0 1 1 26 10026 100 1 1 1
27 10027 100 0 1 1 27 10027 100 1 1 1
28 10028 100 0 1 1 28 10028 100 1 1 1
29 10029 100 0 1 1 29 10029 100 1 1 1
30 10030 100 0 1 1 30 10030 100 1 1 1
31 10031 100 0 1 1 31 10031 100 1 1 1
32 10032 100 0 1 1 32 10032 100 1 1 1
33 10033 100 0 1 1 33 10033 100 1 1 1
34 10034 100 0 1 1 34 10034 100 1 1 1
35 10035 100 0 1 1 35 10035 100 1 1 1
36 10036 100 0 1 1 36 10036 100 1 1 1
37 10037 100 0 1 1 37 10037 100 1 1 1
38 10038 100 0 1 1 38 10038 100 1 1 1
39 10039 100 0 1 1 39 10039 100 1 1 1
40 10040 100 0 1 1 40 10040 100 1 1 1
41 10041 100 0 1 1 41 10041 100 1 1 1
42 10042 100 0 1 1 42 10042 100 1 1 1
43 10043 100 0 1 1 43 10043 100 1 1 1
44 10044 100 0 1 1 44 10044 100 1 1 1
45 10045 100 0 1 1 45 10045 100 1 1 1
46 10046 100 0 1 1 46 10046 100 1 1 1
47 10047 100 0 1 1 47 10047 100 1 1 1
48 10048 100 0 1 1 48 10048 100 1 1 1
49 10049 100 0 1 1 49 10049 100 1 1 1
50 10050 100 0 1 1 50 10050 100 1 1 1
51 10051 100 0 1 1 51 10051 100 1 1 1
52 10052 100 0 1 1 52 10052 100 1 1 1
101 10001 100 0 1 1 101 10001 100 1 1 1
102 10002 100 0 1 1 102 10002 100 1 1 1
103 10003 100 0 1 1 103 10003 100 1 1 1
104 10004 100 0 1 1 104 10004 100 1 1 1
105 10005 100 0 1 1 105 10005 100 1 1 1
106 10006 100 0 1 1 106 10006 100 1 1 1
107 10007 100 0 1 1 107 10007 100 1 1 1
108 10008 100 0 1 1 108 10008 100 1 1 1
109 10009 100 0 1 1 109 10009 100 1 1 1
110 10010 100 0 1 1 110 10010 100 1 1 1
111 10011 100 0 1 1 111 10011 100 1 1 1
112 10012 100 0 1 1 112 10012 100 1 1 1
113 10013 100 0 1 1 113 10013 100 1 1 1
114 10014 100 0 1 1 114 10014 100 1 1 1
115 10015 100 0 1 1 115 10015 100 1 1 1
116 10016 100 0 1 1 116 10016 100 1 1 1
117 10017 100 0 1 1 117 10017 100 1 1 1
118 10018 100 0 1 1 118 10018 100 1 1 1
119 10019 100 0 1 1 119 10019 100 1 1 1
120 10020 100 0 1 1 120 10020 100 1 1 1
121 10021 100 0 1 1 121 10021 100 1 1 1
122 10022 100 0 1 1 122 10022 100 1 1 1
123 10023 100 0 1 1 123 10023 100 1 1 1
124 10024 100 0 1 1 124 10024 100 1 1 1
125 10025 100 0 1 1 125 10025 100 1 1 1
126 10026 100 0 1 1 126 10026 100 1 1 1
127 10027 100 0 1 1 127 10027 100 1 1 1
128 10028 100 0 1 1 128 10028 100 1 1 1
129 10029 100 0 1 1 129 10029 100 1 1 1
130 10030 100 0 1 1 130 10030 100 1 1 1
131 10031 100 0 1 1 131 10031 100 1 1 1
132 10032 100 0 1 1 132 10032 100 1 1 1
133 10033 100 0 1 1 133 10033 100 1 1 1
134 10034 100 0 1 1 134 10034 100 1 1 1
135 10035 100 0 1 1 135 10035 100 1 1 1
136 10036 100 0 1 1 136 10036 100 1 1 1
137 10037 100 0 1 1 137 10037 100 1 1 1
138 10038 100 0 1 1 138 10038 100 1 1 1
139 10039 100 0 1 1 139 10039 100 1 1 1
140 10040 100 0 1 1 140 10040 100 1 1 1
141 10041 100 0 1 1 141 10041 100 1 1 1
142 10042 100 0 1 1 142 10042 100 1 1 1
143 10043 100 0 1 1 143 10043 100 1 1 1
144 10044 100 0 1 1 144 10044 100 1 1 1
145 10045 100 0 1 1 145 10045 100 1 1 1
146 10046 100 0 1 1 146 10046 100 1 1 1
147 10047 100 0 1 1 147 10047 100 1 1 1
148 10048 100 0 1 1 148 10048 100 1 1 1
149 10049 100 0 1 1 149 10049 100 1 1 1
150 10050 100 0 1 1 150 10050 100 1 1 1
151 10051 100 0 1 1 151 10051 100 1 1 1
152 10052 100 0 1 1 152 10052 100 1 1 1

View File

@ -107,7 +107,7 @@ public class ItemUtil {
id = Integer.parseInt(rewardArr[index]); id = Integer.parseInt(rewardArr[index]);
} }
SRewardItem sRewardItem = SRewardItem.getsDropMap().get(id); SRewardItem sRewardItem = SRewardItem.getsDropMap().get(id);
int itemNum = MathUtils.random(sRewardItem.getRandomMin(), sRewardItem.getRandomMax()); int itemNum = getItemNum(sRewardItem);
getMap(sRewardItem.getItemId(),itemNum ,itemMap, cardMap,equipMap,randomMap,dropRatio); getMap(sRewardItem.getItemId(),itemNum ,itemMap, cardMap,equipMap,randomMap,dropRatio);
} }
} }
@ -118,15 +118,24 @@ public class ItemUtil {
int index = MathUtils.randomForStrArray(weightArr); int index = MathUtils.randomForStrArray(weightArr);
int id = Integer.parseInt(rewardArr[index]); int id = Integer.parseInt(rewardArr[index]);
SRewardItem sRewardItem = SRewardItem.getsDropMap().get(id); SRewardItem sRewardItem = SRewardItem.getsDropMap().get(id);
int itemNum = MathUtils.random(sRewardItem.getRandomMin(), sRewardItem.getRandomMax()); int itemNum = getItemNum(sRewardItem);
getMap(sRewardItem.getItemId(),itemNum, itemMap, cardMap,equipMap,randomMap,dropRatio); getMap(sRewardItem.getItemId(),itemNum, itemMap, cardMap,equipMap,randomMap,dropRatio);
} }
} }
/**
*
* @param sRewardItem
* @return
*/
private static int getItemNum(SRewardItem sRewardItem) {
return MathUtils.numRount(MathUtils.random(sRewardItem.getRandomMin(), sRewardItem.getRandomMax()) * sRewardItem.getGrowChance());
}
private static void getMap(int[] itemInfo, Map<Integer, Integer> itemMap,Map<Integer, Integer> cardMap,Map<Integer,Integer> equipMap,Map<Integer,Integer> randomMap ,float dropRatio) { private static void getMap(int[] itemInfo, Map<Integer, Integer> itemMap,Map<Integer, Integer> cardMap,Map<Integer,Integer> equipMap,Map<Integer,Integer> randomMap ,float dropRatio) {
for (int id :itemInfo){ for (int id :itemInfo){
SRewardItem sRewardItem = SRewardItem.getsDropMap().get(id); SRewardItem sRewardItem = SRewardItem.getsDropMap().get(id);
int itemNum = MathUtils.random(sRewardItem.getRandomMin(), sRewardItem.getRandomMax()); int itemNum = getItemNum(sRewardItem);
getMap(sRewardItem.getItemId(),itemNum,itemMap, cardMap,equipMap,randomMap,dropRatio); getMap(sRewardItem.getItemId(),itemNum,itemMap, cardMap,equipMap,randomMap,dropRatio);
} }
} }