罪恶都市CLEO修改说明(CLEO教程)
必须先安装侠盗车手圣安地列斯才能安装Sanny Builder软件,否则无法使用,用这个软件修改可以修改CLEO,一些基本的修改方法在下面列出来了:
CLEO都是编程高手做出来的,他们能让CLEO纵向发展(增加CLEO的种类),对大多数人来说几乎是一个不可能做到的事情。但并非一点办法都没有,现有的资源就完全可以用来自己琢磨着修改一些CLEO,让CLEO横向发展(同一种类型的CLEO增加些数量)。下面所提到的CLEO可以去罪恶都市中文网下载。
怎么让CLEO横向发展,举几个例子就知道了:
1、先举一个最简单的:你想在四龙赌场门前停一辆NRG500摩托车,每次打开存档都能看到它,怎么实现呢?
有一个“军警车辆”CLEO,作用是把爆爆工厂里停了各种各样的警车及军车。
thread 'KILLER' 这一行是定义名称,下面每段都要以此名称开头,这一行不要也没关系,名称会默认为NONAME
if or 如果(if or表示下列条件只要满足一个就启动后续的方案)
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(就是重新开始这一段)
140.84这个点上创建一个人物DWMOLC2,并把他定义为0@,Gang1可能表示敌人吧(刷小弟的好像是Gang2,我没记,刷敌人的CLEO我都是从刷敌人CLEO来改的,刷小弟的就是用刷小弟CLEO改的,这个Gang1从来没动过)
凡是刷出人物的CLEO一般都会有这样的句子:
Health是生命值,Armour是防弹衣,最大值是1E38(这个表示1乘以10的38次方)
如果是车的话,会是这样的语句:
把数字改得再大也只是说明人或车的血很多,从严格意义上来讲并不是无敌,想无敌怎么办?
在核污染畸形人(或叫巫师CLEO)的Samara.cs里面有这样的语句:
Immunitites是免疫能力,Set是设置,Actor是人物,6@是人物的代号(肯定是人物在创建时被定义为6@),后面的五个数字表示防弹、防火、防爆、防撞、防砸,0表示否定,1表示肯定,所以 “1,1,1,0,1”就表示除了怕车撞,其它什么都不怕,有些网上对这个CLEO的说明就有这么一句:看到之后不要去打,最好开车撞,因为他根本就打不死。
防弹就是不怕枪、防火就是不怕烧、防爆就是不怕炸、防撞就是不怕车撞、防砸就是用肉搏类武器打不死。
想让车无敌,仅仅把血弄得很多是不行的,血再多也只能保证永远不爆,但撞了会坏、变形。
造无敌车的语句和人无敌的格式一样:
如果想让CLEO刷出的车无敌,就在有关车辆定义的段落里插上这一句。
车辆被创建后会有一大段限制语句紧挨着:
创建的车辆都会有这样的句子:
想让车无敌就在这一行下面粘上这一行:
如果车不是创建的而是CJ所开的车,怎么弄成无敌呢?
CJ所开的车在前面也会有个定义,弹射CLEO里就有这样的句子:
车辆一键无敌CLEO就是这样改出来的。
车辆、人物、物品的格式都是一样的,车是Car,人物是Actor,物品是Object,创建物品是这样:
CLEO常用语句集锦(这些语句都可以改,包含数值的改了数值就成新的CLEO了,包含车名的可以改车名,包含人物的改人名,包含物品ID的就改ID)
这些全都不用记,只要会复制粘贴就行。
首先,每个CLEO都有一个启动条件,格式是这样:
如果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、如果……就……、如果……就……、如果……就……(省略号的内容可以是按键或开车、警星数、时间、接近某地等)。
超时空转换就是这个模式:如果走到×点,就传送到×点;如果走到×点,就传送到×点;如果走到×点,就传送到×点………………
注意:要是循环的个数非常多就用这一个模板:定点传送、刷任意车辆(刷任意车辆就是用定点传送改的,只不过把传送的语句改成了刷车的语句)。循环太多的话用上面那个模板会有一个很长的反应时间。
2、刷个能帮自己打架的人。
刷帮派小弟、影子小弟、召唤战士、召唤骷髅,都可以拿来利用。
3、叫帮手开着车过来。
呼叫小弟、呼叫警察小弟、呼叫军人小弟,都是这种模式。
4、到某个地方后会有几个很厉害的人来追打CJ。
海盗船长、骷髅士兵、杀手补丁全是这种模式的,都可以利用。
5、到某个地方会看到有个NPC打另外一个NPC,多个打一个。
6、到某个地方会看到有两帮NPC发生对垒,都是一对一地打。
黑社会任务CLEO可以拿来作模板。
7、开某车时想按某个键让车发子弹或开炮。
武装喷水车可以借鉴,斗牛车也一样,这种对武器模型没有要求,哪怕弄个照相机在车里也行,最重要的是定义哪种武器开火。
8、想在车上安一个东西。
斗牛车、大公鸡、飞碟、万吨巨轮全是这种套路。如果这个物品较大,而且把车隐藏掉的话,“在车上安一个东西”就变成了“利用××车把××物品给开走”,地图最北边那个最大的公鸡就是这样开走的,还有那个岘港偷渡船也是这样开走的,凡是在游戏里见过的东西,就没有开不走的。
9、开车时想让车上站些人拿着枪保护CJ。
装甲车射击手、特警掩护、空军掩护、铁道游击队、海岸警卫队全都是这种模式。
10、想让旁边出现一些车辆跟着,而且上面站着人保护CJ。
汽车护卫、直升机护卫、悍马突击组、钢铁洪流都是这样的。
11、想在车上安一个东西,按某键就移动到车的另一个位置。
可以参考汽车尾翼升降,我做那个在车上安个大导弹按I竖起来、按K放下去的CLEO,就是改的尾翼升降CLEO。
改装CLEO没有固定的思维,方法就像搭积木,你的想像力有多丰富,你改出来的CLEO就有多精彩!
上面说的全是根据现有的CLEO依次类推的方法,要想无中生有、新造出一个来,很难很难,是个专门的学科,计算机专业的定会觉得易如反掌吧。
很多语句都能在CLEO之间来回移植,这就需要慢慢摸索了,改的时候大致框架不变,还是在原有的cs文件里面做。蘑菇云CLEO(已添加到原版的核弹CLEO里,合二为一)就是把其它CLEO里的爆炸场面移植出来做的,在多处同时创建爆炸,它们的图案拼起来组成了一个蘑菇云。
这样的修改是随意发挥想像,各人玩法都不同,有个人就用“叫外卖”CLEO改出来了一个“按C+F叫一辆BULLET”,这有无数种玩法,随心所欲。如果有一定英语基础,多用Sanny Builder打开各种CLEO来对照着此CLEO的中文说明书看看,就能看得懂里面绝大部分语句,看得懂改起来就好改了。
内容来源网络,罪恶都市中文网整理分享