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

Project1

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

[已经解决] 關於事件內調用了腳本、改數值後的立即更新(刷新)如何做?

[复制链接]

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
跳转到指定楼层
1
发表于 2014-10-11 22:37:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
各位好,
请问我在事件内把$game_actors[1].tp 玩家1号的TP代入变数[21]号,
当我使用$game_actors[1].tp += 5 让玩家TP增加5以后、
再接一段对话"玩家目前的TP值是\v[21]!!"


这段对话的\v[21]值并不会立即由0变成5,
应该在$game_actors[1].tp += 5 写完后要再补上什么refresh或DATA才可以立即更新(刷新)变数[21]号呢??
该如何写才能它立即更新??

BS00443.png (2.36 KB, 下载次数: 31)

BS00443.png
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21621
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2014-10-11 22:39:33 | 只看该作者
把变数操作这条指令放到脚本指令的下方……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
3
 楼主| 发表于 2014-10-11 22:47:19 | 只看该作者
喵呜喵5 发表于 2014-10-11 22:39
把变数操作这条指令放到脚本指令的下方……

那假如我要调用的变数,不在事件内的话怎办呢??
譬如 $game_variables[5] += $game_variables[48]
我将变数[5] 增加了 变数[48] 的量
如何在接着的对话中让\v[5] 是最新的数值??
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21621
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

4
发表于 2014-10-11 22:50:21 | 只看该作者
变数显示的一直都是最新的值啊……

你这个事件中变数值不更新是因为你的事件逻辑有问题……
  1. [变量] = 0
  2. 0 += 5
  3. 显示[变量]
复制代码
这样子显示的变量怎么可能会是5……

点评

我知道實際上的變數已經被增加,但是沒辦法立即更新讓顯示出來的也變成正確的嗎??  发表于 2014-10-11 22:53

评分

参与人数 2星屑 +250 收起 理由
taroxd + 100 认可答案
VIPArcher + 150 噗噗

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21621
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

5
发表于 2014-10-11 23:17:17 | 只看该作者
变●数●没●有●增●加
  1. [变量2] = 100
  2. [变量1] = [变量2]
  3. [变量2] = [变量2] + 100
  4. 显示 [变量1]
复制代码
上面这个例子中,你能告诉我为什么显示出来的[变量1]不是200而是100么?

点评

我发现lz竟然是问如何让变量里面存tp的引用而不是值……  发表于 2014-10-11 23:34

评分

参与人数 1星屑 +16 收起 理由
a000b1745 + 16 問題已解決、感謝回答!!

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
6
 楼主| 发表于 2014-10-11 23:32:52 | 只看该作者
喵呜喵5 发表于 2014-10-11 23:17
变●数●没●有●增●加上面这个例子中,你能告诉我为什么显示出来的[变量1]不是200而是100么? ...

因为在第2行的时候[变量1] 被改变为"100"
第三行也没改变[变量1]
所以[变量1]一直都是100不会变成200
这样讲正确吗??

点评

你给的截图是让“tp加5”而不是让“[变量1] += 5”,接下来的对话自然变量1的数字没有发生改变  发表于 2014-10-11 23:57
在显示对话前对变量进行操作就可以了  发表于 2014-10-11 23:45
假设我[变量1]一开始是0,我的问题是在...当[变量1] += 5 后,如何让接着的对话:变量1的数字是\v[1]。显示出来的是5  发表于 2014-10-11 23:44
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

7
发表于 2014-10-12 00:16:56 | 只看该作者
这个截图···逻辑不对···当然不会显示5···
  1. $game_actors[1].tp += 5
  2. $game_variables[1] = $game_actors[1].tp
复制代码
不然你
  1. p $game_variables[1]
复制代码
试试看?

评分

参与人数 1星屑 +8 收起 理由
a000b1745 + 8 問題已解決、感謝回答!!

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
8
发表于 2014-10-12 00:53:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 23:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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