1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Любая версия ♦ Редактирование скиллов

Тема в разделе 'PW Документация', создана пользователем Электрон, 25 фев 2013.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    Электрон B L A C K    L I S T

    Сообщения:
    188
    Лайки:
    124
    Пол:
    Мужской
    Репутация:
    -1
    Команда:
    ElDev
    Часть 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. Давайте попробуем, например, отредактировать скилл шамана



    Смотрим в нашем файле:

    Вбиваем в поиск по функциям 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 сохраняем. Готово.





    Часть 2
    Основные параметры скилла

    [​IMG]



    С новым годом!





    Часть 3
    Расчет дамага

    В этой части гайда я хотел бы рассказать об особенности расчета дамага у некоторых скиллов. Ни для кого не секрет, что у скилла есть свои статы, но они не всегда расчитываются там, где я описывал в прошлых частях гайда. Начнем с момента, когда вы загрузили gs в IDA.Для примера мы рассмотрим скилл




    [​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
    

    Можем менять значения как нам захочется :)
    elChu, A*n*N*u*bI*S, bifosk и 21 другим нравится это.
  2. Кот Пользователи

    Сообщения:
    52
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    DasTayns
    :O ты прям фея ,даже круче(себе в ворд засунул:) )
  3. Тыщ Группа анонимных алкоголиков Art Old school Пользователи

    Сообщения:
    1.573
    Лайки:
    812
    Пол:
    Мужской
    Репутация:
    2
    Ты прям некропостер, даже круче
  4. pdev 14:23 Команда форума Администратор Программист Open Source Contributor

    Сообщения:
    1.409
    Лайки:
    1.407
    Пол:
    Мужской
    Репутация:
    7
    Команда:
    Indy
    Страна:
    Turkey Turkey
    лучше бы в мозг "засунул"
  5. Кот Пользователи

    Сообщения:
    52
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    DasTayns
    :)со временем
  6. Кот Пользователи

    Сообщения:
    52
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    DasTayns
    а можно сделать чтобы изучать могли все классы
  7. bleR Программист Пользователи

    Сообщения:
    33
    Лайки:
    43
    Пол:
    Мужской
    Репутация:
    1
    Можно,если осторожно.
  8. wsok Программист Пользователи

    Сообщения:
    606
    Лайки:
    173
    Пол:
    Мужской
    Репутация:
    3
    почитал.. скачал.. попробовал вникнуть и понял, что без поллитра не разобраться =)) Я вот ищу значение умения друли лечение петов, хочу увеличить хилку петов, а то петам (бао и фену) прибавил хп,а вот хилка мелкая, для пвп сервера явно недостаточно.
  9. wsok Программист Пользователи

    Сообщения:
    606
    Лайки:
    173
    Пол:
    Мужской
    Репутация:
    3
    С хилкой друльки я разобрался, для информации читателям темы, если кто решит усилить петов друлей и следовательно умение лечение питомцев захотят усилить, чтоб не мучить ядро в ИДА, скидываю готовые адреса ГС для хекса.


    Код:
    хилка друли
    Значения по умолчанию 1 адрес 0.02 и 2 адрес 0.1
    1.4.4
     
    N1 0x0085D580
    N2 0x0085D588
     
    1.4.7
     
    N1 0x00989240
    N2 0x00989248
    Я менял значение только первого адреса, вместо 0.02 поставил 0.08, в принципе мне хватило, но вы можете поставить любое свое значение, хоть 5.0 =))
  10. Akwoyning Пользователи

    Сообщения:
    174
    Лайки:
    17
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    akwapw
    Страна:
    France France
    Можно ли у скилла отредактировать время активации(пение) ?
  11. Тыщ Группа анонимных алкоголиков Art Old school Пользователи

    Сообщения:
    1.573
    Лайки:
    812
    Пол:
    Мужской
    Репутация:
    2
    да
    Akwoyning нравится это.
  12. Akwoyning Пользователи

    Сообщения:
    174
    Лайки:
    17
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    akwapw
    Страна:
    France France
    Как?
    я тут что-то не нашёл гайда,только за деньги..
Черновик сохранён Черновик удалён
Similar Threads
  1. Roymike
    Ответов:
    11
    Просмотров:
    9.118
  2. rdsmedia
    Ответов:
    7
    Просмотров:
    1.986
  3. maestro199
    Ответов:
    10
    Просмотров:
    2.529
  4. Max Petrov
    Ответов:
    1
    Просмотров:
    1.842
  5. lukacho
    Ответов:
    24
    Просмотров:
    3.844
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей