变量说明与区别
易次元知识整合链接
https://flowus.cn/share/2a4c569b-8cec-4c5d-913d-e5aeedac38c1
目前变量上限是3W!!!
本文禁止以任何形式转载!仅供参考!
变量区别
普通变量
普通变量:档案之间不互通 例子:金币默认值为5000
A档案消耗2000,B档案增加500,C档案无消耗无增加
结果为A档案3000,B档案5500,C档案5000
A档案计算过程:5000-2000
B档案计算过程:5000+500
C档案计算过程:5000
永久变量
永久变量:档案之间互相影响 例子:属性点默认值为500
A档案消耗70,B档案增加20,C档案无消耗无增加
结果为A档案450,B档案450,C档案450
A档案计算过程:500-70+20
B档案计算过程:500-70+20
C档案计算过程:500-70+20
商城变量绑定区别
商城购买变量绑定区别:
绑定普通变量: 好感点默认值为500
好感包100好感点/个(可重复购买)
A档案购买5个好感包,消耗700
B档案购买10个好感包,消耗200
C档案为新档案:无购买,无消耗,无增加
结果为:A档案1300,B档案1800,C档案2000
A档案计算过程:500+5100+10100-700
B档案计算过程:500+5100+10100-200
C档案计算过程:500+5100+10100
温馨提示:后续购买变量无法影响到前置存档的普通变量,读档时无法自动增加哦~
解决办法:见文档末尾
绑定永久变量:
熟练点默认值为50 熟练包10点/个(可重复购买)
A档案购买10个熟练包,消耗20
B档案购买0个熟练包,消耗70
C档案为新档案:无购买,无消耗,无增加
结果为:A档案60,B档案60,C档案60
A档案计算过程:50+1010-20-70
B档案计算过程:50+1010-20-70
C档案计算过程:50+10*10-20-70
变量说明
一、变量划分
局部变量、普通变量、永久变量、系统变量
二、局部变量
1.定义:当前剧情储存,不保留到其他剧情,无法重复调用。 2.适用范围:仅需要在当前剧情使用,无需储存上传到数据库的变量。 如:包含但不限于随机数等。
3.使用方法:(创建需要用var 申明,使用时不需要)
①字符串:var 变量名称='';
②数值:var 变量名称=0;
③数组:var 数组名称=[];
④布尔值:var 变量名称=true/false; 不常用,代码模式常用于判断是否或者真假。
三、普通变量
1.定义:当前档案使用,不保留到其他档案,可以在当前档案重复调用的数据。
2.适用范围:无需跨档案存储的变量。
如:包含但不限于属性值,好感值等。
①数值型变量:ac.var.对应的数值变量名称=7;
字串符型变量:ac.var.对应的数值变量名称='梦境';
②数值型数组变量:ac.arr.对应的数组名称[对应的数值型数值编码]=7;
如:ac.arr.立绘库[1]=7; 字串符型数组变量:ac.arr.对应的数组名称[对应的字符型数值编码]='爱情';
如:ac.arr.立绘库[9]='时间';
字符型变量也可以在创建时赋予一个默认的变量,如姓名默认为:“张三”。
四:永久变量
1.定义:所有档案使用,保留到其他档案,可以在档案重复调用的数据。
2.适用范围:需跨档案存储的变量。
如:包含但不限于抽卡道具(按个人需求)等。
①数值型变量:ac.cVar.对应的数值变量名称=7;
字串符型变量:ac.cVar.对应的数值变量名称='梦境';
②数值型数组变量:ac.cArr.对应的数组名称[对应的数值型数值编码]=7;
如:ac.cArr.时间库[8]=10;
字串符型数组变量:ac.cArr.对应的数组名称[对应的字符型数值编码]='爱情';
如:ac.cArr.姓名库[88]='楚源';
与普通变量同理可得创建过程中已经定义了她的类型数值型/字串符型;
五、系统变量:
1.定义:无法更改,但可以通过获取数值得到结论的数值。
2.适用范围:包含但不限于系统时间、商品购买次数等;
商城购买普通变量前置存档的补充值的解决办法
//获取商品购买次数
购买次数= await ac.getBuyCount({productId: '396457230321002',});
if (购买次数>ac.var.金钱包领取次数 ) {
//计算本档案未领取的次数
补充次数=购买次数-ac.var.金钱包领取次数;
//假设一个金钱包有1000金币
ac.var.金钱=ac.var.金钱+1000*补充次数;
//本档领取次数
ac.var.金钱包领取次数=购买次数;
}