设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

变量之间的加减这样算可以么?

查看数: 5438 | 评论数: 8 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-1-7 21:21

正文摘要:

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

回复

小小小蚩尤 发表于 2018-1-8 03:14:29
yang1zhi 发表于 2018-1-7 22:44
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._dat ...

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

谢谢,已经解决
小小小蚩尤 发表于 2018-1-8 03:13:40
阵颜 发表于 2018-1-7 23:24
我觉得事件这么写没问题,但是也不太确定。
因为我不知道你这个变量21=变量22+变量23+变量24 到底是只执行 ...

谢谢,已经解决。

点评

简短的回复建议使用点评的方式,下次不要再连帖了  发表于 2018-1-8 08:36
阵颜 发表于 2018-1-7 23:24:04
我觉得事件这么写没问题,但是也不太确定。
因为我不知道你这个变量21=变量22+变量23+变量24 到底是只执行一次还是执行几次,
目前从你这个截图来看,变量21应该是默认初始值为0.
第一次执行这个事件没问题。
但是如果不是只执行一次的话,后续变量21的初始值就不是0,而是变量22+变量23+变量24 了。

评分

参与人数 1+1 收起 理由
guoxiaomi + 1 我很赞同

查看全部评分

鑫晴 发表于 2018-1-7 23:20:06
本帖最后由 鑫晴 于 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]);




评分

参与人数 1+1 收起 理由
king + 1 塞糖

查看全部评分

yang1zhi 发表于 2018-1-7 22:44:12
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24]
chd114 发表于 2018-1-7 22:30:39
只要是同类型就行,反正你不能拿字符串和数做相加减,也不能拿数组和数去相加减之类的···

比如变量1、2、3、4都是数那就可以进行运算,如果其中的变量2是字符串就要先转成数,或者把1、3、4转成字符串
Fan723 发表于 2018-1-7 22:13:43
我觉得还是用手指加上脚趾来算比较方便。
开玩笑……请别介意哈……
看不懂你在问什么,你想实现什么目的,问题不明确别人真的无法帮你解决。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 08:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表