[Gta]求教编写CLEO

[Gta]求教编写CLEO,第1张

您想了解CLEO的编程制作,需要有一定的英语基础,毕竟源码就是英文相关字符,有一定英语基础比较容易上手。这里我给您比较系统的介绍一下CLEO的入门知识,还是比较容易了解

一:什么是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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12045672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存