查看: 2751|回复: 3

[已经解决] 脚本不兼容

[复制链接]
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2017-8-24 17:21:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 小小西 于 2017-8-26 01:02 编辑

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

范例.zip

1.44 MB, 下载次数: 73


【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
 楼主| 发表于 2017-8-25 17:47:36 | 显示全部楼层
走过路过不要错过!求助@魔法丶小肉包

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-8-31 12:02:14 | 显示全部楼层
[pre lang="ruby"]class Game_Actor < Game_Battler
  def init_skills
    if Freya::Non_Init_Skill
      @skills = [] if @skills.nil?
    else
      @skills = []
    end
    self.class.learnings.each do |learning|
      learn_skill(learning.skill_id) if learning.level <= @level
    end
    if self.subclass
    self.subclass.learnings.each do |learning|
      learn_skill(learning.skill_id) if learning.level <= @level
    end
    end
  end
  def change_class(class_id, keep_exp = Freya::Non_Init_Level)
    @subclass_id = 0 if @subclass_id == class_id
    return if $data_classes[class_id].subclass_only
    @exp[class_id] = exp if keep_exp
    @class_id = class_id
    change_exp(@exp[@class_id] || 0, false)
    init_skills
    refresh
    unlock_class(class_id)
    correct_subclass
  end
  def change_subclass(class_id)
    return if class_id == @class_id
    unlock_class(class_id)
    @subclass_id = @subclass_id == class_id ? 0 : class_id
    init_skills
    refresh
  end
end[/pre]

点评

迟来的肉包,终于解决了一大难题,结贴!  发表于 2017-9-1 00:10
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部