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

zGosu

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

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

  • Посещение

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

    37
  • Отзывы

    100%

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

  1. какая ошибка в MySQL? Когда отправляешь какой-нибудь запрос, ты получаешь ответ....
  2. 1) Проверь подключение к БД через сайт 2) Включи функцию в SW "Показывать ошибки MySQL" и по коду ошибки правь (google.com)
  3. 1) В БД таблица etcitem столбец enchant поставь 1 2) Либо в data/stats/items в предмете проверь наличие строчки: <set name="enchant_enabled" val="1" /> На каждой сборке по разному.
  4. условия не соблюдены. поменяй условия в ядре и норм будет
  5. была похожая хрень. после стана или сбития таргета пет переставал реагировать на "смена настроек движения". Полазил в ядре действий и всё норм стало.
  6. скорей всего просто в клиенте имени этого нету. скачай норм патч либо отдельно файл npcgrp
  7. Хз что это, но если это не из клиента, то просто введи в поиске в сборке (желательно с исходниками) этот текст, чтоб нашло файлы с содержанием данного текста. Так же может помочь программа notepad++
  8. Еще раз спасибо) Еще раз исправил и перезалил)
  9. Да, вы оказались правы. Исправил и перезалил файл
  10. просто до этого стоял сервер с 200онлайном, никто не жаловался. сейчас опишу после теста
  11. ну по факту он пашет нормально. уже тестировался.
  12. проверь наличие файлов в html/default (файл называется ид_нпс.html)
  13. Если бы вы смотрели сам скрипт, то там уже установлены ограничения для использовании банок: if ((_player.getCurrentCp() >= _player.getMaxCp()) || _player.isInvul() || _player.isInvisible() || _player.isInOlympiadMode() || _player.isDead()) { return; } Так же функция полностью выключается если банки закончились. Поэтому после покупки банок надо будет заново прописывать команду ацп. И еще небольшое изменение: // Start use Potion. if (_autoCpTask == null) { _autoCpTask = ThreadPoolManager.getInstance().scheduleEventAtFixedRate(new AutoCpTask(), 0, item.getReuseDelay(), TimeUnit.MILLISECONDS); } Должно немного распределить нагрузку
  14. мне кажется реализация такая плохая что разрабам пох*й на сборку и всё. продают, люди берут и норм.
  15. В конфигах сборки когда ставил 127.0.0.1 нормально подключалось?
  16. Сборка его загружает? (смотреть тут - data/scripts.cfg)
  17. Если не понятно, то эти строчки - твой фикс: if (allskillid_1[i][0] != id[j]) { again = false; } else { again = true; break; } } id[i] = allskillid_1[i][0]; if (again) { continue; }
  18. C:\Windows\system32>cd C:\Program Files\Java\jre7\bin C:\Windows\system32>java -jar tzupdater.jar -u -v
  19. private void SAVE(L2PcInstance activeChar, boolean petbuff, String name) { try (Connection con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement stat = con.prepareStatement("SELECT COUNT(*) FROM community_skillsave WHERE charId=? AND name=?;")) { stat.setInt(1, activeChar.getObjectId()); stat.setString(2, name); ResultSet rset = stat.executeQuery(); rset.next(); String allbuff = ""; int id = 0; CharEffectList skill = activeChar.getEffectList(); boolean flag = true; int arr$[][] = allskillid_1; int len$ = arr$.length; for (int i$ = 0; i$ < len$; i$++) { int aSkillid[] = arr$[i$]; for (int j = 0; j < skill.getEffects().size(); j++) { if ((skill.getBuffInfoBySkillId(aSkillid[0]) != null) && (id != aSkillid[0])) { allbuff = (new StringBuilder()).append(allbuff).append(1).toString(); flag = false; id = aSkillid[0]; } if ((j == (skill.getEffects().size() - 1)) && flag) { allbuff = (new StringBuilder()).append(allbuff).append(0).toString(); } } flag = true; } if (rset.getInt(1) == 0) { PreparedStatement statement1 = con.prepareStatement("INSERT INTO community_skillsave (charId,name,skills) values (?,?,?)"); statement1.setInt(1, activeChar.getObjectId()); statement1.setString(2, name); statement1.setString(3, allbuff); statement1.execute(); statement1.close(); } else { activeChar.sendMessage("Input error. This name is not available!"); } rset.close(); stat.close(); } catch (SQLException e) { } } private void BUFF(L2PcInstance activeChar, boolean petbuff, String name) { try (Connection con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("SELECT * FROM community_skillsave WHERE charId=? AND name=?;")) { statement.setInt(1, activeChar.getObjectId()); statement.setString(2, name); ResultSet rcln = statement.executeQuery(); rcln.next(); boolean again = false; int id[] = new int[allskillid_1.length - 1]; char allskills[] = rcln.getString(3).toCharArray(); if (allskills.length == allskillid_1.length) { for (int i = 0; i < allskillid_1.length; i++) { if (allskills[i] == '1') { int skilllevel = SkillData.getInstance().getMaxLevel(allskillid_1[i][0]); Skill skill = SkillData.getInstance().getSkill(allskillid_1[i][0], skilllevel); for (int j = 0; j < i; j++) { if (allskillid_1[i][0] != id[j]) { again = false; } else { again = true; break; } } id[i] = allskillid_1[i][0]; if (again) { continue; } if (Config.MANI_BUFF && (MIN_FREE_LVL < activeChar.getLevel())) { if (activeChar.destroyItemByItemId(null, allskillid_1[i][3], allskillid_1[i][2], activeChar, true)) { if (!petbuff) { skill.applyEffects(activeChar, activeChar, true, BUFFTIME); } else if (petbuff && activeChar.hasSummon()) { skill.applyEffects(activeChar.getSummon(), activeChar.getSummon(), true, BUFFTIME); } else { activeChar.sendMessage("You have not summon!"); } } else { activeChar.sendPacket(new ExShowScreenMessage("Sorry, not item!!", 3000)); } } else { if (!petbuff) { skill.applyEffects(activeChar, activeChar, true, BUFFTIME); } else if (petbuff && activeChar.hasSummon()) { skill.applyEffects(activeChar.getSummon(), activeChar.getSummon(), true, BUFFTIME); } else { activeChar.sendMessage("You have not summon!"); } } } } } rcln.close(); statement.close(); } catch (SQLException e) { } }
  20. Ищи функцию Config.SKILL_CHECK_ENABLE Находится в файлах: SubClassSkills L2PcInstance SkillTransfer
×
×
  • Создать...