Project1
标题:
此為地圖血條腳本,該如何只顯示當前隊伍中角色血條?
[打印本页]
作者:
冷徹心扉
时间:
2012-11-26 13:01
标题:
此為地圖血條腳本,該如何只顯示當前隊伍中角色血條?
本帖最后由 冷徹心扉 于 2012-11-26 13:24 编辑
這是冰舞蝶戀大的地圖顯示血條腳本,相當的實用
預設是由10號開關控制是否顯示腳本中註記之編號角色血條(96行部分)
我想只顯示目前在隊伍中的角色血條,該如何修改呢,謝謝。
# 〇 地圖顯示血條魔條
# By.冰舞蝶戀
#----------------------------------------------------------------------------
# 說明:顯示的文字可自由更動來達到遊戲需要的效果。
#----------------------------------------------------------------------------
# 以下是作者的白痴留言,儘管無視吧!
# 啊哈哈!這可是咱第一個獨立完成的腳本吖!!
# 一時無聊做的……興許可以用在ARPG之類的地方吧。偶然看到有不少人在拿RM做
# ARPG,又發現似乎沒有(除了邪惡的fux2字眼的那個- -||b),做了個比較完善
# 的……排版不是很好看,坐標可以自己調整。
#============================================================================
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 處理地圖畫面的類。
#==============================================================================
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● 開始處理
#--------------------------------------------------------------------------
def start
super
$game_map.refresh
@spriteset = Spriteset_Map.new
@message_window = Window_Message.new
@mapz_window = Window_MapZ.new(0, 0)
@mapz_window.visible = $game_switches[10] # <-------------用指定開關編號開啟---------------
end
#--------------------------------------------------------------------------
# ● 結束處理
#--------------------------------------------------------------------------
def terminate
super
@mapz_window.dispose
if $scene.is_a?(Scene_Battle) # 切換至戰鬥場景的場合
@spriteset.dispose_characters # 隱藏角色來生成戰鬥背景
end
snapshot_for_background
@spriteset.dispose
@message_window.dispose
if $scene.is_a?(Scene_Battle) # 切換至戰鬥場景的場合
perform_battle_transition # 執行戰鬥漸變
end
end
#--------------------------------------------------------------------------
# ● 基本更新處理
#--------------------------------------------------------------------------
def update_basic
Graphics.update # 更新遊戲畫面
Input.update # 更新輸入信息
$game_map.update # 更新地圖
@spriteset.update # 更新活動塊組
end
#--------------------------------------------------------------------------
# ● 更新畫面
#--------------------------------------------------------------------------
def update
super
$game_map.interpreter.update # 更新解釋器
$game_map.update # 更新地圖
$game_player.update # 更新主角
$game_system.update # 更新計時器
@mapz_window.visible = $game_switches[10] # <開關控制--------------------------------------------
@mapz_window.update if @mapz_window.visible # <-----------------------------------------
@mapz_window.update
@spriteset.update # 更新活動塊組
@message_window.update # 更新信息窗口
unless $game_message.visible # 信息窗口顯示中除外
update_transfer_player
update_encounter
update_call_menu
update_call_debug
update_scene_change
end
end
end
class Window_MapZ < Window_Base
#--------------------------------------------------------------------------
# ● 初始化對像
#--------------------------------------------------------------------------
def initialize(x,y)
super(-12, -12, 640+16,480+16)
self.opacity = 0
update
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def update
self.contents.clear
#~ $game_map.screen.pictures[1].show("頭像", 0, 0, 0, 100, 100, 255, 0)
#設定處
###############################################################################
#~ draw_actor_hp($game_actors[1], 20, 12, 100) #顯示1號角色HP
#~ draw_actor_hp($game_actors[2], 140, 12, 100) #顯示2號角色HP
#~ draw_actor_hp($game_actors[3], 260, 12, 100) #顯示3號角色HP
#~ draw_actor_hp($game_actors[4], 380, 12, 100) #顯示4號角色HP
###############################################################################
#~ draw_actor_mp($game_actors[2], 19, 30, 230) #顯示MP
self.contents.font.color = normal_color
#~ self.contents.draw_text(84+12, 52+8, 640, WLH, "#{$game_actors[1].name} Lv.#{$game_actors[1].level}")
#~ self.contents.font.color = system_color
#~ self.contents.draw_text(0+96+120+40, 0-4, 640, WLH, "攻:")
#~ self.contents.draw_text(0+96+120+40, 22-4, 640, WLH, "防:")
#~ self.contents.draw_text(0+96+120+40, 44-4, 640, WLH, "法:")
#~ self.contents.draw_text(0+96+120+40, 66-4, 640, WLH, "敏:")
#~ self.contents.draw_text(0+96+120+96+40, 0-4, 640, WLH, "所持金錢:")
#~ self.contents.draw_text(-18, 22-4, 640, WLH, "G", 2)
#~ self.contents.font.color = normal_color
#~ self.contents.draw_text(-456+96+120+40, 0-4, 640, WLH, $game_actors[1].atk, 2)
#~ self.contents.draw_text(-456+96+120+40, 22-4, 640, WLH, $game_actors[1].def, 2)
#~ self.contents.draw_text(-456+96+120+40, 44-4, 640, WLH, $game_actors[1].spi, 2)
#~ self.contents.draw_text(-456+96+120+40, 66-4, 640, WLH, $game_actors[1].cri, 2)
#~ self.contents.draw_text(-36, 22-4, 640, WLH, $game_party.gold, 2)
end
end
复制代码
作者:
冷徹心扉
时间:
2012-11-27 15:31
自問自答一下,找到了解決辦法
http://rpg.blue/forum.php?mod=viewthread&tid=225711
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1