查看: 3026|回复: 5

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

[复制链接]
梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
回帖
57
发表于 2011-1-10 08:38:01 | 显示全部楼层 |阅读模式

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

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

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

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

老黄鸡

梦石
4
星屑
45767
在线时间
7953 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 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
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
回帖
57
 楼主| 发表于 2011-1-10 15:45:01 | 显示全部楼层
回复 fux2 的帖子

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

点评

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

使用道具 举报

旅之愚者

梦石
0
星屑
560
在线时间
814 小时
注册时间
2007-7-28
回帖
2121

贵宾

发表于 2011-1-10 21:11:13 | 显示全部楼层
回复 yanglibin0409 的帖子

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

使用道具 举报

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
回帖
57
 楼主| 发表于 2011-1-11 08:13:46 | 显示全部楼层
回复 六祈 的帖子

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

使用道具 举报

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

点评

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部