找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3151|回复: 13

[求助]有关战斗中伤害计算及个人属性的几个问题。

[复制链接]
发表于 2004-11-23 20:43:51 | 显示全部楼层 |阅读模式
1,力量、灵敏、速度、魔力在战斗中起什么样的作用?
我的理解是:力量没有用处,灵敏是回避率,速度是每轮攻击速度,魔力和特技

施展有关联,可能错的离谱了。

2,能不能给每个主角分别设内定防御值?然后让主角战斗中的防御值等于内定

防御值加防具防御值?最好随着升级,内定防御值也发生变化。

3,请教攻击力的具体运算方法,我想自已学着改改,如果实在太难能不能帮我

做出以下攻击效果:攻击力=力量+装备攻击力-敌人防御

先谢谢大家了。
发表于 2004-11-23 20:51:55 | 显示全部楼层
攻击力=(攻击力-防御者防御力/2)*((20+力量)/20)
防御值是跟防具有关~
发表于 2004-11-25 10:30:00 | 显示全部楼层
以下是引用守望在2004-11-23 21:28:50的发言:
系统自带的力量完全没用的东西~随便再高攻击也那样~力量1和100攻击都一样没区别

你真能掰呀,别在这里误导新人
发表于 2004-11-25 14:53:10 | 显示全部楼层
他有说错吗?
发表于 2004-11-25 14:58:58 | 显示全部楼层
以下是引用wingl在2004-11-25 10:30:00的发言:



你真能掰呀,别在这里误导新人

不是误导新人吧,要是哪个新人看到这个就会发帖子问这个问那个……这个才最烦!

[此贴子已经被作者于2004-11-25 14:59:10编辑过]
 楼主| 发表于 2004-11-26 20:08:19 | 显示全部楼层
汗,没有得到实质性帮助,顶一下。
发表于 2004-11-27 06:04:48 | 显示全部楼层
有关攻击力的计算公式

#==============================================================================
# ■ Game_Battler (分割定义 3)
#------------------------------------------------------------------------------
#  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================

class Game_Battler

……

#--------------------------------------------------------------------------
  # ● 应用通常攻击效果
  #     attacker : 攻击者 (battler)
  #--------------------------------------------------------------------------
  def attack_effect(attacker)

……

# 计算基本伤害
      self.damage  = [attacker.atk - self.pdef, 0].max
      # 属性修正
      self.damage *= elements_correct(attacker.element_set)
      self.damage /= 100            

……

——————————————————————————————

#==============================================================================
# ■ Game_Battler (分割定义 1)
#------------------------------------------------------------------------------
#  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================

class Game_Battler

……

#--------------------------------------------------------------------------
  # ● 获取攻击力
  #--------------------------------------------------------------------------
  def atk
    n = str + base_atk
    for i in @states
      n *= $data_states.atk_rate / 100.0
    end
    return Integer(n)
  end

……

首先,默认的伤害分散未修改

其次,本人未验证这段代码的正确性

[此贴子已经被作者于2004-11-27 6:08:35编辑过]
 楼主| 发表于 2004-11-30 20:29:10 | 显示全部楼层
谢谢楼上,我去好好试验。
请问有关防御的值有办法更改么?
发表于 2004-12-1 02:12:23 | 显示全部楼层
以下是引用风蓝在2004-11-30 20:29:10的发言:

谢谢楼上,我去好好试验。

请问有关防御的值有办法更改么?


我做的游戏取消了魔法攻击这一概念,所以我是用“魔力”来代替“人物防御”
 楼主| 发表于 2004-12-1 21:15:51 | 显示全部楼层
谢谢,请问楼上具体改法。
我若只在Game_Battler 1里改行不行?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-30 02:35 , Processed in 0.013057 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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