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

Project1

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

[已经解决] 怎样设置指定角色的一个变量数值有增伤和伤减效果?

[复制链接]

Lv2.观梦者

梦石
0
星屑
569
在线时间
192 小时
注册时间
2011-3-12
帖子
111

开拓者

跳转到指定楼层
1
发表于 2014-1-25 02:07:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
2星屑
例如角色1学会某技能,用事件增加变量【最终伤害+】80点,就会在普通攻击和技能的总伤害值加上80点固定伤害。
角色1学会某技能,用事件增加变量【防御抵消+】80点,就会在受到伤害的总值减掉80点固定伤害。

目前,我是这样弄的,
Game_Battler里def make_attack_damage_value(attacker)里
@hp_damage = damage上面插入

    damage -= $game_variable[5] if attacker.is_a?(Game_Enemy)
    damage += $game_variable[6] if attacker.is_a?(Game_Actor)

然后还有def make_obj_damage_value(user, obj)里if obj.damage_to_mp上面插入

    if damage > 0
      damage -= $game_variable[5] if user.is_a?(Game_Enemy)
      damage += $game_variable[6] if user.is_a?(Game_Actor)
    end

这样子,所以角色都对这两个变量有效果.
我想要的是每个ID都有两个变量实现效果.
希望有大神能改成[指定角色]享有,这样就能做出不同角色有不同的效果了.

点评

原先的脚本不要删除,找对地方插进去就行  发表于 2014-1-25 15:02
i是指角色ID n是指你设定的值,比如 80。忘了一个 += atk_plus 应该是 attacker.atk_plus -= def_plus是self.def_plus  发表于 2014-1-25 15:01
欢迎回归  发表于 2014-1-25 09:56

Lv2.观梦者

梦石
0
星屑
569
在线时间
192 小时
注册时间
2011-3-12
帖子
111

开拓者

2
 楼主| 发表于 2014-1-31 20:12:46 | 显示全部楼层
a364774426 发表于 2014-1-25 08:56
你需要每个角色都有这种效果,且每个角色的不一样,有两个办法,
设置n个变量,
对于角色1你的脚本之所以对 ...

不好意思~
if attacker.is_a?(Game_Actor)
  damage += atk_plus
end
if self.is_a?(Game_Actor)
  damage -= def_plus
end

这段应该插在哪里?

点评

damage += $game_variables[x] if obj.base_damage > 0,damage -= ………… if obj.base_damage > 0。希望以后你能自己解读这类脚本。  发表于 2014-2-1 10:47
看6L  发表于 2014-2-1 10:35
你怎么能生搬呢,attacker你不改成user的吗  发表于 2014-2-1 09:31
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 18:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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