-
Публикаций
1674 -
Зарегистрирован
-
Посещение
-
Победитель дней
37 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент zGosu
-
какая ошибка в MySQL? Когда отправляешь какой-нибудь запрос, ты получаешь ответ....
-
1) Проверь подключение к БД через сайт 2) Включи функцию в SW "Показывать ошибки MySQL" и по коду ошибки правь (google.com)
-
1) В БД таблица etcitem столбец enchant поставь 1 2) Либо в data/stats/items в предмете проверь наличие строчки: <set name="enchant_enabled" val="1" /> На каждой сборке по разному.
-
условия не соблюдены. поменяй условия в ядре и норм будет
-
была похожая хрень. после стана или сбития таргета пет переставал реагировать на "смена настроек движения". Полазил в ядре действий и всё норм стало.
-
скорей всего просто в клиенте имени этого нету. скачай норм патч либо отдельно файл npcgrp
-
Хз что это, но если это не из клиента, то просто введи в поиске в сборке (желательно с исходниками) этот текст, чтоб нашло файлы с содержанием данного текста. Так же может помочь программа notepad++
-
Еще раз спасибо) Еще раз исправил и перезалил)
-
Да, вы оказались правы. Исправил и перезалил файл
-
просто до этого стоял сервер с 200онлайном, никто не жаловался. сейчас опишу после теста
-
сейчас еще раз протестирую
-
ну по факту он пашет нормально. уже тестировался.
-
проверь наличие файлов в html/default (файл называется ид_нпс.html)
-
Если бы вы смотрели сам скрипт, то там уже установлены ограничения для использовании банок: 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); } Должно немного распределить нагрузку
-
мне кажется реализация такая плохая что разрабам пох*й на сборку и всё. продают, люди берут и норм.
-
ГС\ЛС норм грузится?
-
В конфигах сборки когда ставил 127.0.0.1 нормально подключалось?
-
Сборка его загружает? (смотреть тут - data/scripts.cfg)
-
html не привязаны
-
Сохранение схем бафов через бафер в альт б L2JPS (Основа L2JServer)
тема ответил zGosu в теме Ядро сервера
Если не понятно, то эти строчки - твой фикс: if (allskillid_1[i][0] != id[j]) { again = false; } else { again = true; break; } } id[i] = allskillid_1[i][0]; if (again) { continue; }- 3 ответа
-
- 1
-
-
C:\Windows\system32>cd C:\Program Files\Java\jre7\bin C:\Windows\system32>java -jar tzupdater.jar -u -v
-
Сохранение схем бафов через бафер в альт б L2JPS (Основа L2JServer)
тема ответил zGosu в теме Ядро сервера
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) { } }- 3 ответа
-
- 1
-