【cleo】SannyBuilder工具的使用
有小伙伴告诉我,会写一部分代码了,但是不知道编译.cs文件。特此加入一篇
目录:
1:编译一个.cs文件
2:SannyBuilder自带op查询工具
3:官方帮助文档
4:字体更改
5:保留原始代码信息
1:编译.cs
在游戏目录下的cleo文件夹下右键创建文本文档,更改名字,后缀txt改为.cs
如果安装好了SannyBuilder,这时候是可以双击打开的(不行就设置打开方式)



2:自带op查询工具
将光标移动到代码行,左下角(可能)会有提示

但是通常并不完整,我们可以直接用查询


之后直接右键复制,修改参数部分

对比SannyBulider Library网站,(Sanny Builder Library :: Vice City (Classic))
自带的op查询具有正确参数排列顺序,且搜索精准,但是说明很少
网站上同op的关键词可能不一样,并且搜索体验比较差,参数顺序不对,但是说明比较多。
所以建议自带op查找用关键字找op,再去网站搜op码看说明
3:官方的帮助文档
在Help->offline help(帮助,离线帮助)中有官方帮助文档


文档中可以看到很多特殊的用法在视频里我没讲过,比如数据类型有String类型,还有数组(这些其实都可以用hex-end来替代)
比如循环有for循环(其实所有循环都可以用while循环+if实现,也可以jump+if+jf来实现,可读性差了亿点的而已)
再比如扩展op(比如取余没有运算符%,需要用到op(0B14),而这个op需要一个位运算的扩展


4:字体更改
有些人编程习惯不同,对原字体忍无可忍,可以这样改
图中是我经常用的字体,给个参考
建议保留原编写的大小写(写过代码都知道纯小写或者大写挺痛苦的)

5:保留原始代码
勾选Add extra info to SCM(info可能是information/信息的缩写)
代码没那么珍贵,没必要为了节省字节去掉原始代码

小伙伴们可能好奇区别,区别就是不保留原始代码,注释就没了,循环语句就变成了复杂的jump+标签(建议学编程多使用goto语句,传说刚写完只有你和上帝能看懂,过几天只有上帝能看懂)
可以利用十六进制工具查看编译后的.cs的字节数据

上图是区别,左边保留,右边不保留(相同部分就是编译后的代码,大家可以写重复指令,或者hex FF FF FF FF end标记某个位置,相信大家很快能理解)篇幅已经很长了,我就不继续说了QwQ