赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 855 |
最后登录 | 2020-5-5 |
在线时间 | 1 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 1 小时
- 注册时间
- 2008-6-28
- 帖子
- 86
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
由于原作者不在线,需要你的帮忙哦……
我需要的是仙三学习技能的效果,也就是比如A技能使用了5次,就学会B技能,B技能使用了10次,就学会C技能……每一个角色都是这样,所以不能简单的安一个事件,那么我选择脚本!但是:问题是:先看脚本吧:
声明作者:
霜冻之狼
点数:11
称号:剑士
经验:769
帖子:940
注册:2009-1-28
以下引用霜冻之狼于2009-6-6 15:29:52的发言:
第一在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感谢您的热情解答~
[本贴由作者于 2009-6-6 15:39:51 最后编辑]
这样编写之后出现了这个问题:
脚本 'Scene_Battle 4'的341 行 发生了 NoMethodError
undefined method `skilltime' for 3:Fixnum
我应该如何解决呢!~~~ 此贴于 2009-6-11 12:16:33 被版主darkten提醒,请楼主看到后对本贴做出回应。 |
|