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

Project1

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

[已经过期] 求一个技能升级脚本(六祈前辈的脚本似乎有bug)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
帖子
85
跳转到指定楼层
1
发表于 2011-1-10 08:38:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在 论坛似乎看到这个脚本,感觉不错。http://rpg.blue/forum.php?mod=vi ... page%3D1&page=1

但是有个问题,如果我直接用事件 让主角 提升等级, 会出现
脚本“Game_Actor_skill”的第29行 发生了 NoMethodError . undefined method +' for nil:NilClass
这个对话框,同样的直接加上 若干经验,也同时会出现。
不知道是我使用的问题?还是脚本有bug?我是直接在前辈留下的 “自动化技能树”工程上测试的。求有关解答,我主要想要那个技能升级的系统。
多谢多谢!!

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42892
在线时间
7626 小时
注册时间
2009-7-6
帖子
13507

开拓者贵宾

2
发表于 2011-1-10 09:13:09 | 只看该作者
回复 yanglibin0409 的帖子

Game_Actor_skill修改为,可以解决,不过最好还是等六祈大人来解决
  1. class Game_Actor
  2.   attr_accessor  :skill_point
  3.   #每升一级获得技能点常数
  4.   SKILL_POINT_PER_LEVEL = 5
  5.   #获得技能树
  6.   def skill_trees
  7.     @skills.find_all{|skill_id| $data_skills[skill_id].description.index("skill_tree")}
  8.   end
  9.   #常规技能中排除技能树
  10.   def skills
  11.     result = []
  12.     for i in @skills
  13.       next if $data_skills[i].description.index("skill_tree")
  14.       result.push($data_skills[i])
  15.     end
  16.     return result
  17.   end
  18.   #技能点的读写
  19.   def skill_point
  20.     return @skill_point.nil? ? 0 : @skill_point
  21.   end
  22.   
  23.   def skill_point=(p)
  24.     @skill_point = p
  25.   end
  26.   #追加定义,升级获得技能点
  27.   alias :ski_lv_up :level_up
  28.   def level_up
  29.     ski_lv_up
  30.     @skill_point += SKILL_POINT_PER_LEVEL
  31.   end
  32.   
  33.   alias :oldini:initialize
  34.   def initialize(actor_id)
  35.     oldini(actor_id)
  36.     @skill_point = 0
  37.   end
  38.   
  39. end
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
帖子
85
3
 楼主| 发表于 2011-1-10 15:45:01 | 只看该作者
回复 fux2 的帖子

貌似 还不行额 ~~~ 不过还是 谢谢了

点评

你覆盖错了吧,注意名字,而且是覆盖  发表于 2011-1-10 16:40
回复 支持 反对

使用道具 举报

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

4
发表于 2011-1-10 21:11:13 | 只看该作者
回复 yanglibin0409 的帖子

感谢报告bug~愚者已经修改发布帖。
只需要把出错的那一行改成
  1. self.skill_point += SKILL_POINT_PER_LEVEL
复制代码
即可
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
帖子
85
5
 楼主| 发表于 2011-1-11 08:13:46 | 只看该作者
回复 六祈 的帖子

多谢 前辈, 不过 我有个问题请教, 是否 可以把技能树 改成,第一层练满10级后才能练第二层的技能,而第二层(可选其中一个技能)练满10级后才能练 第三层,这样 可能更人性化一些,不然我直接每个只练一级 就奔最强技能练去了。当然这只是个人愚见。
多谢指教~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
215 小时
注册时间
2010-12-21
帖子
517
6
发表于 2011-1-11 08:18:00 | 只看该作者
也可以不用脚本,我曾经这么做过,但是很麻烦。
你技能一共有几级,就做几个,并标注是几级。(记住威力一级比一级大)
可以设置教官NPC,XX级时XX技能可以升级,做事件要用好多条件分歧,你如果想一级升二级把一级不遗忘做事件就不遗忘一级技能。虽然麻烦但是或许对你有用。

点评

好东西不怕麻烦,我做了快150个了,你可以让低级的技能级别上限大,高级的上限小。我也喜欢那么做  发表于 2011-1-11 15:23
多谢,这个我之前也想过,不过过于麻烦,如果我需要10个技能,每个10级,那就得做100个= = 想起来就算了~~而且我想要的技能肯定不止10个  发表于 2011-1-11 13:25
没有签名
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 19:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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