Project1

标题: 变量之间的加减这样算可以么? [打印本页]

作者: 小小小蚩尤    时间: 2018-1-7 21:21
标题: 变量之间的加减这样算可以么?
本帖最后由 小小小蚩尤 于 2018-1-7 22:24 编辑

变量之间的加减这样算可以么?
变量21=变量22+变量23+变量24

360截图16421102109125130.png (81.67 KB, 下载次数: 21)

360截图16421102109125130.png

作者: Fan723    时间: 2018-1-7 22:13
我觉得还是用手指加上脚趾来算比较方便。
开玩笑……请别介意哈……
看不懂你在问什么,你想实现什么目的,问题不明确别人真的无法帮你解决。
作者: chd114    时间: 2018-1-7 22:30
只要是同类型就行,反正你不能拿字符串和数做相加减,也不能拿数组和数去相加减之类的···

比如变量1、2、3、4都是数那就可以进行运算,如果其中的变量2是字符串就要先转成数,或者把1、3、4转成字符串
作者: yang1zhi    时间: 2018-1-7 22:44
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24]
作者: 鑫晴    时间: 2018-1-7 23:20
本帖最后由 鑫晴 于 2018-1-8 00:04 编辑

如果不用脚本的话,就是得这么计算变量。
如果像做一个魔塔的即时战斗那样,用纯事件写也是这么做的

所以,计算变量的时候用4楼的脚本会更方便:
JAVASCRIPT 代码复制
  1. // 21号变量 = 22号变量 + 23号变量  + 24号变量
  2. $gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];


完整的话可以这么写:

方案一: (比较繁琐,不推荐)
JAVASCRIPT 代码复制
  1. // 玩家当前的金钱:$gameParty.gold();
  2. $gameVariables._data[25] = $gameParty.gold();
  3.  
  4. // 雇佣兵费用 = 枪兵费用 + 剑士费用 + 弓箭手费用;
  5. $gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
  6.  
  7. // 计算剩余的金钱
  8. $gameVariables._data[25] -= $gameVariables._data[21];

然而,上面这里只是计算了25号变量,实际上金钱并不会改变。
于是就有了下面的方法


方案二: (推荐)
JAVASCRIPT 代码复制
  1. // 增减金钱:$gameParty.gainGold(n);
  2. // 如果想获得金钱,N是正整数;如果想失去金钱,N是负整数。
  3. $gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
  4. $gameParty.gainGold(-$gameVariables._data[21]);





作者: 阵颜    时间: 2018-1-7 23:24
我觉得事件这么写没问题,但是也不太确定。
因为我不知道你这个变量21=变量22+变量23+变量24 到底是只执行一次还是执行几次,
目前从你这个截图来看,变量21应该是默认初始值为0.
第一次执行这个事件没问题。
但是如果不是只执行一次的话,后续变量21的初始值就不是0,而是变量22+变量23+变量24 了。
作者: 小小小蚩尤    时间: 2018-1-8 03:13
阵颜 发表于 2018-1-7 23:24
我觉得事件这么写没问题,但是也不太确定。
因为我不知道你这个变量21=变量22+变量23+变量24 到底是只执行 ...

谢谢,已经解决。

作者: 小小小蚩尤    时间: 2018-1-8 03:14
鑫晴 发表于 2018-1-7 23:20
如果不用脚本的话,就是得这么计算变量。
如果像做一个魔塔的即时战斗那样,用纯事件写也是这么做的

谢谢,已经解决
作者: 小小小蚩尤    时间: 2018-1-8 03:14
yang1zhi 发表于 2018-1-7 22:44
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._dat ...

谢谢,已经解决!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1