查看: 2096|回复: 15

这个脚本谁来纠错~~~看你的功力啦

  [复制链接]
梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
回帖
43
发表于 2009-6-8 02:07:23 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
由于原作者不在线,需要你的帮忙哦……
我需要的是仙三学习技能的效果,也就是比如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提醒,请楼主看到后对本贴做出回应。

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-6-8 02:08:48 | 显示全部楼层
momo小狼,LZ很强!


未防纯水,这脚本很难很难。。。
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
回帖
408
发表于 2009-6-12 08:00:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
回帖
43
 楼主| 发表于 2009-6-8 02:42:18 | 显示全部楼层
也就是说,我需要加s吗……
回复

使用道具 举报

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
回帖
43
 楼主| 发表于 2009-6-8 02:45:51 | 显示全部楼层
修改之后变成了:
脚本 'Scene_Battle 4'的341 行 发生了 NoMethodError
undefined method `skillstime' for 3:Fixnum
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
回帖
408
发表于 2009-6-8 02:45:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
回帖
408
发表于 2009-6-8 02:50:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
回帖
43
 楼主| 发表于 2009-6-8 02:53:30 | 显示全部楼层
然而…………
新建了一个文档,还是把小狼的直接写进去:结果是这样的:
脚本 'Scene_Battle 4'的341 行 发生了 NameError。
undefined local variable or method `skill' for #<Scene_Battle:Ox1199f48
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-5-25
回帖
238
发表于 2009-6-8 02:54:25 | 显示全部楼层
我很怀疑LZ还有沒有用了其它脚本。。

沖突了也说不定。。
最萌琴美..KOTOMI..
回复

使用道具 举报

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
回帖
43
 楼主| 发表于 2009-6-8 04:30:38 | 显示全部楼层
还使用了 柳大的技能分类 就是@名称,在说明里。这个应该不会有冲突吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部