Project1
标题: 变量之间的加减这样算可以么? [打印本页]
作者: 小小小蚩尤 时间: 2018-1-7 21:21
标题: 变量之间的加减这样算可以么?
本帖最后由 小小小蚩尤 于 2018-1-7 22:24 编辑
变量之间的加减这样算可以么?
变量21=变量22+变量23+变量24
-
360截图16421102109125130.png
(81.67 KB, 下载次数: 21)
作者: 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楼的脚本会更方便:
// 21号变量 = 22号变量 + 23号变量 + 24号变量
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
// 21号变量 = 22号变量 + 23号变量 + 24号变量
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
完整的话可以这么写:
方案一: (比较繁琐,不推荐)
// 玩家当前的金钱:$gameParty.gold();
$gameVariables._data[25] = $gameParty.gold();
// 雇佣兵费用 = 枪兵费用 + 剑士费用 + 弓箭手费用;
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
// 计算剩余的金钱
$gameVariables._data[25] -= $gameVariables._data[21];
// 玩家当前的金钱:$gameParty.gold();
$gameVariables._data[25] = $gameParty.gold();
// 雇佣兵费用 = 枪兵费用 + 剑士费用 + 弓箭手费用;
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
// 计算剩余的金钱
$gameVariables._data[25] -= $gameVariables._data[21];
然而,上面这里只是计算了25号变量,实际上金钱并不会改变。
于是就有了下面的方法
方案二: (推荐)
// 增减金钱:$gameParty.gainGold(n);
// 如果想获得金钱,N是正整数;如果想失去金钱,N是负整数。
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
$gameParty.gainGold(-$gameVariables._data[21]);
// 增减金钱:$gameParty.gainGold(n);
// 如果想获得金钱,N是正整数;如果想失去金钱,N是负整数。
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
$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-8 03:14
谢谢,已经解决
作者: 小小小蚩尤 时间: 2018-1-8 03:14
谢谢,已经解决!
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |