Перейти к содержанию

Вопрос по маунтам (3 проф)


Рекомендуемые сообщения

Нет, только разве что дифом клиента, но я не знаю есть ли такие дифы


if( &sd->sc && sd->sc.data[SC_ALL_RIDING] )
return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)
/* Вы не можете использвоать скилы на маунтах - клиент не позволит вам это сделать */


sd->sc.data[SC_ALL_RIDING] || // The client doesn't let you, this is to make cheat-safe
/* клиент не позволит вам это сделать */

Изменено пользователем DOC_tr
Ссылка на комментарий
Поделиться на другие сайты

Для 2013-08-07aRagexe :

оффсет 3F4F5C меняем 75 на EB

оффсет 3F4BA2 меняем 75 на EB

оффсет 3F62B2 меняем 74 04 85 C0 75 на 90 90 90 90 EB

оффсет 3F48EA меняем 0F 84 6E 06 00 00 на 90 90 90 90 90 90

Открываем ../src/map/skill.c и в функции skill_isNotOk меняем:


if( &sd->sc && sd->sc.data[SC_ALL_RIDING] )
return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

на:


// if( &sd->sc && sd->sc.data[SC_ALL_RIDING] )
// return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

Открываем ../src/map/pc.c и в функции pc_can_attack меняем:

 sd->sc.data[SC_ALL_RIDING] || // The client doesn't let you, this is to make cheat-safe

на:

 //sd->sc.data[SC_ALL_RIDING] || // The client doesn't let you, this is to make cheat-safe

Открываем ../src/map/status.c и в функции status_check_skilluse меняем:


if (sc->data[SC_ALL_RIDING])
return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

на:


// if (sc->data[SC_ALL_RIDING])
// return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

Для 2013-08-07aRagexe :

оффсет 3F4F5C меняем 75 на EB

оффсет 3F4BA2 меняем 75 на EB

оффсет 3F62B2 меняем 74 04 85 C0 75 на 90 90 90 90 EB

оффсет 3F48EA меняем 0F 84 6E 06 00 00 на 90 90 90 90 90 90

Открываем ../src/map/skill.c и в функции skill_isNotOk меняем:


if( &sd->sc && sd->sc.data[SC_ALL_RIDING] )
return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

на:


//if( &sd->sc && sd->sc.data[SC_ALL_RIDING] )
// return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

Открываем ../src/map/pc.c и в функции pc_can_attack меняем:

 sd->sc.data[SC_ALL_RIDING] || // The client doesn't let you, this is to make cheat-safe

на:

 //sd->sc.data[SC_ALL_RIDING] || // The client doesn't let you, this is to make cheat-safe

А какой прогой в EXE залесть что бы найти и заменить?)

Ссылка на комментарий
Поделиться на другие сайты

У меня не найденно строки

00 3ф 4ф 5с ((( есть 00 3ф4ф 6с

Точнее вообще ненайденно не одной из строк)))

Скачал прогу установил ) открыл ей 2013 08 07 екзе файлик

настройки 10 ANSI Hex

offset (h)

и пошли номера) я обсмотрел всё но именно тех цифр что вы дали там нету)

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

Это не строки. Это смещения относительно начала файла.

1. Открываем файл в HEX редакторе

2. Нажимаем Ctrl + G

3. Вводим смещение

4. Нажимаем OK и редактор укажет место где необходимо произвести замену

5. Производим редактирование значений

6. Сохраняем изменения

Пункты 2-5 необходимо выполнить для всех оффсетов (3F4F5C, 3F4BA2, 3F62B2, 3F48EA).

  • Upvote 3
Ссылка на комментарий
Поделиться на другие сайты

Это не строки. Это смещения относительно начала файла.

1. Открываем файл в HEX редакторе

2. Нажимаем Ctrl + G

3. Вводим смещение

4. Нажимаем OK и редактор укажет место где необходимо произвести замену

5. Производим редактирование значений

6. Сохраняем изменения

Пункты 2-5 необходимо выполнить для всех оффсетов (3F4F5C, 3F4BA2, 3F62B2, 3F48EA).

ну вот я вбил поиск)

3F4F5C

показало эту строку)0A 00 85 C0 75 2A 6A 00 6A 00

и что в ней менять я так и не понял))) нету нечего из того что вы показали выше))))

Ссылка на комментарий
Поделиться на другие сайты

ну вот я вбил поиск)

3F4F5C

показало эту строку)0A 00 85 C0 75 2A 6A 00 6A 00

и что в ней менять я так и не понял))) нету нечего из того что вы показали выше))))

Причины может быть три:

1. Вы не туда смотрите

2. У Вас не 2013-08-07aRagexe

3. Патчер сдвинул секции в файле

Лучше выложите Ваш EXE. Я сам все поправлю.

---------------------

Все-таки первая причина. Вы не туда смотрите.

Вот нужный байт: 0A 00 85 C0 75 2A 6A 00 6A 00

  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

ну вот я вбил поиск)

3F4F5C

показало эту строку)0A 00 85 C0 75 2A 6A 00 6A 00

и что в ней менять я так и не понял))) нету нечего из того что вы показали выше))))

Причины может быть три:

1. Вы не туда смотрите

2. У Вас не 2013-08-07aRagexe

3. Патчер сдвинул секции в файле

Лучше выложите Ваш EXE. Я сам все поправлю.

---------------------

Все-таки первая причина. Вы не туда смотрите.

Вот нужный байт: 0A 00 85 C0 75 2A 6A 00 6A 00

https://yadi.sk/d/9Y9BkoupiCr73

Ссылка на комментарий
Поделиться на другие сайты

Все значения были по указанным мною оффсетам.

https://mega.co.nz/#...RKzdZyylRHhUKDs

странно мож у меня сместило как вы говорили Оо

Спасибо вам большое как всегда Выручили))) Теперь ещё одна моя идея выполнима))))

Чёрт зашёл в игру взял хв Прописал @mount2 Сел на лису а бить немогу ((((

А если быть точнее Навыки вообще использовать невозможно

if( &sd->sc && sd->sc.data[sC_ALL_RIDING] )

return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

после запрета тут так получилось )

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

Спасибо вам большое как всегда Выручили))) Теперь ещё одна моя идея выполнима))))

Чёрт зашёл в игру взял хв Прописал @mount2 Сел на лису а бить немогу ((((

А если быть точнее Навыки вообще использовать невозможно

if( &sd->sc && sd->sc.data[sC_ALL_RIDING] )

return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

после запрета тут так получилось )

Так работает или нет ?

Вы произвели замену кода в двух местах на сервере ?

  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

Спасибо вам большое как всегда Выручили))) Теперь ещё одна моя идея выполнима))))

Чёрт зашёл в игру взял хв Прописал @mount2 Сел на лису а бить немогу ((((

А если быть точнее Навыки вообще использовать невозможно

if( &sd->sc && sd->sc.data[sC_ALL_RIDING] )

return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

после запрета тут так получилось )

Так работает или нет ?

Вы произвели замену кода в двух местах на сервере ?

Да, Я сделал всё как вы велели В итоге сажусь на маунта и он не атакует вообще ни руками ни скилами

Ссылка на комментарий
Поделиться на другие сайты

Проверил EXE, который я пропатчил для Вас. Все работает.

6541ec0dca2d969c5f83230687397062.png

Возможно Вы допустили ошибку при замене кода. Или не произвели компиляцию.

Ссылка на комментарий
Поделиться на другие сайты

Проверил EXE, который я пропатчил для Вас. Все работает.

6541ec0dca2d969c5f83230687397062.png

Возможно Вы допустили ошибку при замене кода. Или не произвели компиляцию.


//if( &sd->sc && sd->sc.data[SC_ALL_RIDING] )
//return true; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

//sd->sc.data[SC_ALL_RIDING] || // The client doesn't let you, this is to make cheat-safe

Компиляция успешна 4 с ошибками 0 ...

Ссылка на комментарий
Поделиться на другие сайты

Вы 100% используете тот EXE, который я модифицировал?

Если проблема на стороне EXE, то при попытке использовать скилл или произвести удар Вы увидите такие сообщения:

Unable to attack while riding.

Unable to cast the skill while riding.

Если этих сообщений нету, то проблема, скорее всего, на стороне сервера.

Ссылка на комментарий
Поделиться на другие сайты

Вы 100% используете тот EXE, который я модифицировал?

Если проблема на стороне EXE, то при попытке использовать скилл или произвести удар Вы увидите такие сообщения:

Unable to attack while riding.

Unable to cast the skill while riding.

Если этих сообщений нету, то проблема, скорее всего, на стороне сервера.

Ладно значит сам сервер выделывается)

А почему причёска дальше 30ти выделывается у меня?

Я когда дифал

use 127 hairstyle выбирал)))

Я уверен это EXE выделывается) Опять же но незнаю как изменить((((

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

Up темку) Всё ещё не понимаю что мой ехе творит(( 127 hair style дифал после 29 без бошки перс((( в 2014 екзе пробовал там нормально а 2013 выёп)

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 2 недели спустя...

Посмотрел я эмуль Fizik-а и нашел еще одну проверку, которой не было в старых ревизиях.

Открываем ../src/map/status.c и в функции status_check_skilluse меняем:


if (sc->data[SC_ALL_RIDING])
return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

на:


// if (sc->data[SC_ALL_RIDING])
// return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

Здравствуйте Сансол

подскажите пожалуйста как это сделать для ехе 2012 04 10

Для 2012-04-10aRagexeRE или 2012-04-10aRagexe ?

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Посмотрел я эмуль Fizik-а и нашел еще одну проверку, которой не было в старых ревизиях.

Открываем ../src/map/status.c и в функции status_check_skilluse меняем:


if (sc->data[SC_ALL_RIDING])
return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

на:


// if (sc->data[SC_ALL_RIDING])
// return false; //You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)

Огромное Вам спасибо!) Всё работает идеально)))) Выручили))

Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...
В 16.03.2016в10:21 AM, Fizik сказал:

Уважаемый Functor а вы не могли бы скинуть ххекс и диф на новую рА и версию екзе 2015-05-13а Что бы на маунтах можно было бить и юзать навыки?)

Создал для этих целей плагин для патчера NEMO.

Скачиваем файл AllowAttackingOnMount.qs и копируем в директорию ../NEMO/Patches

http://www.mediafire.com/download/beq32wpto3a2522

Открываем в текстовом редакторе ../NEMO/Patches/_patchlist.qs и в конце файла добавляем:

registerPatch(500, "AllowAttackingOnMount", "Allow Attacking On Mount", "Custom", 0, "Functor", "It allows you to attack while on the mount", false);

Плагин должен патчить любой EXE с маунтами. Если найдете EXE с которым не работает, то сообщите в этой теме.

P.S. Серверный фикс для эмулятора rAthena есть в этой теме.

  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

Спасибо вам огромное Но не все навыки работают
Например у меня Кросса на маунте не работает Meteor assault у мерча торговля, и не один из видов хайда.
Сразу крашит Ехе файл
использую 2015.05.13
Остальные пока не тестил. Это с первого взгяда) Может и этого хватит что бы понять причину?) Если нет скажите я все профы тчательно проверю
Ещё если можно подскажите почему этот варнинг летит, просто мазолит глаза уже
3>..\src\map\skill.c(7224): warning C4013: clif_vend: нет определения; предполагается "extern" с возвратом типа "int" (..\src\map\skill.c)

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика