前言三国2脚本指的是PAK包中Script文件夹下的两个字节码文件(即magic和system两个so文件)所使用的语言。目前,MOD制作者已经可以实现许多最初难以实现的功能,但如果需要修改武将技(包括自制新武将技和高质量地组合现有武将技),必须对so文件进行修改。然而,三国2脚本有自己独特的指令集,这就要求开发一套全新的修改工具。在
@还要注册真不爽 (以下均称注册)等前辈的开发下,已经能够解读并编写so文件;为了解决直接编写汇编指令较为困难的问题,笔者在前人的基础上,编写了“三国2脚本伪代码编译器”工具,可以直接通过高级语言编写三国2脚本,并通过还要注册真不爽的汇编器编译到so文件。
本文旨在为三国2脚本的编写提供说明。编写三国2脚本需要一定的编程基础,但限于时间和精力,本文并不打算编写为“傻瓜编程教程”的风格;不过,由于基础语法比较简单,本文仍将遵照一般快速教程的格式,从变量、控制流程、函数等内容讲起——毕竟写都写了,都删掉也不好,而且占的篇幅也很有限。这样也正好照顾一下感兴趣且愿意学习的朋友。
由于三国2脚本的作用并不仅限于编写武将技,因此,本文计划分为两个部分:第一部分涵盖了基础语法和武将技的编写,而第二部分则涵盖了指针操作和目前已知的通过脚本编写剧情的方法。在第一部分中,第四章之后的部分将以具体的武将技例子为框架,逐步介绍三国2脚本语言的特性。
这将是一个相当大的工程。因为距离笔者最初接触三国2脚本已经过去了很长时间,恐难免会有疏漏和不太平易近人的地方;并且笔者本人并不是科班出身,也不是计算机行业从业者,在专业术语用词方面,难免会出现不准确之处。还请各位朋友多多提出宝贵的意见。
本文假定读者在阅读之前,具备三国群英传2修改的基础知识,主要是RPGViewer的使用、INI文件的结构和INI文件的修改等内容(Things ini相关的部分只需掌握基础的动画序列替换即可,该文件的结构会在教程中作进一步的介绍)。这些部分将不再在教程中涉及。