📄 itemtable.java
字号:
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
} finally {
SQLUtil.close(rs);
SQLUtil.close(pstm);
SQLUtil.close(con);
}
return result;
}
private Map<Integer, L1Weapon> allWeapon() {
Map<Integer, L1Weapon> result = new HashMap<Integer, L1Weapon>();
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
L1Weapon weapon = null;
try {
con = L1DatabaseFactory.getInstance().getConnection();
pstm = con.prepareStatement("select * from weapon");
rs = pstm.executeQuery();
while (rs.next()) {
weapon = new L1Weapon();
weapon.setItemId(rs.getInt("item_id"));
weapon.setName(rs.getString("name"));
weapon.setNameId(rs.getString("name_id"));
weapon.setType((_weaponTypes
.get(rs.getString("type"))).intValue());
weapon.setType1((_weaponId
.get(rs.getString("type"))).intValue());
weapon.setType2(1);
weapon.setUseType(1);
weapon.setMaterial((_materialTypes
.get(rs.getString("material"))).intValue());
weapon.setWeight(rs.getInt("weight"));
weapon.setGfxId(rs.getInt("invgfx"));
weapon.setGroundGfxId(rs.getInt("grdgfx"));
weapon.setItemDescId(rs.getInt("itemdesc_id"));
weapon.setDmgSmall(rs.getInt("dmg_small"));
weapon.setDmgLarge(rs.getInt("dmg_large"));
weapon.set_safeenchant(rs.getInt("safenchant"));
weapon.setUseRoyal(rs.getInt("use_royal") == 0 ? false : true);
weapon.setUseKnight(rs.getInt("use_knight") == 0
? false : true);
weapon.setUseElf(rs.getInt("use_elf") == 0 ? false : true);
weapon.setUseMage(rs.getInt("use_mage") == 0 ? false : true);
weapon.setUseDarkelf(rs.getInt("use_darkelf") == 0
? false : true);
weapon.setUseDragonknight(rs.getInt("use_dragonknight") == 0
? false : true);
weapon.setUseIllusionist(rs.getInt("use_illusionist") == 0
? false : true);
weapon.setHitModifier(rs.getInt("hitmodifier"));
weapon.setDmgModifier(rs.getInt("dmgmodifier"));
weapon.set_addstr(rs.getByte("add_str"));
weapon.set_adddex(rs.getByte("add_dex"));
weapon.set_addcon(rs.getByte("add_con"));
weapon.set_addint(rs.getByte("add_int"));
weapon.set_addwis(rs.getByte("add_wis"));
weapon.set_addcha(rs.getByte("add_cha"));
weapon.set_addhp(rs.getInt("add_hp"));
weapon.set_addmp(rs.getInt("add_mp"));
weapon.set_addhpr(rs.getInt("add_hpr"));
weapon.set_addmpr(rs.getInt("add_mpr"));
weapon.set_addsp(rs.getInt("add_sp"));
weapon.set_mdef(rs.getInt("m_def"));
weapon.setDoubleDmgChance(rs.getInt("double_dmg_chance"));
weapon.setMagicDmgModifier(rs.getInt("magicdmgmodifier"));
weapon.set_canbedmg(rs.getInt("canbedmg"));
weapon.setMinLevel(rs.getInt("min_lvl"));
weapon.setMaxLevel(rs.getInt("max_lvl"));
weapon.setBless(rs.getInt("bless"));
weapon.setTradable(rs.getInt("trade") == 0 ? true : false);
weapon.setCantDelete(rs.getInt("cant_delete") == 1 ?
true : false);
weapon.setHasteItem(rs.getInt("haste_item") == 0
? false : true);
weapon.setMaxUseTime(rs.getInt("max_use_time"));
//增加吸血吸魔武器設定 by eric1300460
weapon.set_getHp(rs.getInt("get_hp"));
weapon.set_getMp(rs.getInt("get_mp"));
//~增加吸血吸魔武器設定
result.put(new Integer(weapon.getItemId()), weapon);
}
} catch (NullPointerException e) {
_log.log(Level.SEVERE, new StringBuilder()
.append(weapon.getName())
.append("(" + weapon.getItemId() + ")")
.append("の読み込みに失敗しました。").toString());
} catch (SQLException e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
} finally {
SQLUtil.close(rs);
SQLUtil.close(pstm);
SQLUtil.close(con);
}
return result;
}
private Map<Integer, L1Armor> allArmor() {
Map<Integer, L1Armor> result = new HashMap<Integer, L1Armor>();
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
L1Armor armor = null;
try {
con = L1DatabaseFactory.getInstance().getConnection();
pstm = con.prepareStatement("select * from armor");
rs = pstm.executeQuery();
while (rs.next()) {
armor = new L1Armor();
armor.setItemId(rs.getInt("item_id"));
armor.setName(rs.getString("name"));
armor.setNameId(rs.getString("name_id"));
armor.setType((_armorTypes
.get(rs.getString("type"))).intValue());
// armor.setType1((_armorId
// .get(rs.getString("armor_type"))).intValue()); // 使わない
armor.setType2(2);
armor.setUseType((_useTypes
.get(rs.getString("type"))).intValue());
armor.setMaterial((_materialTypes
.get(rs.getString("material"))).intValue());
armor.setWeight(rs.getInt("weight"));
armor.setGfxId(rs.getInt("invgfx"));
armor.setGroundGfxId(rs.getInt("grdgfx"));
armor.setItemDescId(rs.getInt("itemdesc_id"));
armor.set_ac(rs.getInt("ac"));
armor.set_safeenchant(rs.getInt("safenchant"));
armor.setUseRoyal(rs.getInt("use_royal") == 0 ? false : true);
armor.setUseKnight(rs.getInt("use_knight") == 0 ? false : true);
armor.setUseElf(rs.getInt("use_elf") == 0 ? false : true);
armor.setUseMage(rs.getInt("use_mage") == 0 ? false : true);
armor.setUseDarkelf(rs.getInt("use_darkelf") == 0 ? false
: true);
armor.setUseDragonknight(rs.getInt("use_dragonknight") == 0
? false : true);
armor.setUseIllusionist(rs.getInt("use_illusionist") == 0
? false : true);
armor.set_addstr(rs.getByte("add_str"));
armor.set_addcon(rs.getByte("add_con"));
armor.set_adddex(rs.getByte("add_dex"));
armor.set_addint(rs.getByte("add_int"));
armor.set_addwis(rs.getByte("add_wis"));
armor.set_addcha(rs.getByte("add_cha"));
armor.set_addhp(rs.getInt("add_hp"));
armor.set_addmp(rs.getInt("add_mp"));
armor.set_addhpr(rs.getInt("add_hpr"));
armor.set_addmpr(rs.getInt("add_mpr"));
armor.set_addsp(rs.getInt("add_sp"));
armor.setMinLevel(rs.getInt("min_lvl"));
armor.setMaxLevel(rs.getInt("max_lvl"));
armor.set_mdef(rs.getInt("m_def"));
armor.setDamageReduction(rs.getInt("damage_reduction"));
armor.setWeightReduction(rs.getInt("weight_reduction"));
armor.setHitModifierByArmor(rs.getInt("hit_modifier"));
armor.setDmgModifierByArmor(rs.getInt("dmg_modifier"));
armor.setBowHitModifierByArmor(rs.getInt("bow_hit_modifier"));
armor.setBowDmgModifierByArmor(rs.getInt("bow_dmg_modifier"));
armor.setHasteItem(rs.getInt("haste_item") == 0 ? false : true);
armor.setBless(rs.getInt("bless"));
armor.setTradable(rs.getInt("trade") == 0 ? true : false);
armor.setCantDelete(rs.getInt("cant_delete") == 1 ?
true : false);
armor.set_defense_earth(rs.getInt("defense_earth"));
armor.set_defense_water(rs.getInt("defense_water"));
armor.set_defense_wind(rs.getInt("defense_wind"));
armor.set_defense_fire(rs.getInt("defense_fire"));
armor.set_regist_stun(rs.getInt("regist_stun"));
armor.set_regist_stone(rs.getInt("regist_stone"));
armor.set_regist_sleep(rs.getInt("regist_sleep"));
armor.set_regist_freeze(rs.getInt("regist_freeze"));
armor.set_regist_sustain(rs.getInt("regist_sustain"));
armor.set_regist_blind(rs.getInt("regist_blind"));
armor.setMaxUseTime(rs.getInt("max_use_time"));
result.put(new Integer(armor.getItemId()), armor);
}
} catch (NullPointerException e) {
_log.log(Level.SEVERE, new StringBuilder()
.append(armor.getName())
.append("(" + armor.getItemId() + ")")
.append("の読み込みに失敗しました。").toString());
} catch (SQLException e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
} finally {
SQLUtil.close(rs);
SQLUtil.close(pstm);
SQLUtil.close(con);
}
return result;
}
private void buildFastLookupTable() {
int highestId = 0;
Collection<L1EtcItem> items = _etcitems.values();
for (L1EtcItem item : items) {
if (item.getItemId() > highestId) {
highestId = item.getItemId();
}
}
Collection<L1Weapon> weapons = _weapons.values();
for (L1Weapon weapon : weapons) {
if (weapon.getItemId() > highestId) {
highestId = weapon.getItemId();
}
}
Collection<L1Armor> armors = _armors.values();
for (L1Armor armor : armors) {
if (armor.getItemId() > highestId) {
highestId = armor.getItemId();
}
}
_allTemplates = new L1Item[highestId + 1];
for (Iterator<Integer> iter = _etcitems.keySet().iterator(); iter
.hasNext();) {
Integer id = iter.next();
L1EtcItem item = _etcitems.get(id);
_allTemplates[id.intValue()] = item;
}
for (Iterator<Integer> iter = _weapons.keySet().iterator(); iter
.hasNext();) {
Integer id = iter.next();
L1Weapon item = _weapons.get(id);
_allTemplates[id.intValue()] = item;
}
for (Iterator<Integer> iter = _armors.keySet().iterator(); iter
.hasNext();) {
Integer id = iter.next();
L1Armor item = _armors.get(id);
_allTemplates[id.intValue()] = item;
}
}
public L1Item getTemplate(int id) {
return _allTemplates[id];
}
public L1ItemInstance createItem(int itemId) {
L1Item temp = getTemplate(itemId);
if (temp == null) {
return null;
}
L1ItemInstance item = new L1ItemInstance();
item.setId(IdFactory.getInstance().nextId());
item.setItem(temp);
L1World.getInstance().storeObject(item);
return item;
}
public int findItemIdByName(String name) {
int itemid = 0;
for (L1Item item : _allTemplates) {
if (item != null && item.getName().equals(name)) {
itemid = item.getItemId();
break;
}
}
return itemid;
}
public int findItemIdByNameWithoutSpace(String name) {
int itemid = 0;
for (L1Item item : _allTemplates) {
if (item != null && item.getName().replace(" ", "").equals(name)) {
itemid = item.getItemId();
break;
}
}
return itemid;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -