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

Project1

 找回密码
 注册会员
搜索
查看: 5437|回复: 9
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2767
在线时间
675 小时
注册时间
2012-1-29
帖子
89
跳转到指定楼层
1
发表于 2018-1-7 21:21:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

360截图16421102109125130.png

Lv4.逐梦者

梦石
0
星屑
19581
在线时间
2343 小时
注册时间
2015-7-4
帖子
940
2
发表于 2018-1-7 22:13:43 | 只看该作者
我觉得还是用手指加上脚趾来算比较方便。
开玩笑……请别介意哈……
看不懂你在问什么,你想实现什么目的,问题不明确别人真的无法帮你解决。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
发表于 2018-1-7 22:44:12 | 只看该作者
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._data[24]
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者 (版主)

梦石
1
星屑
6941
在线时间
2650 小时
注册时间
2013-8-23
帖子
2315

开拓者

5
发表于 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 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

评分

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

查看全部评分

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

使用道具 举报

Lv3.寻梦者

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

谢谢,已经解决。

点评

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

使用道具 举报

Lv3.寻梦者

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

谢谢,已经解决
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2767
在线时间
675 小时
注册时间
2012-1-29
帖子
89
9
 楼主| 发表于 2018-1-8 03:14:29 | 只看该作者
yang1zhi 发表于 2018-1-7 22:44
$gameVariables._data[21] = $gameVariables._data[22] + $gameVariables._data[23] + $gameVariables._dat ...

谢谢,已经解决!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-11 05:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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