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

Project1

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

[RMVA发布] 偶尔发现的

[复制链接]

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
跳转到指定楼层
1
发表于 2013-11-17 13:54:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

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

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

然后进入战斗测试:



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

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

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

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

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

评分

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

查看全部评分

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

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

2
发表于 2013-11-17 14:08:44 | 只看该作者
多谢楼主!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
3
发表于 2013-11-17 14:42:29 | 只看该作者
难道不是应该判定class么………………
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
4
 楼主| 发表于 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在这里你可以看到我在制作游戏过程中分享的内容。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33466
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 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 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巫女会长

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

贵宾

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

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


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

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

9
发表于 2013-11-19 06:11:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
10
 楼主| 发表于 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在这里你可以看到我在制作游戏过程中分享的内容。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 04:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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