HUD CLEO Minimalista












-
17 mai. 20201.011589744451_simple-hud.zip
HUD Minimalista
Continuando a tradição de scripts destinados principalmente ao aprendizado de scripters. Desta vez, criei um HUD próprio no CLEO, que embora seja bastante simples, exibe os indicadores de jogo mais importantes, além de contar com as seguintes características:
• desliga ao ser desativado pelo menu (não é necessário decorar os botões de ligar/desligar o script e usar a tecla desnecessariamente)
• muda a cor de alguns elementos dependendo de seus valores (por exemplo, o relógio escurece à medida que a noite se aproxima, e a cor do número de balas no carregador fica mais brilhante se estiver baixo)
• desloca levemente os elementos ao mover o mouse/minijoystick.
Além do que foi mencionado, ao estudar o código, você poderá aprender a:
• aplicar constantes
• trabalhar com endereços de memória
• usar o modo de desenho (text_draw)
• exibir textos próximos de forma que não se sobreponham
• ler deslocamentos do mouse/minijoystick
• descobrir o número de balas no carregador
• colocar um valor em dependência de outro (e até usar a localização do seno para isso!)
• encontrar na memória o valor de oxigênio restante
• encontrar na memória o contador de "raiva" da polícia
• usar funções scm
17.05.2020: corrigido um erro que fazia com que algumas categorias de armas (detonador, paraquedas, etc.) mostrassem o número de balas. E removi a saída de teste da vara que foi deixada acidentalmente.
Demonstração do script:
Análise do código do script:
Divirta-se jogando!
Минималистичный HUD
Продолжаю традицию скриптов, предназначенных в первую очередь для обучения скриптеров. На сей раз я создал в CLEO собственный HUD, который хоть и довольно прост, но отображает самые важные игровые показатели, а также может похвастаться такими особенностями:
• отключается при отключении через меню (не нужно зубрить кнопки включения/выключения скрипта и попусту задействовать клавиатуру)
• меняет цвет некоторых элементов в зависимости от их значений (например, часы становятся темнее с приближением ночи, а цвет числа патронов в магазине — ярче, если их становится мало)
• слегка смещает элементы при перемещении мышки/мини-джойстика.
Помимо вышеперечисленного, изучая код, вы сможете научиться:
• применять константы
• работать с адресами памяти
• использовать режим рисования (text_draw)
• выводить тексты рядом так, чтобы они не перекрывали друг друга
• считывать смещения мыши/мини-джойстика
• узнавать число патронов в магазине
• ставить одни значения в зависимость от других (и даже задействовать для этого нахождение синуса!)
• находить в памяти значение оставшегося кислорода
• находить в памяти счётчик «злости» полиции
• пользоваться scm-функциями
17.05.2020: исправлен недочёт, из-за которого у некоторых категорий оружия (детонатора, парашюта и т.п.) отображалось число патронов. И убрал случайно оставшуюся тестовую выдачу трости.
Демонстрация скрипта:
Разбор кода скрипта:
Приятной игры!