-
Публикаций
155 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Весь контент gPoligon
-
public static double calcElemental(L2Character attacker, L2Character target, L2Skill skill) { int calcPower = 0; int calcDefen = 0; int calcTotal = 0; double result = 1.0; byte element; if (skill != null) { element = skill.getElement(); if (element >= 0) { calcPower = skill.getElementPower(); calcDefen = target.getDefenseElementValue(element); if (attacker.getAttackElement() == element) { calcPower += attacker.getAttackElementValue(element); } calcTotal = calcPower - calcDefen; if (calcTotal > 0) { if (calcTotal < 50) { result += calcTotal * 0.003948; } else if (calcTotal < 150) { result = 1.1974; } else if (calcTotal < 300) { result = 1.3973; } else { result = 1.6963; } } if (Config.DEVELOPER) { _log.info(skill.getName() + ": " + calcPower + ", " + calcDefen + ", " + result); } } } else { element = attacker.getAttackElement(); if (element >= 0) { calcTotal = Math.max(attacker.getAttackElementValue(element) - target.getDefenseElementValue(element), 0); if (calcTotal < 50) { result += calcTotal * 0.003948; } else if (calcTotal < 150) { result = 1.1974; } else if (calcTotal < 300) { result = 1.3973; } else { result = 1.6963; } if (Config.DEVELOPER) { _log.info("Hit: " + calcPower + ", " + calcDefen + ", " + result); } } } return result; } Вот так этот метод реализован в лыже. Сравни логику.
-
А вообще где-то на форуме были списки sql инъекций, среди них было и удаление рецептов и материалов всех.
-
DELETE FROM droplist (mobId, item_type ) select id, "material" from npc where level > 1 AND level < 61 ; DELETE FROM droplist (mobId, item_type ) select id, "'recipe" from npc where level > 1 AND level < 61 ; так попробуй.
-
В конфигах вроде есть время подключения к бд. Также в ядре в методе чаринфо посомтреть можно.
-
DELETE FROM droplist (mobId, itemid) select id, 22568 from npc where level > 19 AND level < 39 ; 22568 - ид вещицы
-
В бд в таблице геймсервер есть какие записи? если есть, почисти и по-новой сделай хексид и скопируй в папку конфигов.
-
в папке gameserver\config в файле СЕРВЕР пропиши в строке : RequestServerID = 2 где 2 - это тот ид, который ты в регистгеймсервер прописал.
-
Посмотри в базе таблицу gameservers если есть добавь туда свой сервер. Также в конфиге логина посмотри конфиг на добаление геймсервера в свободный слот.
-
Поищи в папке логина батник типа registergameserver запусти его, он попросит указать ид, введи любой, после чего появится файл hexid-копия этот файлик перетащи в папку конфиг гейм сервера и переименуй в hexid
-
Переведи, что там написано и поймешь в чем проблема...
-
Там же в архиве есть стандартная база данных, почему ее не поставите?
-
Неверный синтаксис, проверяй бекап.
-
В интернете куча форумов, с еще большей кучей мануалов.
-
Не найдена таблица gameservers в базе L2base. Если новичек учи мат. часть, а не открывай сервер.
-
Сделай байпасс, который будет проверять итемы в инвентаре у персонажа и их количество и выдавать награду если условия соблюдены.
-
Поторопился с созданием темы, можно закрыть. insert into droplist (mobId, itemid,min,max, chance) select id, 55555,'1','3', 100000 from npc where level > 19 AND level > 29 ; где: 55555 - ид вещи которую хочешь добавить 1 - количество 3 - макс количество 100000 - шанс Вот если кому надо.
-
Приветствую вас Максивичи, такой вопрос по поводу Бд. Как всем мобам 20-30 лвл добавить дроп, если Вся инфа о мобах (ID LVL и т.д) находится в таблице npc, а инфа о дропе хранится в droplist. С SQL дальше использования в исходниках не умею работать, натолкните на мысль, если не затруднит. Спасибо. Как я себе представляю : Нужно вытащить и npc все ID с lvl 20-30 и патом составить запрос на добавление дропа. Но знаний не хватает.
-
Где-то табуляцию не правильно делаешь Используй Ексель.