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

zGosu

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

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

  • Посещение

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

    37
  • Отзывы

    100%

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

  1. Сборка его загружает? (смотреть тут - data/scripts.cfg)
  2. Если не понятно, то эти строчки - твой фикс: if (allskillid_1[i][0] != id[j]) { again = false; } else { again = true; break; } } id[i] = allskillid_1[i][0]; if (again) { continue; }
  3. C:\Windows\system32>cd C:\Program Files\Java\jre7\bin C:\Windows\system32>java -jar tzupdater.jar -u -v
  4. 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) { } }
  5. Ищи функцию Config.SKILL_CHECK_ENABLE Находится в файлах: SubClassSkills L2PcInstance SkillTransfer
  6. не знаете команд консоли.... омг. случай тяжелый.
  7. 1. Неправильно указаны данные для подключения к БД (была такая ошибка когда версия MySQL была выше чем mysql-connector-java в сборке) http://bugs.mysql.com/bug.php?id=77665 2. Недостаточно оперативной памяти для запуска (уменьши его в батнике)
  8. В global_tasks нету такого. там есть только автосохранение статистики олимпиады, которая никаким лешим не связана с временем начала Олимпиады. 5 olympiad_save TYPE_FIXED_SHEDULED 1479226372779 900000 1800000
  9. я уже говорил как делать: меняя время компа подведи время сервера под реальное время.
  10. Итог: Если у тебя такая проблема с оли, то скорей всего эта проблему будет и с ТВ, Осадами и т.п. Без исходников вообще мало что можно доп. реализовать. Самый оптимальный вариант это сделать вайп, поставить стандартные (заводские) конфиги и настроить по него время на компе. Я сказал возможные варианты фикса: Смена значений в конфиге Сменить время на машине Больше ни чем помочь не могу к сожалению. Удачи!
  11. Должно запускаться. Если нет, то GL AltOlyStartTime = 4 AltOlyMin = 29
  12. 3й раз повторяю: какое время показывает ГС при загрузке? Olympiad System: Event starts/started : Thu Nov 21 18:00:59 MSK 2016
  13. Сервер вырубил - время поменял - запустил сервер. Еще раз говорю в ГСе при загрузке сервера какое время пишет?!
  14. В ГСе какое время запуска пишет?
  15. Почему просто не отключить защиту проверки скилов? А пробовали вставить скилы в classSkillTree.xml? <skill skillName="Warrior Ability - Haste" skillId="651" skillLvl="1" getLevel="75" autoGet="true" /> Если не поможет, можешь в исходниках добавить ограничение на проверку скилов (чтоб не проверяла саб скилы)
  16. я надеюсь ты реально не будешь ждать 18:00) Способ 1: Меняешь время на компе Способ 2: Во время загрузки ГС написано время старта олимпиады Olympiad System: Event starts/started : Thu Nov 21 18:00:59 MSK 2016
  17. Математика 1й класс... 22:29 - нужное время (18:00) = реальное время сервера (18:00 по твоему времени).
  18. Самое тупое решение проблемы: AltOlyStartTime = 22 - 18 = 4 AltOlyMin = 60 - 29 = 31 ПИСАТЬ ТАК: AltOlyStartTime = 4 AltOlyMin = 31
  19. прикол в том что у него в конфигах всё верно написано. Мне кажется это связанно с временем самого сервера.
  20. удали таблицу и вставь стандартную. А так ПКМ - Empty Table (это в навикете)
×
×
  • Создать...