一:什么是CLEO?
想学习CLEO的编程制作,首先就要了解清楚CLEO的概念和由来。CLEO是侠盗猎车手系列的一款第三方插件MOD,文件后缀主要为CS和CM这两种,还有比较复杂一点的.s文件,这里暂时不细说。
CS全称是:CLEO Script
CM全称是:CLEO Mission
这是CLEO的最主要执行文件,还有其他DFF(模型文件)和TXD(贴图文件)以及IFP(人物骨骼动作组文件)等不算CLEO的范畴,不过一直是配合CLEO进行使用,让CLEO更加完美
CLEO由国外论坛GTAForum高手Seemann开发的一款第三方插件MOD,活跃于GTA III,GTA VC GTA SA这三款游戏。
而CLEO的由来其实是从Main.scm获取的灵感。众所周知,CLEO还没有问世的年代,游戏的main.scm文件修改是广大玩家的爱好。main.scm文件是游戏的脚本文件,存储了游戏的OBJ加载等庞大信息。
这是圣安地列斯的main.scm文件的存储信息:
可以看到信息量比较大,这个文件存储了关于游戏的几乎大部分数据
当年最简单的main.scm修改是修改游戏主角的初始坐标。我拿圣安地列斯这个游戏来说,圣安地列斯的main.scm文件关于游戏主角初始坐标的定义是:
0053: $PLAYER_CHAR = create_player #NULL at 2488.562 -1666.865 12.8757
0053是CLEO的opcode,可以理解为 *** 作编码,每一个Opcode对应一个固定的功能,或者说源码语句
#NULL指代游戏主角人物CJ #是模型接入口,您加载模型都需要使用这个标志进行介入调用
而后面的三维坐标我想就不用细说了,指代X Y Z坐标
而玩家对于main.scm的修改多数是修改后面的坐标,来调整游戏加载游戏主角初始的坐标
而CLEO正是Seemann大神从main,scm文件和对游戏官方文档以及gta sa.exe等文件进行解析,开发出了CLEO。CLEO说白了其实是和main.scm文件一样,使用游戏制作方定义于gta sa.exe等内核文件中的Opcode
而CLEO则将这些opcode提取出来单独成立ini配置文件,同时玩家也可以自行开发opcode,不过需要有C++等技术
二:编写CLEO需要什么工具?
编写CLEO的工具有好几种,外网都有列举。不过最常用最全面的工具叫做Sanny Builder,也是Seemann大神编写的(膜拜他吧)
Sanny Builder工具可以前往:www.sannybuilder.com获取,目前最新版为Sanny Builder V3.04
三:如何编写CLEO
关于如何编写其实我想说如果你懂英语,你就能看懂部分CLEO源码(内存编写暂时不讲,因为我自己也是一知半解...sorry)
目前国内关于CLEO编写/修改的教程也比较多,不过个人建议去国外看教程,比如GTAForum等网站,国内的偏零散,片面;国外的系统全面。
国外网站:http://www.gtaforums.com/index.php?showtopic=480446
国内的话可以参考我以前翻译的国外CLEO教程:http://www.gtabbs.com/read-gta-tid-2785599.html
学CLEO最重要的是学懂基础和多多修改,实践出真知。
如果你没有编程基础或3D基础,还是下载使用现成的cleo程序或MOD吧,这些制作对于新手还是比较复杂的,转换MOD还容易一点,自己建模就很复杂了。只有改变贴图相对比较容易,也需要专用工具调整。如果我的回答能够帮你解决问题,请选择“能解决”和“原创”采纳,如果没有解决请继续追问,我会帮你直到解决问题为止。本人不是纸上谈兵,这是我的3D截图,谢绝引用--------yurenxuan
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)