Project1

标题: learnings使用方法请教(职业增加特技) [打印本页]

作者: 阮声悠悠    时间: 2018-8-22 03:14
标题: learnings使用方法请教(职业增加特技)
本帖最后由 阮声悠悠 于 2018-8-22 03:19 编辑

技术还是有点菜,应该就是这个脚本
$data_classes[1].learnings
1号职业的可学会特技数组
我想在游戏期间增加一个,a级学会10号特技,a是变量
想请教下,要怎么写呢
作者: 真·可乐    时间: 2018-8-22 07:17
本帖最后由 真·可乐 于 2018-8-22 07:31 编辑

这个好像比较麻烦,直接改$data_classes之类的存读档后又会变回来


作者: 灯笼菜刀王    时间: 2018-8-22 11:21
RPG::Class是比全局变量更早载入的, 所以全局变量不能用在里面

其实何必纠结非要改 Learning呢, 你要的只是让角色在某些条件达成下学会某个特技而已

直接搜索 .learnings 然后在引用它的地方下面再加上个分歧来判断是否满足条件然后学会对应特技就好了呗, 甚至用自己的数组替换掉它也可以


作者: 阮声悠悠    时间: 2018-8-22 11:37
灯笼菜刀王 发表于 2018-8-22 11:21
RPG::Class是比全局变量更早载入的, 所以全局变量不能用在里面

其实何必纠结非要改 Learning呢,  ...

嗯,用了直接替换的方法
for循环找到一个等级1学会的特技,然后把它改成我想要实现的:a级学会10号特技,a是变量
至于为什么不直接学嘛
因为等级提升再学会有“学会特技”的提示,这样会更直观一点
作者: ppspssss    时间: 2018-8-22 13:10
$game_actors[actor_id].learn_skill = 特技不知是不是
作者: guoxiaomi    时间: 2018-8-22 14:53
本帖最后由 guoxiaomi 于 2018-8-22 14:56 编辑

战斗前/后调用公共事件即可……如果有其他的场合获得经验,这段脚本插在后面:
  1. $game_party.actors.select{|a| a.class_id == 1 && a.level >= 2}.each{|a| a.learn_skill(3)}
复制代码


哦……已经有替代方案了……





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