-
Публикаций
509 -
Зарегистрирован
-
Посещение
-
Победитель дней
4 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент †DeMoN†™
-
Так же, как и в прошлый раз?)) maddev, l2dc, la2vt
-
Непредвиденные обстоятельства, клавиатура сломалась, сижу на ноуте, так что текстом всё) Идем в gameserver.templates.item.L2Weapon Добавляем переменную типа : private final boolean _isMagicWeapon; Добавляем геттер: public boolean isMagicWeapon() { return _isMagicWeapon; } Идем в конструктор public L2Weapon(L2WeaponType type, StatsSet set) Добавляем после super(type, set); _isMagicWeapon = set.getBool("is_magic_weapon"); Далее идем в gameserver.network.clientpackets.RequestEnchantItem Ищем строчку int rndValue = Rnd.get(100); Перед ней добавляем: if (item.getWeaponItem().isMagicWeapon()) chance -= 10; В базе добавляем столбец с именем is_magic_weapon и записываем нужные значения. В коде мог где-то ошибиться, т.к. под рукой ничего нет. p.s. можно сделать по другому, забить все ID предметов (магических) в массив и при заточке их прокручивать (но тут нагрузка больше будет) p.s.s. 600 постов, но уже пофиг на них
-
Ну тут впринципе я с вами соглашусь.
-
Для меня тут тоже все просто, но бывают и люди, которые не склонны к программированию.
-
Не все такие умные как вы, Влад Батькович
-
Пока нет Как наберется более менее работ (включая новые), сразу откроем и кинем ссылку
-
Я думаю уже после открытия нашего портала. Вроде как его более менее сделали, теперь заполняем работами. Так что ждём
-
getInventory().addItem("reward", 4037, enchant-3, this, null);
-
Ну как и обещал. Правда реализация не 100%, как просили... Но суть и смысл понятны и при желании можно допилить под себя. Сделал для пвп, для пк - код тот же самый, только в методе doDie с приставкой pk. Скрытый текст Index: /gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- /gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 3) +++ /gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 4) @@ -291,4 +291,6 @@ private long _lastTeleportAction = 0; + private static final int[] enchantItemForReward = {111, 222, 333}; + public PlayerStatus getActualStatus(){ @@ -6689,4 +6691,23 @@ if(checkIfPvP(target) && targetPlayer.getPvpFlag() != 0 || isInsideZone(ZONE_PVP) && targetPlayer.isInsideZone(ZONE_PVP)) { + for (int ii : enchantItemForReward) + { + L2ItemInstance item = null; + + if (getInventory().getPaperdollItem(Inventory.PAPERDOLL_LRHAND) != null) + item = getInventory().getPaperdollItem(Inventory.PAPERDOLL_LRHAND); + else if (getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) != null) + item = getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND); + + if (item != null) + if (item.getItemId() == ii) + { + int enchant = item.getEnchantLevel(); + if (enchant > 3) + getInventory().addItem("reward", 4037, enchant, this, null); + } + item = null; + } + increasePvpKills(); } getInventory().addItem("reward", 4037, enchant, this, null); // выдаёт такое кол-во итемов, на которое заточено оружие (только если больше 3х), итем = 4037 private static final int[] enchantItemForReward = {111, 222, 333}; // тут через запятую пишите оружия, на которые действует награда. (для S ранга) p.s. можно было слегка оптимизировать, но это по сути никак не повлияет, пусть лучше будет в 1 блоке.
-
А я как то фениксов не люблю, поддерживаю старую добрую марку лыжи)
-
Появился у меня тут 1 вариант. Сейчас только разберусь немного со структурой и отпишу. Вроде ошибок быть никаких не должно. Скрытый текст <instance id="513" name="Seven Sign Secret Ritual Of The Priests" timelimit="60" resetReuse="0 0 * * *"> <level min="79" max="85"/> <return loc="-12491 122331 -2959"/> <location id="0"> <teleport loc="-75944 213400 -7120"/> <spawn mobId="32578" type="point"> <coords loc="-75710 213535 -7126 0"/> <coords loc="-78355 205781 -7892 0"/> </spawn> <spawn mobId="32577" type="point"> <coords loc="-80133 205743 -7888 0"/> </spawn> <spawn mobId="32580" type="point"> <coords loc="-81386 205562 -7992 0"/> </spawn> <spawn mobId="32579" type="point"> <coords loc="-76003 213413 -7124 0"/> </spawn> <spawn mobId="27349" type="point"> <coords loc="-74949 212300 -7312 0"/> <coords loc="-75368 211886 -7312 0"/> <coords loc="-74549 211689 -7315 0"/> <coords loc="-75220 211453 -7312 0"/> <coords loc="-74717 211457 -7315 0"/> </spawn> <spawn mobId="27347" type="point"> <coords loc="-74948 213468 -7218 0"/> </spawn> <spawn mobId="27351" type="point"> <coords loc="-75329 209990 -7412 0"/> <coords loc="-74568 209981 -7410 0"/> <coords loc="-74279 208794 -7506 0"/> <coords loc="-75638 208763 -7506 0"/> <coords loc="-74959 207618 -7506 0"/> <coords loc="-73877 206617 -7506 0"/> <coords loc="-74526 206618 -7506 0"/> <coords loc="-77703 208112 -7696 0"/> <coords loc="-77705 207457 -7696 0"/> </spawn> <spawn mobId="27348" type="point"> <coords loc="-75230 210142 -7413 0"/> <coords loc="-74653 209824 -7410 0"/> <coords loc="-76606 207967 -7602 0"/> <coords loc="-76603 208409 -7602 0"/> <coords loc="-76590 208749 -7602 0"/> <coords loc="-76891 209223 -7601 0"/> <coords loc="-77276 209238 -7602 0"/> <coords loc="-75411 207143 -7511 0"/> <coords loc="-75442 207969 -7511 0"/> <coords loc="-78707 206182 -7893 0"/> <coords loc="-79653 206549 -7893 0"/> </spawn> <spawn mobId="27350" type="point"> <coords loc="-78258 207303 -7698 0"/> <coords loc="-77129 207269 -7698 0"/> <coords loc="-77131 208328 -7698 0"/> <coords loc="-78196 208337 -7698 0"/> <coords loc="-78947 206257 -7893 0"/> <coords loc="-79364 206453 -7893 0"/> <coords loc="-79782 206287 -7893 0"/> <coords loc="-79791 205431 -7893 0"/> <coords loc="-79358 205244 -7893 0"/> <coords loc="-78934 205430 -7893 0"/> <coords loc="-74948 211869 -7314 0"/> </spawn> </location> <door id="17240001" opened="false"/> <door id="17240002" opened="false"/> <door id="17240003" opened="false"/> <door id="17240004" opened="false"/> <door id="17240005" opened="false"/> <door id="17240006" opened="false"/> </instance> Закиньте его в instance.xml id инстанса измените на нужный (111 или 513, как вы его оставили)
-
Там. Напишите какая у вас сборка, попробую покапаться.
-
Поищите в датапаке xml'ы, связанные с instance (поиск по имени). Возможно там какая нибудь информация.
-
Как уже писал, со структурой фениксов не знаком да и с хрониками выше интерлюда всего пару раз работал. Сейчас покапался в своей коллекции исходников, в одной из сборок ID этого инстанса = 513. 111 замените на 513
-
InstancedZoneManager.getInstance().getById(111); Возвращает значение null, как вариант, ошибка в ID инстанса.
-
Добрый день. К сожалению со структурой фениксов не особо знаком, так что отвечу поверхностно. _195_SevenSignSecretRitualOfThePriests в данном классе, в методе enterInstance - поступает пустое значение. Если выложите его код, возможно смогу подсказать подробней.
-
Впринципе да. Завтра если дела не появятся - то завтра сделаю. Иначе - послезавтра.
-
Я всегда занят) Но взависимости от настроения меняю дела местами.
-
Ночь даёт о себе знать) мая
-
Ну мы с ним списывались 25 мая. Больше пока не видел.
-
С женой уже несколько месяцев не живем, так что откладывается p.s. Стас все ещё строит планы по проектам и охотица на шарка
-
Как вижу, про меня уже забывают, ну да ладно... Видимо я уже тут как пережиток, пора тоже сваливать вместе за шарком и морпехом
-
Чего то я зациклился на программировании, надо не забывать и про стандартные способы