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

Project1

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

[已经过期] 事件更改职业问题!

[复制链接]

Lv2.观梦者

梦石
0
星屑
596
在线时间
797 小时
注册时间
2014-7-1
帖子
578

开拓者

跳转到指定楼层
1
发表于 2017-8-18 20:03:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
改变当前角色职业的同时也改变相对应职业的技能!

事件里面改变职业并没有遗忘掉该职业的技能且也不会自动学会新职业的技能。

这里的技能指的是数据库职业设置的初始技能的变更!

学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去

Lv2.观梦者

梦石
0
星屑
270
在线时间
125 小时
注册时间
2009-12-16
帖子
155
2
发表于 2017-8-18 20:45:25 | 只看该作者
这脚本应该会实现你要的效果
  1. Game_Actor = Class.new(Game_Actor) do
  2.   superclass.constants.each{|c|const_set(c, superclass.const_get(c))}
  3.   def class_id=(class_id)
  4.     for j in $data_classes[@class_id].learnings
  5.       break if j.level > @level
  6.       forget_skill(j.skill_id)
  7.     end
  8.     super(class_id)
  9.     for j in $data_classes[@class_id].learnings
  10.       break if j.level > @level
  11.       learn_skill(j.skill_id)
  12.     end
  13.   end
  14.   const_set(:CLASS_SKILL_FIXED, true)
  15. end unless defined?(Game_Actor::CLASS_SKILL_FIXED)
复制代码

点评

和其他脚本冲突了!晕啊  发表于 2017-8-19 10:57
⎝(゚∀。)⎠
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
596
在线时间
797 小时
注册时间
2014-7-1
帖子
578

开拓者

3
 楼主| 发表于 2017-8-19 11:04:38 | 只看该作者
RUBY 代码复制
  1. alias mohuaiyuan201676_setup setup
  2.   def setup(actor_id)
  3.     mohuaiyuan201676_setup(actor_id)
  4.     @actor_id = actor_id


插在前面就这个冲突

插在后面就是第一章图

QQ截图20170819105809.png (7.69 KB, 下载次数: 15)

QQ截图20170819105809.png

QQ截图20170819110305.png (7.25 KB, 下载次数: 11)

QQ截图20170819110305.png

点评

嗯,没有怪你啊~~~!  发表于 2017-8-19 16:44
你又没说用了别的脚本长噢乖图不能怪我啊  发表于 2017-8-19 15:22
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
发表于 2017-8-21 19:57:56 | 只看该作者
本帖最后由 cinderelmini 于 2017-8-22 23:28 编辑
  1. class Game_Actor < Game_Battler
  2.   alias sny46_170821_class_id class_id=
  3.   def class_id=(class_id)
  4.     sny46_170821_class_id(class_id)
  5.     @skills = []
  6.     for i in 1..@level
  7.       for j in $data_classes[@class_id].learnings
  8.         learn_skill(j.skill_id) if j.level == i
  9.       end
  10.     end
  11.   end
  12. end
复制代码

嗯……大概就这么干……放在Main前或者Game_Actor下方生效。

点评

好的!下班晚上回去试一试!  发表于 2017-8-22 14:36

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 20:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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