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

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
У тебя там кстати ещё вызов тела команды без её ввода.
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
Сервер не успеет так быстро обработать запросы.
 

iTz_WEEZY

Известный
298
85
у меня вопрос вопрос возник..
как с помощью этого кода:
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

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 "Yo! Niggaz"
    then
        say "Yo! Bro"
    end                                              
end
0BE0: raknet hook_ret true

как сделать так чтобы он реагировал не на одно определенное сообщение в чат а на несколько,
покажите как это сделать.. ну допустим чтобы там было 2-3 разных сообщения..
я немного не догоняю
 

woksonal

Известный
Проверенный
268
154
у меня вопрос вопрос возник..
как с помощью этого кода:
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

wait 2000

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

0BE3: raknet setup_incoming_rpc_hook @1

while true
wait 0
end

:1
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 "Ля ля ля"
    then
        say " ответ Ляяяя Ля"
        jf @2
:2
0BE3: raknet setup_incoming_rpc_hook @1

while true
wait 0
end

:3
wait 100
    if
    0C18: 7@ = strstr string1 4@ string2 "Привет"
    then
        say "/sms 7575 ОТВЕТ"
        jf @3  
    end
    end                                            
end
0BE0: raknet hook_ret true

как сделать так чтобы он реагировал не на одно определенное сообщение в чат а на несколько,
покажите как это сделать.. ну допустим чтобы там было 2-3 разных сообщения..
я немного не догоняю
присваивай значения переменным, потом проверяй
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
как сделать так чтобы он реагировал не на одно определенное сообщение в чат а на несколько,
покажите как это сделать.. ну допустим чтобы там было 2-3 разных сообщения..
я немного не догоняю
if or или ещё if, много как можно.


** Скрытый контент не может быть процитирован. **
На данный момент такой код. Открывается диалог и больше ничего не делает.
Нельзя в командах использовать задержки, сколько раз говорить?
 

iTz_WEEZY

Известный
298
85
Э
if or или ещё if, много как можно.



Нельзя в командах использовать задержки, сколько раз говорить?
Это то есть вот так:
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

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 "Yo! Nigga"
  then
  say "Yo! Bro"
  if
  0C18: 7@ = strstr string1 4@ string2 "Yo! Beach"
  then
  say "MDFCK! Beach"
  if
  0C18: 7@ = strstr string1 4@ string2 "What?"
  then
  say "Meen"
   
   
  end
end
0BE0: raknet hook_ret true
или тут еще придется метки использовать?
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
А какая альтернатива тогда? Если задержки нельзя, а без них никак.
Делай XOR переменной в теле команды, а в теле основного потока уже используй все опкоды с задержками.


или тут еще придется метки использовать?
Метки нигде использовать не нужно, если это не требуется конкретно.

if or
a == "aaa"
b == "bbb"
then ...

if a == "aaa"
then ....
if b == "bbb
then ...

Ну надеюсь идею понял.
 
  • Нравится
Реакции: iTz_WEEZY