查看: 2787|回复: 12

[已经解决] 关于装备减少伤害

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-28
回帖
50
发表于 2009-10-29 03:25:28 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-3
回帖
62
发表于 2009-10-29 17:54:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
55
在线时间
1 小时
注册时间
2006-11-3
回帖
16
发表于 2009-10-29 18:04:23 | 显示全部楼层
或者直接添加一个装备属性,在公式中用该属性减免伤害。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-28
回帖
50
 楼主| 发表于 2009-10-30 04:39:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

永遠神剣

梦石
0
星屑
334
在线时间
412 小时
注册时间
2009-8-16
回帖
1765

贵宾

发表于 2009-10-30 05:30:08 | 显示全部楼层
装备一个道具时添加一个状态.
判断当人物的状态是XX时
伤害 = 伤害*0.7
新的UI 旧的开始
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-28
回帖
50
 楼主| 发表于 2009-10-30 12:36:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
60
在线时间
5 小时
注册时间
2007-7-19
回帖
133
发表于 2009-10-30 16:45:38 | 显示全部楼层
在Scene_battler或是Game_battle里改
搜索self.hp -=
改成
if self.state?(1)
self.hp -= self.damage * 7/ 10
else
self.hp -= self.damage
end
状态通过自动状态附加,大部分特效防具都是这样
以上写法不知道对没对,好久没碰RM了,手头又没软件......
回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

发表于 2009-10-30 18:50:38 | 显示全部楼层
倒不是这么复杂的东西,不过要区别判断,Game_Battle 有伤害公式,根据target是否装备了该装备为条件划分最终伤害就好……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-28
回帖
50
 楼主| 发表于 2009-10-31 01:33:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-1-7
回帖
177
发表于 2009-10-31 13:43:46 | 显示全部楼层
装备附加状态,假设是第50号状态,然后在Game_Battler 3里找到有
self.hp -= self.damage
的地方,在它的上方插入
if self.state?(50)
   self.damage = self.damage * 7 / 10
end

其实7楼那个也就是用1号状态,只不过在他所说的那行里的话,显示的伤害数值还是原伤害的数值。
我是if-else党!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部