Project1

标题: 脚本不兼容 [打印本页]

作者: 小小西    时间: 2017-8-24 17:21
标题: 脚本不兼容
本帖最后由 小小西 于 2017-8-26 01:02 编辑

第一个是双职业脚本,第二个是转职遗忘技能脚本,有点不兼容。。
因为不想一个双职业角色存在3个或者4个职业的技能,所以加了个转职遗忘技能脚本,转职遗忘技能实现了,但用了转职遗忘技能脚本后双职业角色只存在一个职业的技能,副职的技能被隐藏了!
如何做到转职后该角色只存在主职和副职两个职业的技能,其他以前使用过角色的技能全忘掉。

范例.zip

1.44 MB, 下载次数: 73


作者: 小小西    时间: 2017-8-25 17:47
走过路过不要错过!求助@魔法丶小肉包
作者: 魔法丶小肉包    时间: 2017-8-31 12:02
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   def init_skills
  3.     if Freya::Non_Init_Skill
  4.       @skills = [] if @skills.nil?
  5.     else
  6.       @skills = []
  7.     end
  8.     self.class.learnings.each do |learning|
  9.       learn_skill(learning.skill_id) if learning.level <= @level
  10.     end
  11.     if self.subclass
  12.     self.subclass.learnings.each do |learning|
  13.       learn_skill(learning.skill_id) if learning.level <= @level
  14.     end
  15.     end
  16.   end
  17.   def change_class(class_id, keep_exp = Freya::Non_Init_Level)
  18.     @subclass_id = 0 if @subclass_id == class_id
  19.     return if $data_classes[class_id].subclass_only
  20.     @exp[class_id] = exp if keep_exp
  21.     @class_id = class_id
  22.     change_exp(@exp[@class_id] || 0, false)
  23.     init_skills
  24.     refresh
  25.     unlock_class(class_id)
  26.     correct_subclass
  27.   end
  28.   def change_subclass(class_id)
  29.     return if class_id == @class_id
  30.     unlock_class(class_id)
  31.     @subclass_id = @subclass_id == class_id ? 0 : class_id
  32.     init_skills
  33.     refresh
  34.   end
  35. end





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1