-
Публикаций
699 -
Зарегистрирован
-
Посещение
-
Победитель дней
3 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент BrainEater
-
Если новелов, то сразу меняй движок скилов. Ибо овербафф ой ой ой.
-
Считай, я оценил шутку.
-
Ох сразу дам совет, раз уж в половине скрипт файлов написано /** * * @author Awakeninger */ Их надо практически все дописать, переписать, т.к. этим я занялся нормально, буквально месяц назад.
-
Тащи тащи В линдвиоре весь дроп GoD++ мобов переписывать)
-
Это не смешно, ибо я серьезно. Т.к. как правило, разработка тру команд заканчивается тогда, когда из шары всё поперетаскивали, а новых шар еще не поступило.
-
Удачи, девы, буду молиться чтоб продержались хоть месяцок =)
-
Он уже придумал, что луТше, и вроде открИваться он не собирался, но вот забанили
-
Ну вроде хб-кам было как раз перед грацией, поэтому даунгрейд будет очень даже приемлим.
-
Мне кажется проще даунгрейд грации делать.
-
Вопрос в том, будет ли на них спрос.
-
Неужели еще и привязку впаяли
-
public void showChatWindow(Player player, int val, Object[] replace) { NpcHtmlMessage html = new NpcHtmlMessage(player, this); Castle castle = getCastle(player); //if(castle != null && castle.getId() > 0) if(castle.getId() > 0) { Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId()); if(clan != null) { html.setFile("custom/gerold/index.htm"); html.replace("%castle%", HtmlUtils.htmlResidenceName(castle.getId())); html.replace("%clanName%", clan.getName()); html.replace("%leaderName%", clan.getLeaderName()); //return; } else { html.setFile("custom/gerold/index_no_clan.htm"); } player.sendPacket(html); player.sendPacket(new NpcSay(this, ChatType.TELL, NpcString.WHEN_THE_WORLD_PLUNGES_INTO_CHAOS_WE_WILL_NEED_YOUR_HELP_AT_THAT_TIME_PLEASE_JOIN_IN_WITH_US_I_HOPE_THAT_YOU_WILL_BECOME_STRONGER, new String[0])); } }
-
Если инстанс оставляеш стандартный, Npc, то надо по ID нпц, если инстанс новый, то там работает оверрайд метода ShowChatWindow с отсылкой заданной хтмл в пакете NpcHtmlMessage.
-
А по нпц, копируеш любого нпц, и выставляеш ему свои параметры, пишеш ему свой аи, свой инстанс, и на крайняк вписываеш ему, допустим, <set name="displayId" value="19008"/>
-
Впринципе систематка ничем не отличается, просто все происходит не в бд. а cooltime используется для расчета отката скилов монстров Math.max(Math.max(_hitTime + _coolTime, _reuseDelay), min)
-
if(!isCastingNow() && getAI().getAttackTarget() == getTarget()) Ну это как пример, где условие на то что скилл еще не скастован.
-
Я вот думаю, не от аишки ли надо отталкиваться? Или AttackStanceTaskManager заменяет аи игрока?
-
Эм не совсем понял суть. Можно весь код, желательно с комментариями где что и для чего.
-
интерлюд? нет
-
А люди настолько обленились, что даже мультиселл не в состоянии составить?
-
а мне кажется что дело в пакете NpcInfo, а точнее в его отсутствии/некорректности в нужных местах.
-
А хендлеры этих команд что мешает посмотреть?
-
нужна помощь Проблема C Gm Shop. Не Тот Шмот Что В Мультиселе.
тема ответил BrainEater в теме Обсуждения
Кстати да, потому что при совпадении имен, мультиселы будут редефайнится именно вложенным во вложенные папки, извиняюсь за тофтологию. -
либо public boolean isInvul() { return true; }