| 赞 | 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提醒,请楼主看到后对本贴做出回应。 |   
 
 
 
 |