-
Публикаций
1567 -
Зарегистрирован
-
Посещение
-
Победитель дней
61 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Gaikotsu
-
Зачем выдавать, если как раз таки для примерки существуют отдельные пакеты ShopPreviewList и ShopPreviewInfo + клиентский RequestPreviewItem. Единственно что он не поддерживает примерку головных украшений, но их можно и через костыль с подменой ид предмета в слотах украшений показать У меня к примеру на сервере давно стоит специальный нпс, использующий этот метод и у которого можно примерить все виды оружия/брони/украшений, изменяющих вид экипировки.
-
Если клиент классика, т.е. тот же что и для новых хроник, то у тебя должны быть датники AbnormalDefaultEffect и EventLookChange - при помощи них можно легко добавлять свои абнормалы в виде измененной внешки, после чего юзать эти абнормалы в баффах.
-
Ну это только еще раз подтверждает мое предположение об альтернативном мышлении авторов пвсофт...
-
Мне вот интересно, зачем в этой, кхм... сборке такие извраты с мультиселами? мало того что отдельный байпасс для мультиселлов с такими обменами, так еще и в конфигах явно перечислять надо особые обмены... что, прям параметров в самих хмлках мультиселов на эту тему вобще никак не хватало?
-
смотреть что в L2PcInstance.managePvpRewardsInCustom на 14526 строке вызывает NPE если исходников ядра нет - вешаться, или отключать что-то там свзанное с кастом наградами за PvP - что-то такое где-то в конфигах должно быть.
-
С твоим советом он вполне может из всех пакетов где найдет эту строку такое поудалять
-
Сборку хоть бы указал. К примеру в сборках на основе феникса/овера это делается прописыванием мобу отдельного типа, а в классе типа просто переопределяем метод reduceCurrentHp и срезаем в нем урон.
-
Шел уже 2020 год, а под недоразумение, называемое пвсофтом, все так никто до сих пор и не написал нормальную реализацию распаковываемых предметов
-
Ну так я подозреваю тут проблема не в клиенте, а в этих секторах геодаты в сервере Ну или при перемещении на арену просто телепортирует в неправильные координаты.
-
Что-то я совмневаюсь что такие существуют
-
Вот же блин развели драму и бесплатную рекламу (пиар хоть и черный, но все же пиар) ноунейм-одмину серверов с онлайном в пару человек...
-
Это только в древних сборках спавны все еще в базу пихают. У мобиуса спавны если что в хмлках.
-
Сомневаюсь что вобще кто-то возьмется - вменяемые ява сборки С4 вобще в природе то существуют?
-
Или приделывать клиент более свежих хроник, но это потребует дорабатывать пакетку сервера.
-
Ну выдача прем агатиона и всего такого делается легко и просто - главное чтобы в сборке была возможность отслеживать начало/конец работы премиума, листенерами или еще как-то. да и сами листенеры, если их нет, прикрутить в нужные места относительно просто. Могу даже пример своей реализации показать, но особого толку от него не будет - разве что будет понятно в каком направлении примерно это все писать. З.Ы. нет, я не возьмусь за работу - я все же с сервером на базе овера вожусь, а мобиус "немного" не то - слишком гемморойно копаться в настолько отличающихся исходниках...
- 4 ответа
-
- 3
-
Так в комменте/описании класса вроде написаны отличия. Но вобще по моему без особых проблем можно поменять реализации коллекций из napile на стандартные или к примеру на trove
-
Ну я же даже уточнил, что если нет - значит цена этого предмета равна 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>
-
Цены предметов указаны в их описаниях, в data/stats/items/, параметр price (если для какого-то предмета параметр не задан - цена этого предмета равна 0) Неужели так сложно об этом догадаться, просто чуть подумав...
-
На каких хрониках? Если на относительно свежих, то можно просто в клиенте добавить в датники AbnormalDefaultEffect и EventLookChange новый абнормал, который будет визуально надевать нужный эквип, в сервере добавить их в список абнормалов и после чего можно будет их использовать в любых баффах/дебаффах.
-
ты даже сборку не указал а так - в персональном аи для моба можно к примеру переопределить это расстояние, если сборка такое позволяет. ну или же в параметрах спавна/аи парамтерах описания нпс, опять же если это поддерживается сборкой.
-
по идее все что нужно, вот это if ((player.getCurrentHp() / player.getMaxHp()) * 100 < PERCENT_HP) заменить на это if (!player.isDead() && (player.getCurrentHp() / player.getMaxHp()) * 100 < PERCENT_HP) по аналогии можно и для CP/MP на всякий случай добавить
-
Простейший способ - запускать в аи нпс при спавне таск с нужной задержкой и при его срабатывании удалять этого нпс. Например один из вариантов - удалит нпс через 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(); }
-
Ну дык в список разрешенных для тату красок то добавил ее на стороне серва для нужных классов?
-
writeC(0x19); writeD(_npcObjId); writeS(_html); writeD(_itemId); // можно указать id предмета и его название будет в заголовке диалога writeD(_notPlaySound); // воспроизводить или нет реплику NPC при показе диалога это в пакете NpcHtmlMessage, в ядре сервера само собой можно слать ид вещи в пакете и оно будет вместо заголовка З.Ы. а последнего поля, про реплику, может и не быть если что - я показал структуру с более свежих хроник