查看: 2566|回复: 7

[已经解决] 有没有什么方法,能够制作类似技能书的道具?

[复制链接]
梦石
0
星屑
356
在线时间
23 小时
注册时间
2017-5-3
回帖
35
发表于 2017-5-5 08:53:12 | 显示全部楼层 |阅读模式

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

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

×
想要做技能书一类的道具,但自己只能做出给固定角色用的技能书,有没有什么方法,可以制作出,可以自己选择人物,然后让那个人物学习技能的技能书?

点评

请勿重新分类。  发表于 2017-5-9 09:02
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2017-5-5 10:52:22 | 显示全部楼层
改一下脚本..把指定角色改成指定第几名队员..行不行得通?
当然..用事件脚本也可以..看你喜欢..
回复

使用道具 举报

梦石
0
星屑
356
在线时间
23 小时
注册时间
2017-5-3
回帖
35
 楼主| 发表于 2017-5-5 11:07:10 | 显示全部楼层
soulsaga 发表于 2017-5-5 10:52
改一下脚本..把指定角色改成指定第几名队员..行不行得通?
当然..用事件脚本也可以..看你喜欢.. ...

本来我弄得是,把那个物品链接着公共事件,然后在事件里给角色加技能的......
指定第几名角色什么的,不知道要怎么做......
但我会尽量试一试的。
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2017-5-5 11:20:16 | 显示全部楼层
本帖最后由 soulsaga 于 2017-5-6 09:59 编辑

[pre lang="ruby"]class Interpreter
def command_318
    #获取角色
    actor = $game_party.actors[@parameters[0]-1]
    #actor = $game_actors[@parameters[0]]
    # 增减技能
    if actor != nil
      if @parameters[1] == 0
        actor.learn_skill(@parameters[2])
      else
        actor.forget_skill(@parameters[2])
      end
    end
    # 继续
    return true
  end
  end[/pre]
把以上脚本插入到MAIN的上面..应该就可以了..已测试

用事件技能增减时选1号角色会变成选1号队员..你用事件选项判断选择几号就行..

想了想..这个方法不行呢..LZ还是用6楼的状态法吧
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

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

发表于 2017-5-5 14:46:55 | 显示全部楼层
以前做的一个技能书范例:【传送门】

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
590
在线时间
392 小时
注册时间
2012-1-20
回帖
212

开拓者

发表于 2017-5-5 18:23:14 | 显示全部楼层
本帖最后由 哆啦溯 于 2017-5-5 18:25 编辑

用事件很简单就能做到
先在公共事件里作如下处理,空的[]是一个没有名字定量0的状态。分歧结束后全体解除该状态

公共事件

公共事件


在【技能书】这个物品中设置这个公共事件并在状态变化中选上上述状态即可
如果谷主看到了请回复(笑)

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

支持一下下我的这个游戏吧~~
大雄与空间军团
回复

使用道具 举报

梦石
0
星屑
356
在线时间
23 小时
注册时间
2017-5-3
回帖
35
 楼主| 发表于 2017-5-8 14:47:00 来自手机 | 显示全部楼层
谢谢各位~我已经找到了一个好方法了~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部