设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2072|回复: 2
打印 上一主题 下一主题

[已经解决] 如何实现"战斗时,不显示不可用的物品"

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
23 小时
注册时间
2008-1-31
帖子
19
跳转到指定楼层
1
发表于 2010-7-15 20:27:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 wsxed123 于 2010-7-16 14:03 编辑

Q1:最近有一种"被动技能"的想法。

类似:精通魔力>火球术>爆炸术

有把精通魔力改为"不可使用"

战斗的时候,技能选单里面会有"精通魔力",汗- -"

请问有什么脚本可以让"战斗时,不显示不可用的技能"
    以解決




Q2:"战斗时,不显示不可用的物品"有什么方式可以实现?(脚本or事件?)

麻烦各位解答^_^

Lv1.梦旅人

梦石
0
星屑
75
在线时间
23 小时
注册时间
2008-1-31
帖子
19
3
 楼主| 发表于 2010-7-16 14:01:05 | 只看该作者
问题解决了!十分感谢! ! :victory:
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
2
发表于 2010-7-16 00:03:35 | 只看该作者
拿去吧...曾经我也是这样弄到的
  1. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  2. #_/    ◆ 非表示スキル - KGC_HiddenSkill ◆ VX ◆
  3. #_/    ◇ Last update : 2009/01/18 ◇
  4. #_/----------------------------------------------------------------------------
  5. #_/  特定のスキルを画面から消去します。
  6. #_/============================================================================
  7. #_/  他のスキル関連の機能より上に導入してください。
  8. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  9. #==============================================================================
  10. # ★ カスタマイズ項目 - Customize BEGIN ★
  11. #==============================================================================

  12. module KGC
  13. module HiddenSkill
  14.   # ◆ パッシブスキルは常に非表示
  15.   HIDE_PASSIVE_SKILL = true
  16. end
  17. end

  18. #==============================================================================
  19. # ☆ カスタマイズ項目終了 - Customize END ☆
  20. #==============================================================================

  21. $imported = {} if $imported == nil
  22. $imported["HiddenSkill"] = true

  23. module KGC::HiddenSkill
  24.   module Regexp
  25.     module Skill
  26.       # 非表示
  27.       HIDDEN = /<(?:非表示|HIDDEN)\s*
  28.                 (メニュー|非?戦闘[時中]?|MENU|BATTLE)?>/ix
  29.     end
  30.   end
  31. end

  32. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  33. #==============================================================================
  34. # ■ RPG::Skill
  35. #==============================================================================

  36. class RPG::Skill < RPG::UsableItem
  37.   #--------------------------------------------------------------------------
  38.   # ○ 非表示スキルのキャッシュを生成
  39.   #--------------------------------------------------------------------------
  40.   def create_hidden_skill_cache
  41.     @__hidden_in_menu   = false
  42.     @__hidden_in_battle = false

  43.     self.note.each_line { |line|
  44.       case line
  45.       when KGC::HiddenSkill::Regexp::Skill::HIDDEN
  46.         case $1
  47.         when /^メニュー|非戦闘|MENU/i
  48.           @__hidden_in_menu   = true
  49.         when /^戦闘|BATTLE/i
  50.           @__hidden_in_battle = true
  51.         when nil
  52.           @__hidden_in_menu   = true
  53.           @__hidden_in_battle = true
  54.         end
  55.       end
  56.     }
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ○ メニュー非表示
  60.   #--------------------------------------------------------------------------
  61.   def hidden_in_menu?
  62.     create_hidden_skill_cache if @__hidden_in_menu == nil
  63.     return @__hidden_in_menu
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ○ 戦闘時非表示
  67.   #--------------------------------------------------------------------------
  68.   def hidden_in_battle?
  69.     create_hidden_skill_cache if @__hidden_in_battle == nil
  70.     return @__hidden_in_battle
  71.   end
  72. end

  73. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  74. #==============================================================================
  75. # ■ Window_Skill
  76. #==============================================================================

  77. class Window_Skill < Window_Selectable
  78.   #--------------------------------------------------------------------------
  79.   # ○ スキルをリストに含めるかどうか
  80.   #     skill : スキル
  81.   #--------------------------------------------------------------------------
  82.   unless $@
  83.     alias include_KGC_HiddenSkill? include? if method_defined?(:include?)
  84.   end
  85.   def include?(skill)
  86.     return false if skill == nil

  87.     if defined?(include_KGC_HiddenSkill?)
  88.       return false unless include_KGC_HiddenSkill?(skill)
  89.     end

  90.     if $game_temp.in_battle
  91.       return false if skill.hidden_in_battle?
  92.     else
  93.       return false if skill.hidden_in_menu?
  94.     end

  95.     if $imported["PassiveSkill"] && KGC::HiddenSkill::HIDE_PASSIVE_SKILL
  96.       return false if skill.passive
  97.     end

  98.     return true
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● リフレッシュ
  102.   #--------------------------------------------------------------------------
  103.   def refresh
  104.     @data = []
  105.     for skill in @actor.skills
  106.       next unless include?(skill)
  107.       @data.push(skill)
  108.       if skill.id == @actor.last_skill_id
  109.         self.index = @data.size - 1
  110.       end
  111.     end
  112.     @item_max = @data.size
  113.     create_contents
  114.     for i in 0...@item_max
  115.       draw_item(i)
  116.     end
  117.   end
  118. end
复制代码

点评

问题解决了!十分感谢! ! :victory:  发表于 2010-7-16 14:00

评分

参与人数 1星屑 +700 收起 理由
木葬枫 + 700 认可答案,66RPG感谢您的热情解答 ...

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 20:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表