设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1894|回复: 15
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
帖子
86
跳转到指定楼层
1
发表于 2009-6-8 02:07:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2009-6-8 02:08:48 | 只看该作者
momo小狼,LZ很强!


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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
3
发表于 2009-6-12 08:00:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
帖子
86
4
 楼主| 发表于 2009-6-8 02:42:18 | 只看该作者
也就是说,我需要加s吗……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
帖子
86
5
 楼主| 发表于 2009-6-8 02:45:51 | 只看该作者
修改之后变成了:
脚本 'Scene_Battle 4'的341 行 发生了 NoMethodError
undefined method `skillstime' for 3:Fixnum
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
6
发表于 2009-6-8 02:45:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
7
发表于 2009-6-8 02:50:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-5-25
帖子
274
9
发表于 2009-6-8 02:54:25 | 只看该作者
我很怀疑LZ还有沒有用了其它脚本。。

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-6-28
帖子
86
10
 楼主| 发表于 2009-6-8 04:30:38 | 只看该作者
还使用了 柳大的技能分类 就是@名称,在说明里。这个应该不会有冲突吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 03:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表