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

Project1

 找回密码
 注册会员
搜索

【VX】請問下戰鬥中防禦時判斷某部位裝備

查看数: 1605 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-12-23 14:37

正文摘要:

本帖最后由 hsun770916 于 2011-12-23 14:42 编辑 當防禦時若角色手部裝備是特定某些裝備(盾類)時減少較多的傷害   #-------------------------------------------------------------------------- &n ...

回复

hsun770916 发表于 2011-12-24 01:56:13
感謝兩位的幫忙~

if self.is_a?(Game_Actor)                # 角色
  if guarding?                                 # 判断是否防御中
    if self.armor3_id == 7...10          #判斷裝備
    damage /= 10                           # 降低伤害
  else
    damage /= 2                             # 降低伤害
  end
end
else                                               #敵人
  if guarding?                                 # 判断是否防御中
    damage /= 2                             # 降低伤害
  end
end

可以完全達成我要的效果,感謝指點!

另問下有沒有更好的寫法可以讓我偷學下呢?
月夜神音 发表于 2011-12-23 15:41:01
本帖最后由 月夜神音 于 2011-12-23 17:39 编辑

在判断aromr3_id时加多个判断if self.is_a?(Game_Actor)来判断受伤目标是否角色就行了
刚才写错了,这才是正确

点评

我写错了=-=  发表于 2011-12-23 17:38
is_a? 方法的参数是类名,不是实例  发表于 2011-12-23 17:29
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-28 14:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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