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

Project1

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

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

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

跳转到指定楼层
1
发表于 2012-7-27 14:05:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 冰舞蝶恋 于 2012-7-27 14:06 编辑

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

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

129993099
永恒の梦制作组QQ群

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
2
发表于 2012-7-27 14:35:55 | 只看该作者
本帖最后由 a364774426 于 2012-7-27 14:37 编辑

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

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

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
 楼主| 发表于 2012-7-27 15:01:33 | 只看该作者
a364774426 发表于 2012-7-27 14:35
能不能给工程看看呢
应该是window_base里的问题

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-7-2
帖子
157
4
发表于 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
这个函数没改过吗?
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

5
 楼主| 发表于 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群
回复

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

7
 楼主| 发表于 2012-7-27 16:22:34 | 只看该作者
limaolinghu 发表于 2012-7-27 16:19
工程发上来,或者发给我吧

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-7-2
帖子
157
8
发表于 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的地方给弄坏了?
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1409
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

9
发表于 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没有重定义过的话。。咱也不知道了。。
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

10
 楼主| 发表于 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群
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 09:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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