赞 | 0 |
VIP | 10 |
好人卡 | 0 |
积分 | 1 |
经验 | 10777 |
最后登录 | 2013-2-11 |
在线时间 | 128 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 128 小时
- 注册时间
- 2009-1-28
- 帖子
- 2790
|
第一在main前面插入:
module RPG
class Skill
def name
return @name.split(/,/)[0]
end
def timemax
return @name.split(/,/)[1]
end
end
end
class Game_Actor < Game_Battler
attr_reader :skillstime # 特技已用次数
@skillstime=[]
def skillstime
return @skillstime
end
end
其次在Scene_Battle 4第339行和第440行之间插入:
actor = @active_battler.id
if @active_battler.is_a?(Game_Actor) and skill.timemax != nil
if actor.skilltime[skill.id] == skill.timemax+1
actor.learn_skill(skill.id+1)
else
actor.skilltime[skill.id]=0 if actor.skilltime[skill.id] == nil
actor.skilltime[skill.id]+=1
end
end
使用范例:把技能名称改成"名称,次数"的形式,就会自动学习该技能下一个id的技能
比如把10号技能的技能名称改上"十字斩,2".此技能用两次后主角就会学到11号技能
比如把23号技能的技能名称改成"旋风斩,6".此技能用两次后主角就会学到24号技能
如果像取消这个功能,就把"十字斩,2"改成"十字斩"就行了 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|