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

maxlevchenko

Пользователи
  • Публикаций

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

  • Посещение

  • Отзывы

    N/A

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

  1. Добрый вечер! Посоветуйте пожалуйста сборку под х1 - с4 или с6 (только не очень дорогую я не планирую на нем зарабатывать). Важно чтоб все работало (квесты\эпики и т.д) и уязвимости были пофикшены. Желательно с большой настройкой конфигов.
  2. А можно подробней пожалуйста, как скил будет взаимодействовать с точкой сета? чет я не могу сообразить..
  3. Хорошо, спасибо! А такое реализовано уже где-то? можно "подхватить" от куда-то?) или нужно самому с нуля делать?
  4. Доброе утро! На данный момент эта штука дает визуальных эффект на персонаже (такой как на новогодней елки) 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
  5. Уже не нужно. Решил использовать другие итемы. Можно удалить тему. Спасибо.
  6. Оказалось мне просто не повезло, выбрал не подходящий итем (Tattoo), они не отображаются в игре почему-то.. Даже в админском гм шопе - есть все тату, но при попытке их купить - они не покупаются. В консоле пишет; "[Test] Invalid ItemId requested:" (Test это ник моего персонажа) Другие вещи пробовал ставить - все работает. Подскажиет пожалуйста, почему Tattoo (Tattoo of Power, Tattoo of Soul и т.д) не хотят работать? (я не трогал их статы) в armor.sql они есть, и в .xml (\data\xml\stats\armor) они есть (с стандартными характеристиками)
  7. Добрый вечер, Подскажите пожалуйста что я упускаю? Для примера взял 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
  8. Добрый вечер! Подскажите пожалуйста, как добавить возможность писать на русском в с4? (мне нужна только возможность писать на русском, все остальное должно быть на англ! разумеется возможность писать на англ должна остаться) Сам клиент англ, на данный момент русские буквы в чате вообще не печатаются, в l2.ini задано Language=0 *и просто интересно, а если бы хотелось добавть возможность писать дополнительно к русскому на испанском\португальском? можно несколько языков добавлять? p,s если это имеет значение, сервер на L2jAdmins r131
  9. Спасибо. Так и сделал, все работает. *изначально не установил пароль т.к делал по видеоролику на ютубе (первый раз делал) а там не задали пароль (пробный делали видимо под локалку)
  10. все нашел, Тему можно удалить. Спасибо.
  11. Хотя бы только classmaster, остальное не нужно.
  12. Доброе утро! Подскажите пожалуйста id NPC classmaster (сам event включен но NPC не появляются) и Npc Buffer. И если кто-нибудь знает как настраивать Rebirth подскажите пожалуйста (я нашел его включение в Community.properties но он там не отображается, id NPC Rebirth я тоже не нашел - возможно там NPC не реализован, я вообще не нашел ничего связанного с этим кроме настроек в Community.properties) Пытался найти на сайте разработчика (fissban) но там все на испанском (даже с гугл транслейт не нашел там эту инфу хотя вроде все просмотрел), хотел зарегистрироваться там и спросить но при регистрации выдает ошибку.. *L2jAdmins r131
  13. Добрый вечер! Подскажите пожалуйста что я не так делаю? Изначально я нигде не ставил пароль, все работало, сейчас хотел задать пароль, выдает ошибку.. в \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 то он не запускается...
×
×
  • Создать...