Project1

标题: 怎样设置一个变量数值有增伤和伤减效果? [打印本页]

作者: 7795593    时间: 2013-5-11 18:06
标题: 怎样设置一个变量数值有增伤和伤减效果?
本帖最后由 7795593 于 2013-5-11 20:18 编辑

例如我学会某技能,增加变量【最终伤害+】80点,就会在普通攻击和技能的总伤害值加上80点固定伤害。
增加变量【防御抵消+】80点,就会在受到伤害的总值减掉80点固定伤害。
有大大能做出来吗?
必须在此工程下能运行。

VX版slg.zip

927.33 KB, 下载次数: 63


作者: 芙蕾娅    时间: 2013-5-11 18:06
7795593 发表于 2013-5-11 23:50
弹出窗口了
  1.     damage -= $game_variables[5] if attacker.is_a?(Game_Enemy)
  2.     damage += $game_variables[6] if attacker.is_a?(Game_Actor)
  3.     damage = 0 if damage < 0
复制代码
  1.     if damage > 0
  2.       damage -= $game_variables[5] if user.is_a?(Game_Enemy)
  3.       damage += $game_variables[6] if user.is_a?(Game_Actor)
  4.       damage = 0 if damage < 0
  5.     end
复制代码
换成这两个试试看?
作者: 紫英晓狼1130    时间: 2013-5-11 18:09
附加一个公共事件:
敌人生命减少:增加变量:XX
我方增加生命:增加变量:XX
原来的增加及减少是常量,把常量变为变量即可!
作者: 芙蕾娅    时间: 2013-5-11 22:51
Game_Battler里def make_attack_damage_value(attacker)里
@hp_damage = damage上面插入
  1.     damage -= $game_variable[5] if attacker.is_a?(Game_Enemy)
  2.     damage += $game_variable[6] if attacker.is_a?(Game_Actor)
复制代码
然后还有def make_obj_damage_value(user, obj)里if obj.damage_to_mp上面插入
  1.     if damage > 0
  2.       damage -= $game_variable[5] if user.is_a?(Game_Enemy)
  3.       damage += $game_variable[6] if user.is_a?(Game_Actor)
  4.     end
复制代码
这样应该就行了,$game_variables[X],X是变量ID
还有这样的问题应该不值得10VIP= =
作者: 7795593    时间: 2013-5-11 23:33
芙蕾娅 发表于 2013-5-11 22:51
Game_Battler里def make_attack_damage_value(attacker)里
@hp_damage = damage上面插入然后还有def make_o ...

谢谢解答,我去试试。。。
那P叔帮忙设置悬赏减半吧 @protosssonny
  
作者: 7795593    时间: 2013-5-11 23:50
芙蕾娅 发表于 2013-5-11 22:51
Game_Battler里def make_attack_damage_value(attacker)里
@hp_damage = damage上面插入然后还有def make_o ...

弹出窗口了

chucuo.JPG (8.07 KB, 下载次数: 31)

chucuo.JPG

作者: 7795593    时间: 2013-5-12 16:55
@protosssonny  全部移除那怎么给人奖赏啊??要重新发?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1