Index: E:/workspace/L2J/java/net/sf/l2j/gameserver/serverpackets/SystemMessage.java =================================================================== --- E:/workspace/L2J/java/net/sf/l2j/gameserver/serverpackets/SystemMessage.java (revision 1684) +++ E:/workspace/L2J/java/net/sf/l2j/gameserver/serverpackets/SystemMessage.java (working copy) @@ -114,47 +114,102 @@ { writeC(0x62); - writeD(_messageId); - writeD(_types.size()); - - for (int i = 0; i < _types.size(); i++) + if (getClient().getActiveChar().useLangMod()) { - int t = _types.get(i).intValue(); - - writeD(t); - - switch (t) + int langId = this.getClient().getActiveChar().getLangId(); + + addString(LangMod.getText(_messageId)); + + _messageId = 9284834; + + writeD(_messageId); + writeD(_types.size()); + + for (int i = 0; i < _types.size(); i++) { - case TYPE_TEXT: + int t = _types.get(i).intValue(); + + writeD(t); + + switch (t) { - writeS( (String)_values.get(i)); - break; + case TYPE_TEXT: + { + writeS((String) _values.get(i)); + break; + } + case TYPE_NUMBER: + case TYPE_NPC_NAME: + case TYPE_ITEM_NAME: + { + int t1 = ((Integer) _values.get(i)).intValue(); + writeD(t1); + break; + } + case TYPE_SKILL_NAME: + { + int t1 = ((Integer) _values.get(i)).intValue(); + writeD(t1); // Skill Id + writeD(_skillLvL); // Skill lvl + break; + } + case TYPE_ZONE_NAME: + { + int t1 = ((int[]) _values.get(i))[0]; + int t2 = ((int[]) _values.get(i))[1]; + int t3 = ((int[]) _values.get(i))[2]; + writeD(t1); + writeD(t2); + writeD(t3); + break; + } } - case TYPE_NUMBER: - case TYPE_NPC_NAME: - case TYPE_ITEM_NAME: + } + } + else + { + writeD(_messageId); + writeD(_types.size()); + + for (int i = 0; i < _types.size(); i++) + { + int t = _types.get(i).intValue(); + + writeD(t); + + switch (t) { - int t1 = ((Integer)_values.get(i)).intValue(); - writeD(t1); - break; + case TYPE_TEXT: + { + writeS((String) _values.get(i)); + break; + } + case TYPE_NUMBER: + case TYPE_NPC_NAME: + case TYPE_ITEM_NAME: + { + int t1 = ((Integer) _values.get(i)).intValue(); + writeD(t1); + break; + } + case TYPE_SKILL_NAME: + { + int t1 = ((Integer) _values.get(i)).intValue(); + writeD(t1); // Skill Id + writeD(_skillLvL); // Skill lvl + break; + } + case TYPE_ZONE_NAME: + { + int t1 = ((int[]) _values.get(i))[0]; + int t2 = ((int[]) _values.get(i))[1]; + int t3 = ((int[]) _values.get(i))[2]; + writeD(t1); + writeD(t2); + writeD(t3); + break; + } } - case TYPE_SKILL_NAME: - { - int t1 = ((Integer)_values.get(i)).intValue(); - writeD(t1); // Skill Id - writeD(_skillLvL); // Skill lvl - break; - } - case TYPE_ZONE_NAME: - { - int t1 = ((int[])_values.get(i))[0]; - int t2 = ((int[])_values.get(i))[1]; - int t3 = ((int[])_values.get(i))[2]; - writeD(t1); - writeD(t2); - writeD(t3); - break; - } } } }