Nouveaux Opcodes Épiques beta2











-
1 août 2023Password: libertycitynew-epic-opcodes-beta2_1690844954_384100.zip
Un de mes travaux précédemment non publiés (ou publiés dans des cercles restreints), dont beaucoup peuvent être vus dans la vidéo ci-dessous (des sous-titres russes ont été ajoutés à la vidéo, une petite démonstration de NEO beta2 se déroule à 3:47):
Pour les scriptwriters expérimentés.
Le plugin ajoute de nouveaux opcodes. Malgré le nom, ils ne sont pas encore si épiques, mais ils le seront !
Liste actuelle des opcodes :
texte caché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
- définir la rotation de l'os de l'acteur
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
- obtenir la rotation et la position de l'os de l'acteur
type :
0 — Acteur InGame
1 — Acteur de Cutscene
world_coords :
0 — coordonnées locales
1 — coordonnées mondiales
0E20 : enable_vehicle 0@ flying_control_type 3
0E21 : disable_vehicle 0@ flying_control
- activer/désactiver le contrôle aérien du véhicule, comme :
0 — dodo (de gta3, non utilisé dans VC)
1 — rcbaron
2 — rcraider, rcgoblin
3 — skimmer
4 — ??? (comme 5, mais avec quelques modifications, non utilisé dans VC)
5 — cheats airship & comeflywithme
6 — Heli
Les opcodes 0E22-0E31 font exactement ce qui est indiqué :
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
Certains opcodes prévus :
texte cachéopcodes CarRec, ObjRec, ActRec
is_vehicle car
is_vehicle bike
is_vehicle heli
is_vehicle boat
is_vehicle plane
alternative z_ground(processlineofsight)
capture d'écrans sans hud et autres inscriptions
détacher des composants de voiture (pas sûr, mais peut-être qu'il sera possible de le faire non seulement pour les roues)
rotation des composants de voiture (pas 100%)
destruction des objets destructibles (comme le verre)
attacher/détacher diverses entités à d'autres, y compris — aux os
réparer complètement la voiture
supprimer une partie du corps de l'acteur ? (pas sûr)
jouer une vidéo mpg
activer_flou/trails
obtenir le vecteur de direction de la caméra
ped_dire
Play_1d_Sound
Obtenir la position de la caméra
Obtenir la direction de la caméra
obtenir l'angle à partir du vecteur XYZ stocké dans 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