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

hnnssy

Известный
Друг
2,684
2,753
Есть ли опкод, аналогичный этому, но для текста?
Код:
045A: draw_text_1number 0.0 0.0 GXT 'NUMBER' number 1@
Либо с возможностью задания параметров, например 'HP: %d' 1@
p.s i'm noob
 

Dark_Knight

Me, me and me.
Друг
4,068
2,083
Код:
033E: set_draw_text_position 320.0 180.333 GXT 'BJ_PUSH'
Или
Код:
0AC8: 0@ = 16
0AD3: 0@ = format "HP: %d"
033E: set_draw_text_position 320.0 180.333 GXT 0@
0AC9: 0@
 

hnnssy

Известный
Друг
2,684
2,753
Код:
033E: set_draw_text_position 320.0 180.333 GXT 'BJ_PUSH'
Или
Код:
0AC8: 0@ = 16
0AD3: 0@ = format "HP: %d"
033E: set_draw_text_position 320.0 180.333 GXT 0@
0AC9: 0@
Спасибо, но уже начал делать по этому способу:
Описание: Перезапись GXT записей.
Использование:
Код:
0AA8: call_function_method 0x6A0050 0xC1B340 num_params 1 pop 0 'CRED400' 2@
0AA5: call 0x718600 2 pop 2 2@ "Damage"
 

gcode

нестандартное звание звание звание звание звани...
Друг
789
357
Код:
03F0: enable_text_draw 1
03E3: set_texture_to_be_drawn_antialiased 1
0B5A: get_screen_resolution 29@ 28@
29@ /= 2
28@ /= 2
0340: set_text_draw_RGBA 255 0 0 128
060D: draw_text_shadow 1 rgba 32 32 32 128
045A: draw_text_1number 29@ 28@ GXT 'NUMBER' number 0
Кто знает почему не работает?
 

Dark_Knight

Me, me and me.
Друг
4,068
2,083
Потому что у тебя отображается оно за экраном. Размер экрана СА 640 на 448. А не тот который ты получил)
 
  • Нравится
Реакции: gcode

gcode

нестандартное звание звание звание звание звани...
Друг
789
357
Потому что у тебя отображается оно за экраном. Размер экрана СА 640 на 448. А не тот который ты получил)

Всё таки не получается, хотя я не стал проверять цифры, а сразу к тектурам перешёл.
Код:
0390: load_txd_dictionary "HUD"
038F: load_texture "radar_waypoint" as 1
03F0: enable_text_draw 1
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 1 position 320 224 size 64.0 64.0 RGBA 255 255 255 255
Ничего не происходит. Файл hud.txd в папку txd продублировал.
 

Thomas_Johnson

Известный
Проверенный
183
21
Всё таки не получается, хотя я не стал проверять цифры, а сразу к тектурам перешёл.
Код:
0390: load_txd_dictionary "HUD"
038F: load_texture "radar_waypoint" as 1
03F0: enable_text_draw 1
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 1 position 320 224 size 64.0 64.0 RGBA 255 255 255 255
Ничего не происходит. Файл hud.txd в папку txd продублировал.

Координаты должны быть float, когда была такая проблема, исправил добавлением точки и нуля
 
  • Нравится
Реакции: gcode

hnnssy

Известный
Друг
2,684
2,753
Код:
2@ = Player.Money($PLAYER_CHAR)
0093: 2@ = integer 2@ to_float
2@ /= 1000
0AD3: string 6@ format "Money: %f" 2@
%f присваивается значение 0.000..., почему?

UPD!

Решил, нужно ставить
2@ /= 1000.0

Как теперь сделать, что бы выводилось, к примеру, не 1.234567, а 1.2?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
Код:
2@ = Player.Money($PLAYER_CHAR)
0093: 2@ = integer 2@ to_float
2@ /= 1000
0AD3: string 6@ format "Money: %f" 2@
%f присваивается значение 0.000..., почему?
Сначала перевёл int в float, а потом ещё и делишь float на int.
Логика хороша...