欢迎光临散文网 会员登陆 & 注册

【cleo】SannyBuilder工具的使用

2023-07-06 10:07 作者:梦中摩擦忐忑  | 我要投稿

有小伙伴告诉我,会写一部分代码了,但是不知道编译.cs文件。特此加入一篇

目录:

1:编译一个.cs文件

2:SannyBuilder自带op查询工具

3:官方帮助文档

4:字体更改

5:保留原始代码信息


1:编译.cs

在游戏目录下的cleo文件夹下右键创建文本文档,更改名字,后缀txt改为.cs

如果安装好了SannyBuilder,这时候是可以双击打开的(不行就设置打开方式)

创建txt
更改后缀
编译




2:自带op查询工具

将光标移动到代码行,左下角(可能)会有提示

代码提示

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

opcode查询

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

library网站

对比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需要一个位运算的扩展

library中取余运算
可用的扩展



4:字体更改

有些人编程习惯不同,对原字体忍无可忍,可以这样改

图中是我经常用的字体,给个参考

建议保留原编写的大小写(写过代码都知道纯小写或者大写挺痛苦的)

5:保留原始代码

勾选Add extra info to SCM(info可能是information/信息的缩写)

代码没那么珍贵,没必要为了节省字节去掉原始代码

保留原始代码



小伙伴们可能好奇区别,区别就是不保留原始代码,注释就没了,循环语句就变成了复杂的jump+标签(建议学编程多使用goto语句,传说刚写完只有你和上帝能看懂,过几天只有上帝能看懂)


可以利用十六进制工具查看编译后的.cs的字节数据

区别

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

【cleo】SannyBuilder工具的使用的评论 (共 条)

分享到微博请遵守国家法律