Вопросы по CLEO-скриптингу

LUCHARE

Известный
Друг
545
688
Дорогие читатели, у меня появился вопрос с несчастными TextDraw. Что мне нужно: Чтобы скрипт нажал на TextDraw с ID:70.
Скачав PoolRender от Молдованки я побежал чекать ID текстдравов. И нашёл закономерность со цветами текстдравов. Зелёные тыкать опкодом 0BCA нельзя, а красные можно. Как мне нажать на "зелёный" текстдрав?
Заранее спасибо, ваш Роман!
Попробуй получить координаты этого текстдрава и кликнуть туда мышкой через эмуляцию нажатия

0 - указатель на основной поток скрипта?
CLEO:
0C6D: 0@ = get_thread 0 local_var 9@
 
Последнее редактирование модератором:

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,741
Дорогие читатели, у меня появился вопрос с несчастными TextDraw. Что мне нужно: Чтобы скрипт нажал на TextDraw с ID:70.
Скачав PoolRender от Молдованки я побежал чекать ID текстдравов. И нашёл закономерность со цветами текстдравов. Зелёные тыкать опкодом 0BCA нельзя, а красные можно. Как мне нажать на "зелёный" текстдрав?
Заранее спасибо, ваш Роман!
красные - глобальные (для всех игроков)
зеленые - локальные (только для тебя)

тебе нужно к зеленому прибавить 2048, чтоб получить настоящий ид текстдрава и его нужно отправлять в 0BCA
 

Orbit_123

Новичок
21
9
можете дать код клео например в чате написали "123321"и у меня сразу же нажимается кнопка "N"
 

iTz_WEEZY

Известный
298
85
можете дать код клео например в чате написали "123321"и у меня сразу же нажимается кнопка "N"

CLEO:
{$CLEO .cs}
{$INCLUDE SF}
0000: NOP

wait 2000

alloc 4@ 256
0c11: memset 4@ 0 256

0BE3: raknet setup_incoming_rpc_hook @ClientMessage

while true
    wait 0
end

:ClientMessage
0BE5: raknet 0@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 1@ = get_hook_param PARAM_PACKETID
if
1@ == RPC_ScrClientMessage // DWORD color, DWORD strLen, char[] msg
then
    0BE7: raknet 2@ = bit_stream_read 0@ type BS_TYPE_INT  // color
    0BE7: raknet 3@ = bit_stream_read 0@ type BS_TYPE_INT  // strLen
    0C11: memset destination 4@ value 0 size 256
    0BE8: raknet bit_stream 0@ read_array 4@ size 3@ // Text
    0C0F: array 4@ element 3@ = 0x00
    ////////////////////////////////////
    if
     0C18: 7@ = strstr string1 4@ string2 "123321"
    then
    wait 30
    0C72: set_virtual_key 4E down TRUE   //N
    wait 30
    0C72: set_virtual_key 4E down FALSE  //N
    end
    ////////////////////////////////////
end
0BE0: raknet hook_ret true
 
Последнее редактирование:

romanblinov2013

RB_PRO
Проверенный
212
196
красные - глобальные (для всех игроков)
зеленые - локальные (только для тебя)

тебе нужно к зеленому прибавить 2048, чтоб получить настоящий ид текстдрава и его нужно отправлять в 0BCA
Сделал всё, как вы сказали. Однако клик на локальные текстдравы не робит. В чём может быть проблема и где я накосячил? (109 текстдрав нажимается.)
eOQeovA4lDI.jpg
 

BlackKnigga

Известный
BH Team
922
445

Orbit_123

Новичок
21
9
CLEO:
{$CLEO .cs}
{$INCLUDE SF}
0000: NOP

wait 2000

alloc 4@ 256
0c11: memset 4@ 0 256

0BE3: raknet setup_incoming_rpc_hook @ClientMessage

while true
   0209: 10@ = random_int_in_ranges -3000 7000
    wait 0
end

:ClientMessage
0BE5: raknet 0@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 1@ = get_hook_param PARAM_PACKETID
if
1@ == RPC_ScrClientMessage // DWORD color, DWORD strLen, char[] msg
then
    0BE7: raknet 2@ = bit_stream_read 0@ type BS_TYPE_INT  // color
    0BE7: raknet 3@ = bit_stream_read 0@ type BS_TYPE_INT  // strLen
    0C11: memset destination 4@ value 0 size 256
    0BE8: raknet bit_stream 0@ read_array 4@ size 3@ // Text
    0C0F: array 4@ element 3@ = 0x00
    ////////////////////////////////////
    if
     0C18: 7@ = strstr string1 4@ string2 "123321"
    then
    wait 30
    0C72: set_virtual_key 4E down TRUE   //N
    wait 30
    0C72: set_virtual_key 4E down FALSE  //N
    end
    ////////////////////////////////////
end
0BE0: raknet hook_ret true
А активация автоматическая? Мне просто надо активацию на Alt + 1

CLEO:
{$CLEO .cs}
{$INCLUDE SF}
0000: NOP

wait 2000

alloc 4@ 256
0c11: memset 4@ 0 256

0BE3: raknet setup_incoming_rpc_hook @ClientMessage

while true
    wait 0
end

:ClientMessage
0BE5: raknet 0@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 1@ = get_hook_param PARAM_PACKETID
if
1@ == RPC_ScrClientMessage // DWORD color, DWORD strLen, char[] msg
then
    0BE7: raknet 2@ = bit_stream_read 0@ type BS_TYPE_INT  // color
    0BE7: raknet 3@ = bit_stream_read 0@ type BS_TYPE_INT  // strLen
    0C11: memset destination 4@ value 0 size 256
    0BE8: raknet bit_stream 0@ read_array 4@ size 3@ // Text
    0C0F: array 4@ element 3@ = 0x00
    ////////////////////////////////////
    if
     0C18: 7@ = strstr string1 4@ string2 "123321"
    then
    wait 30
    0C72: set_virtual_key 4E down TRUE   //N
    wait 30
    0C72: set_virtual_key 4E down FALSE  //N
    end
    ////////////////////////////////////
end
0BE0: raknet hook_ret true
Я нажимаю скомпилировать и мне пишет " невозможно загрузить SF"
 
Последнее редактирование модератором:

romanblinov2013

RB_PRO
Проверенный
212
196
Надо все наоборот. Чекать 2118, а отправлять 109
Я не так всё объяснил. Этот участок кода должен нажать на лакальный textdraw 70(2 раза) и на глобальный 109.
На проверку поставил 109, т.к. он появляется самый последний.
Вот такая система..
 

LUCHARE

Известный
Друг
545
688
Поясните как юзать эти адреса памяти плес
Код:
// CAutomobile
0x0000 | CVehicle        vehicle
0x05A0 | CDamageManager  m_sDamageManager
0x05B8 | CDoor           m_sDoor[6]
 

BlackKnigga

Известный
BH Team
922
445
Я не так всё объяснил. Этот участок кода должен нажать на лакальный textdraw 70(2 раза) и на глобальный 109.
На проверку поставил 109, т.к. он появляется самый последний.
Вот такая система..
Так и отправляй нажатие на 70. Это в памяти игры он 2118(2048+70) по счету, для сервера его ид 70
 
  • Нравится
Реакции: romanblinov2013

iTz_WEEZY

Известный
298
85
CLEO:
0AF4: 2@v = read_string_from_ini_file "CLEO\file.ini" section "ini" key "string" // чтение
0AF5: write_string "test" to_ini_file "CLEO\file.ini" section "ini" key "string" // запись
Записывает / Читает числа, или же только строки?
 

BlackKnigga

Известный
BH Team
922
445
CLEO:
0AF4: 2@v = read_string_from_ini_file "CLEO\file.ini" section "ini" key "string" // чтение
0AF5: write_string "test" to_ini_file "CLEO\file.ini" section "ini" key "string" // запись
Записывает / Читает числа, или же только строки?
Для чисел есть отдельные опкоды, также как и для флоат