MrDante 1 Опубликовано 22 ноября, 2015 Суть проблемы: не корректно отображается титул в нпс... проблема видна на скринах там вместо надписи только "FA" "FAC" сама установка я так понимаю тут: if (mapId == FactionMaps.getMapId()) { String _titlea = ""; switch (factionId) { case 1: _titlea = Config.FACTION_TEAM1_NAME + " FACTION"; break; case 2: _titlea = Config.FACTION_TEAM2_NAME + " FACTION"; break; case 3: _titlea = Config.FACTION_TEAM3_NAME + " FACTION"; break; default: _titlea = "NOT CAPTURED"; break; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 23 ноября, 2015 Что никто не знает в чем проблема? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TIESTO 135 Опубликовано 23 ноября, 2015 1) В патче не судьба глянуть? system\ NpcName-e 2) Откуда черпает титулы? С клиента или со сборки? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 23 ноября, 2015 (изменено) 1) В патче не судьба глянуть? system\ NpcName-e 2) Откуда черпает титулы? С клиента или со сборки? C конфига зборки! разве не видно?! case 1: _titlea = Config.FACTION_TEAM1_NAME + " FACTION"; Изменено 23 ноября, 2015 пользователем MrDante Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TIESTO 135 Опубликовано 23 ноября, 2015 Скинь его ID сюда. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 23 ноября, 2015 Скинь его ID сюда. id 96 idTemplete 32027 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 23 ноября, 2015 (изменено) а может быть из-за русских символов? Изменено 23 ноября, 2015 пользователем MrDante Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TIESTO 135 Опубликовано 23 ноября, 2015 (изменено) а может быть из-за русских символов? Возможно... А скорей всего проблема может быть с system! По пробуй этот патч кинуть к себе. http://forummaxi.ru/files/file/1031-lineage-2-interlude-patch-чистый/ Изменено 23 ноября, 2015 пользователем l2jTorin Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Blueeyer 66 Опубликовано 24 ноября, 2015 (изменено) По коду все вроде корректно, если ссылаться только на конкатинацию. Попробуйте сделать лог переменной _titlea, после тела switch. P.S. По данному куску кода не видно, что в дальнейшем эта строка присваевается в качестве титула НПЦу, скиньте весь метод целиком. Изменено 24 ноября, 2015 пользователем Blueeyer Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 24 ноября, 2015 По коду все вроде корректно, если ссылаться только на конкатинацию. Попробуйте сделать лог переменной _titlea, после тела switch. P.S. По данному куску кода не видно, что в дальнейшем эта строка присваевается в качестве титула НПЦу, скиньте весь метод целиком. public static void spawnFlags() { try { File f = new File(Config.DATAPACK_ROOT + "/config/faction_flags.xml"); Document doc = XMLDocumentFactory.getInstance().loadDocument(f); int mapId = 0, factionId = 0, x = 0, y = 0, z = 0; boolean capturable = false; String flagType = "default", flagName = ""; for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) { if ("list".equalsIgnoreCase(n.getNodeName())) { for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) { if (d.getNodeName().equalsIgnoreCase("flag")) { mapId = Integer.valueOf(d.getAttributes().getNamedItem("mapId").getNodeValue()); flagType = d.getAttributes().getNamedItem("flag_type").getNodeValue(); flagName = d.getAttributes().getNamedItem("flag_name").getNodeValue(); factionId = Integer.valueOf(d.getAttributes().getNamedItem("faction_id").getNodeValue()); capturable = Boolean.valueOf(d.getAttributes().getNamedItem("isCapturable").getNodeValue()); x = Integer.valueOf(d.getAttributes().getNamedItem("x").getNodeValue()); y = Integer.valueOf(d.getAttributes().getNamedItem("y").getNodeValue()); z = Integer.valueOf(d.getAttributes().getNamedItem("z").getNodeValue()); if (mapId == FactionMaps.getMapId()) { String _titlea = ""; switch (factionId) { case 1: _titlea = Config.FACTION_TEAM1_NAME + " FACTION"; break; case 2: _titlea = Config.FACTION_TEAM2_NAME + " FACTION"; break; case 3: _titlea = Config.FACTION_TEAM3_NAME + " FACTION"; break; default: _titlea = "NOT CAPTURED"; break; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 24 ноября, 2015 По коду все вроде корректно, если ссылаться только на конкатинацию. Попробуйте сделать лог переменной _titlea, после тела switch. P.S. По данному куску кода не видно, что в дальнейшем эта строка присваевается в качестве титула НПЦу, скиньте весь метод целиком. Думаю проблема может быть таки в кириллице и длине титула там так и видно что разница между фракциями в длине символов и русские идут как ????? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrDante 1 Опубликовано 24 ноября, 2015 Всем спасибо + тыкнул, проблема решена нужен патч с поддержкой русских символов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты