| Besoin d'aide pour le HUD | |
|
|
Auteur | Message |
---|
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 10:35 | |
| Bonjour encore moi J'ai un problem avec ce script de HUD sur la map qui afiche les MP,HP ex... Je ne sais pas c'est quelle intérupter pour l'activé normalement c'est l'interupter 1 mais sa ne marche pas donc a quelle ligne on peus le modifié merci d'avance Le script: - Spoiler:
################################################################################ # # # ~~~~~ Copyright 2009 SojaBird ~~~~~ # # # ################################################################################
# To toggle the hud's display, just do a callscript "hud" # To set the hud's display, just do a callscript "hud(true)" or "hud(false)"
module HUD_HP_MP_EXP_NAME_FACE_LEVEL HUD_WIDTH = 126 # The width of the HUD (when 126, face will be drawn) FACE_OPACITY = 100 # The opacity of the background face (when HUD_WIDTH = 126)
BG_DISPLAY = true # Show or hide the backgroundwindow [true/false]
EXP_NAME = "E" # What should be displayed for the EXP ACTOR_ID = 1 # Id of actor to show data of (actor1=0, actor2=1...actorN=N-1) HIDE = true # Hide if player is beneath the HUD [true/false] OPACITY = 100 # Opacity when hidden [0-255] HUD_START_DISPLAY = true # Wheter to display the HUD at start [true/false] CYCLE = true # Wheter to enable to cyle through actors with L&R buttons end
################################################################################ def hud(arg = nil) $game_system.hud_display = !$game_system.hud_display if arg == nil $game_system.hud_display = arg if arg != nil end ################################################################################ class Window_HUD_HP_MP_EXP_NAME_FACE_LEVEL < Window_Base include HUD_HP_MP_EXP_NAME_FACE_LEVEL attr_reader :index def initialize(index) @index = index super(0, 0, HUD_WIDTH, WLH * 4 + 32) self.visible = $game_system.hud_display self.opacity = OPACITY self.opacity = 0 if !BG_DISPLAY @actor = $game_party.members[@index] @width = HUD_WIDTH - 32 hide_status refresh end def refresh contents.clear @hp = @actor.hp @mp = @actor.mp @exp = @actor.exp @name = @actor.name @level = @actor.level @face = [@actor.face_name, @actor.face_index] draw_actor_face_picture(@actor, 0, 0, FACE_OPACITY) if HUD_WIDTH == 126 draw_actor_name_and_level(@actor, 0, WLH * 0) draw_actor_hp(@actor, 0, WLH * 1, @width) draw_actor_mp(@actor, 0, WLH * 2, @width) draw_actor_exp(@actor, 0, WLH * 3, @width) end def hide_status if HIDE == true if $game_player.screen_x + 16 > self.x and $game_player.screen_y + 4 > self.y and $game_player.screen_x - 16 < self.x + self.width and $game_player.screen_y - 28 < self.y + self.height self.opacity = OPACITY if BG_DISPLAY self.contents_opacity = OPACITY else self.opacity = 255 if BG_DISPLAY self.contents_opacity = 255 end end end def draw_actor_face_picture(actor, x, y, opacity, size = 94) bitmap = Cache.face(actor.face_name) rect = Rect.new(0, 0, 0, 0) rect.x = actor.face_index % 4 * 96 + (96 - size) / 2 rect.y = actor.face_index / 4 * 96 + (96 - size) / 2 rect.width = size rect.height = size self.contents.blt(x, y, bitmap, rect, opacity) bitmap.dispose end def draw_actor_name_and_level(actor, x, y) self.contents.font.color = hp_color(actor) self.contents.draw_text(x, y, @width - 32 - 24, WLH, actor.name) self.contents.font.color = system_color x = @width / 2 width = (@width.to_f / 2) / (32 + 24) self.contents.draw_text(x, y, width * 32, WLH, Vocab::level_a) self.contents.font.color = normal_color self.contents.draw_text(x + width * 32, y, width * 24, WLH, actor.level, 2) end def draw_actor_exp(actor, x, y, width) s1 = actor.exp_s s2 = actor.next_rest_exp_s + s1 if s1.is_a? String or s2.is_a? String s1 = actor.exp s2 = actor.exp end draw_actor_exp_gauge(actor, x, y, s1, s2, width) self.contents.font.color = system_color self.contents.draw_text(x, y, 30, WLH, EXP_NAME) self.contents.font.color = normal_color last_font_size = self.contents.font.size xr = x + width if width < 120 self.contents.draw_text(xr - 44, y, 44, WLH, s1, 2) else self.contents.draw_text(xr - 99, y, 44, WLH, s1, 2) self.contents.font.color = normal_color self.contents.draw_text(xr - 55, y, 11, WLH, "/", 2) self.contents.draw_text(xr - 44, y, 44, WLH, s2, 2) end end def draw_actor_exp_gauge(actor, x, y, s1, s2, width) gw = width * s1 / s2 gc1 = text_color(31) gc2 = text_color(27) self.contents.fill_rect(x, y + WLH - 8, width, 6, gauge_back_color) self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2) end def update self.visible = $game_system.hud_display return if !self.visible if @hp != @actor.hp or @mp != @actor.mp or @exp != @actor.exp or @name != @actor.name or @level != @actor.level or @face != [@actor.face_name, @actor.face_index] refresh end hide_status end end
#------------------------------------------------------------ # * Scene_Map: Attach HUD to map #------------------------------------------------------------ class Scene_Map < Scene_Base alias start_hmexp_name_face_lvl start alias terminate_hmexp_name_face_lvl terminate alias update_hmexp_name_face_lvl update def start start_hmexp_name_face_lvl @index = HUD_HP_MP_EXP_NAME_FACE_LEVEL::ACTOR_ID new_hud end def terminate @hp_mp_exp_name_face_hud.dispose terminate_hmexp_name_face_lvl end def update update_hmexp_name_face_lvl @hp_mp_exp_name_face_hud.update return if !HUD_HP_MP_EXP_NAME_FACE_LEVEL::CYCLE return if !@hp_mp_exp_name_face_hud.visible if Input.trigger?(Input::R) if @index == $game_party.members.size - 1 @index = 0 else @index += 1 end elsif Input.trigger?(Input::L) if @index == 0 @index = $game_party.members.size - 1 else @index -= 1 end end new_hud if @index != @hp_mp_exp_name_face_hud.index end def new_hud @hp_mp_exp_name_face_hud.dispose if !@hp_mp_exp_name_face_hud.nil? @hp_mp_exp_name_face_hud = Window_HUD_HP_MP_EXP_NAME_FACE_LEVEL.new(@index) end end
#------------------------------------------------------------ # * Game_System: Check for display #------------------------------------------------------------ class Game_System alias hud_initialize initialize attr_accessor :hud_display def initialize hud_initialize @hud_display = HUD_HP_MP_EXP_NAME_FACE_LEVEL::HUD_START_DISPLAY end end
|
|
| |
Va-nu-pieds Lv.4
Age : 28 Inscrit le : 16/03/2010 Messages : 63
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 11:12 | |
| T'a pas bien cherché :
Dans un appel de script ---> hud(true) pour l'activer hud(false) pour désactiver
Tel que c'est marqué dans le script le hud affiché est celui du deuxieme perso dans la BDD |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 11:31 | |
| J'ai mis hud(true) mais rien ne ce passe |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 11:39 | |
| Dans le script : just do a callscript "hud(true)" or "hud(false)" Donc fais un appel de script avec "hud(true)" dedans |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:35 | |
| Salu désolé d'avoir répondu tard mais j'ai était voir mes résultat d'examen en fin soite sa marche toujour pas |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:36 | |
| T'as bien fait l'appel de script ? |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:44 | |
| Oui en processus parallèle Mais dans la demo il active l'interupter 1 et moi sa marche pas |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:47 | |
| Non pas en processus parallèle. Fait un event en automatique qui fait:
Appel de script: hud(true) Activer l'interrupteur local A
Une deuxième page en déclenchement touche action avec "interrupteur local A activé" dans l'onglet a gauche et rien dedans. |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:48 | |
| je vais testé tien la demo http://www.megaupload.com/?d=C55RJB09 au cas ou |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:49 | |
| Je peux pas regarder, je suis sur un netbook la. |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 13:50 | |
| Ok mais sa marche pas ce que tu ma dit tampis quand tu sera testé la demo tu me le dit |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 14:05 | |
| J'ai fais un tour sur mon fixe pour voir la démo ... et t'as du te trompé de lien, ou alors t'as rien fait de ce que j'ai dis, sur la démo y a pas un seul appel de script ... |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 14:24 | |
| Non c'est la demo de la ou j'ai pris le script |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 15:18 | |
| Ben alors j'avais raison ... j'ai fais exactement ce que je t'ai dit et ça marche ... |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 15:22 | |
| Pourtant lui il active l'interupter 1 comment il faut faire ? parce qu il ne fait pas un apelle de script |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 15:40 | |
| Ben oui, mais lui ça marche pas ... faut faire un appel de script. Dans l'event en bas a droite, tu enlèves le message, et a la place tu mets: Appeler un script: hud(true) |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 15:53 | |
| Non sa marche pas tu veux bien faire des screen de ce que tu fait pour ? |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 16:23 | |
| Je vois pas a quoi ça va servir mais bon ... |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 16:42 | |
| j'ai fait sa est sa marche pas |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 16:49 | |
| Ben tu l'as mal fait ... Un event, de deux pages, la première en automatique avec ce que j'ai mis sur mon screen la deuxième page qui ne se déclenche que si l'interrupteur local A est activé avec rien dedans, et déclenchement touche action. En gros tu prends la démo et dans l'event en bas a droite de la map, tu fais la première page comme sur mon script et tu touches a rien d'autre.
|
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 16:56 | |
| Salu j'ai enlevé l'event de l'apelle de script et la barre de vie et toujour là donc elle ce met automatiquement pas besoin d'event mais moi sa marche pas |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 17:04 | |
| J'ai pas tout compris, mais si dans le script ils disent d'appeler le script pour activer l'HUD c'est qu'il s'affiche pas tout seul ... |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 17:18 | |
| En faite l'évent en bas a droite je l'ai éfacé puis j'ai testé le jeux il la barre de vie aparait sans interupter n event mais moi sa ne marche pas |
|
| |
Mage Lv.11
Age : 29 Inscrit le : 20/04/2011 Messages : 572
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 18:54 | |
| Tu dis qu'il apparaît sans rien, mais que ça marche pas ... Soit ça marche soit ça marche pas, si ça apparaît c'est que ça marche, sinon c'est pas le cas. |
|
| |
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: Besoin d'aide pour le HUD Mar 28 Juin 2011 - 19:00 | |
| Dans la demo pas besoin de l'event mai dans mon jeux marche pas |
|
| |
| Sujet: Re: Besoin d'aide pour le HUD | |
| |
|
| |
| Besoin d'aide pour le HUD | |
|