Кастиэль 0 Опубликовано 4 февраля, 2015 Собственно, вопрос в том, как же сделать дуал класс в Community Board(линдвиоровская сборка). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 6 февраля, 2015 У вас исходник или компил? Чей сурс\ компил? (конкретики 0 в вашем посте). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
1ntegrate 46 Опубликовано 6 февраля, 2015 посмотри у мобиуса, вроде как у него сделано: http://mobius-source.googlecode.com/svn (не реклама) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Кастиэль 0 Опубликовано 7 февраля, 2015 У вас исходник или компил? Чей сурс\ компил? (конкретики 0 в вашем посте). Компил, l2next Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
amaranthe 117 Опубликовано 7 февраля, 2015 if(player.getLevel >= 75 && player.getClassLevel > 4 && player.getInventory().getCountOf(17600)>=1) { int af = player.getClassId().getId(); switch(af) { case 74://ID профессии вставил от балды player.setClassId(132,true,false);//132 id профессии от балды сюда вставил break; /* * Продолжать создавать case всех 3-профных классов */ default: } } else { player.sendMessage("иди отсюда, ты слишком слаб"); } Постараюсь помочь, тоже когда-то хотел сделать такую плюшку. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
amaranthe 117 Опубликовано 7 февраля, 2015 Прошу прощения , не увидел о чем идет речь , думал о своем Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Кастиэль 0 Опубликовано 7 февраля, 2015 Прошу прощения , не увидел о чем идет речь , думал о своем Да уж, не имея исходников, сложно запилить это )) и + это нужно в алт + б, а так дуалл класс уже реализован )) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 7 февраля, 2015 сэмпл того, как примерно должно быть. /** * Выдача дуал-класса */ private final static boolean getDualClass(final Player player) { if (!checkConditions(player, Service.GET_DUAL_CLASS)) return true; if (player.getActiveSubClass().isBase()) { player.sendMessage("Для получения дуал-класса вы должны быть на субклассе."); return false; } if (player.getLevel() < 80) { player.sendMessage("Для получения дуал-класса ваш уровень должен быть не меньше 80."); return false; } if (player.getClassId() == ClassId.INSPECTOR || player.getClassId() == ClassId.JUDICATOR) { player.sendMessage("Этот субкласс не может быть дуал-классом."); return false; } if (player.getDualClass() != null) { player.sendMessage("У вас уже есть дуал-класс."); return false; } if (!ItemFunctions.checkRequiredItems(player, Config.CB_GET_DUAL_CLASS_ITEM, Config.CB_GET_DUAL_CLASS_PRICE)) return false; ItemFunctions.removeItem(player, Config.CB_GET_DUAL_CLASS_ITEM, Config.CB_GET_DUAL_CLASS_PRICE, true); Quest quest = QuestManager.getQuest(_177_SplitDestiny.class); QuestState state = player.getQuestState(quest.getClass()); if (state != null) state.exitCurrentQuest(false); else quest.newQuestState(player, Quest.COMPLETED); player.getActiveSubClass().setType(SubClassType.DUAL_CLASS); AwakingManager.getInstance().sendReqToStartQuest(player); player.sendPacket(new ExSubjobInfo(player, true)); player.sendPopupMessage("Вы получили дуал-класс.", true); Log.logService("get_dual_class|Character " + player.getName() + " acquired dual class."); return true; } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты