rendered paste bodyIndex: 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;- } } } }