Project1

标题: 3个角色体力总和给变量成为独立变量问题 [打印本页]

作者: 一流浪人    时间: 2013-10-12 04:20
标题: 3个角色体力总和给变量成为独立变量问题
本帖最后由 一流浪人 于 2013-10-12 18:50 编辑

3个角色体力总和给变量成为独立变量问题

【血变量】接收3个角色体力总和成3000数量的变量。
然后再用【攻变量】数是100要减去【血变量】剩下2900,可是显示还是3000那样
因为【血变量】【接收】一直是接收3个角色体力总和。。
应该如何让【血变量】接收3个角色体力后变成独立血变量而不再【接收】3个角色体力总和?
作者: 喵呜喵5    时间: 2013-10-12 13:21
完全看不懂你的问题……血变量只在需要的时候进行赋值不就可以了?
作者: 一流浪人    时间: 2013-10-12 14:06
喵呜喵5 发表于 2013-10-12 13:21
完全看不懂你的问题……血变量只在需要的时候进行赋值不就可以了?

1角色体力100赋值血变量+100,2角色体力100加法给血变量+100,血变量数量总共+200,对吧
用攻变量定100数量来对付血变量进行伤害要减去血变量,那血变量200会剩下100,对吧
可是实行上述后血变量显示还是200,不会显示为100。因为上述是刷新,不可能变成独立变量。。
作者: 喵呜喵5    时间: 2013-10-12 14:13
一流浪人 发表于 2013-10-12 14:06
1角色体力100赋值血变量+100,2角色体力100加法给血变量+100,血变量数量总共+200,对吧
用攻变量定100数 ...

所以你为什么血变量要刷新?每次战斗开始的时候赋值一次不就可以了?
作者: 一流浪人    时间: 2013-10-12 14:17
喵呜喵5 发表于 2013-10-12 14:13
所以你为什么血变量要刷新?每次战斗开始的时候赋值一次不就可以了?

哎,角色三个组队,角色各个体力有变化,总不能每次战斗都进行赋值吧
作者: 喵呜喵5    时间: 2013-10-12 14:36
一流浪人 发表于 2013-10-12 14:17
哎,角色三个组队,角色各个体力有变化,总不能每次战斗都进行赋值吧

扔到Main以上,每次开始战斗的时候自动赋值
  1. class Scene_Battle < Scene_Base  
  2.   VAR = 1
  3.   #这里修改储存HP总和的变量的ID  
  4.   alias m5_battle_start battle_start
  5.   def battle_start
  6.     m5_battle_start
  7.     $game_variables[VAR] = 0
  8.     $game_party.members.size.times do |i|
  9.       $game_variables[VAR] += $game_party.members[i].hp
  10.     end
  11.   end  
  12. end
复制代码

作者: 一流浪人    时间: 2013-10-12 14:53
喵呜喵5 发表于 2013-10-12 14:36
扔到Main以上,每次开始战斗的时候自动赋值

0代表变量的号吗
i代表角色的号吗
作者: 喵呜喵5    时间: 2013-10-12 14:57
一流浪人 发表于 2013-10-12 14:53
0代表变量的号吗
i代表角色的号吗

变量的号码在第二行啊,下面那个中文的注释没有看见?

角色的号码是自动计算的,这个脚本会自动计算你队伍中队员的HP总和
作者: 一流浪人    时间: 2013-10-12 15:02
喵呜喵5 发表于 2013-10-12 14:57
变量的号码在第二行啊,下面那个中文的注释没有看见?

角色的号码是自动计算的,这个脚本会自动计算你队 ...

看到了
拜托你把我设定你编辑成脚本
角色有三个,不超过3个。
变量编号是25
拜托你编辑成脚本,谢谢了
作者: 喵呜喵5    时间: 2013-10-12 15:05
一流浪人 发表于 2013-10-12 15:02
看到了
拜托你把我设定你编辑成脚本
角色有三个,不超过3个。

第二行,VAR = 1 改成VAR = 25即可
角色有3个的意思是如果有四个角色的时候也只计算前3个还是说最多就只有3个角色参战
如果是后者的话不用管了,脚本已经自动帮你计算好了
作者: 一流浪人    时间: 2013-10-12 15:12
喵呜喵5 发表于 2013-10-12 15:05
第二行,VAR = 1 改成VAR = 25即可
角色有3个的意思是如果有四个角色的时候也只计算前3个还是说最多就只 ...







作者: 喵呜喵5    时间: 2013-10-12 15:31
一流浪人 发表于 2013-10-12 15:12


啧,你这个血变量到底是什么时候要用到的!?
战斗的时候?你这个战斗难道是指和某个事件对话的时候!?
和某个事件对话的时候要用到不用并行处理而改用公共事件会死啊?
作者: 一流浪人    时间: 2013-10-12 18:24
喵呜喵5 发表于 2013-10-12 15:31
啧,你这个血变量到底是什么时候要用到的!?
战斗的时候?你这个战斗难道是指和某个事件对话的时候!?
...

我是用事件来战斗,不在战斗系统里面,而是在地图上战斗
用公共事件的。。
作者: 喵呜喵5    时间: 2013-10-12 18:34
一流浪人 发表于 2013-10-12 18:24
我是用事件来战斗,不在战斗系统里面,而是在地图上战斗
用公共事件的。。 ...

那直接在公共事件最开始执行一个一次性的公共事件啊!
作者: 一流浪人    时间: 2013-10-12 18:50
喵呜喵5 发表于 2013-10-12 18:34
那直接在公共事件最开始执行一个一次性的公共事件啊!

解决了,事件用加减体力是解决不了变量,要用变量来加减变量才能行。发现这一点真是让我忘记了变量的原理……
谢谢你了




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