Перейти к содержанию

BrainEater

Заблокирован
  • Публикаций

    699
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3
  • Отзывы

    0%

Весь контент BrainEater

  1. Если новелов, то сразу меняй движок скилов. Ибо овербафф ой ой ой.
  2. Считай, я оценил шутку.
  3. Ох сразу дам совет, раз уж в половине скрипт файлов написано /** * * @author Awakeninger */ Их надо практически все дописать, переписать, т.к. этим я занялся нормально, буквально месяц назад.
  4. Тащи тащи В линдвиоре весь дроп GoD++ мобов переписывать)
  5. Это не смешно, ибо я серьезно. Т.к. как правило, разработка тру команд заканчивается тогда, когда из шары всё поперетаскивали, а новых шар еще не поступило.
  6. Удачи, девы, буду молиться чтоб продержались хоть месяцок =)
  7. Он уже придумал, что луТше, и вроде открИваться он не собирался, но вот забанили
  8. Ну вроде хб-кам было как раз перед грацией, поэтому даунгрейд будет очень даже приемлим.
  9. Мне кажется проще даунгрейд грации делать.
  10. Вопрос в том, будет ли на них спрос.
  11. BrainEater

    Статы Рб

    Через какой запрос?
  12. Неужели еще и привязку впаяли
  13. BrainEater

    Пара Вопросов

    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])); } }
  14. BrainEater

    Пара Вопросов

    Если инстанс оставляеш стандартный, Npc, то надо по ID нпц, если инстанс новый, то там работает оверрайд метода ShowChatWindow с отсылкой заданной хтмл в пакете NpcHtmlMessage.
  15. BrainEater

    Пара Вопросов

    А по нпц, копируеш любого нпц, и выставляеш ему свои параметры, пишеш ему свой аи, свой инстанс, и на крайняк вписываеш ему, допустим, <set name="displayId" value="19008"/>
  16. BrainEater

    Пара Вопросов

    Впринципе систематка ничем не отличается, просто все происходит не в бд. а cooltime используется для расчета отката скилов монстров Math.max(Math.max(_hitTime + _coolTime, _reuseDelay), min)
  17. if(!isCastingNow() && getAI().getAttackTarget() == getTarget()) Ну это как пример, где условие на то что скилл еще не скастован.
  18. Я вот думаю, не от аишки ли надо отталкиваться? Или AttackStanceTaskManager заменяет аи игрока?
  19. Эм не совсем понял суть. Можно весь код, желательно с комментариями где что и для чего.
  20. А люди настолько обленились, что даже мультиселл не в состоянии составить?
  21. а мне кажется что дело в пакете NpcInfo, а точнее в его отсутствии/некорректности в нужных местах.
  22. А хендлеры этих команд что мешает посмотреть?
  23. Кстати да, потому что при совпадении имен, мультиселы будут редефайнится именно вложенным во вложенные папки, извиняюсь за тофтологию.
×
×
  • Создать...