查看: 5981|回复: 9

[有事请教] 变量之间的加减这样算可以么?

[复制链接]
梦石
0
星屑
2773
在线时间
675 小时
注册时间
2012-1-29
回帖
61
发表于 2018-1-7 21:21:55 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 小小小蚩尤 于 2018-1-7 22:24 编辑

变量之间的加减这样算可以么?
变量21=变量22+变量23+变量24
360截图16421102109125130.png
梦石
0
星屑
22578
在线时间
2605 小时
注册时间
2015-7-4
回帖
917
发表于 2018-1-7 22:13:43 | 显示全部楼层
我觉得还是用手指加上脚趾来算比较方便。
开玩笑……请别介意哈……
看不懂你在问什么,你想实现什么目的,问题不明确别人真的无法帮你解决。
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-1-7 22:30:39 | 显示全部楼层
只要是同类型就行,反正你不能拿字符串和数做相加减,也不能拿数组和数去相加减之类的···

比如变量1、2、3、4都是数那就可以进行运算,如果其中的变量2是字符串就要先转成数,或者把1、3、4转成字符串
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-1-7 22:44:12 | 显示全部楼层
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24]
回复 1 0

使用道具 举报

梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2018-1-7 23:20:06 | 显示全部楼层
本帖最后由 鑫晴 于 2018-1-8 00:04 编辑

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

所以,计算变量的时候用4楼的脚本会更方便:
[pre lang="javascript"]
// 21号变量 = 22号变量 + 23号变量  + 24号变量
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
[/pre]

完整的话可以这么写:

方案一: (比较繁琐,不推荐)
[pre lang="javascript"]

// 玩家当前的金钱:$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];
[/pre]
然而,上面这里只是计算了25号变量,实际上金钱并不会改变。
于是就有了下面的方法


方案二: (推荐)
[pre lang="javascript"]
// 增减金钱:$gameParty.gainGold(n);
// 如果想获得金钱,N是正整数;如果想失去金钱,N是负整数。
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24];
$gameParty.gainGold(-$gameVariables._data[21]);
[/pre]



评分

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

查看全部评分

回复

使用道具 举报

梦石
1
星屑
15830
在线时间
5415 小时
注册时间
2017-2-18
回帖
413
发表于 2018-1-7 23:24:04 | 显示全部楼层
我觉得事件这么写没问题,但是也不太确定。
因为我不知道你这个变量21=变量22+变量23+变量24 到底是只执行一次还是执行几次,
目前从你这个截图来看,变量21应该是默认初始值为0.
第一次执行这个事件没问题。
但是如果不是只执行一次的话,后续变量21的初始值就不是0,而是变量22+变量23+变量24 了。

评分

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

查看全部评分

化而为鸟,其名为鸽。怒而咕,咕咕咕咕——咕咕咕!
回复 1 0

使用道具 举报

梦石
0
星屑
2773
在线时间
675 小时
注册时间
2012-1-29
回帖
61
 楼主| 发表于 2018-1-8 03:13:40 | 显示全部楼层
阵颜 发表于 2018-1-7 23:24
我觉得事件这么写没问题,但是也不太确定。
因为我不知道你这个变量21=变量22+变量23+变量24 到底是只执行 ...

谢谢,已经解决。

点评

简短的回复建议使用点评的方式,下次不要再连帖了  发表于 2018-1-8 08:36
回复

使用道具 举报

梦石
0
星屑
2773
在线时间
675 小时
注册时间
2012-1-29
回帖
61
 楼主| 发表于 2018-1-8 03:14:04 | 显示全部楼层
鑫晴 发表于 2018-1-7 23:20
如果不用脚本的话,就是得这么计算变量。
如果像做一个魔塔的即时战斗那样,用纯事件写也是这么做的

谢谢,已经解决
回复

使用道具 举报

梦石
0
星屑
2773
在线时间
675 小时
注册时间
2012-1-29
回帖
61
 楼主| 发表于 2018-1-8 03:14:29 | 显示全部楼层
yang1zhi 发表于 2018-1-7 22:44
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._dat ...

谢谢,已经解决!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部