罪恶都市CLEO修改说明(CLEO教程)

必须先安装侠盗车手圣安地列斯才能安装Sanny Builder软件,否则无法使用,用这个软件修改可以修改CLEO,一些基本的修改方法在下面列出来了:

CLEO都是编程高手做出来的,他们能让CLEO纵向发展(增加CLEO的种类),对大多数人来说几乎是一个不可能做到的事情。但并非一点办法都没有,现有的资源就完全可以用来自己琢磨着修改一些CLEO,让CLEO横向发展(同一种类型的CLEO增加些数量)。下面所提到的CLEO可以去罪恶都市中文网下载。

1、先举一个最简单的:你想在四龙赌场门前停一辆NRG500摩托车,每次打开存档都能看到它,怎么实现呢?

有一个“军警车辆”CLEO,作用是把爆爆工厂里停了各种各样的警车及军车。

这是计算机语言,翻译成人线)这个点上产生一辆警笛关闭的默认颜色的车头朝东的没锁门的运兵车。

“BARRACKS”是车名,想增加哪个车停放点就改成相应车名,改成NRG500就变成停放NRG500摩托了。在刷车工具里有各种车辆的中英文名称和图片的对照。

“at”后面的三个数字就是车辆停放点的坐标,先跑到四龙赌场门前测一下坐标然后把坐标值改一下,这样就在四龙赌场增加了NRG500停车点。GTASA疯狂能测坐标。Z坐标不要直接套用,采用“进一法”,要比站着的坐标高出0.5米左右,不要让车轮钻地下去了。

“angle”后面的数字是车头方向,数值在0~359.9999度之间,正北为0度,正西为90度,正南为180度,正东为270度,就这样转。

改完了不要点保存,那只是保存为一个txt文档,要按F6编译,这就保存到cs文件里了。

也复制到后面去,因为所有车都是两行,需要修改的是只是第一行。自己想加车就要和上面的格式统一。

不行的话,那就试试看“比赛随意选车”里面的ZAZ_PICKUP_SAVE.cs(这个也有增车的功能),普通车辆和警车的格式好像不太一样,上面举的例子只是一个大致的思路,我自己并不是按照军警车辆来改的,我是用比赛随意选车那个改出来的,在黑白旗的地方弄些车,正好可以玩各种比赛。

增车的cs文件有很多,“新增停车点”里面就有N多、“老家有装备”这里面也有停车点、“汽车展厅增车”等等这些都有增加刷车点的功能,皆可拿来参考,放一起比较就知道该怎么增车了。

改了cs文件之后并非当场生效,要重新打开存档。还有一点要特别注意:一定要用原生态的存档(没有使用过CLEO补丁的),用CLEO保存过的存档可能看不到修改cs文件的效果,包括下面这些修改。

有一个“老家有装备”CLEO(感谢jiangao0627提供的这个CLEO),在MoreWeapons.cs文件里面有一大段这样的语句:

这个翻译成人线)这个点上增加一个子弹数为9999的AK47冲锋枪的拾取点。

其中肉搏类的武器没有子弹数,格式不太一样,往下拉可以看到关于武士刀的语句:

KATANA就是武士刀,15不知道干什么的,后面的三个数字是坐标。花朵、振荡器这些跟肉搏类武器的格式一样。

各种装备的名称在data文件夹里的weapon.dat里就有,武器栏每行第一项就是,肉搏类的武器在melee.dat里。

跑到沙漠机场测一下坐标填到里面去,再把枪名改了,按F6就好了,以后在沙漠机场都能看到这个武器了。

凡是看到这样的语句“key_pressed”,后面所跟的数字就是按键(一般都用的是十进制的编码)

①、固定按键(每一行的第一个表示按键名称,第二个是键盘的十进制编码,第三个是十六进制编码)

比如你觉得“随时随地改车”的快捷键是T,和汽车转向灯CLEO有冲突,想改,怎么办?

凡是看到key_pressed,后面跟的数字就是键盘编码,84表示T,改成66就成了按B改车。

如果是双键齐按的CLEO,肯定有两句key_pressed连在一起,都改了就行了。

双键齐按的,在两个key_pressed的上面还有一个if and,这个一定要注意,if是指的单键,if and就是双键。

在车上用的CLEO,按键格式是player 0 pressed_key 11(11要和开车时的功能键对应),徒步使用的好像也是这种格式,规律我没记,但全都是key和press连在一起后面跟个数字。若都是车辆CLEO或步行CLEO,把按键代码一改就行了,要想把CLEO从“车上用”转换成“走路用”,改按键时可从同类CLEO复制过来改。

固定按键就是说不管游戏中键盘怎么设置,CLEO的按键都不变,编辑CLEO时用如果用的是第二大类(游戏中的功能键)那就会随着键盘设置而变化。固定按键对于开车或走路都是通用的。

如果想把某项功能“如果按什么键就如何”给去掉而又不知道该删哪一段,就把按键改成五百多(一个不存在的键),这项功能就被去掉了,因为根本不可能按到那个键。

4、有个“武装越野车”CLEO,开一辆沙滩越野车BF Inject时配备一把隐形的机枪。如果你开别的车也想有隐形机枪怎么做呢?

“按K武装汽车”就不必说了,武器不是隐形,有些制作精美的MOD装了武器就不好看了,装个隐形的最理想了。

不用去琢磨怎么把车加上机枪,只要看到BFINJECT那就知道这一句的意思肯定是限制车型,要怎么改那就很明显了。

凡是看到offset这个词(offset是偏移的意思),后面跟的就是相对坐标值,是相对于车辆中心的位置。X正表示左、负表示右,Y正表示前、负表示后,Z正表示上、负表示下。

有两个这样的语句,如果不知道哪个是,就先把第二个offset后面那个的X值改成0,进游戏一看,子弹仍然是从右边射出的,而发射时所喷的火焰却在车的正中间,这样就知道后面那个offset是火焰的位置,前面那个肯定就是子弹的位置,试着改了下,果然是。

5、大家想必都见过这个MOD:尾翼能升降的布加迪威龙,我所发的“尾翼升降”CLEO正是从这个MOD里提取出来的:开一辆子弹头赛车Bullet时能升降尾翼。

下面还有更关键的内容:改成别的车名,开车之后尾翼可能不在尾部而是在车的中间,或是在车的后面悬空放置。

offset后面的三个数字的含义和上面的武装越野车一样,该改成多少,要由车的形状而定,先改一下进游戏看看,不行再调整,这个不太可能一次就成功的。

rotation后面的三个数字分别表示对X、Y、Z轴的转角,这个不要改,尾翼都是设计好了的。

73就是字母I的编码,后面的一大段就是尾翼在各个时刻不同的位置,可以看到Z坐标不断升高。其中“wait 100”表示“等100毫秒后”,这个数字改小了那么尾翼升的速度就快了。

这一段的最后一句就是完全升起时所在位置,如果改了尾翼的位置,那么这一大段的坐标也要跟着平移过来。

在“0AB0: key_pressed 75”的后面还有一大段这种语句不断重复,这个表示按K收回尾翼。最后一句是完全降下时所在位置,和尾翼的初始位置要尽可能一致,就算不一致也要接近,免得画面不连续。

在“比赛随意选车”CLEO里,秋名山山顶也有比赛点,但是雷达图上却只显示在山脚下的游乐场有黑白旗任务点。

这个CLEO有个功能:在洛杉矶西南游乐场新增一个汽车锦标赛,既然有这个功能那么cs文件中必然会有描述。打开Race_and_Tuning_Starter.cs之后看到有这么一句:

如果有一定英语基础,一见radar就知道这是雷达,marker是标记,icon是图标,那么增加任务点的图标肯定就是这一句了,跑不了了。

icon 53肯定就是说黑白旗任务标志的编号是53(骷髅点的编号可参考“黑手党任务”,问号点可参考“黑社会任务”,其它就不知道了)。

那这就好办了,把原来那一句复制一下紧跟着它粘贴到下一行,坐标一改。进游戏果然在秋名山顶的地方雷达图上显示有个汽车锦标赛。

至于如何在某地增加一个存档点方法也类似,“比赛随意选车”CLEO里有一个ZAZ_PICKUP_SAVE.cs,它能增加存档点,可参考此文件。

这只是增加图标的方法,如果想在地图上增加一个红圈圈的话,可以看看这个:直线赛道。它在地图上增了个任务点。新版收费站CLEO就是这样弄出来的,按此方法在收费站里加了四个红圈。

如果知道wantedlevle就是警星,那就很容易找了,这一句就是增加警星的:

“警星调整”CLEO就是根据“时钟控制”的CLEO改出来的,把设置时间的语句改成警星,按键再一改就行了。(警星调整CLEO已更新,现在用的不是下面这种循环方式了,不过下面这一段仍然可以说明问题)

改这类CLEO(如果按××就……,如果按××就……,几个并列),还有一个很重要的问题:循环封闭。

if and 如果(if and 是指下面的条件全都要满足才会启动后续的内容)

接下来的“循环76”,就是关于设置二星级的语句了,如此循环,最后六星级的完了之后一定要跳转到开头,不然按F6肯定会出现错误,编译不了。

最后跳转到了循环2,这就没有语法问题了。什么都不按的话这样循环一圈之后又回到出发点了,也就是游戏里没有发生任何变化。

每一段循环都是@加一串字母开头,这是因为一开始在main这一行下面有个thread ×××,循环语句都要和此名称保持一致,不然编译不了,如果没有就默认为@NONAME。

呼叫警察小弟,叫的警察是拿的沙漠之鹰手枪,在cs文件里用查找替换命令把desert_eagle全替换成minigun,改了枪的名称之后不要忘了改这句:

给某人24号武器,弹药数9999,要把weapon 24(这指的是24号武器沙漠之鹰)替换成weapon 38

这样武器就改好了,剩下的就是把警车改悍马、警察改军人了。改车的方法在前面已经列举过,那就只剩改人了,人物的名称在data文件夹下的ped.ide里有,每行数字后第一项就是,由于不是所有的人物我都能把模样和名称对应起来,所以这个不好弄。不过只要下载过军队MOD那肯定就知道军人叫army,在ped.ide的最后面单独列出了警察、军人,所以cs文件里一看LAPD1就知道是警察,于是就把LAPD1替换为army,这就改成了呼叫军人拿着转轮机枪开着悍马过来了。

飞机特技CLEO,开鹞式战斗机按X放烟,如果想开别的飞机也放烟,复制几份cs文件然后全都改车名再把几个文件合用也行,不过有个更节省资源的方法:

如果改成开运输机也能放烟,那就是几个条件选一个了,要用if or语句,if or 和if and 正好相反,if and是几个条件同时成立,if or的意思是“如果……,或……”

if or 这种语句有限制,最多九个条件并列,但是如果想改成开任何飞机都能放烟,怎么办?游戏里的飞机可不止九种,省事的办法就是复制cs文件,再设定九种交通工具然后合用。但这个也有更节省资源的方法:

那么所有双翼飞机都能用了。如果想把直升机包括进来,可以去找限定直升机的CLEO:武装直升机。

都可以用来替换那一句,地狱导弹CLEO一开始只能在鹞式战斗机上用,我就是用此方法把地狱导弹改成了无论什么飞机都能用,比飞机投弹补丁要好得多。

曾经有人发了个汽车烟雾CLEO,有好多个cs文件,每个文件都对应一种车,里面都有这句:“如果CJ开××车”(就按哪个键放烟),

用if or语句就可以将它们合并成一个文件,“如果CJ开××车,或××车,或××车……”,这样就合并了。

10、有些CLEO一进游戏就启动或者一开车就启动,如果想改成按一个键来启动,怎么改?

else_jump @AFW_12 不然就跳到开头(也就是如果游戏没开始就不启动)

有几句是废话:如果游戏启动就如何如何,这三行完全可以不要,有些CLEO里就没有。

这就变成了“如果CJ开飞机而且按了Home键”,这样就改成了开飞机按Home键来启动此CLEO了。

else_jump @AFW_12 (这个名称不一定是AFW,数字也不一定是12,要看开头是什么,总之这个是要跳到开头的)

如果把按键盘的句子改成限制开车的句子那么就把一个CLEO从按键启动改成了开车启动了。

有些CLEO是以警星数来启动的,超级六星通缉:如果CJ达到六星通缉,就%$&%^%^$%$#%%&^&%^$

想要哪个功能的语句,就先想想哪个CLEO有这个功能,那就去里面找,肯定能找得到。都可以改成各种各样的启动方式,也没有一个固定模式。常见的启动方式除了游戏一开始就启动、按键启动、开车启动(以及它们的任意组合)之外,还有这些:

20 29@ 20大于小时数(这两句就是说在晚上8点和凌晨2点之间)

凡是具有限定作用的句子都可用来作为CLEO的启动条件,像闪电球CLEO,就有“如果CJ拿着SMG按右键,再按中键”。这种有很多,举都举不完,要自己慢慢去发现。那个烈火战车以前只是骑摩托能冒火,我就是用这种方法把它改成了任何交通工具都冒火。

11、有些CLEO刷出来的敌人太厉害了,想把他改得笨一点,或者想把某些CLEO中刷的小弟或车改成无敌,怎么改?

由于人物和车辆的定义都是一大段,所以如果把某个句子单独挑出来的话不好作说明,下面以一个具体的例子来说明,杀手补丁(千年山照相的小木屋里有杀手那个)的cs程序全文及翻译如下:

thread KILLER 这一行是定义名称,下面每段都要以此名称开头,这一行不要也没关系,名称会默认为NONAME

else_jump @KILLER_11 如果上述条件不满足,就跳回开头去(也就是不在这个时段就不会启动后续的方案)

else_jump @KILLER_11 如果上述条件不满足,就跳回开头去(也就是如果CJ没有接近这个点就不会启动后续的方案)

Model.Load(#DWMOLC2) 加载DWMOLC2这个人物模型(这一句至关重要,如果没有,调出此人物时会死机)

Model.Load(#HEATSEEK) 加载跟踪式火箭筒HEATSEEK的模型(这一句也重要,如果没有,调出此武器时会死机)

038B: load_requested_models 加载相应的一切需要的模型(这个主要是开枪时的火花、人死时的尸体、血迹等)

if and 如果(if and表示下面条件全都要满足,不然不会启动后续的方案)

else_jump @KILLER_107 如果上述条件不满足,就跳回到循环107(就是重新开始这一段)

Health是生命值,Armour是防弹衣,最大值是1E38(这个表示1乘以10的38次方)

把数字改得再大也只是说明人或车的血很多,从严格意义上来讲并不是无敌,想无敌怎么办?

在核污染畸形人(或叫巫师CLEO)的Samara.cs里面有这样的语句:

Immunitites是免疫能力,Set是设置,Actor是人物,6@是人物的代号(肯定是人物在创建时被定义为6@),后面的五个数字表示防弹、防火、防爆、防撞、防砸,0表示否定,1表示肯定,所以 “1,1,1,0,1”就表示除了怕车撞,其它什么都不怕,有些网上对这个CLEO的说明就有这么一句:看到之后不要去打,最好开车撞,因为他根本就打不死。

防弹就是不怕枪、防火就是不怕烧、防爆就是不怕炸、防撞就是不怕车撞、防砸就是用肉搏类武器打不死。

想让车无敌,仅仅把血弄得很多是不行的,血再多也只能保证永远不爆,但撞了会坏、变形。

车辆、人物、物品的格式都是一样的,车是Car,人物是Actor,物品是Object,创建物品是这样:

CLEO常用语句集锦(这些语句都可以改,包含数值的改了数值就成新的CLEO了,包含车名的可以改车名,包含人物的改人名,包含物品ID的就改ID)

如果CJ被定义了(游戏开始了)就继续下面的程序,要不然就跳到循环12(12肯定是开头那个数字)

这个启动条件是说如果游戏开始了就怎么怎么样,要不然就跳转回去,这个完全是废话,有些CLEO里就没有这个。下面这些句子都可以用作CLEO的启动条件(如果……就如何如何),格式就是上面所说的那种if语句,替换playerdefine那一行:

当有两句或两句以上并列的条件时,若需要全部条件都满足(如果……并且……并且……),就要用if and 语句,若只需满足其中的一个条件(如果……或……或……),要用if or 语句。

上面全都是很显著的条件类语句,有时候条件类和结果类的没有明显界限,比如警星数的设置就既可以作条件(如果警星达到6就如何如何),又可以作为结果(如果怎么怎么样就把警星调整为6),下面就直接列出句子:

Model.Load(#TAXI) 加载车辆TAXI的模型(这个很容易对应起来,凡是用过刷车工具的应该很熟悉吧)

Model.Load(1219) 加载物品1219的模型(1219对应的是木板,ID和物品的形状可以用超级刷物CLEO来找,地图编辑器也可以)

038B: load_requested_models 加载一切需要的模型(不包括上面几种模型,主要指开枪时的火焰及烟雾、尸体、血迹等)

set_weather 9 把天气设置为9(9是一个天气代码,哪个数字对应哪种天气我没注意,在天气控制器的cs文件打开会看到)

wait 800 等待800毫秒(数字随便改,可以用来控制各个步骤的节奏)

18@ += 3.0 把18@加上3.0之后的数值重新储存为18@(18@必须是一个代表数字的变量,比如生命、护甲、金钱、等,不能是车、人、物这些)

这些语句可以在CLEO之间来回移植,就像搭积木一样,没有固定套路,修改CLEO最好是找一个现有的模板,在里面改、复制粘贴,有很多CLEO都很相似,就是这个原因。这些命令是用来在原有的CLEO基础上改装的,在实际操作中所遇到的情景远不止上面列出的11种情况,但思路都是一样的:想做什么CLEO,就先去找一个最接近的CLEO作为模板来修改。

这些语句如果你想作为条件来使用,就放到 if (有时候是if or,有时候是if and)的后面,或者干脆把原先的条件替换掉。

cs文件如果从头看到尾的话,可以看出它就是一个故事,事件全都是按照那些命令出现的先后顺序来发生。只有出现if语句的时候要注意了,if是“如果”,else是“要不然”(jf 和else的意思一样)

有if语句就会出现一个分支:如果……就继续,如果不满足就就跳转到循环××(再去看看循环××是什么内容就知道要发生什么了)。每一段后面都有个jump,jump就是定义下一步跳转到哪一段,段落结尾要是没有jump,那就默认为跳到下一段。

1、如果……就……、如果……就……、如果……就……(省略号的内容可以是按键或开车、警星数、时间、接近某地等)。

超时空转换就是这个模式:如果走到×点,就传送到×点;如果走到×点,就传送到×点;如果走到×点,就传送到×点………………

注意:要是循环的个数非常多就用这一个模板:定点传送、刷任意车辆(刷任意车辆就是用定点传送改的,只不过把传送的语句改成了刷车的语句)。循环太多的话用上面那个模板会有一个很长的反应时间。

武装喷水车可以借鉴,斗牛车也一样,这种对武器模型没有要求,哪怕弄个照相机在车里也行,最重要的是定义哪种武器开火。

斗牛车、大公鸡、飞碟、万吨巨轮全是这种套路。如果这个物品较大,而且把车隐藏掉的话,“在车上安一个东西”就变成了“利用××车把××物品给开走”,地图最北边那个最大的公鸡就是这样开走的,还有那个岘港偷渡船也是这样开走的,凡是在游戏里见过的东西,就没有开不走的。

装甲车射击手、特警掩护、空军掩护、铁道游击队、海岸警卫队全都是这种模式。

可以参考汽车尾翼升降,我做那个在车上安个大导弹按I竖起来、按K放下去的CLEO,就是改的尾翼升降CLEO。

改装CLEO没有固定的思维,方法就像搭积木,你的想像力有多丰富,你改出来的CLEO就有多精彩!

上面说的全是根据现有的CLEO依次类推的方法,要想无中生有、新造出一个来,很难很难,是个专门的学科,计算机专业的定会觉得易如反掌吧。

很多语句都能在CLEO之间来回移植,这就需要慢慢摸索了,改的时候大致框架不变,还是在原有的cs文件里面做。蘑菇云CLEO(已添加到原版的核弹CLEO里,合二为一)就是把其它CLEO里的爆炸场面移植出来做的,在多处同时创建爆炸,它们的图案拼起来组成了一个蘑菇云。

这样的修改是随意发挥想像,各人玩法都不同,有个人就用“叫外卖”CLEO改出来了一个“按C+F叫一辆BULLET”,这有无数种玩法,随心所欲。如果有一定英语基础,多用Sanny Builder打开各种CLEO来对照着此CLEO的中文说明书看看,就能看得懂里面绝大部分语句,看得懂改起来就好改了。

发表回复

您的电子邮箱地址不会被公开。