更详细的应用可以参考:
xsEffectAmount生成工具: 右键另存下载
脚本调用
。有”C脚本调用”和”E脚本调用”两种,C是条件(conditions),E是效果(effect)
。”C脚本调用”用来创建脚本,场景运行时会自动存盘到.xs档。如果该事件是开启,场景会自动loop这段script
。”E脚本调用”用来调用脚本,亦可以用来直接运行脚本
例子:
。创建脚本
C脚本调用
void test1(){
xsChatData(“hello world”);
}
|
。调用已有脚本
E脚本调用
test1(); |
。创建+运行
E脚本调用
void test3(){
xsChatData(“hello world”);
}
|
脚本写法:
所有脚本都是写成一个function,并通过调用function运行。
一个基本的function长这样:
void main(){ //void : 回传数值,void=没有回传 main() : function的名称(可自定),如果有两个相同名字的function,系统会报错
int a = 10; //声明变量, int : 整数 , a : 变量名称(可自定) , =10 : 变量的数值=10 , 每一行脚本的最后都要加上 ” ; ”
int b = 20;
int c = a+b; //整数 c = a + b
xsChatData(“sum = “+c); //输出聊天消息到游戏中,在 “” 内的文本会变成字符串输出, “”+c : 字符串+数字,会将 整数 c 转换为字符串一同输出
}
|
例子:
“//”是说明文本,实际使用时请删除
。TC隐形+移动能力
void TCMobile(){
xsEffectAmount(3,109,1649,0); //将城镇中心升级为1649 Trophy None
xsEffectAmount(0,109,5,4); //速度=4
xsEffectAmount(0,109,3,0); //体积1=0
xsEffectAmount(0,109,4,0); //体积2=0
}
|
。士兵不需要资源
void MainUnitRes(){
for(e = 103; < 107){ //103-106 食物/木材/黄金/石头成本
xsEffectAmount(0,900,e,0); //弓兵类单位
xsEffectAmount(0,906,e,0); //步兵
xsEffectAmount(0,912,e,0); //骑兵
xsEffectAmount(0,913,e,0); //攻城武器
xsEffectAmount(0,923,e,0); //西班牙征服者
xsEffectAmount(0,936,e,0); //弓骑兵
xsEffectAmount(0,944,e,0); //火枪兵
}}
|
。将变量<16>设置为变量<11>的值
void p1_Button1(){
xsSetTriggerVariable(16, xsTriggerVariable(11));
}
|