查看: 2904|回复: 6

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

[复制链接]
梦石
0
星屑
619
在线时间
195 小时
注册时间
2011-3-12
回帖
87

开拓者

发表于 2013-5-11 18:06:28 | 显示全部楼层 |阅读模式
悬赏10星屑已解决
本帖最后由 7795593 于 2013-5-11 20:18 编辑

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

VX版slg.zip

927.33 KB, 下载次数: 63

最佳答案

查看完整内容

换成这两个试试看?

点评

如大家所说,的确是悬赏多了,不放V应该也会有人来解决,放V有1V也足够了喵。  发表于 2013-5-11 22:54
什么工程?普通工程貌似我都会- -。话说10V是不是太多了。。。  发表于 2013-5-11 18:36
梦石
1
星屑
2088
在线时间
920 小时
注册时间
2012-10-18
回帖
416

开拓者

发表于 2013-5-11 18:06:29 | 显示全部楼层
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
复制代码
换成这两个试试看?
回复

使用道具 举报

梦石
0
星屑
3905
在线时间
1972 小时
注册时间
2013-1-3
回帖
9146
发表于 2013-5-11 18:09:49 | 显示全部楼层
附加一个公共事件:
敌人生命减少:增加变量:XX
我方增加生命:增加变量:XX
原来的增加及减少是常量,把常量变为变量即可!

点评

那个敌人生命减少都是指定目标1,2,3,4或全屏的。我想要对使用的目标生效。另外我方增加生命就不叫伤减了。是恢复啊。  发表于 2013-5-11 18:13
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复

使用道具 举报

梦石
1
星屑
2088
在线时间
920 小时
注册时间
2012-10-18
回帖
416

开拓者

发表于 2013-5-11 22:51:06 | 显示全部楼层
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= =

点评

伤害增加这个可以了。但伤害减少这个还有问题啊,就是不能做成最低伤害,现在自己在1血情况被人打两下自己就满血了。能设置成不加血吗?  发表于 2013-5-12 00:24
回复

使用道具 举报

梦石
0
星屑
619
在线时间
195 小时
注册时间
2011-3-12
回帖
87

开拓者

 楼主| 发表于 2013-5-11 23:33:25 | 显示全部楼层
芙蕾娅 发表于 2013-5-11 22:51
Game_Battler里def make_attack_damage_value(attacker)里
@hp_damage = damage上面插入然后还有def make_o ...

谢谢解答,我去试试。。。
那P叔帮忙设置悬赏减半吧 @protosssonny
  

点评

我不能设置悬赏减半,只能移除全部悬赏,你确定要移除所有悬赏吗?确定的话留言。  发表于 2013-5-12 09:37
回复

使用道具 举报

梦石
0
星屑
619
在线时间
195 小时
注册时间
2011-3-12
回帖
87

开拓者

 楼主| 发表于 2013-5-11 23:50:36 | 显示全部楼层
芙蕾娅 发表于 2013-5-11 22:51
Game_Battler里def make_attack_damage_value(attacker)里
@hp_damage = damage上面插入然后还有def make_o ...

弹出窗口了
chucuo.JPG

点评

$game_variable后面忘了写s,是$game_variables才对  发表于 2013-5-12 00:03
回复

使用道具 举报

梦石
0
星屑
619
在线时间
195 小时
注册时间
2011-3-12
回帖
87

开拓者

 楼主| 发表于 2013-5-12 16:55:39 | 显示全部楼层
@protosssonny  全部移除那怎么给人奖赏啊??要重新发?

点评

那不用移除了。浪费税了倒不如给人赚。我对于悬赏的价钱不太懂,下次发悬赏还是先请教一下你好了。  发表于 2013-5-13 10:41
移除悬赏后,你如果感谢他,可以给他私人转账。注意,移除悬赏是不会退税的,转账也要收税。是否坚持要移除悬赏?  发表于 2013-5-12 17:39
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部