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

Project1

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

[已经解决] 此為地圖血條腳本,該如何只顯示當前隊伍中角色血條?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
448 小时
注册时间
2011-10-9
帖子
184
跳转到指定楼层
1
发表于 2012-11-26 13:01:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 冷徹心扉 于 2012-11-26 13:24 编辑

這是冰舞蝶戀大的地圖顯示血條腳本,相當的實用
預設是由10號開關控制是否顯示腳本中註記之編號角色血條(96行部分)
我想只顯示目前在隊伍中的角色血條,該如何修改呢,謝謝。
  1. #  〇 地圖顯示血條魔條
  2. #              By.冰舞蝶戀
  3. #----------------------------------------------------------------------------
  4. #     說明:顯示的文字可自由更動來達到遊戲需要的效果。
  5. #----------------------------------------------------------------------------
  6. #     以下是作者的白痴留言,儘管無視吧!
  7. #     啊哈哈!這可是咱第一個獨立完成的腳本吖!!
  8. #     一時無聊做的……興許可以用在ARPG之類的地方吧。偶然看到有不少人在拿RM做
  9. #     ARPG,又發現似乎沒有(除了邪惡的fux2字眼的那個- -||b),做了個比較完善
  10. #     的……排版不是很好看,坐標可以自己調整。
  11. #============================================================================
  12. #==============================================================================
  13. # ■ Scene_Map
  14. #------------------------------------------------------------------------------
  15. #  處理地圖畫面的類。
  16. #==============================================================================

  17. class Scene_Map < Scene_Base
  18.   #--------------------------------------------------------------------------
  19.   # ● 開始處理
  20.   #--------------------------------------------------------------------------
  21.   def start
  22.     super
  23.     $game_map.refresh
  24.     @spriteset = Spriteset_Map.new
  25.     @message_window = Window_Message.new
  26.     @mapz_window = Window_MapZ.new(0, 0)
  27.     @mapz_window.visible = $game_switches[10]  # <-------------用指定開關編號開啟---------------
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 結束處理
  31.   #--------------------------------------------------------------------------
  32.   def terminate
  33.     super
  34.     @mapz_window.dispose
  35.     if $scene.is_a?(Scene_Battle)     # 切換至戰鬥場景的場合
  36.       @spriteset.dispose_characters   # 隱藏角色來生成戰鬥背景
  37.     end
  38.     snapshot_for_background
  39.     @spriteset.dispose
  40.     @message_window.dispose
  41.     if $scene.is_a?(Scene_Battle)     # 切換至戰鬥場景的場合
  42.       perform_battle_transition       # 執行戰鬥漸變
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 基本更新處理
  47.   #--------------------------------------------------------------------------
  48.   def update_basic
  49.     Graphics.update                   # 更新遊戲畫面
  50.     Input.update                      # 更新輸入信息
  51.     $game_map.update                  # 更新地圖
  52.     @spriteset.update                 # 更新活動塊組
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 更新畫面
  56.   #--------------------------------------------------------------------------
  57.   def update
  58.     super
  59.     $game_map.interpreter.update      # 更新解釋器
  60.     $game_map.update                  # 更新地圖
  61.     $game_player.update               # 更新主角
  62.     $game_system.update               # 更新計時器
  63.     @mapz_window.visible = $game_switches[10]  # <開關控制--------------------------------------------
  64.     @mapz_window.update if @mapz_window.visible  # <-----------------------------------------
  65.     @mapz_window.update
  66.     @spriteset.update                 # 更新活動塊組
  67.     @message_window.update            # 更新信息窗口
  68.     unless $game_message.visible      # 信息窗口顯示中除外
  69.       update_transfer_player
  70.       update_encounter
  71.       update_call_menu
  72.       update_call_debug
  73.       update_scene_change
  74.     end
  75.   end
  76. end
  77. class Window_MapZ < Window_Base
  78.   #--------------------------------------------------------------------------
  79.   # ● 初始化對像
  80.   #--------------------------------------------------------------------------
  81.   def initialize(x,y)
  82.     super(-12, -12, 640+16,480+16)
  83.     self.opacity = 0
  84.     update
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● 刷新
  88.   #--------------------------------------------------------------------------
  89.   def update
  90.     self.contents.clear
  91. #~     $game_map.screen.pictures[1].show("頭像", 0, 0, 0, 100, 100, 255, 0)



  92. #設定處
  93. ###############################################################################
  94. #~     draw_actor_hp($game_actors[1], 20, 12, 100)   #顯示1號角色HP
  95. #~     draw_actor_hp($game_actors[2], 140, 12, 100) #顯示2號角色HP
  96. #~     draw_actor_hp($game_actors[3], 260, 12, 100) #顯示3號角色HP
  97. #~     draw_actor_hp($game_actors[4], 380, 12, 100) #顯示4號角色HP
  98. ###############################################################################   
  99.    
  100.    
  101.    
  102. #~     draw_actor_mp($game_actors[2], 19, 30, 230) #顯示MP
  103.     self.contents.font.color = normal_color
  104. #~     self.contents.draw_text(84+12, 52+8, 640, WLH, "#{$game_actors[1].name}  Lv.#{$game_actors[1].level}")
  105. #~     self.contents.font.color = system_color
  106. #~     self.contents.draw_text(0+96+120+40, 0-4, 640, WLH, "攻:")
  107. #~     self.contents.draw_text(0+96+120+40, 22-4, 640, WLH, "防:")
  108. #~     self.contents.draw_text(0+96+120+40, 44-4, 640, WLH, "法:")
  109. #~     self.contents.draw_text(0+96+120+40, 66-4, 640, WLH, "敏:")
  110. #~     self.contents.draw_text(0+96+120+96+40, 0-4, 640, WLH, "所持金錢:")
  111. #~     self.contents.draw_text(-18, 22-4, 640, WLH, "G", 2)
  112. #~     self.contents.font.color = normal_color
  113. #~     self.contents.draw_text(-456+96+120+40, 0-4, 640, WLH, $game_actors[1].atk, 2)
  114. #~     self.contents.draw_text(-456+96+120+40, 22-4, 640, WLH, $game_actors[1].def, 2)
  115. #~     self.contents.draw_text(-456+96+120+40, 44-4, 640, WLH, $game_actors[1].spi, 2)
  116. #~     self.contents.draw_text(-456+96+120+40, 66-4, 640, WLH, $game_actors[1].cri, 2)
  117. #~     self.contents.draw_text(-36, 22-4, 640, WLH, $game_party.gold, 2)   
  118.   end
  119. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
448 小时
注册时间
2011-10-9
帖子
184
2
 楼主| 发表于 2012-11-27 15:31:02 | 只看该作者
自問自答一下,找到了解決辦法

http://rpg.blue/forum.php?mod=viewthread&tid=225711
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 21:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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