HUD CLEO Minimalista
-
17 may. 20201.011589744451_simple-hud.zip
HUD Minimalista
Sigo la tradición de scripts diseñados principalmente para enseñar a los scriptwriters. Esta vez he creado un HUD propio en CLEO, que aunque es bastante simple, muestra las estadísticas de juego más importantes, y también puede presumir de las siguientes características:
• se desactiva al desactivarlo desde el menú (no es necesario memorizar las teclas de encendido/apagado del script y usar la teclado innecesariamente)
• cambia el color de algunos elementos dependiendo de sus valores (por ejemplo, el reloj se oscurece a medida que se acerca la noche, y el color del número de balas en el cargador se vuelve más brillante si hay pocas)
• desplaza ligeramente los elementos al mover el ratón/minijoystick.
Además de lo mencionado, al estudiar el código, podrás aprender a:
• aplicar constantes
• trabajar con direcciones de memoria
• utilizar el modo de dibujo (text_draw)
• mostrar textos uno al lado del otro sin que se superpongan
• leer las posiciones del ratón/minijoystick
• conocer el número de balas en el cargador
• establecer valores en función de otros (¡e incluso utilizar el seno para esto!)
• encontrar en la memoria el valor de oxígeno restante
• encontrar en la memoria el contador de "ira" de la policía
• utilizar funciones scm
17.05.2020: se corrigió un error que hacía que algunas categorías de armas (detonador, paracaídas, etc.) mostraran el número de balas. Y eliminé la salida de prueba de la vara que quedó accidentalmente.
Demostración del script:
Análisis del código del script:
¡Diviértete jugando!
Минималистичный HUD
Продолжаю традицию скриптов, предназначенных в первую очередь для обучения скриптеров. На сей раз я создал в CLEO собственный HUD, который хоть и довольно прост, но отображает самые важные игровые показатели, а также может похвастаться такими особенностями:
• отключается при отключении через меню (не нужно зубрить кнопки включения/выключения скрипта и попусту задействовать клавиатуру)
• меняет цвет некоторых элементов в зависимости от их значений (например, часы становятся темнее с приближением ночи, а цвет числа патронов в магазине — ярче, если их становится мало)
• слегка смещает элементы при перемещении мышки/мини-джойстика.
Помимо вышеперечисленного, изучая код, вы сможете научиться:
• применять константы
• работать с адресами памяти
• использовать режим рисования (text_draw)
• выводить тексты рядом так, чтобы они не перекрывали друг друга
• считывать смещения мыши/мини-джойстика
• узнавать число патронов в магазине
• ставить одни значения в зависимость от других (и даже задействовать для этого нахождение синуса!)
• находить в памяти значение оставшегося кислорода
• находить в памяти счётчик «злости» полиции
• пользоваться scm-функциями
17.05.2020: исправлен недочёт, из-за которого у некоторых категорий оружия (детонатора, парашюта и т.п.) отображалось число патронов. И убрал случайно оставшуюся тестовую выдачу трости.
Демонстрация скрипта:
Разбор кода скрипта:
Приятной игры!