查看: 3435|回复: 9

[RMVA发布] 偶尔发现的

[复制链接]
梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
回帖
155
发表于 2013-11-17 13:54:38 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 timiesea 于 2013-11-17 14:00 编辑

在进入战斗后,如何判断当前伤害输出的单位是敌是友?

关于这一点,我偶然间找到了方法:

在class Game_Battler类的make_damage_value函数中有2个参数,分别是user和item。user代表的是伤害输出的单位,item代表的是伤害输出方式。

我们在这个函数加上一句:p user

然后进入战斗测试:

1.jpg

看见区别没?看见区别没?

有一个公共的而又不同的属性。没错,就是battle_name(或许还有其他的吧)

敌人有battle_name而队友没有。当然,这个是建立在不改变战斗系统的前提下,那么判断敌我就非常简单了

if user.battler_name == ""
     队友
     发挥想象力吧!队友该干嘛
end

或许还有其他的判断方式吧。欢迎大家展开联想。

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 鼓励一下吧。

查看全部评分

游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2013-11-17 14:08:44 | 显示全部楼层
多谢楼主!
回复

使用道具 举报

梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-11-17 14:42:29 | 显示全部楼层
难道不是应该判定class么………………
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
回帖
155
 楼主| 发表于 2013-11-17 14:45:18 | 显示全部楼层
无脑之人 发表于 2013-11-17 14:42
难道不是应该判定class么………………

据我测试,的确不是判定class。

点评

是判定Game_Enemy和Game_Actor不是@class啦- -  发表于 2013-11-17 16:07
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2013-11-17 15:26:36 | 显示全部楼层
队友应该当奶水用的奶妈···感觉从这方面来看的话还是XP好用···里面的user是使用者,self是受到效果者
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-11-18 08:43:18 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2013-11-18 08:49 编辑

直接:
if user.is_a?(Game_Actor)   # 判断是角色
if user.is_a?(Game_Enemy)  # 判断是敌人

地球人都知道。 LZ 走弯路了。

评分

参与人数 1星屑 +50 收起 理由
怪蜀黍 + 50 我很赞同

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

巫女会长

梦石
0
星屑
60
在线时间
1028 小时
注册时间
2009-10-24
回帖
3425

贵宾

发表于 2013-11-18 10:55:58 | 显示全部楼层
那是因为默认只有敌人有战斗图的缘故,如果是横版战斗就难说了。既然是判断对象的类,当然用类来判断,何必用变量来判断呢

评分

参与人数 1星屑 +50 收起 理由
怪蜀黍 + 50 讨论奖

查看全部评分

回复

使用道具 举报

唯一的信徒

梦石
0
星屑
1697
在线时间
1359 小时
注册时间
2013-1-29
回帖
1537
发表于 2013-11-18 13:12:19 | 显示全部楼层
看着楼主这种激动的状态,我突然觉得我在看一个学生发现了1+1=2的真谛一般。。。
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
回帖
1577

开拓者

发表于 2013-11-19 06:11:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
回帖
155
 楼主| 发表于 2013-11-19 11:18:37 | 显示全部楼层
晴兰 发表于 2013-11-19 06:11
如果记不住is_a? kind_of? === class没关系。。
你可以case user
  when Game_Actor

inspect是输出到哪里呢?
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部