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

变量说明与区别

2023-08-25 13:33 作者:L-折骨  | 我要投稿

易次元知识整合链接

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.金钱包领取次数=购买次数;

}


变量说明与区别的评论 (共 条)

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