查看: 2555|回复: 10

[已经解决] 增加hp/mp时血槽溢出,并且hp/mp大于maxhp/maxmp

[复制链接]

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2012-7-27 14:05:25 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 冰舞蝶恋 于 2012-7-27 14:06 编辑

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

有用血条美化的脚本,但把血条美化删掉了、用系统自带的测试过,还是一样的情况。
未命名.jpg
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
回帖
1419
发表于 2012-7-27 14:35:55 | 显示全部楼层
本帖最后由 a364774426 于 2012-7-27 14:37 编辑

能不能给工程看看呢
应该是window_base里的问题
这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

 楼主| 发表于 2012-7-27 15:01:33 | 显示全部楼层
a364774426 发表于 2012-7-27 14:35
能不能给工程看看呢
应该是window_base里的问题

windowbase理论上来说没改过。。哭瞎了啊..求助求助
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-7-2
回帖
139
发表于 2012-7-27 15:28:31 | 显示全部楼层
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
这个函数没改过吗?
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

 楼主| 发表于 2012-7-27 16:17:11 | 显示全部楼层
limaolinghu 发表于 2012-7-27 15:28
Game_Battler里面的
  def hp=(hp)
    @hp = [[hp, maxhp].min, 0].max

嗯,没有。
而且不光是在战斗时,在菜单里补给血量和魔法值的时候也会如此溢出。谢谢您。
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-7-2
回帖
139
发表于 2012-7-27 16:19:40 | 显示全部楼层
冰舞蝶恋 发表于 2012-7-27 16:17
嗯,没有。
而且不光是在战斗时,在菜单里补给血量和魔法值的时候也会如此溢出。谢谢您。 ...

工程发上来,或者发给我吧
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

 楼主| 发表于 2012-7-27 16:22:34 | 显示全部楼层
limaolinghu 发表于 2012-7-27 16:19
工程发上来,或者发给我吧

工程数百m呢
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-7-2
回帖
139
发表于 2012-7-27 16:25:28 | 显示全部楼层
本帖最后由 limaolinghu 于 2012-7-27 16:26 编辑
冰舞蝶恋 发表于 2012-7-27 16:22
工程数百m呢


这样啊,看不到你的脚本,不好猜呢
你看你的Game_Battler类里面是不是添加了这个:
attr_accessor :hp
attr_accessor :mp
或者hp赋值的地方,是不是把判断是否超过最大hp的地方给弄坏了?
回复

使用道具 举报

梦石
0
星屑
2306
在线时间
1010 小时
注册时间
2012-4-30
回帖
1455

开拓者

发表于 2012-7-27 16:46:47 | 显示全部楼层
使用了物品回血的话
看看是不是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没有重定义过的话。。咱也不知道了。。
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

 楼主| 发表于 2012-7-27 17:12:45 | 显示全部楼层
铅笔描绘的思念 发表于 2012-7-27 16:46
使用了物品回血的话
看看是不是Game_Battler类的item_test被外来脚本重定义过
主要是这句技能回血的话  应 ...

啊算了  ,是我的错,我改动过game_actor………现在好了~~
感谢大家,不过貌似6r又抽了,不能认可答案……
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部