赞 | 0 |
VIP | 10 |
好人卡 | 0 |
积分 | 1 |
经验 | 10777 |
最后登录 | 2013-2-11 |
在线时间 | 128 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 128 小时
- 注册时间
- 2009-1-28
- 帖子
- 2790
|
我在Actor加skillstime.是因为楼主的需求,即使同一技能每个人的使用次数都会不同.
比如阿尔西斯用十字斩3次,克萝莉亚可能只用了1次,所以必须分开处理.
这段脚本我改好了,问题是卡在最后一关----timemax取得的不是数字,是字串符.
大家可以看一下我改的,会因为timemax是字串符而报错
module RPG
class Skill
def name
return @name.split(/,/)[0]
end
def timemax
timemax = @name.split(/,/)[1]
timemax != nil ? timemax : 0
timemax.to_i
return timemax
end
end
end
class Game_Actor < Game_Battler
attr_accessor :skillstime # 特技已用次数
@skillstime=[]
end actor = @active_battler
if @active_battler.is_a?(Game_Actor) and @skill.timemax != 0
actor.skillstime[@skill.id] = 0 if actor.skillstime[@skill.id]==nil
if actor.skillstime[@skill.id] == @skill.timemax+1
actor.learn_skill(@skill.id+1)
else
actor.skillstime[@skill.id]= @skill.timemax+1
end
end |
|