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

Gaikotsu

Постоялец
  • Публикаций

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

  • Посещение

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

    61
  • Отзывы

    0%

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

  1. Gaikotsu

    внешки

    Зачем выдавать, если как раз таки для примерки существуют отдельные пакеты ShopPreviewList и ShopPreviewInfo + клиентский RequestPreviewItem. Единственно что он не поддерживает примерку головных украшений, но их можно и через костыль с подменой ид предмета в слотах украшений показать У меня к примеру на сервере давно стоит специальный нпс, использующий этот метод и у которого можно примерить все виды оружия/брони/украшений, изменяющих вид экипировки.
  2. Gaikotsu

    внешки

    Если клиент классика, т.е. тот же что и для новых хроник, то у тебя должны быть датники AbnormalDefaultEffect и EventLookChange - при помощи них можно легко добавлять свои абнормалы в виде измененной внешки, после чего юзать эти абнормалы в баффах.
  3. Ну это только еще раз подтверждает мое предположение об альтернативном мышлении авторов пвсофт...
  4. Мне вот интересно, зачем в этой, кхм... сборке такие извраты с мультиселами? мало того что отдельный байпасс для мультиселлов с такими обменами, так еще и в конфигах явно перечислять надо особые обмены... что, прям параметров в самих хмлках мультиселов на эту тему вобще никак не хватало?
  5. смотреть что в L2PcInstance.managePvpRewardsInCustom на 14526 строке вызывает NPE если исходников ядра нет - вешаться, или отключать что-то там свзанное с кастом наградами за PvP - что-то такое где-то в конфигах должно быть.
  6. С твоим советом он вполне может из всех пакетов где найдет эту строку такое поудалять
  7. Сборку хоть бы указал. К примеру в сборках на основе феникса/овера это делается прописыванием мобу отдельного типа, а в классе типа просто переопределяем метод reduceCurrentHp и срезаем в нем урон.
  8. Шел уже 2020 год, а под недоразумение, называемое пвсофтом, все так никто до сих пор и не написал нормальную реализацию распаковываемых предметов
  9. Gaikotsu

    baffstore

    Ну, учитывая детальность описания проблемы, тебе 100% помогут только эти люди.
  10. Ну так я подозреваю тут проблема не в клиенте, а в этих секторах геодаты в сервере Ну или при перемещении на арену просто телепортирует в неправильные координаты.
  11. Gaikotsu

    Нужен java кодер

    Что-то я совмневаюсь что такие существуют
  12. Вот же блин развели драму и бесплатную рекламу (пиар хоть и черный, но все же пиар) ноунейм-одмину серверов с онлайном в пару человек...
  13. Это только в древних сборках спавны все еще в базу пихают. У мобиуса спавны если что в хмлках.
  14. Сомневаюсь что вобще кто-то возьмется - вменяемые ява сборки С4 вобще в природе то существуют?
  15. Или приделывать клиент более свежих хроник, но это потребует дорабатывать пакетку сервера.
  16. Ну выдача прем агатиона и всего такого делается легко и просто - главное чтобы в сборке была возможность отслеживать начало/конец работы премиума, листенерами или еще как-то. да и сами листенеры, если их нет, прикрутить в нужные места относительно просто. Могу даже пример своей реализации показать, но особого толку от него не будет - разве что будет понятно в каком направлении примерно это все писать. З.Ы. нет, я не возьмусь за работу - я все же с сервером на базе овера вожусь, а мобиус "немного" не то - слишком гемморойно копаться в настолько отличающихся исходниках...
  17. Gaikotsu

    L2JMobius vs L2-Scripts

    Так в комменте/описании класса вроде написаны отличия. Но вобще по моему без особых проблем можно поменять реализации коллекций из napile на стандартные или к примеру на trove
  18. Ну я же даже уточнил, что если нет - значит цена этого предмета равна 0. Ну и взять для примера квестовый предмет... которые по определению не продаются и в 99.9% случаях имеют нулевую цену... Вот для примера другой предмет, где цена имеется <item id="900" name="Ring of Grace" type="Armor"> <set name="icon" val="icon.accessary_ring_of_grace_i00" /> <set name="default_action" val="EQUIP" /> <set name="bodypart" val="rfinger;lfinger" /> <set name="immediate_effect" val="true" /> <set name="crystal_count" val="6" /> <set name="crystal_type" val="B" /> <set name="material" val="GOLD" /> <set name="weight" val="150" /> <set name="price" val="62120" /> <set name="commissionItemType" val="RING" /> <set name="enchant_enabled" val="1" /> <stats> <stat type="mDef">34</stat> </stats> </item>
  19. Цены предметов указаны в их описаниях, в data/stats/items/, параметр price (если для какого-то предмета параметр не задан - цена этого предмета равна 0) Неужели так сложно об этом догадаться, просто чуть подумав...
  20. На каких хрониках? Если на относительно свежих, то можно просто в клиенте добавить в датники AbnormalDefaultEffect и EventLookChange новый абнормал, который будет визуально надевать нужный эквип, в сервере добавить их в список абнормалов и после чего можно будет их использовать в любых баффах/дебаффах.
  21. ты даже сборку не указал а так - в персональном аи для моба можно к примеру переопределить это расстояние, если сборка такое позволяет. ну или же в параметрах спавна/аи парамтерах описания нпс, опять же если это поддерживается сборкой.
  22. Gaikotsu

    ACP для PWSOFT

    по идее все что нужно, вот это if ((player.getCurrentHp() / player.getMaxHp()) * 100 < PERCENT_HP) заменить на это if (!player.isDead() && (player.getCurrentHp() / player.getMaxHp()) * 100 < PERCENT_HP) по аналогии можно и для CP/MP на всякий случай добавить
  23. Простейший способ - запускать в аи нпс при спавне таск с нужной задержкой и при его срабатывании удалять этого нпс. Например один из вариантов - удалит нпс через 2 часа после спавна: @Override protected void onEvtSpawn() { super.onEvtSpawn(); ThreadPoolManager.getInstance().schedule(new Runnable() { @Override public void run() { getActor().deleteMe(); } }, 2 * 60 * 60 * 1000L); } Или еще можно так, если в аи есть методы работы с таймерами, а они вроде почти в любой сборке есть: @Override protected void onEvtSpawn() { super.onEvtSpawn(); addTimer(666, 2 * 60 * 60 * 1000L); } @Override protected void onEvtTimer(int timerId, Object arg1, Object arg2) { if (timerId == 666) getActor().deleteMe(); }
  24. Ну дык в список разрешенных для тату красок то добавил ее на стороне серва для нужных классов?
  25. writeC(0x19); writeD(_npcObjId); writeS(_html); writeD(_itemId); // можно указать id предмета и его название будет в заголовке диалога writeD(_notPlaySound); // воспроизводить или нет реплику NPC при показе диалога это в пакете NpcHtmlMessage, в ядре сервера само собой можно слать ид вещи в пакете и оно будет вместо заголовка З.Ы. а последнего поля, про реплику, может и не быть если что - я показал структуру с более свежих хроник
×
×
  • Создать...