本帖最后由 鑫晴 于 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]);
|