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

Project1

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

RMXP里比较没用的能力——力量,智力

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
5 小时
注册时间
2006-8-21
帖子
417
跳转到指定楼层
1
发表于 2008-4-17 05:30:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果说,敏捷和灵巧还影响暴击和闪躲的话

那么力量和智力貌似不影响任何东西,

除了在设计技能的时候影响技能的修正伤害。

那这样问题就来了,比如一个法师职业,他的所有技能伤害和智力有关,那么对他来说“力量”为0都没关系,是不是就成了个没用的能力

反过来战士也是一样,技能和力量有关的话,那么智力就成了个废能力


是不是我理解有问题?大家帮我想想

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

2
发表于 2008-4-17 06:39:05 | 只看该作者
可以让力量对HP有加乘....智力对MP有加乘...........
-.-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
5 小时
注册时间
2006-8-21
帖子
417
3
 楼主| 发表于 2008-4-17 07:52:33 | 只看该作者
如何做到呢?
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
发表于 2008-4-17 08:34:37 | 只看该作者
这些东西是依靠“技能”这个来起作用的。
这4种属性在4个技能里面都有F
例如,一个物理技能加力量点数可以增加伤害,那么力量f就是100,防御f = 100(防御力越强伤害越少)
如果一个魔法技能加魔法点数可以增加伤害,那么智力f就是100,魔御f = 100(魔法力越强伤害越少)
同样,可以做以敏捷、灵巧为基础伤害的技能等等。
其他的如果想影响攻击力,防御力等等你得需要脚本了,修改game_battler里面的计算公式。
  #--------------------------------------------------------------------------
  # ● 获取命中率
  #--------------------------------------------------------------------------
  def hit
    n = 100
    for i in @states
      n *= $data_states.hit_rate / 100.0
    end
    return Integer(n)
  end
  #--------------------------------------------------------------------------
  # ● 获取攻击力
  #--------------------------------------------------------------------------
  def atk
    n = base_atk
    for i in @states
      n *= $data_states.atk_rate / 100.0
    end
    return Integer(n)
  end
  #--------------------------------------------------------------------------
  # ● 获取物理防御
  #--------------------------------------------------------------------------
  def pdef
    n = base_pdef
    for i in @states
      n *= $data_states.pdef_rate / 100.0
    end
    return Integer(n)
  end
  #--------------------------------------------------------------------------
  # ● 获取魔法防御
  #--------------------------------------------------------------------------
  def mdef
    n = base_mdef
    for i in @states
      n *= $data_states.mdef_rate / 100.0
    end
    return Integer(n)
  end
  #--------------------------------------------------------------------------
  # ● 获取回避修正
  #--------------------------------------------------------------------------
  def eva
    n = base_eva
    for i in @states
      n += $data_states.eva
    end
    return n
  end
修改这些部分应该能办到。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 22:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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