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

Project1

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

[已经解决] 想修改默认的防御加成方式

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
554 小时
注册时间
2007-6-25
帖子
1188
跳转到指定楼层
1
发表于 2011-7-6 17:03:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 DeathKing 于 2011-7-10 22:38 编辑

默认的防御似乎完全无视了普通攻击和魔法攻击的设
我希望修改成普通防御将所有伤害减半
超级防御将普通攻击减半、魔法攻击无效
  1. def apply_guard(damage)
  2.     if damage > 0 and guarding?                     # 防御判定
  3.       damage /= super_guard ? 4 : 2                 # ダメージ減少
  4.     end
  5.     return damage
  6.   end
复制代码
↑默认的防御算法
m(_ _)m拜托大家了

Lv1.梦旅人

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
帖子
4944

开拓者贵宾

2
发表于 2011-7-6 21:10:07 | 只看该作者
SOU前辈,话说VX数据库本身没有物理和魔法的区分,你是想在武器或者特技的注释中加标志还是直接按武器=物理,特技=魔法来设定?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
554 小时
注册时间
2007-6-25
帖子
1188
3
 楼主| 发表于 2011-7-7 07:53:04 | 只看该作者
Kimu 发表于 2011-7-6 21:10
SOU前辈,话说VX数据库本身没有物理和魔法的区分,你是想在武器或者特技的注释中加标志还是直接按武器=物理, ...

就是按照特技的关系度来判断吧
或者用属性来判断也可以
总之谢谢你=w=

点评

我做了一下改动,加入了属性判断,你看一下是不是这种效果  发表于 2011-7-7 10:01
哦,你的意思是还要区分“物理技能”和“魔法技能”么?这个可以给技能挂属性继续判断  发表于 2011-7-7 09:43
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2227
在线时间
1102 小时
注册时间
2006-1-10
帖子
800
4
发表于 2011-7-7 08:27:47 | 只看该作者
本帖最后由 非常白菜 于 2011-7-7 10:03 编辑

新建一个属性为“魔法”,比如属性编号为18
找到“计算技能/物品伤害”
把“damage = apply_guard(damage)      # 防御校正”
改为 if obj.element_set.include?(18)
           damage = self.super_guard ? 0 : apply_guard(damage)
        else
           damage = apply_guard(damage)
        end
然后把def apply_guard 里的damage /= super_guard ? 4 : 2 ,改为damage /= 2

接着魔法攻击都挂上18号属性就可以了

点评

好像要把18号属性命名为"魔法",勾上就是魔法攻击了把- -  发表于 2011-7-7 12:32
SOU
=。=虽然非常感谢你的帮忙……但是我觉得完全没有判定物理和魔法攻击不是么……  发表于 2011-7-7 09:14

评分

参与人数 2星屑 +290 梦石 +2 收起 理由
DeathKing + 200 + 2 认可答案
SOU + 90 嘛,非常感谢啦

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 18:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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