[img] Ты регнулся чтобы поднять говно? Ты не ломаешь систему, ты просто дибил
Предположим, что вы уже умеете редактировать параметры в ядре (читали мой гайд по редактированию скиллов). Переходим к функции GNET::Skill::FirstRun и видим *битая ссылка на картинку Нас интересует сравнение a3 > 99 a3=90 99 - макс пение 90 - то, на сколько пение будет ограничено при достижении макс пения. Если поставить a3 > 50 a3=50 Макс пение будет 50. Далее - видим в asm сравнение cmp *битая ссылка на картинку Офсет первого числа в ядре 69 - 0848DE12 Смотрим что присходит, если условие выполнится ( красная стрелка ) *битая ссылка на картинку Офсет второго числа в ядре 69 - 0848DE18 Специально для программы Agree за 2к рублей!
Как вы можете знать что знает Макс? Вообще, как он говорит, сервер для него лишь хобби => он задействован еще в какой то сфере. А вы, даже ничего про него не зная, решили спорить, как будто знаете придел его умственных способностей. Дибилы (facepalm) Думаю я побольше знаю о его умственных способностях, нежели ты. Так что дибил ты, друг мой ;) Ты залез в голову к Максиму? Ай ай ай..... А с чего ты решил, что при тебе он выкладывается на полную? :D Никогда не говори, что знаешь полностью умственные способности другого человека, особенно если пару раз поговорил с ним в скайпе
Как вы можете знать что знает Макс? Вообще, как он говорит, сервер для него лишь хобби => он задействован еще в какой то сфере. А вы, даже ничего про него не зная, решили спорить, как будто знаете придел его умственных способностей. Дибилы (facepalm)
Помог бы, но нет времени, столько жоп вылизать еще нужно....
Значит криво установил
А как же база и тд.Надо же основы... Основы в школе. Нефиг было спать на уроках информатики. Pascal - очень похож на delphi
Логи всех процессов в игре
d_uidebug 1 Насколько я помню
Интерфейс и, скорее всего, gfactiond
Только там идет вызов процедуры :blink: :unsure:
Отличный вопрос! Особенно легко ответить не видев саму регу
Карты включи
Часть 1 Основы редактирования В Данном гайде были использованны: IDA PRO 6.0 + HEX RAYS Скачать Конвертер skillstr от Рони. 010 editor Это первая вводная часть гайда по редактированию скиллов. Здесь я опишу общие принципы работы сIDA и HEX. Начнем. Для начала с помощью конвертера Рони сделаем себе удобный файл, содержащий id скилла, название и остальные параметры. Для этого запустим skillstr2tab.exe из консоли с аргументом в виде пути к файлу skillstr Во сконвертированном файле мы видем цифру и название скилла. Цифра - это его id в gs. Начнем сразу с момента, когда вы скачали и установили IDA: запускаете исполняемый файл -> new -> выбираете файл gs -> жмете ok, после чего придется подождать некоторое время, пока IDA будет загружать gs в свои базы. После чего слева вы увидете названия функций в ядре. Можно воспользоваться поиском, кликнув 1 раз на любое значение и выбрав вверху Searh -> Search. Давайте попробуем, например, отредактировать скилл шамана Дух мести: отражение Смотрим в нашем файле: 1102 Дух мести: отражение Вбиваем в поиск по функциям Skill1102Stub и видим примерно следующее [img] Кликаем на выделенный участок 2 раза и видим примерно следующее [img] Это нужная нам функция в ассемблере, но нам удобнее будет читать в C/C++ поэтому жмем F5 видим следующий псевдокод [img] Тут видно, что дамаг считается по формуле Сила Духа*0.23*0.1*Уровень скилла Стандартно не 0.23, а 0.5, но я изменил под себя, а чистого ядра под рукой небыло. В IDA можно только смотреть функцию - изменять нельзя. Чтобы изменить значение возвращаемся во вкладку IDA View и находим там эти 2 значения (Значение операнда видно при наведении). [img] Жмем 2 раза на dbl_88F3500 и попадаем сюда [img] Тут мы видим адрес данной переменной. [img] В нашем Hex редакторе переходим по вышеописанному адресу, для этого жмем Ctrl+G и вводим 0x и адрес. [img] Попадаем сюда [img] Меняем значение, например, на 0.3 сохраняем. Готово. GetMpcost - требуемая мана GetExecutetime - призывание или подготовка GetCoolingtime - перезарядка GetRequiredLevel - требуемый уровень для изучения скилла GetRequiredSp - требуемый дух для изучения GetRequiredMoney - Кол-во юаней GetRequiredItem - требуемый предмет GetRadius, getEffectDistance, GetPrayDistance - радиус и расстояние StateAttack - основной эффект скилла TakeEffect - основной эффект пассивного скилла GetTime - время активации Часть 2 Основные параметры скилла [img] 1 - Атака 2 - Баф 3 - Дебаф 4 - Призыв 5 - Пассивка 6 - Стан (Нокаут) 7 - Полет 8 - Перемещение (телепорт) 9 - Шлифовка С новым годом! Часть 3 Расчет дамага В этой части гайда я хотел бы рассказать об особенности расчета дамага у некоторых скиллов. Ни для кого не секрет, что у скилла есть свои статы, но они не всегда расчитываются там, где я описывал в прошлых частях гайда. Начнем с момента, когда вы загрузили gs в IDA.Для примера мы рассмотрим скилл 508 Светлый Армагеддон [img] Как мы видим, в основной функции вызывается 3 стата GNET__Skill508Stub__State1__State1 GNET__Skill508Stub__State2__State2 GNET__Skill508Stub__State3__State3 За расчет дамага у этих статов у нас отвечает функция *::Calculate Пробуем просмотреть эти функции для всех 3х статов: Смотрим первую функцию GNET::Skill508Stub::State1::Calculate [img] Хм....В первой функции ничего, пробем вторую GNET::Skill508Stub::State2::Calculate [img] Да, вот наша формула расчета :) 4*(ХП/2+ПМ/2)+5000 Можем менять значения как нам захочется :)
всего 30-50к значений, и ты напишешь его.
Возможно если будет не лень, напишу редактор скилов. С разрешения некоторых людей конечно, кто занимается редактированием скилов. Пошутил, так пошутил
Вполне логично.
[img] - Я уже 4 года как Электрон. Не надо тут ники воровать Я не такая чурка нерамотная.
Мудак, ник смени
Логично предположить, что реплики вей сяобао в красный чат - ядро. Разговоры мобов aipolicy
Имена участников (разделяйте запятой).