[CLEO-Урок] GxtHook - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Alowir, Sanoxxx  
[CLEO-Урок] GxtHook
yarodi Дата: Пятница, 17.08.2012, 11:58 | Сообщение # 1
〠_〠
Сообщений: 277
Статус: Offline
И так добрый день мальчишки и девчонки в этом уроке я расскажу вам как выводить печатные символы в скрипте на экран, тоесть в некоторых миссиях вы можете увидить предложения выведеные на экран допустим:
Take the car and drive to Los Santos!

Главный вопрос как вывести печатные символы из скрипта на экран, это делается следующим образом:
1. Для этого у вас должен быть 1 плагин называеться GxtHook.cleo Скачать, дальше в папке Cleo создаем папку CLEO_TEXT,
2. Создайте текстовой файл (.txt) в CLEO_TEXT и поменяйте его расширение на .fxt. Имя файла должно быть английским
3. Теперь заполняйте файл текстом. Выглядит это так:
ИМЯ СТРОКИ<пробел>Текст
Имя строки должно быть написано большими английскими буквами, а также кол-во символов не должно превышать 7
Важно

---------------------------------------------------------------------
Текст может быть и на русском, но для этого понадобится специальная программа, переводящая русские буквы в символы. Без подобной программы русский текст не будет отображаться.
Имя строки нужно писать в опкодах, чтобы игра отображала именно Ваш текст.
Пример:
03E5: show_text_box ‘TEXT1

Мы указали имя той строки, которую мы хотим вывести. Строк может быть больше одной. Пример:

TEXT2 Buy dildo and kill police.
TEXT3 Fuck you.
---------------------------------------------------------------------

Итак, мы научились правильно использовать одну из лучших возможностей CLEO!

Добавлено (17.08.2012, 11:58)
---------------------------------------------
Урок готов


Сообщение отредактировал cooles - Воскресенье, 16.09.2012, 17:11
Donny_Hayes Дата: Пятница, 17.08.2012, 14:23 | Сообщение # 2
Бывалый
Сообщений: 363
Статус: Offline
Почему лучших то?
yarodi Дата: Пятница, 17.08.2012, 16:46 | Сообщение # 3
〠_〠
Сообщений: 277
Статус: Offline
Quote (Donny_Hayes)
Почему лучших то?

Т.к. это применяеться везде в написании любых скриптов
Donny_Hayes Дата: Четверг, 23.08.2012, 11:39 | Сообщение # 4
Бывалый
Сообщений: 363
Статус: Offline
У меня не получается, пишет что недостаточно параметров.
MindFreak Дата: Вторник, 01.01.2013, 19:45 | Сообщение # 5
Боец
Сообщений: 117
Статус: Offline
В сампе не пашет -_-
MelomanCool Дата: Вторник, 01.01.2013, 23:19 | Сообщение # 6
Советник
Сообщений: 757
Статус: Offline
MindFreak, есть способ. Находишь сначала ненужные GXT, например, в мультиплеере точно не нужны имена разработчиков сани. Значит - CREDXXX, где XXX - номер, причем этих записей несколько сотен.
Потом в конец скрипта пишешь:
Код
:GXT
gosub @GXT1
1@ -= @1
gosub @GXT2
return

:GXT1
0A9F: 1@ = current_thread_pointer
1@ += 16
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0
return

:GXT2
1@ += 3
0AA8: call_function_method 6946896 12694336 num_params 1 pop 0 1@ 0@
1@ += 12
0AA5: call 7439872 2 pop 2 0@ 1@
return

:1
0900: unknown_set_object 'CRED000' // то, что заменяем, потом нужно использовать именно это
0900: unknown_set_object "TEXT" // нужный текст
0000: NOP
Еще пример, уже два текста:
Код
:GXT
gosub @GXT1
1@ -= @1 // замена первого текста
gosub @GXT2
gosub @GXT1
1@ -= @2 // замена второго текста
gosub @GXT2
return

:GXT1
0A9F: 1@ = current_thread_pointer
1@ += 16
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0
return

:GXT2
1@ += 3
0AA8: call_function_method 6946896 12694336 num_params 1 pop 0 1@ 0@
1@ += 12
0AA5: call 7439872 2 pop 2 0@ 1@
return

:1 // текст 1
0900: unknown_set_object 'CRED000'
0900: unknown_set_object "TEXT1"
0000: NOP

:2 // текст 2
0900: unknown_set_object 'CRED001'
0900: unknown_set_object "TEXT2"
0000: NOP
Потом в начале скрипта пишешь gosub @GXT, а в месте, где нужно написать свой текст используй gxt 'CRED000', 'CRED001'...

Как оно работает: заменяется GXT-запись в памяти игры, потом можно использовать старые GXT со своим текстом.


Ушел
MindFreak Дата: Четверг, 03.01.2013, 05:48 | Сообщение # 7
Боец
Сообщений: 117
Статус: Offline
Спасибо, Меломан. Пошел тестить :Р

Добавлено (03.01.2013, 05:48)
---------------------------------------------
Меломан, а как можно вывести название оружия на экран?

MelomanCool Дата: Четверг, 03.01.2013, 17:13 | Сообщение # 8
Советник
Сообщений: 757
Статус: Offline
Не знаю. Думаю, надо узнавать какое оружие у игрока и в зависимости от этого выводить определенную GXT-запись. ID узнается этим опкодом:
Код
0470: 0@ = actor $PLAYER_ACTOR current_weapon
После этого можно узнать модель:
Код
0781: get_weapon_with_ID 0@ model_to 1@
А вот опкода для узнавания имени модели нет.
С машинами проще - у них совпадает имя модели с именем GXT-записи, да еще и есть опкод для узнавания этого самого имени. Узнал имя модели, и вывел GXT с этим именем.


Ушел
MindFreak Дата: Четверг, 03.01.2013, 17:36 | Сообщение # 9
Боец
Сообщений: 117
Статус: Offline
Цитата (MelomanCool)
А вот опкода для узнавания имени модели нет.

Вот тебе
MelomanCool Дата: Четверг, 03.01.2013, 19:24 | Сообщение # 10
Советник
Сообщений: 757
Статус: Offline
нет, это тебе happy

Ушел
MindFreak Дата: Четверг, 03.01.2013, 19:36 | Сообщение # 11
Боец
Сообщений: 117
Статус: Offline
Ладно, пойду мучатся ;(
SKULL2104 Дата: Воскресенье, 31.03.2013, 20:12 | Сообщение # 12
Боец
Сообщений: 125
Статус: Offline
Перезалейте, плиз)

Учу клео - 6/100%
JJJJJ Дата: Воскресенье, 31.03.2013, 22:13 | Сообщение # 13
Бывалый
Сообщений: 392
Статус: Offline
Цитата (SKULL2104)
Перезалейте, плиз)

Пожалуйста: http://cleo.sannybuilder.com/plugins/gxthook.rar .




SAMP 0.3z: http://yadi.sk/d/8ljsLu7m3Iitb
CLEO 4.1: http://clck.ru/978nn
CLEO 4.3: http://cleo.li/cleo4/CLEO4_setup.exe
GTA:SA 1.0 us: http://yadi.sk/d/pJNaahj92MlQD
[CLEO] Админ-чекер на худе: http://cheat-master.ru/forum/129-220729-1


Сообщение отредактировал JJJJJ - Воскресенье, 31.03.2013, 22:13
SKULL2104 Дата: Понедельник, 01.04.2013, 16:12 | Сообщение # 14
Боец
Сообщений: 125
Статус: Offline
JJJJJ, спасибо, на +сик

Учу клео - 6/100%
Dexter_Morgan Дата: Пятница, 12.04.2013, 14:40 | Сообщение # 15
Боец
Сообщений: 66
Статус: Offline
на samp-rp не робит((

Продажа Аккаунтов cross fire
Продажа Аккаунтов Steam
Продажа Аккаунтов Samp
Продажа Виртов Samp
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума