Project1

标题: 用 if 判斷 self 是怪物還是角色 (已解決) [打印本页]

作者: QQ蚊子湯    时间: 2016-9-17 00:20
标题: 用 if 判斷 self 是怪物還是角色 (已解決)
本帖最后由 QQ蚊子湯 于 2016-9-17 14:07 编辑

如題
自己做了一招被動技能

如果某角色在隊伍中並且學會該技能的話,有機會使敵人對我方的一次攻擊傷害為0

目前整個寫好了,就差沒辦法判斷該次受傷的是敵方還是我方,導致敵方也會享受到這個效果
如果有一個IF判斷句可以分辨敵我就完成了!!

作者: 布罗利    时间: 2016-9-17 07:44
if 角色实例.class == RPG::Actor
前提得有角色实例
作者: 300英雄    时间: 2016-10-3 16:09
楼主,你可以加我QQ我详细给你讲,而且这种被动我可以给你很多。我空间里面就有我QQ,记得验证信息打上你的帖子。
作者: taroxd    时间: 2016-10-3 19:20
  1. self.actor?
复制代码

作者: QQ蚊子湯    时间: 2016-10-3 20:09
taroxd 发表于 2016-10-3 19:20

天、天使 (盯)

話說這樣判斷的話被治療技能打到的時候也會發動

if self.actor?&&user.enemy?
跟下面這個i
if !user.is_a?(Game_Actor)

好像長度差不多的樣子

雖然應用面的問題之前已經解了
可以問一下原理嗎~
  1. return false
复制代码

為什麼可以做判斷呢?
return 返回的這個植是什麼 為什麼只返回這個就知道類型了
而且def actor? 和  def enemy? 裡面都是一樣的呢...
作者: fux2    时间: 2016-10-3 20:51
QQ蚊子湯 发表于 2016-10-3 20:09
天、天使 (盯)

話說這樣判斷的話被治療技能打到的時候也會發動

if user.actor?
即可




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