-
Публикаций
561 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент dislike
-
Не знаю, додумывай сам. Я тебе не написал полный скрипт.
-
Нет) проще доделать то, что я предложил
-
Мне ошибку скинь. (long)(player.getSp()-888)
-
if(player.getSp() > 888) player.setSp(0);
-
Я тоже сразу убрал, но не проверял работоспособность. Пацифист обратился за помощью, я как и себе посоветовал ему снести этот код, после проверки оказалось что кв не обновляется при убийстве персонажа. Скрипты подгружаем через jar.
-
Временное решение проблемы: загрузка скриптов не через джарку.
-
Может дело в том, что наш класс является абстрактным ? А в init экземпляр создаётся ? Но на тех же ребах реализация такая же, но ошибок не было вроде.
-
У тебя не было жалоб на кв ?
-
@Override public void onLoad() { } public void init() { for(Class<?> clazz : _classes.values()) { addHandlers(clazz); if(Config.DONTLOADQUEST) if(ClassUtils.isAssignable(clazz, Quest.class)) continue; if(ClassUtils.isAssignable(clazz, ScriptFile.class)) { try { ((ScriptFile) clazz.newInstance()).onLoad(); } catch(Exception e) { _log.error("Scripts: Failed running " + clazz.getName() + ".onLoad()", e); } } } }
-
Мы пробовали с пацифистом, он тестировал, кв во время тв не обновлялся.
-
Как я понимаю у всех. Не понимаю почему вызывается исключение. Нужен ответ от гуру кодинга.
-
# Все следующие значения можно указывать списком через ; # Количество элементов должно быть равным! RateBonusPrice = 1;?;? RateBonusItem = 57;?;? # Это множитель к базовым рейтам, который будет применен к рейтам на экп/сп/адены/вещи/спойл RateBonusValue = 1000;500;250 # Время действия в сутках RateBonusTime = 30;15;7 Understand ? At first, reread configs and try correct their
- 2 ответа
-
- 1
-
Вот в этом вся беда была public Effect[] getAllFirstEffects() { if(isEmpty()) return Effect.EMPTY_L2EFFECT_ARRAY; TIntObjectHashMap<Effect> map = new TIntObjectHashMap<>(); for(Effect e : _effects) map.put(e.getSkill().getId(), e); return map.values(new Effect[map.size()]); } put дополнительную сортировку делал, переписали этот метод через list , всё нормально стало Я тоже вначале не мог понять в чём проблема, везде всё прямо по циклам без сортировки. А нужно было с самого начала рыть. P.S А как лучше посоветуешь сделать ? Загружать схемы к кеш при заходе персонажа ?
-
public Effect[] getAllFirstEffects() { if( isEmpty() ) return Effect.EMPTY_L2EFFECT_ARRAY; List<Effect> list = new ArrayList<Effect>(); for(Effect e : _effects) list.add(e); return list.toArray(new Effect[list.size()]); } В EffectList Возможно будут косяки с двойными иконками, нужно тестить
-
Да я понял, что дело в клиенте. Просто объяснял человеку откуда что берётся. Я бы на твоём мести взял нормальный патч и накрутил в нем всё что нужно.
-
Config.load(); // Check binding address checkFreePorts(); // Initialize database Class.forName(Config.DATABASE_DRIVER).newInstance(); DatabaseFactory.getInstance().getConnection().close(); После загрузки конфигов и проверки портов как раз идёт конект к базе. Попробуй mysql переустановить с новым рут пользователем и ещё раз внимательно проверь конфиги.
-
А конфиги из воздуха берутся ? Все они определены в ядре.
-
Исключение при попытке проверки таблиц. В бд ничего не трогал ? Похоже что таблиц для логина вообще нет.