逗游网:值得大家信赖的游戏下载站!
发布时间:2012-09-14 14:56 来源:互联网 作者:佚名
1.0/TOTAL_AFFIX, // LIFE_ON_KILL
1.0/TOTAL_AFFIX, // LIFE_STEAL
1.0/TOTAL_AFFIX, // STRENGTH
1.0/TOTAL_AFFIX, // DEXTERITY
1.0/TOTAL_AFFIX, // INTELLIGENCE
1.0/TOTAL_AFFIX, // VITALITY
6.0/TOTAL_AFFIX, // DOUBLE_PROPERTY
2.0/TOTAL_AFFIX, // WIZARD_MAGIC
1.0/TOTAL_AFFIX, // UNBREAKABLE
1.0/TOTAL_AFFIX, // SOCKET
1.0/TOTAL_AFFIX // LEVEL_REQ
};
private boolean[] GOOD_AFFIX = new boolean[TOTAL_GROUP];
public void setGoodAffix(int field) {
GOOD_AFFIX[field] = true;
}
public void resetGoodAffix() {
this.GOOD_AFFIX = new boolean[TOTAL_GROUP];
}
private boolean[] AFFIX_USED = new boolean[TOTAL_GROUP];
private void resetAffixUsed() {
for (int i=0; i
this.AFFIX_USED = false;
}
private int TOTAL_PROPERTY = 6;
public void setTotalProperty(int n) {
this.TOTAL_PROPERTY = n;
}
// probability table array
private double[] P_CUL_TABLE = new double[TOTAL_GROUP];
public boolean generateItem() {
this.resetAffixUsed();
for (int i=0; i
this.updateProbabilityTables();
double seed = Math.random();
// choose an affix from probability table
for (int j=0; j
if (!this.AFFIX_USED[j] && seed<=this.P_CUL_TABLE[j]) {
this.AFFIX_USED[j] = true;
break;
}
}