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

Project1

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

[已经解决] 如何战斗不显示无用物品和特技?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2012-7-8
帖子
255
跳转到指定楼层
1
发表于 2012-8-13 19:38:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 .さっとりーん 于 2012-8-15 20:53 编辑

被动技能跟特殊道具不要在战斗中
很碍事,该怎么做?

点评

楼主。。。【发表求助】功能没坏吧。。。  发表于 2012-8-29 20:44

Lv2.观梦者

永无止境的旅程

梦石
0
星屑
503
在线时间
1552 小时
注册时间
2012-6-19
帖子
1226

开拓者贵宾

2
发表于 2012-8-13 19:50:55 | 只看该作者
隐藏没用道具.插入Main前面  不能使用的物品在战斗中就不会显示了
  1. #==============================================================================
  2. # ◆ 隐藏道具 - GirlSoulDissidia_HiddenItem ◆ Ver1.01
  3. #------------------------------------------------------------------------------
  4. # ◇ Last update : 2009/2/5 ◇ for RGSS2
  5. #------------------------------------------------------------------------------
  6. # 舒逸 / GirlSoul
  7. # http://blog.sina.com.cn/shuyitongxue
  8. #------------------------------------------------------------------------------
  9. # ◆此脚本为新手向,适合刚接触RMVX并且完全不懂RGSS2脚本的初学者使用。
  10. #------------------------------------------------------------------------------
  11. # ◆功能
  12. # ◇战斗中无法使用的道具将被隐藏为不可见。
  13. #------------------------------------------------------------------------------
  14. # ◆使用方法
  15. # ◇将该脚本插入“Main”脚本之前即可使用。
  16. #   另外可能和同类型脚本冲突,使用时请注意尽量将此脚本靠下放置。
  17. #==============================================================================

  18. module GSD
  19. module HiddenItem
  20.   
  21.   #创建项目 Ver1.00
  22.   Version_1 = 2008_12_08
  23.   #更新项目 Ver1.01
  24.   #添加了注释内容
  25.   Version_2 = 2009_02_05

  26.   end
  27. end

  28. #==============================================================================
  29. # ■ Window_Item
  30. #------------------------------------------------------------------------------
  31. #  物品画面中、显示浏览物品的窗口。
  32. #==============================================================================

  33. class Window_Item < Window_Selectable
  34.   def include?(item)
  35.     return false if item == nil
  36.     if $game_temp.in_battle
  37.       if item.is_a?(RPG::Item)
  38.         return false unless item.battle_ok?
  39.       else
  40.         return false
  41.       end
  42.     end
  43.   return true
  44.   end
  45. end
复制代码
非表示技能 插入Main前面
在指定的技能里插入备注 <非表示> 该技能就不会在战斗中显示出来
  1. #_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
  2. #_|◆非表示技能 - KGC_HiddenSkill ◆ VX ◆
  3. #_|◇ Last update:2008|03|08 ◇
  4. #_|----------------------------------------------------------------------------
  5. #_| 从画面消去特定的技能。
  6. #_|============================================================================
  7. #_| 其他的技能关联的机能从请引进在[于] 上。
  8. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

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

  12. module KGC
  13. module HiddenSkill
  14.   # ◆ メニュー画面 (マップ上) で非表示にする
  15.   HIDE_IN_MAP    = false
  16.   # ◆ 戦闘画面で非表示にする
  17.   HIDE_IN_BATTLE = true

  18.   # ◆ パッシブスキルは常に非表示
  19.   HIDE_PASSIVE_SKILL = false
  20. end
  21. end

  22. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  23. $imported = {} if $imported == nil
  24. $imported["HiddenSkill"] = true

  25. module KGC::HiddenSkill
  26.   # 正規表現
  27.   module Regexp
  28.     # スキル
  29.     module Skill
  30.       # 非表示
  31.       HIDDEN = /<(?:非表示|HIDDEN)>/i
  32.     end
  33.   end
  34. end

  35. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  36. #==============================================================================
  37. # ■ RPG::Skill
  38. #==============================================================================

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

  45.     self.note.split(/[\r\n]+/).each { |line|
  46.       case line
  47.       when KGC::HiddenSkill::Regexp::Skill::HIDDEN
  48.         # 非表示
  49.         @__hidden = true
  50.       end
  51.     }
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ○ 非表示
  55.   #--------------------------------------------------------------------------
  56.   def hidden?
  57.     create_hidden_skill_cache if @__hidden == nil
  58.     return @__hidden
  59.   end
  60. end

  61. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  62. #==============================================================================
  63. # ■ Window_Skill
  64. #==============================================================================

  65. class Window_Skill < Window_Selectable
  66.   #--------------------------------------------------------------------------
  67.   # ○ スキルをリストに含めるかどうか
  68.   #     skill : スキル
  69.   #--------------------------------------------------------------------------
  70.   unless $@
  71.     alias include_KGC_HiddenSkill? include? if method_defined?(:include?)
  72.   end
  73.   def include?(skill)
  74.     return false if skill == nil

  75.     if defined?(include_KGC_HiddenSkill?)
  76.       return false unless include_KGC_HiddenSkill?(skill)
  77.     end

  78.     hide = ($game_temp.in_battle ?
  79.       KGC::HiddenSkill::HIDE_IN_BATTLE : KGC::HiddenSkill::HIDE_IN_MAP)
  80.     return false if hide && skill.hidden?

  81.     if $imported["PassiveSkill"] && KGC::HiddenSkill::HIDE_PASSIVE_SKILL
  82.       return false if skill.passive
  83.     end

  84.     return true
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● リフレッシュ
  88.   #--------------------------------------------------------------------------
  89.   def refresh
  90.     @data = []
  91.     for skill in @actor.skills
  92.       next unless include?(skill)
  93.       @data.push(skill)
  94.       if skill.id == @actor.last_skill_id
  95.         self.index = @data.size - 1
  96.       end
  97.     end
  98.     @item_max = @data.size
  99.     create_contents
  100.     for i in 0...@item_max
  101.       draw_item(i)
  102.     end
  103.   end
  104. end
复制代码
话说  LZ一次就要了两个脚本  

点评

感谢  发表于 2012-8-15 20:52
太麻烦了直接删脚本就可以了  发表于 2012-8-14 22:45

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 00:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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