Project1

标题: 增加hp/mp时血槽溢出,并且hp/mp大于maxhp/maxmp [打印本页]

作者: 冰舞蝶恋    时间: 2012-7-27 14:05
标题: 增加hp/mp时血槽溢出,并且hp/mp大于maxhp/maxmp
本帖最后由 冰舞蝶恋 于 2012-7-27 14:06 编辑

如图所示, 图里是战斗测试,测试时的maxhp是63,
这个是使用了药还是特技之后溢出来了。。

有用血条美化的脚本,但把血条美化删掉了、用系统自带的测试过,还是一样的情况。
dsu_plus_rewardpost_czw
作者: a364774426    时间: 2012-7-27 14:35
本帖最后由 a364774426 于 2012-7-27 14:37 编辑

能不能给工程看看呢
应该是window_base里的问题
作者: 冰舞蝶恋    时间: 2012-7-27 15:01
a364774426 发表于 2012-7-27 14:35
能不能给工程看看呢
应该是window_base里的问题

windowbase理论上来说没改过。。哭瞎了啊..求助求助
作者: limaolinghu    时间: 2012-7-27 15:28
Game_Battler里面的
  def hp=(hp)
    @hp = [[hp, maxhp].min, 0].max
    if @hp == 0 and not state?(1) and not @immortal
      add_state(1)                # 附加「无法战斗」状态(1号状态)
      @added_states.push(1)
    elsif @hp > 0 and state?(1)
      remove_state(1)             # 移除「无法战斗」状态(1号状态)
      @removed_states.push(1)
    end
  end
这个函数没改过吗?
作者: 冰舞蝶恋    时间: 2012-7-27 16:17
limaolinghu 发表于 2012-7-27 15:28
Game_Battler里面的
  def hp=(hp)
    @hp = [[hp, maxhp].min, 0].max

嗯,没有。
而且不光是在战斗时,在菜单里补给血量和魔法值的时候也会如此溢出。谢谢您。
作者: limaolinghu    时间: 2012-7-27 16:19
冰舞蝶恋 发表于 2012-7-27 16:17
嗯,没有。
而且不光是在战斗时,在菜单里补给血量和魔法值的时候也会如此溢出。谢谢您。 ...

工程发上来,或者发给我吧
作者: 冰舞蝶恋    时间: 2012-7-27 16:22
limaolinghu 发表于 2012-7-27 16:19
工程发上来,或者发给我吧

工程数百m呢
作者: limaolinghu    时间: 2012-7-27 16:25
本帖最后由 limaolinghu 于 2012-7-27 16:26 编辑
冰舞蝶恋 发表于 2012-7-27 16:22
工程数百m呢


这样啊,看不到你的脚本,不好猜呢
你看你的Game_Battler类里面是不是添加了这个:
attr_accessor :hp
attr_accessor :mp
或者hp赋值的地方,是不是把判断是否超过最大hp的地方给弄坏了?
作者: 铅笔描绘的思念    时间: 2012-7-27 16:46
使用了物品回血的话
看看是不是Game_Battler类的item_test被外来脚本重定义过
主要是这句
  1.    if tester.hp_damage < 0 or  tester.calc_hp_recovery(user, item) > 0
  2.       return true if tester.hp < tester.maxhp
  3.     end
复制代码
技能回血的话  应该是skill_test的问题
  1.    if tester.hp_damage < 0
  2.       return true if tester.hp < tester.maxhp
  3.     end
复制代码
如果skill_test和item_test没有重定义过的话。。咱也不知道了。。
作者: 冰舞蝶恋    时间: 2012-7-27 17:12
铅笔描绘的思念 发表于 2012-7-27 16:46
使用了物品回血的话
看看是不是Game_Battler类的item_test被外来脚本重定义过
主要是这句技能回血的话  应 ...

啊算了  ,是我的错,我改动过game_actor………现在好了~~
感谢大家,不过貌似6r又抽了,不能认可答案……
作者: limaolinghu    时间: 2012-7-27 17:15
冰舞蝶恋 发表于 2012-7-27 17:12
啊算了  ,是我的错,我改动过game_actor………现在好了~~
感谢大家,不过貌似6r又抽了,不能认可答案… ...


找不到认可答案很久了




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