Novos OpCodes Épicos beta2











-
1 agosto 2023Password: libertycitynew-epic-opcodes-beta2_1690844954_384100.zip
Uma das minhas obras anteriormente não publicadas (ou publicadas em círculos restritos), muitas das quais você pode ver no vídeo apresentado abaixo (o vídeo tem legendas em russo, a pequena demonstração do NEO beta2 ocorre em 3:47):
Para programadores experientes.
O plugin adiciona novos opcodes. Apesar do nome, neste momento eles não são tão épicos, mas serão!
Lista atual de opcodes:
texto oculto0E10: rotate_actor $PLAYER_ACTOR type 0 boneindex 5 angles 0.0 0.0 0.0 blending_time 500 freeze_time 2000 release_time 1000
- definir a rotação do osso do ator
0E11: store_actor $PLAYER_ACTOR type 0 boneindex 5 world_coords 1 rotation_to 1@ 2@ 3@
0E12: store_actor $PLAYER_ACTOR type 0 boneindex 5 world_coords 1 position_to 4@ 5@ 6@ offset 0.0 0.0 0.0
- obter a rotação e posição do osso do ator
type:
0 — Ator InGame
1 — Ator de Cena
world_coords:
0 — coordenadas locais
1 — coordenadas mundiais
0E20: enable_vehicle 0@ flying_control_type 3
0E21: disable_vehicle 0@ flying_control
- ativar/desativar controle aéreo do veículo, como:
0 — dodo (de gta3, não utilizado em VC)
1 — rcbaron
2 — rcraider, rcgoblin
3 — skimmer
4 — ??? (como 5, mas com pequenas alterações, não utilizado em VC)
5 — cheats airship & comeflywithme
6 — Heli
Os opcodes 0E22-0E31 fazem exatamente o que está indicado:
0E22: store_object 0@ rotation_to 1@ 2@ 3@
0E23: set_object 0@ rotation 0.0 0.0 0.0
0E24: store_vehicle 0@ rotation_to 1@ 2@ 3@
0E25: set_vehicle 0@ rotation 0.0 0.0 0.0
0E26: store_actor 0@ rotation_to 1@ 2@ 3@
0E27: set_actor 0@ rotation 0.0 0.0 0.0
0E30: camera_on_object $666 mode 15 switchstyle 2
0E31: draw_hud 0
Alguns opcodes planejados:
texto ocultoopcodes CarRec, ObjRec, ActRec
is_vehicle car
is_vehicle bike
is_vehicle heli
is_vehicle boat
is_vehicle plane
alternativa z_ground(processlineofsight)
captura de screenshots sem hud e outras legendas
detach de componentes de carro (ainda não tenho certeza, mas pode ser possível fazer não apenas para rodas)
rotação de componentes de carro (não 100%)
quebra de objetos quebráveis (como vidro)
attach/detach de várias entidades a outras, incluindo — a ossos
reparar carro completamente
remover parte do corpo do ator? (não tenho certeza)
tocar vídeo mpg
enable_blur/trails
obter vetor de direção da câmera
ped_say
Play_1d_Sound
Obter posição da câmera
Obter direção da câmera
obter ângulo do vetor XYZ armazenar em XaYaZa
Одна из ранее не опубликованных(или опубликованных в узких кругах) мной работ, многие из которых вы можете увидеть в представленном ниже видео(в видео добавлены русские субтитры, небольшая демонстрация NEO beta2 происходит на 3:47):
Для опытных скриптеров.
Плагин добавляет новые опкоды. Несмотря на название, прямо сейчас они не настолько эпичные, но они будут таковыми!
Текущий список опкодов:
cкрытый текст0E10: rotate_actor $PLAYER_ACTOR type 0 boneindex 5 angles 0.0 0.0 0.0 blending_time 500 freeze_time 2000 release_time 1000
- задать поворот кости актера
0E11: store_actor $PLAYER_ACTOR type 0 boneindex 5 world_coords 1 rotation_to 1@ 2@ 3@
0E12: store_actor $PLAYER_ACTOR type 0 boneindex 5 world_coords 1 position_to 4@ 5@ 6@ offset 0.0 0.0 0.0
- получить поворот и позицию кости актера
type:
0 — InGame Actor
1 — Cutscene Actor
world_coords:
0 — локальные координаты
1 — мировые координаты
0E20: enable_vehicle 0@ flying_control_type 3
0E21: disable_vehicle 0@ flying_control
- включение/выключение воздушного управления транспортом, как:
0 — dodo(из gta3, неиспользовано в VC)
1 — rcbaron
2 — rcraider, rcgoblin
3 — skimmer
4 — ???(как 5, но с небольшими изменениями, не использовано в VC)
5 — читы airship & comeflywithme
6 — Heli
Опкоды 0E22-0E31 делают ровно то, что в них указано:
0E22: store_object 0@ rotation_to 1@ 2@ 3@
0E23: set_object 0@ rotation 0.0 0.0 0.0
0E24: store_vehicle 0@ rotation_to 1@ 2@ 3@
0E25: set_vehicle 0@ rotation 0.0 0.0 0.0
0E26: store_actor 0@ rotation_to 1@ 2@ 3@
0E27: set_actor 0@ rotation 0.0 0.0 0.0
0E30: camera_on_object $666 mode 15 switchstyle 2
0E31: draw_hud 0
Некоторые планируемые опкоды:
cкрытый текстопкоды CarRec, ObjRec, ActRec
is_vehicle car
is_vehicle bike
is_vehicle heli
is_vehicle boat
is_vehicle plane
альтернатива z_ground(processlineofsight)
съемка скриншотов без hud и прочих надписей
детач компонентов авто(пока не уверен, но возможно выйдет сделать не только для колес)
поворот компонентов авто(не 100%)
разбивание разбиваемых объектов(типа стекла)
атач/детач различных entity к другим, в т.ч. — к костям
repair car completely
remove actor bodypart?(не уверен)
play mpg video
enable_blur/trails
get camera direction vector
ped_say
Play_1d_Sound
Get Camera position
Get Camera direction
get angle from vector XYZ store to XaYaZa