Project1

标题: Window_Skill窗口怎么只获取带有24号属性的技能 [打印本页]

作者: 你最珍贵    时间: 2014-7-26 22:27
标题: Window_Skill窗口怎么只获取带有24号属性的技能
本帖最后由 你最珍贵 于 2014-7-26 22:28 编辑


Window_Skill窗口怎么只获取带有24号属性的技能,应该是在这段改吧?

求助一下 @恐惧剑刃 @kuerlulu  
作者: 白鬼    时间: 2014-7-26 22:41
本帖最后由 白鬼 于 2014-7-26 23:00 编辑

大概应该参考一下这个脚本吧:
战斗时不显示无法使用的技能
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # ■ Window_Skill
  6. #------------------------------------------------------------------------------
  7. #  特技画面、战斗画面、显示可以使用的特技浏览的窗口。
  8. #==============================================================================
  9. class Window_Skill
  10. #--------------------------------------------------------------------------
  11. # ● 刷新
  12. #--------------------------------------------------------------------------
  13. def refresh
  14.    if self.contents != nil
  15.      self.contents.dispose
  16.      self.contents = nil
  17.    end
  18.    @data = []
  19.    for i in [email protected]
  20.      skill = $data_skills[@actor.skills[i]]
  21.      if $game_temp.in_battle
  22.        if skill != nil and @actor.skill_can_use?(skill.id) #★★这修改过★★#
  23.          @data.push(skill)
  24.        end
  25.      else
  26.        if skill != nil
  27.          @data.push(skill)
  28.        end
  29.      end
  30.    end
  31.    # 如果项目数不是 0 就生成位图、重新描绘全部项目
  32.    @item_max = @data.size
  33.    if @item_max > 0
  34.      self.contents = Bitmap.new(width - 32, row_max * 32)
  35.      for i in 0...@item_max
  36.        draw_item(i)
  37.      end
  38.    end
  39. end
  40. end
  41. #==============================================================================
复制代码
#★★这修改过★★#
if skill != nil and @skill_element_id == 24

自己测试了一下,
@skill_element_id == 24

这样写不对……
虽然脚本不会出错,但是 技能 页面里什么也不显示了
期待大神帮忙解决一下:
主要是如何判断技能是否包含ID为24的属性
作者: 恐惧剑刃    时间: 2014-7-26 22:58
本帖最后由 恐惧剑刃 于 2014-7-26 22:59 编辑
  1. for i in [email protected]
  2.   skill = $data_skills[@actor.skills[i]]
  3.   #======================================================
  4.   next if not skill.element_set.include? 24
  5.   #======================================================
  6.   if skill != nil
  7.     @data.push(skill)
  8.   end
  9. end
复制代码
大概就这样了




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