Project1

标题: 關於事件內調用了腳本、改數值後的立即更新(刷新)如何做? [打印本页]

作者: a000b1745    时间: 2014-10-11 22:37
标题: 關於事件內調用了腳本、改數值後的立即更新(刷新)如何做?
各位好,
请问我在事件内把$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, 下载次数: 32)

BS00443.png

作者: 喵呜喵5    时间: 2014-10-11 22:39
把变数操作这条指令放到脚本指令的下方……
作者: a000b1745    时间: 2014-10-11 22:47
喵呜喵5 发表于 2014-10-11 22:39
把变数操作这条指令放到脚本指令的下方……

那假如我要调用的变数,不在事件内的话怎办呢??
譬如 $game_variables[5] += $game_variables[48]
我将变数[5] 增加了 变数[48] 的量
如何在接着的对话中让\v[5] 是最新的数值??
作者: 喵呜喵5    时间: 2014-10-11 22:50
变数显示的一直都是最新的值啊……

你这个事件中变数值不更新是因为你的事件逻辑有问题……
  1. [变量] = 0
  2. 0 += 5
  3. 显示[变量]
复制代码
这样子显示的变量怎么可能会是5……
作者: 喵呜喵5    时间: 2014-10-11 23:17
变●数●没●有●增●加
  1. [变量2] = 100
  2. [变量1] = [变量2]
  3. [变量2] = [变量2] + 100
  4. 显示 [变量1]
复制代码
上面这个例子中,你能告诉我为什么显示出来的[变量1]不是200而是100么?
作者: a000b1745    时间: 2014-10-11 23:32
喵呜喵5 发表于 2014-10-11 23:17
变●数●没●有●增●加上面这个例子中,你能告诉我为什么显示出来的[变量1]不是200而是100么? ...

因为在第2行的时候[变量1] 被改变为"100"
第三行也没改变[变量1]
所以[变量1]一直都是100不会变成200
这样讲正确吗??
作者: chd114    时间: 2014-10-12 00:16
这个截图···逻辑不对···当然不会显示5···
  1. $game_actors[1].tp += 5
  2. $game_variables[1] = $game_actors[1].tp
复制代码
不然你
  1. p $game_variables[1]
复制代码
试试看?
作者: david_ng223    时间: 2014-10-12 00:53
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1