Project1

标题: 【简易坑爹系列】武器、装备与状态的附加特技 [打印本页]

作者: 英顺的马甲    时间: 2013-6-8 10:35
标题: 【简易坑爹系列】武器、装备与状态的附加特技
本帖最后由 英顺的马甲 于 2016-6-18 23:18 编辑

原本就只写了个状态的附加特技来答题,但是因为太无聊就写完整了==
RUBY 代码复制
  1. #===============================================================================
  2. # ● 【简易坑爹系列】武器、装备与状态的附加特技
  3. #===============================================================================
  4. $WEAPONSKILLS_ORIG_ACTOR = Game_Actor.clone unless $WEAPONSKILLS_ORIG_ACTOR
  5. class Game_Actor < $WEAPONSKILLS_ORIG_ACTOR
  6.   WEAPON_SKILLS = {}
  7.   ARMOR_SKILLS = {}
  8.   STATE_SKILLS = {}
  9.   #----------------------------------------------------#
  10.   # 设置区域
  11.   #
  12.   # 设置方法:STATE_SKILLS[状态id] = [特技id]
  13.   #           WEAPON_SKILLS 与 ARMOR_SKILLS 同理
  14.   #           当特技id为负值时则删减该技能
  15.   #           不论顺序,删减技能一并落后处理
  16.   #----------------------------------------------------#
  17.     # 状态1附加1,2,3号技能,删减3号技能
  18.     WEAPON_SKILLS[1] = [1, 57, -57]
  19.   #----------------------------------------------------#
  20.   def skills
  21.     output = super |(WEAPON_SKILLS[@weapon_id] || [])
  22.     [@armor1_id, @armor2_id, @armor3_id, @armor4_id].each{|a|output |= ARMOR_SKILLS[a] || []}
  23.     @states.each{|s|output |= STATE_SKILLS[s] || []}
  24.     output.each do |s|
  25.       if s < 0
  26.         output.delete(s.abs)
  27.         output.delete(s)
  28.       end
  29.     end
  30.     return output.sort
  31.   end
  32.   def skill_learn?(skill_id)
  33.     return skills.include?(skill_id)
  34.   end
  35. end
由于有人要求,所以加了个删减技能的功能==
作者: stevenrock    时间: 2013-6-8 20:10
啊啊啊,最近一直在忙于前段时间的考试和工作,好久没来看66了。就从你这个帖子看起吧……我想可能是我的经验值和战斗力被大魔王给削减了,看了半天米有看明白这个脚本究竟在说啥。麻烦LZ兄介绍介绍?或者举个栗子?
作者: 英顺的马甲    时间: 2013-6-8 20:19
stevenrock 发表于 2013-6-8 20:10
啊啊啊,最近一直在忙于前段时间的考试和工作,好久没来看66了。就从你这个帖子看起吧……我想可能是我的经 ...

就是武器装上去的时候特技就存在,拿下来的时候特技就消失,不会影响自身已学习的特技。
状态也是,当状态存在时特技就存在,状态消失时特技便消失。
作者: wingzeroplus    时间: 2013-6-9 12:21
这长度……不是完爆主站上武器和防具附加技能的脚本几条街么
另外那个状态附加特技对敌人是否适用?
作者: wutou    时间: 2013-8-2 17:18
卧槽这短小精悍的脚本!!!赞!
作者: 还我河山123    时间: 2013-8-2 21:13
几乎不和任何脚本冲突,碉堡了。第二十八行@states.each{|s|output |= ARMOR_SKILLS[s] || []}改成 @states.each{|s|output |= STATE_SKILLS[s] || []}貌似更合适
作者: y967    时间: 2013-9-22 21:36
怎么设置呢,没看明白,举个例子
作者: 炎仔有4颗小虎牙    时间: 2015-8-30 21:17
亲测可用啊     特别棒的脚本
作者: taeckle    时间: 2019-9-12 10:52
请教楼主大神这个脚本放到哪里比较合适,改怎么用啊,我想弄的是:

“当然卸下这第10号武器则自身技能栏的第20号技能自动消失,
若装备前已经习得第20号技能了就不消失”






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