赞 | 58 |
VIP | 37 |
好人卡 | 59 |
积分 | 12 |
经验 | 66255 |
最后登录 | 2023-5-29 |
在线时间 | 1017 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1232
- 在线时间
- 1017 小时
- 注册时间
- 2011-4-30
- 帖子
- 1516
|
邱小谦 发表于 2015-5-1 23:13
def equipable?(item)
# 武器的情况
if item.is_a?(RPG::Weapon)
item是一个临时的参数,这个参数传过来的是一个对象?。 if item.is_a?(RPG::Weapon) 这一个判断就是判断item是不是一个武器对象?,而武器的对象?(类)中是有id这个方法的,见rpgmakerxp的帮助的
RPG::Weapon
武器的数据类。
父类Object
属性id
ID。
name
名称。
icon_name
图标图像的文件名。
description
说明。
animation1_id
攻击方的动画 ID。
animation2_id
对象方的动画 ID。
price
价格。
atk
攻击力。
pdef
物理防御。
mdef
魔法防御。
str_plus
力量+。
dex_plus
灵巧+。
agi_plus
速度+。
int_plus
魔力+。
element_set
属性。为属性 ID 的数组。
plus_state_set
附加状态。为状态 ID 的数组。
minus_state_set
解除状态。为状态 ID 的数组。
定义module RPG
class Weapon
def initialize
@id = 0
@name = ""
@icon_name = ""
@description = ""
@animation1_id = 0
@animation2_id = 0
@price = 0
@atk = 0
@pdef = 0
@mdef = 0
@str_plus = 0
@dex_plus = 0
@agi_plus = 0
@int_plus = 0
@element_set = []
@plus_state_set = []
@minus_state_set = []
end
attr_accessor :id
attr_accessor :name
attr_accessor :icon_name
attr_accessor :description
attr_accessor :animation1_id
attr_accessor :animation2_id
attr_accessor :price
attr_accessor :atk
attr_accessor :pdef
attr_accessor :mdef
attr_accessor :str_plus
attr_accessor :dex_plus
attr_accessor :agi_plus
attr_accessor :int_plus
attr_accessor :element_set
attr_accessor :plus_state_set
attr_accessor :minus_state_set
end
end
|
|