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

Project1

 找回密码
 注册会员
搜索

请教P叔,关于套装问题(2)。

查看数: 1280 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-7-17 16:06

正文摘要:

本帖最后由 crow2006 于 2013-7-17 16:14 编辑 基本条件:P叔整合系统1.04版本 例:在 class Game_Battler def make_obj_damage_value(user, obj) 中添加以下这段   $shjm10  = [201] # 技 ...

回复

怪蜀黍 发表于 2013-7-17 16:40:31
本帖最后由 protosssonny 于 2013-7-18 10:42 编辑
  1.   if user.is_a?(Game_Actor)                 # 如果攻击者是“主角”
  2.     if damage > 0
  3.       if user.armors[0].is_a?(RPG::Armor) and user.armors.base_id == 201
  4.         if user.armors[1].is_a?(RPG::Armor) and user.armors.base_id == 202
  5.           if user.armors[2].is_a?(RPG::Armor) and user.armors.base_id == 203
  6.             damage += 1000
  7.           end
  8.         end
  9.       end  
  10.     end
  11.   end
复制代码

点评

谢谢,这样完美了。  发表于 2013-7-18 15:26
因为按上面这段脚本来说,装备盾牌未装备头盔时,还是会报错。  发表于 2013-7-18 08:24
我把 if damage > 0 改成 if damage > 0 and user.armors[0] != nil and user.armors[1] != nil and user.armors[2] != nil and user.armors[3] != nil 这样就是有装备部位为空时,无效果   发表于 2013-7-18 08:23
啊!非常感谢,原来是这样写的。  发表于 2013-7-17 16:46

评分

参与人数 2星屑 +100 梦石 +1 收起 理由
Luciffer + 1 认可答案
八宝粥先生 + 100 认可答案

查看全部评分

怪蜀黍 发表于 2013-7-17 16:20:19
首先把防具全部卸下来,然后在
if user.is_a?(Game_Actor)
下面一行写:
p user.armors
看看显示什么,如果显示什么,就把
if damage > 0 and user.armors != [nil]
改成
if damage > 0 and user.armors != 什么

点评

试过了, 如果某一装备为空的话,测试时候还是报一样的错。  发表于 2013-7-17 16:32
好的,我这就试试。  发表于 2013-7-17 16:24
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-7-19 11:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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