新史诗操作码 beta2
-
1 八月 2023Password: libertycitynew-epic-opcodes-beta2_1690844954_384100.zip
这是我之前未发布(或在小圈子中发布)的作品,许多你可以在下面的视频中看到(视频中添加了俄文字幕, NEO beta2的小演示在3:47):
适合经验丰富的脚本编写者。
插件添加了新的操作码。尽管名字如此,但现在它们并不那么史诗,但未来会变得如此!
当前操作码列表:
隐藏文本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
- 获取演员骨骼的旋转和位置
类型:
0 — 游戏内演员
1 — 剧情演员
世界坐标:
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 — 直升机
操作码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
一些计划中的操作码:
隐藏文本操作码 CarRec, ObjRec, ActRec
is_vehicle car
is_vehicle bike
is_vehicle heli
is_vehicle boat
is_vehicle plane
替代 z_ground(processlineofsight)
无HUD和其他文字的截图
拆卸汽车组件(目前不确定,但可能会实现不仅限于车轮)
旋转汽车组件(不100%)
打破可破坏的物体(如玻璃)
附加/拆卸各种实体到其他实体,包括骨骼
完全修复汽车
移除演员身体部件?(不确定)
播放mpg视频
启用模糊/轨迹
获取摄像机方向向量
ped_say
Play_1d_Sound
获取摄像机位置
获取摄像机方向
从向量XYZ获取角度并存储到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