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

Project1

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

[已经解决] (VX)VX的魔法防御

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2011-11-24
帖子
341
跳转到指定楼层
1
发表于 2012-1-1 16:47:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 kapoleo 于 2012-1-1 16:47 编辑

查看过网上的说法
大部份人都说VX的魔防/魔攻与精神意志力有关
但我自己做过实验.....发现有些不对勁
我进行過几次实验
并将一个物理攻击和一个魔法攻击抛到一只怪的身上
每进行一次实验
我就把那只怪的防御提高...精神下降
这时物理攻击所造成的伤害当然降低了
可是魔法攻击所造成的伤害却跟随着下降(已检查过与数值波动无关)
按理说怪物的精神意志下降...魔法攻击所造成的伤害应该会提高的
然而没有.....跟而因着防卫力的提高而导致魔法攻击所造成的伤害降低
请问只会怎么回事呢?
谢谢

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
2
发表于 2012-1-1 16:52:51 | 只看该作者
公式在脚本Game_Battler的648行开始,公式表明技能伤害和防御有关
  1. #--------------------------------------------------------------------------
  2.   # ● 计算技能/物品伤害
  3.   #     user : 技能或物品的使用者
  4.   #     obj  : 使用的技能或物品
  5.   #    计算结果赋值入 @hp_damage
  6.   #--------------------------------------------------------------------------
  7.   def make_obj_damage_value(user, obj)
  8.     damage = obj.base_damage                        # 基础计算
  9.     if damage > 0                                   # 若伤害为正
  10.       damage += user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  11.       damage += user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  12.       unless obj.ignore_defense                     # 除非无视防御力
  13.         damage -= self.def * 2 * obj.atk_f / 100    # 目标攻击力关系度
  14.         damage -= self.spi * 1 * obj.spi_f / 100    # 目标精神力关系度
  15.       end
  16.       damage = 0 if damage < 0                      # 设负数伤害为0
  17.     elsif damage < 0                                # 若伤害为负
  18.       damage -= user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  19.       damage -= user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  20.     end
  21.     damage *= elements_max_rate(obj.element_set)    # 属性校正
  22.     damage /= 100
  23.     damage = apply_variance(damage, obj.variance)   # 分散度
  24.     damage = apply_guard(damage)                    # 防御校正
  25.     if obj.damage_to_mp  
  26.       @mp_damage = damage                           # 伤害魔力
  27.     else
  28.       @hp_damage = damage                           # 伤害体力
  29.     end
  30.   end
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2011-11-24
帖子
341
3
 楼主| 发表于 2012-1-1 16:55:21 | 只看该作者
所以VX是没有魔法防御的?
那么物理攻击和魔法攻击不就没分别了吗?
【长期招募制作成员】
原创科幻RPG - PURIFICATION (内涵‧严肃‧认真)
https://rpg.blue/thread-371063-1-1.html
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
4
发表于 2012-1-1 16:59:02 | 只看该作者
本帖最后由 小白玩家 于 2012-1-1 17:03 编辑
kapoleo 发表于 2012-1-1 16:55
所以VX是没有魔法防御的?
那么物理攻击和魔法攻击不就没分别了吗?


防御技能的话和属性有效度有关,属性E的话就伤害0,F反而加血
技能都是有属性的(技能里设置
有效度分级(职业里设置
A  表示双倍伤害 (比如伤害为100的技能,打上去会造成200伤害)
B 表示1.5倍伤害
C 表示1倍伤害 也就是正常伤害 是多少就是多少
D 表示0.5倍伤害 也就是伤害减半
E 表示0伤害
F 表示伤害吸收  比如伤害为100的技能,打上去会给这个敌人回复100的生命

2.jpg (118.23 KB, 下载次数: 23)

2.jpg

1.jpg (127.18 KB, 下载次数: 25)

1.jpg

点评

感謝~  发表于 2012-1-1 17:06
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 12:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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