查看: 3222|回复: 11

[已经过期] 请教个关于HP的问题

[复制链接]
梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
发表于 2014-5-27 22:36:58 | 显示全部楼层 |阅读模式

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

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

×
我设置002角色的MAXHP为690,可游戏中他有1380的血量,经过测试,游戏中血量始终为我设置血量的两倍,但这种情况未发生在001角色上。不知道是什么原因,麻烦各位大神帮忙分析
梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2014-5-27 22:41:58 | 显示全部楼层
请问楼主有没有改动过默认的脚本,如果有,请上传修改的部分或上传整个工程。
如果没有……那还是请楼主上传工程。
如果楼主不愿意上传工程,那么就不用2号角色不就好了。
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
 楼主| 发表于 2014-5-27 22:46:39 | 显示全部楼层
myownroc 发表于 2014-5-27 22:41
请问楼主有没有改动过默认的脚本,如果有,请上传修改的部分或上传整个工程。
如果没有……那还是请楼主上 ...

应该没改过,请问版主哪个默认脚本是控制角色HP的,我先建个新工程对照一下,看是不是不小心改到了

点评

导致双倍血量的原因有很多……有可能只是显示为双倍而实际没有,有可能是既显示双倍实际也是双倍  发表于 2014-5-27 22:48
回复

使用道具 举报

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
 楼主| 发表于 2014-5-27 22:49:58 | 显示全部楼层
stidus 发表于 2014-5-27 22:46
应该没改过,请问版主哪个默认脚本是控制角色HP的,我先建个新工程对照一下,看是不是不小心改到了 ...

从战斗测试来看,是真的变成两倍了
回复

使用道具 举报

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
 楼主| 发表于 2014-5-27 23:10:29 | 显示全部楼层
myownroc 发表于 2014-5-27 22:41
请问楼主有没有改动过默认的脚本,如果有,请上传修改的部分或上传整个工程。
如果没有……那还是请楼主上 ...

回复错人了。。。
回复

使用道具 举报

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
 楼主| 发表于 2014-5-27 23:19:36 | 显示全部楼层
myownroc 发表于 2014-5-27 22:41
请问楼主有没有改动过默认的脚本,如果有,请上传修改的部分或上传整个工程。
如果没有……那还是请楼主上 ...

[pre lang="ruby" line="1"]   @battler_hue = 0
    @hp = 0
    @sp = 0
    @states = []
    @states_turn = {}
    @maxhp_plus = 0
    @maxsp_plus = 0
    @str_plus = 0
    @dex_plus = 0
    @agi_plus = 0
    @int_plus = 0
    @Hidden = false
    @immortal = false
    @damage_pop = false
    @damage = nil
    @critical = false
    @animation_id = 0
    @animation_hit = false
    @white_flash = false
    @blink = false
    @current_action = Game_BattleAction.new
  end
  #--------------------------------------------------------------------------
  # ● 获取 MaxHP
  #--------------------------------------------------------------------------
  def maxhp
    n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
    for i in @states
      n *= $data_states.maxhp_rate / 100.0
    end
    n = [[Integer(n), 1].max, 999999].min
    return n
  end
  #--------------------------------------------------------------------------
  # ● 获取 MaxSP
  #--------------------------------------[/pre]
这应该就是控制HP的脚本了

点评

表示没什么问题……建议上传工程  发表于 2014-5-27 23:28
回复

使用道具 举报

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
 楼主| 发表于 2014-5-28 00:51:43 | 显示全部楼层
myownroc 发表于 2014-5-27 22:41
请问楼主有没有改动过默认的脚本,如果有,请上传修改的部分或上传整个工程。
如果没有……那还是请楼主上 ...

太晚了 明天发吧
你用点评 我没办法回复它
回复

使用道具 举报

梦石
0
星屑
15080
在线时间
1581 小时
注册时间
2012-7-24
回帖
1246
发表于 2014-5-28 12:49:09 | 显示全部楼层
应该是楼主改了脚本了,还是上传工程看一下吧……

欢迎大家加我
回复

使用道具 举报

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
回帖
47
 楼主| 发表于 2014-5-28 13:07:07 | 显示全部楼层
化螺耕 发表于 2014-5-28 12:49
应该是楼主改了脚本了,还是上传工程看一下吧……

晚上回家弄,麻烦多多帮忙
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-5-28 13:19:51 | 显示全部楼层
没改过脚本是吧,那我给个小建议

1. 建立新工程,把新工程下的 Data/Scripts.rxdata 复制到出错的工程里面
2. 看看有没有什么让最大 HP 翻倍的状态。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部