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

Project1

 找回密码
 注册会员
搜索

技能伤害和HP回复的问题

查看数: 1720 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
fjm
发布时间: 2015-12-16 23:45

正文摘要:

熊式横版中,第二和第四个角色,属性和其他两个角色相同,防御和魔法防御也相同,但受到技能攻击,和回复HP时是其他两个人的两倍,这问题出在哪呢RUBY 代码复制#================================ ...

回复

fjm 发表于 2015-12-17 19:43:36
cinderelmini 发表于 2015-12-17 17:17
试试放在熊式下面。

直接返回100好像不好,改了一下,跳过这俩属性好了。

感觉直接跳过也不好…… ...

非常感谢,现在回复,伤害正常了
cinderelmini 发表于 2015-12-17 17:17:30
本帖最后由 cinderelmini 于 2015-12-17 18:04 编辑
  1. class Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 属性修正计算
  4.   #     element_set : 属性
  5.   #--------------------------------------------------------------------------
  6.   def elements_correct(element_set)
  7.     # 获取属性列表备份
  8.     element_set_temp = element_set.dup
  9.     # 删除不参与计算的属性
  10.     element_set_temp.delete(UNMOVE)
  11.     element_set_temp.delete(HOMOVE)
  12.     # 无属性的情况
  13.     if element_set_temp == []
  14.       # 返回 100
  15.       return 100
  16.     end
  17.     # 在被赋予的属性中返回最弱的
  18.     # ※过程 element_rate 是、本类以及继承的 Game_Actor
  19.     #   和 Game_Enemy 类的定义
  20.     weakest = -100
  21.     for i in element_set_temp
  22.       weakest = [weakest, self.element_rate(i)].max
  23.     end
  24.     return weakest
  25.   end
  26. end
复制代码
试试放在熊式下面。

直接返回100好像不好,改了一下,跳过这俩属性好了。

感觉直接跳过也不好……万一属性里只有这俩或之一就会返回-100了……
直接用备份删掉这俩不参与计算的然后再用备份计算好了……

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

fjm 发表于 2015-12-17 17:10:19
我刚才又尝试了下,是属性29不移动状态那栏的问题,那个职业如果设置不移动属性C的话,没问题.但设置A的话也就是角色原地攻击,那受到伤害,和回复HP都是双倍的.这个问题怎么解决呢,知道的告诉下,谢谢
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-22 23:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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