Project1

标题: 【已解决】请问怎么在事件中给角色添加一个【技能类型】 [打印本页]

作者: sq333333    时间: 2016-12-21 23:23
标题: 【已解决】请问怎么在事件中给角色添加一个【技能类型】
本帖最后由 sq333333 于 2016-12-22 10:03 编辑

一个战士职业只会战斗技能,当学会某个魔法,想给他添加一个魔法技能的类型。
除了改变职业外,可以在事件中直接添加一个【技能类型】吗?谢谢大神
作者: 七重    时间: 2016-12-22 09:18
本帖最后由 七重 于 2016-12-22 09:21 编辑

不知道你的游戏是不是有很多角色。。

如果有这种效果的角色不多的话。
或者你的游戏只有有限个角色的话。

其实可以简单一点就实现:
RUBY 代码复制
  1. class Window_ActorCommand < Window_Command
  2.   alias krst_161222_add_skill_commands add_skill_commands
  3.   def add_skill_commands
  4.     @actor.added_skill_types.sort.each do |stype_id|
  5.       if $data_system.skill_types[stype_id] == "魔法"  #给战士职业原本就设置魔法的技能类型,这个脚本只会在开关打开的时候才添加魔法技能给特定角色ID的战士
  6.         if @actor.id == 1 #角色的ID
  7.           if $game_switches[1] == true #当开关一号打开的时候,(也就是当你学会这个技能之后就打开对应的开关。)
  8.             name = $data_system.skill_types[stype_id]
  9.             add_command(name, :skill, true, stype_id)
  10.           end
  11.         end
  12.       else
  13.         name = $data_system.skill_types[stype_id]
  14.         add_command(name, :skill, true, stype_id)
  15.       end
  16.     end
  17.   end
  18. end


缺点是只针对有限的角色。

用法:
因为楼主的要求是用事件添加技能类型。
使用的时候,在事件中打开对应开关就好了,记得要同时设置这个角色的ID.
作者: weew163com    时间: 2016-12-22 09:57
楼上给了代码的方法
我给个不用代码的简单方法吧
1:给他一个装备 装备的效果是添加技能类型
2:做一个拥有一样效果的特技技能来代替  给他学习这个特技

作者: sq333333    时间: 2016-12-22 10:00
感谢大神这么细心的回复!
这个脚本很适合我的角色!
作者: sq333333    时间: 2016-12-22 10:02
七重 发表于 2016-12-22 09:18
不知道你的游戏是不是有很多角色。。

如果有这种效果的角色不多的话。

感谢大神细心的答复,我的角色很少,这个脚本很适合我!
作者: sq333333    时间: 2016-12-22 10:03
weew163com 发表于 2016-12-22 09:57
楼上给了代码的方法
我给个不用代码的简单方法吧
1:给他一个装备 装备的效果是添加技能类型

感谢大神的回复!让我的思路更广了!




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