maxlevchenko
Пользователи-
Публикаций
88 -
Зарегистрирован
-
Посещение
-
Отзывы
N/A
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент maxlevchenko
-
Добрый вечер! Посоветуйте пожалуйста сборку под х1 - с4 или с6 (только не очень дорогую я не планирую на нем зарабатывать). Важно чтоб все работало (квесты\эпики и т.д) и уязвимости были пофикшены. Желательно с большой настройкой конфигов.
-
А можно подробней пожалуйста, как скил будет взаимодействовать с точкой сета? чет я не могу сообразить..
-
Хорошо, спасибо! А такое реализовано уже где-то? можно "подхватить" от куда-то?) или нужно самому с нуля делать?
-
Доброе утро! На данный момент эта штука дает визуальных эффект на персонаже (такой как на новогодней елки) package main.engine.mods; import l2j.gameserver.data.ArmorSetsData; import l2j.gameserver.model.actor.instance.L2PcInstance; import l2j.gameserver.model.holder.ArmorSetHolder; import l2j.gameserver.model.items.enums.ParpedollType; import l2j.gameserver.network.external.server.MagicSkillUse; import main.data.ConfigData; import main.engine.AbstractMod; import main.holders.objects.CharacterHolder; import main.holders.objects.NpcHolder; import main.holders.objects.PlayerHolder; import main.util.Util; /** * Class responsible for giving the character a "custom" effect by having all their set enchanted to xxx * @author fissban */ public class EnchantAbnormalEffectArmor extends AbstractMod { /** * Constructor */ public EnchantAbnormalEffectArmor() { registerMod(ConfigData.ENABLE_EnchantAbnormalEffectArmor); } @Override public void onModState() { // } @Override public void onEnchant(PlayerHolder ph) { checkSetEffect(ph); } @Override public void onEquip(CharacterHolder ph) { checkSetEffect(ph); } @Override public void onUnequip(CharacterHolder ph) { checkSetEffect(ph); } @Override public boolean onExitWorld(PlayerHolder ph) { cancelTimer("customEffectSkill", null, ph); return super.onExitWorld(ph); } @Override public void onTimer(String timerName, NpcHolder npc, PlayerHolder ph) { switch (timerName) { case "customEffectSkill": { if (ph != null) { ph.getInstance().broadcastPacket(new MagicSkillUse(ph.getInstance(), ph.getInstance(), 7029, 1, 1000, 1000)); } break; } } } /** MISC --------------------------------------------------------------------------------------------- */ private void checkSetEffect(CharacterHolder character) { if (!Util.areObjectType(L2PcInstance.class, character)) { return; } var ph = (PlayerHolder) character; // We review the positions of the set of the character. if (checkItems(ph)) { startTimer("customEffectSkill", 4000, null, ph, true); } else { // if the character has the effect would Cancelled cancelTimer("customEffectSkill", null, ph); } } /** * It checks the character:<br> * <li>Keep all equipment + ENCHANT_EFFECT_LVL except the coat and jewelry</li> * <li>You have equipped a complete set according to "ArmorSetsTable"</li> <br> * @param ph * @param paperdoll * @return */ private boolean checkItems(PlayerHolder ph) { var inv = ph.getInstance().getInventory(); // Checks if player is wearing a chest item var chestItem = inv.getPaperdollItem(ParpedollType.CHEST); if (chestItem == null) { return false; } // checks if there is armorset for chest item that player worns var armorSet = ArmorSetsData.getInstance().getArmorSets(chestItem.getId()); if (armorSet == null) { return false; } if (!armorSet.containAll(ph.getInstance())) { return false; } // check enchant lvl if (!checkEnchant(ph, ParpedollType.CHEST, armorSet)) { return false; } if (!checkEnchant(ph, ParpedollType.LEGS, armorSet)) { return false; } if (!checkEnchant(ph, ParpedollType.HEAD, armorSet)) { return false; } if (!checkEnchant(ph, ParpedollType.GLOVES, armorSet)) { return false; } if (!checkEnchant(ph, ParpedollType.FEET, armorSet)) { return false; } if (!checkEnchant(ph, ParpedollType.HEAD, armorSet)) { return false; } return true; } private static boolean checkEnchant(PlayerHolder ph, ParpedollType type, ArmorSetHolder armorSet) { var item = ph.getInstance().getInventory().getPaperdollItem(type); if (item == null) { return true; } if (armorSet.containItem(type, item.getId()) && item.getEnchantLevel() >= ConfigData.ENCHANT_EFFECT_LVL) { return true; } return false; } } Можете пожалуйста подсказать как за мест этого эффекта сделать прибавку +1 к DEX\STR ?) Что то типа этого... <add order="0x40" stat="STAT_DEX" val="1"/> <add order="0x40" stat="STAT_STR" val="1"/> только я не знаю как это в java делается.. методом "тыка" за 4 часа ничегошеньки не получилось *делается для L2jAdmins r131
-
Уже не нужно. Решил использовать другие итемы. Можно удалить тему. Спасибо.
-
Оказалось мне просто не повезло, выбрал не подходящий итем (Tattoo), они не отображаются в игре почему-то.. Даже в админском гм шопе - есть все тату, но при попытке их купить - они не покупаются. В консоле пишет; "[Test] Invalid ItemId requested:" (Test это ник моего персонажа) Другие вещи пробовал ставить - все работает. Подскажиет пожалуйста, почему Tattoo (Tattoo of Power, Tattoo of Soul и т.д) не хотят работать? (я не трогал их статы) в armor.sql они есть, и в .xml (\data\xml\stats\armor) они есть (с стандартными характеристиками)
-
Добрый вечер, Подскажите пожалуйста что я упускаю? Для примера взял NPC Alexandria в люксоре (id 7098). в multisell - создал мультиселл (999999.xml) и добавил туда пробный итем (за пример я взял код из ее оригинального мультиселла - я лишь заменил id итемов и все) в merchant - 7098.htm я дописал <a action="bypass -h multisell 999999">test</a><br> Когда подхожу к NPC и жму "test" в консоле мне пишет "Failed writing MultiSellList for [Character: Test - Account: test - IP: 127.0.0. 1]" Я так догадываюсь что чего-то не хватает.. подскажите пожалуйста чего именно? *L2jAdmins r131
-
Добрый вечер! Подскажите пожалуйста, как добавить возможность писать на русском в с4? (мне нужна только возможность писать на русском, все остальное должно быть на англ! разумеется возможность писать на англ должна остаться) Сам клиент англ, на данный момент русские буквы в чате вообще не печатаются, в l2.ini задано Language=0 *и просто интересно, а если бы хотелось добавть возможность писать дополнительно к русскому на испанском\португальском? можно несколько языков добавлять? p,s если это имеет значение, сервер на L2jAdmins r131
-
Спасибо. Так и сделал, все работает. *изначально не установил пароль т.к делал по видеоролику на ютубе (первый раз делал) а там не задали пароль (пробный делали видимо под локалку)
-
все нашел, Тему можно удалить. Спасибо.
-
Хотя бы только classmaster, остальное не нужно.
-
Доброе утро! Подскажите пожалуйста id NPC classmaster (сам event включен но NPC не появляются) и Npc Buffer. И если кто-нибудь знает как настраивать Rebirth подскажите пожалуйста (я нашел его включение в Community.properties но он там не отображается, id NPC Rebirth я тоже не нашел - возможно там NPC не реализован, я вообще не нашел ничего связанного с этим кроме настроек в Community.properties) Пытался найти на сайте разработчика (fissban) но там все на испанском (даже с гугл транслейт не нашел там эту инфу хотя вроде все просмотрел), хотел зарегистрироваться там и спросить но при регистрации выдает ошибку.. *L2jAdmins r131
-
Добрый вечер! Подскажите пожалуйста что я не так делаю? Изначально я нигде не ставил пароль, все работало, сейчас хотел задать пароль, выдает ошибку.. в \login\config\loginserver.properties и \game\config\server.properties Password = (ничего не было) пишу пароль в Navicat жму edit connection и прописываю Password , мне выдает ошибку - "1045 Access danied for user root@localhost (using password: YES)" Пробовал удалить коннект в Navicat и создать новый (уже с паролем) выдает ошибку "2003 - Cant connect to MySQL server on localhost (10061 Unknown error)" или по другому выдает "1045 Access danied for user root@localhost (using password: YES)" *L2jAdmins r131 (последняя) , Navicat 12.0.16 , xampp 3.2.4 -- в \server\login есть файл GameServerRegister.jar (создает hexid.txt), так вот если добавить пароль в \login\config\loginserver.properties и \game\config\server.properties то он не запускается...