|
[CLEO] Вопрос - Ответ
|
|
| [CM]Рафаэль |
Дата: Суббота, 05.09.2015, 20:19 | Сообщение # 1
|
Cheat-Master
Сообщений: 3080
Статус: Offline
|
В этой теме задаются вопросы по CLEO, конкретным опкодам (например, назначение того или иного опкода) и т.д.
Форма вопроса: Код [color=#1E90FF][b]Вопрос:[/b][/color] text
Форма ответа: Код [color=#1E90FF][b]Ответ:[/b][/color] text
Мой Shop Официальный гарант
Контактные данные: VK: vk.com/ali_benua Skype: lvinyipen Telegram: @AliBenua ICQ: 552-090-283
|
|
|
|
|
| [CM]Vovich |
Дата: Воскресенье, 06.09.2015, 01:18 | Сообщение # 1741
|
Знаток
Сообщений: 556
Статус: Offline
|
Цитата RAKSHA1337 (  ) 123 - это код символа "{" 125 - это код символа "}" Я уже понял, спасибо.
Пишу CLEO на заказ, мой Вконтакте - http://vk.com/garyachy
|
|
|
|
|
| DokerGT |
Дата: Воскресенье, 06.09.2015, 01:18 | Сообщение # 1742
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
Вопрос: Как поменять /fpslimit в игре? (0AF9: samp say_msg "/fpslimit 20" не предлагать! Ибо команда отправляется серверу, а не сампу. (Пишет нет такой команды))
|
|
|
|
|
| RAKSHA1337 |
Дата: Воскресенье, 06.09.2015, 01:18 | Сообщение # 1743
|
Советник
Сообщений: 784
Статус: Offline
|
DokerGT, самый тупой вариант, это эмулировать нажатия клавишь. А самый правильный это через память.
В казино рандом. Но рандом в программах - это генератор псевдослучайных чисел, который написан ручками человека. А значит есть формула! Есть алгоритм! Есть тактика! Кто не согласен - ставьте минус, после того как докажете обратное. https://habrahabr.ru/post/196442/
|
|
|
|
|
| DokerGT |
Дата: Воскресенье, 06.09.2015, 01:18 | Сообщение # 1744
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
Цитата RAKSHA1337 (  ) А самый правильный это через память. Я понял что придется через память. Но как? Мне бы адрес хотя бы.Добавлено (03.03.2014, 15:22) --------------------------------------------- Не могу найти описание адреса памяти 0x53E942. Если кто знает, подскажите.
|
|
|
|
|
| tayler882 |
Дата: Воскресенье, 06.09.2015, 01:19 | Сообщение # 1745
|
Новичок
Сообщений: 4
Статус: Offline
|
Вопрос: Как можно вывести стринг вместе с переменной? На примере: 0AA5: call 1@ num_params 1 pop 0 "text" т.е. нужно что-то типо 0AA5: call 1@ num_params 1 pop 0 "text %d" 5@
0AD3: 29@s = format "%d" 28@ ограничение на количество символов, какой способ увеличить?
Сообщение отредактировал tayler882 - Вторник, 04.03.2014, 21:12 |
|
|
|
|
| RAKSHA1337 |
Дата: Воскресенье, 06.09.2015, 01:19 | Сообщение # 1746
|
Советник
Сообщений: 784
Статус: Offline
|
Цитата tayler882 (  ) Как можно вывести стринг вместе с переменной? Не как, только послать переменную. 1.Выделяешь память для 5@ 0AD3: 5@ = format "Пишешь сюда столько символов сколько выделил в памяти, можно меньше но не больше." 0AA5: call 1@ num_params 1 pop 0 5@ // посылаешь.
В казино рандом. Но рандом в программах - это генератор псевдослучайных чисел, который написан ручками человека. А значит есть формула! Есть алгоритм! Есть тактика! Кто не согласен - ставьте минус, после того как докажете обратное. https://habrahabr.ru/post/196442/
|
|
|
|
|
| MisterShef |
Дата: Воскресенье, 06.09.2015, 01:19 | Сообщение # 1747
|
Новичок
Сообщений: 25
Статус: Offline
|
0AA5: call 1@ num_params 2 pop 0 5@ "text %d" Параметры задом передавай, и нум парамс должен быть равен кол-ву параметров. (Текст в кавычках тоже считается за параметр) Например 0AA5: call 1@ num_params 4 pop 0 5 3 8 "%d + %d = %d"
|
|
|
|
|
| tayler882 |
Дата: Воскресенье, 06.09.2015, 01:19 | Сообщение # 1748
|
Новичок
Сообщений: 4
Статус: Offline
|
Цитата MisterShef (  ) Например 0AA5: call 1@ num_params 4 pop 0 5 3 8 "%d + %d = %d"
Не работает почему то) Скорее всего лучше делать по вышеуказанному способу
|
|
|
|
|
| Sano |
Дата: Воскресенье, 06.09.2015, 01:19 | Сообщение # 1749
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата tayler882 (  ) Не работает почему то) Скорее всего лучше делать по вышеуказанному способу 0AC8: 24@ = allocate_memory_size 512 0AD3: 24@ = format "Чтобы взять денижку- надо попросить %d раз" 1@ 0AA5: call 1@ num_params 4 pop 0 5 3 8 24@ 0AC9: free_allocated_memory 24@
Переменные под свои подделывай. Не получить - весь код в лс
/*============RAMPAGE=============*/
|
|
|
|
|
| Castiellll |
Дата: Воскресенье, 06.09.2015, 01:19 | Сообщение # 1750
|
Боец
Сообщений: 110
Статус: Offline
|
Опкод для бессмертия?
s
|
|
|
|
|
| tayler882 |
Дата: Воскресенье, 06.09.2015, 01:20 | Сообщение # 1751
|
Новичок
Сообщений: 4
Статус: Offline
|
Вопрос: есть ли функция без использования SF для поиска слова в строке? (в SF:0C18: 2@ = strstr string1 0@ string2 1@)
|
|
|
|
|
| RAKSHA1337 |
Дата: Воскресенье, 06.09.2015, 01:20 | Сообщение # 1752
|
Советник
Сообщений: 784
Статус: Offline
|
tayler882, вродебы нету. Подключай фантазию и делай сам. p.s. есть но там всеравно сф используется.
В казино рандом. Но рандом в программах - это генератор псевдослучайных чисел, который написан ручками человека. А значит есть формула! Есть алгоритм! Есть тактика! Кто не согласен - ставьте минус, после того как докажете обратное. https://habrahabr.ru/post/196442/
|
|
|
|
|
| nikita225 |
Дата: Воскресенье, 06.09.2015, 01:20 | Сообщение # 1753
|
Новичок
Сообщений: 12
Статус: Offline
|
{$CLEO .cs}
0000: NOP
:heath // 100 здоровья при нажатие P wait 0 // Ждать 0 тысячных сек, нужно чтоб не вылетело. if // при условии, что... 0AB0: key_pressed 80 // нажата P [Анг] jf @Heath // Если клавиша не нажата , начать сначало.. Actor.Heath($PLAYER_ACTOR) = 100 // Даем себе 100HP end.
Что же не так?
|
|
|
|
|
| Бомбинус |
Дата: Воскресенье, 06.09.2015, 01:20 | Сообщение # 1754
|
Боец
Сообщений: 153
Статус: Offline
|
Цитата nikita225 (  ) Что же не так? Вот держи (код в сб) Код {$CLEO .cs}
0000: NOP
:Noname_2 wait 0 if 0AB0: key_pressed 80 jf @Noname_2 Actor.Health($PLAYER_ACTOR) = 100 jump @Noname_2
Где "= 100" ставишь сколько нужно.
➋➋➑Приму в дар шмот DotA 2➋➋➑
Ничего не продаю/не покупаю
Сообщение отредактировал Бомбинус - Суббота, 08.03.2014, 18:11 |
|
|
|
|
| karabawka |
Дата: Воскресенье, 06.09.2015, 01:20 | Сообщение # 1755
|
Главный предприниматель
Сообщений: 1121
Статус: Offline
|
Цитата nikita225 (  ) {$CLEO .cs}
0000: NOP
:heath // 100 здоровья при нажатие P wait 0 // Ждать 0 тысячных сек, нужно чтоб не вылетело. if // при условии, что... 0AB0: key_pressed 80 // нажата P [Анг] jf @Heath // Если клавиша не нажата , начать сначало.. Actor.Heath($PLAYER_ACTOR) = 100 // Даем себе 100HP end.
Что же не так?
Вот чистый код. Сравни со своим, и поймешь где у тебя ошибка
Код {$CLEO .cs}
0000: NOP
thread "testscript"
:health wait 0 if 0ab0: key_pressed 80 jf @health Actor.Health($PLAYER_ACTOR) = 100 jump @health
А ошибка заключалась в том, что если пишешь клео не через while end и т.д. , а через метки (@health и т.п.), то в конце не надо "end." а надо прыжок в начало метки, то есть "jump @health"
Сообщение отредактировал karabawka - Воскресенье, 09.03.2014, 12:32 |
|
|
|
|