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

Project1

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

[已经解决] 【VX】的攻击伤害脚本怎么改

[复制链接]

Lv1.梦旅人

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

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

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

x
本帖最后由 死去活来 于 2012-1-4 07:36 编辑

对脚解完全不会
我把基础伤害弄成(攻击力/2-防/4)*浮动值,会心一击无视防御,为攻击力*浮动值。
#--------------------------------------------------------------------------
  # ● 计算普通攻击造成的伤害
  #     attacker : 攻击者
  #    结果代入 @hp_damage。
  #--------------------------------------------------------------------------
  def make_attack_damage_value(attacker)
    damage = attacker.atk / 2 - self.def / 4        # 基本计算
为何改了还是没效果

Lv1.梦旅人

反伸手党斗士

梦石
0
星屑
91
在线时间
1128 小时
注册时间
2009-9-10
帖子
2513

贵宾

2
发表于 2011-12-30 21:08:18 | 只看该作者
请附上工程或脚本
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2007-7-26
帖子
50
3
 楼主| 发表于 2011-12-31 10:41:36 | 只看该作者
本帖最后由 死去活来 于 2011-12-31 10:46 编辑

工程已上传。
不是更改游戏对像中的Game_Battler文本的第634行吗?
我想要的结果是 (攻击/2-防/2)*浮动值  =伤害
会心一击为攻击)*浮动值=伤害
公式不是分别为
damage = attacker.atk / 2 - self.def / 4        # 基本计算
    damage = 0 if damage < 0                        # 减少为 0
    damage *= elements_max_rate(attacker.element_set)   # 修正属性
    damage /= 100
     hxyj = attacker.atk * 1 - self.def * 0
    if damage == 0                                  # 伤害为 0
      damage = rand(2)                              # 1/2 概率为伤害 1
    elsif damage > 0                                # 伤害为正数
      @critical = (rand(100) < attacker.cri)        # 判断会心一击
      @critical = false if prevent_critical         # 防止会心一击?
      damage == hxyj if @critical                      # 会心一击修正
为什么改了还是没效果

魔法战士.rar

933.62 KB, 下载次数: 181

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
4
发表于 2012-1-1 01:46:13 | 只看该作者
因为可能与别的脚本发生覆盖。
你用Shift+ctrl+F搜索要改的方法名。是后面那个管用,前面那个没用。
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2007-7-26
帖子
50
5
 楼主| 发表于 2012-1-3 20:36:00 | 只看该作者
这下又正常了,怪事
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
318
在线时间
3 小时
注册时间
2009-9-2
帖子
4
6
发表于 2012-6-24 13:48:23 | 只看该作者
ef make_damage_value(user, item)
    value = item.damage.eval(user, self, $game_variables)
    value *= item_element_rate(user, item)
    value *= pdr if item.physical?
    value *= mdr if item.magical?
    value *= rec if item.damage.recover?
    value = apply_critical(value) if @result.critical
    value = apply_variance(value, item.damage.variance)
    value = apply_guard(value)
    @result.make_damage(value.to_i, item)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 18:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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