m134机枪

怎么制作激光炮CLEO


CLEO是应用于单机游戏GTA的插件,应腩柽鬣盛用于GTA III代系列游戏如GTA VC(罪恶都市)GTA SA(圣安地列斯)在游戏中扩展编码的可能性。最新版本为CLEO 4 1.1.泌驾台佐30.F ,官方更新于11年4月。CLEO是由国外论坛Seemann大神开发的一款插件补丁,六年以来可以说是侠盗猎车手这款游戏最为让人痴迷的一款补丁,目前全世界各大GTA相关论坛这种补丁可以说是数不胜数。很多玩家喜欢自己制作CLEO等文件,使得游戏更为丰富。这篇经验就以圣安地列斯的CLEO为例,介绍一下怎么制作一个激光炮CLEO,你可以让玩家驾驶的汽车,飞机,舰艇发射激光炮,炫酷吧当然最炫的是制作一个钢铁侠CLEO了,迷恋电影里主角胸前发射激光么?CLEO完全可以同做到!不过钢铁侠CLEO有点复杂,这里就不讲解了(论坛也已经有了钢铁侠CLEO,大家可以去下载玩玩)这篇经验就讲解一下玩家如何制作激光炮MOD。


1首先,我们打开Sanny Builder,点击菜单栏-文件-新建,新建一个空白文档框。这个编辑空白文本框就是我们用来输入源码的框架了。

2操作:我们在步骤一中新建的文本框输入如下源码:// This file was decompiled using SASCM.INI published by http://gtag.gtagaming.com/opcode-databaseon 23.11.2011{$VERSION 3.1.1000}{$CLEO .cs}注解:这一段是CLEO编程固定的语句,注释CLEO版权(出自Seemann大神)和定义输出文件格式为.cs,这一点我在之前写过的经验中讲过很多次了,编写CLEO这一段直接复制上去就行。

3操作:接下来按空格空一行,输入://-------------MAIN---------------03A4: name_thread 'Flash' 注解:这一段是定义创建游戏线程名称。,其实这一段也算固定的,名称可以自定义,对编译没有影响,也就是你编译后生成的文件名为你定义的名字。我们这就叫Flash吧,算激光的意思。

4操作:空格空一行,我们输入::Flash_20001: wa坡纠课柩it 50 ms 00D6: if 0256: pla烤恤鹇灭yer $PLAYER_CHAR defined 004D: jump_if_false @Flash_200D6: if 04C8: actor $PLAYER_ACTOR driving_flying_vehicle 004D: jump_if_false @Flash_2注解::Flash_2是线程跳转标签,可以理解为标签头链接,就像作文的段落头一样,注意不要把前面的 : 符号漏掉哦之后的内容以前的经验也说过多次了,其实会英文就看得明白,这里就不说了。04C8: actor $PLAYER_ACTOR driving_flying_vehicle 这个Opcode很关键,判断玩家是否驾驶飞行类载具,如果没有就跳转回标签:Flash_2重新循环判断(004D: jump_if_false @Flash_2)当然这句话可以使用其他Opcode代替,比如是否驾驶汽车类载具就可以写为:00D6: if and00DF: actor $PLAYER_ACTOR driving 84C8: not actor $PLAYER_ACTOR driving_flying_vehicle 判断玩家驾驶汽车类载具同时没有驾驶飞行类载具

5操作:接着我们输入:03C0: 0@ = actor $PLAYER_ACTOR car 00D6: if 0AB0: key_pressed 32 004D: jump_if_false @Flash_20002: jump @Flash_68 注解:03C0: 0@ = actor $PLAYER_ACTOR car因为我们之前判断了主角驾驶飞行类载具才继续循环,所以接下来我们将主角驾驶的任意一架飞行类载具定义为一个变量,这里我们定义为0@ 同时判断是否按下空格键(0AB0: key_pressed 32 )

6操作:我们空格一行,输入如下源码::Flash_680407砜实蛰斓: store_coords_to 1@ 2@ 3@ fr泠贾高框om_car 0@ with_offset 0.0 0.0 0.0 02CE: 4@ = ground_z_at 1@ 2@ 3@ 06B1: 5@ = create_searchlight_at 1@ 2@ 3@ radius 0.3 target 1@ 2@ 4@ radius 0.3 0001: wait 0 ms 020C: create_explosion_with_radius 7 at 1@ 2@ 4@ 0565: create_soundless_explosion_at 1@ 2@ 4@ type 8 0001: wait 200 ms 06B2: destroy_searchlight 5@ 0002: jump @Flash_2 注解:这里我们将注解驾驶飞机0@机身中心X Y Z坐标分别偏移 0 0 0,也就是中心了再使用02CE: 4@ = ground_z_at 1@ 2@ 3@ 定义0@的Z坐标的投影为4@,也就是从飞机上垂直向下指向地下的那个点之后用06B1: 5@ = create_searchlight_at 1@ 2@ 3@ radius 0.3 target 1@ 2@ 4@ radius 0.3 从1@ 2@ 3@创建一束半径为0.3米的激光光柱(游戏里其实叫探照灯光柱)指向1@ 2@ 4@ 这些坐标之前我们已经定义过了。然后在这几个坐标分别创建爆炸,最后移除创建的激光光柱(游戏里其实叫探照灯光柱)

7操作:空格一行,输入:Flash_19100D6: if 056E: car 0@ defined 004D: jump_if_false Flash_2 01C3: remove_references_to_car 0@ // Like turning a car into any random car 0002: jump @Flash_2 注解:这里我们新建一个短循环,用来移除car 0@的定义(并不是删除car 0@ ,只是CLEO里面必须这么操作移除定义,否则游戏可能BUG)

8完全写完后按下快捷键F6,选择一个输出目录,点击确定就自动编译生成后缀为CS的文件了,可以放入游戏目录/CLEO路径下,进入游戏当主角处于可操控状态并且驾驶飞行类载具按下空格键键就可以创建垂直向下的激光光柱并且杀死光柱内任何生命体了


图文由为主的祥助原创,转载请注明出处

不一定要是飞行类载具 可以在判断载具类型的部分换成判断其它类型的Opcode