| 赞 | 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  |   
 
 
 
 |