HUD CLEO Minimalis
-
17 Mei 20201.011589744451_simple-hud.zip
HUD Minimalis
Melanjutkan tradisi skrip yang ditujukan terutama untuk mengajarkan skripter. Kali ini saya membuat HUD sendiri di CLEO, yang meskipun cukup sederhana, tetapi menampilkan indikator permainan yang paling penting, serta dapat membanggakan fitur-fitur seperti:
• dimatikan saat dinonaktifkan melalui menu (tidak perlu menghafal tombol untuk menghidupkan/mematikan skrip dan tidak membuang-buang penggunaan keyboard)
• mengubah warna beberapa elemen tergantung pada nilai mereka (misalnya, jam menjadi lebih gelap saat malam mendekat, dan warna jumlah peluru di toko menjadi lebih cerah jika jumlahnya sedikit)
• sedikit menggeser elemen saat mouse/mini-joystick bergerak.
Selain yang disebutkan di atas, dengan mempelajari kode, Anda dapat belajar:
• menggunakan konstanta
• bekerja dengan alamat memori
• menggunakan mode menggambar (text_draw)
• menampilkan teks berdampingan sehingga tidak saling menutupi
• membaca pergeseran mouse/mini-joystick
• mengetahui jumlah peluru di toko
• menempatkan satu nilai tergantung pada yang lain (dan bahkan menggunakan sinus untuk ini!)
• menemukan nilai oksigen yang tersisa di memori
• menemukan penghitung "kemarahan" polisi di memori
• menggunakan fungsi scm
17.05.2020: diperbaiki kesalahan, yang menyebabkan beberapa kategori senjata (detonator, parasut, dll.) menampilkan jumlah peluru. Dan menghapus keluaran tes tongkat yang tersisa secara tidak sengaja.
Demonstrasi skrip:
Pembahasan kode skrip:
Selamat bermain!
Минималистичный HUD
Продолжаю традицию скриптов, предназначенных в первую очередь для обучения скриптеров. На сей раз я создал в CLEO собственный HUD, который хоть и довольно прост, но отображает самые важные игровые показатели, а также может похвастаться такими особенностями:
• отключается при отключении через меню (не нужно зубрить кнопки включения/выключения скрипта и попусту задействовать клавиатуру)
• меняет цвет некоторых элементов в зависимости от их значений (например, часы становятся темнее с приближением ночи, а цвет числа патронов в магазине — ярче, если их становится мало)
• слегка смещает элементы при перемещении мышки/мини-джойстика.
Помимо вышеперечисленного, изучая код, вы сможете научиться:
• применять константы
• работать с адресами памяти
• использовать режим рисования (text_draw)
• выводить тексты рядом так, чтобы они не перекрывали друг друга
• считывать смещения мыши/мини-джойстика
• узнавать число патронов в магазине
• ставить одни значения в зависимость от других (и даже задействовать для этого нахождение синуса!)
• находить в памяти значение оставшегося кислорода
• находить в памяти счётчик «злости» полиции
• пользоваться scm-функциями
17.05.2020: исправлен недочёт, из-за которого у некоторых категорий оружия (детонатора, парашюта и т.п.) отображалось число патронов. И убрал случайно оставшуюся тестовую выдачу трости.
Демонстрация скрипта:
Разбор кода скрипта:
Приятной игры!