avatar_Mr.Kernighan

Как изменить сцену при выборе персонажа в MU online?

Автор Mr.Kernighan, 2013 Май 11, 16:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinemu разработки developmentвыбор персонажа

Mr.Kernighan

Не так страшен main.exe как его описывают, поэтому научимся сегодня изменять сцену при выборе персонажа. По окончанию у Вас должен получится результат приведенный ниже на картинки. :)


Как я додумался найти то самое нужное место, спросите Вы!?
Все очень просто, мы знаем все что рисуется в момент выбора персонажа, то есть, сами персонажи, кнопки создания персонажа, меню, вход, удаление, табличка с надписью "Have fun playing Mu Online". Может конечно это не все, но это первое что бросается в глаза. Для своей цели я выбрал кнопку Connect и попробовал отыскать ее в самом клиенте с помощью утилиты MST. Естественно я ее нашел там, под названием (b_connect.ozt).

Теперь приступим к поиску. (Предполагаю что Вы уже открыли ваш main.exe)

1) Right Click -> Search For -> All Referenced Text Strings

2) Ищем по строке b_connect (не забываем убрать галочку с case sensitive на entire scope)

На картинки ключевым моментом является ID данной картинки 791F записываем его или запоминаем.

3) В окне листинга Right Click -> Search For -> All Constants
И соответственно ищем места где используется данная константа (791F)
В новом окне нужный вариант первый по списку (после его выбора Вы должны увидеть результат схожий с приведенной ниже картинкой)


4) Далее необходимо перейти к началу данной функции (быстрый переход) можно сделать нажав горячие клавиши CTRL + "-"


Установите курсор мыши на первой команде PUSH EBP для того чтобы увидеть локальный вызов данной функции и соответственно перейдите по данному адресу. Выделите Local call from 0xXXXXXX и кликните правой кнопкой мыши по данному адресу а далее  -> Go To Call.


5) Проделать еще раз пункт 4 так как мы находимся еще не в той функции которая нам нужна.

6) Изменить значение выделенное на картинки, то есть 4A на 1 (Все это дело сохранить и соответственно проверить).

Как Вы уже наверное догадались, данное значение это номер карты.

Чтобы убедится что Вы все сделали правильно в конце функции должна быть видна строка Character Scene Init Success.

Всем Удачи!

cokpat

вот что вышло :)
видимо на некоторых меина нужно именно создавать новую локацию под выбор персонажей.

Mr.Kernighan

Попробуй подставить другую локацию.

cokpat

#3
Aida
Спойлер
[свернуть]
Kanturu (Event)
Спойлер
[свернуть]
Vulcan
Спойлер
[свернуть]

P.S. main 1.03P ENG (S4.6)

Profesor08

Тут уже надо еще искать как позиционировать персонажа в пространстве, а также сами координаты позиционирования камеры.

worope

#5
а не проще перерисовать карту создания в ворлд мап едиторе?
но гайд полезный может пригодиться)

Liders

Что да то да....worope прав так карту можно изменить сделать красивой) А так это мало кому понравится кроме создателя и то только из за того что у него получилось это сделать)) Но гайд интересный!!!!

Похожие темы (5)

Сообщений: 14
Просмотров: 8318

Сообщений: 37
Просмотров: 21563

Сообщений: 127
Просмотров: 38048