Accueil du SiteAccueil du Site  AccueilAccueil  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  ConnexionConnexion  S'enregistrerS'enregistrer  




Partagez | 
 

 [XP] Les héros s'affichent sur la map

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Elekami
Fondateur
Fondateur
avatar

Masculin
Messages postés : 19067
Date d'inscription : 19/07/2008
Jauge LPC :
100 / 100100 / 100





















MessageSujet: [XP] Les héros s'affichent sur la map   Sam 15 Nov 2008 - 11:00

Tout est dans le titre, les héros s'affichent sur la carte dans une petite fenêtre en haut à gauche de l'écran.
Auteur: Biboup
Il faut remplacer le script "scene_map" par celui-ci.

Code:
#======================================================================
# ¦ Window_Menu-affichage-equipe
#------------------------------------------------------------------------------
#  cree par biboup
#======================================================================

class Window_Menuaffiequip < Window_Selectable
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def initialize
   super(0, 0, 60, 150)
   self.contents = Bitmap.new(width - 32, height - 32)
   self.contents.font.name = $fontface
   self.contents.font.size = $fontsize
   refresh
   self.active = false
   self.index = -1
 end
 #--------------------------------------------------------------------------
 # ? ??????
 #--------------------------------------------------------------------------
 def refresh
   self.contents.clear
   @item_max = $game_party.actors.size
   for i in 0...$game_party.actors.size
     x = 64
     y = i * 20#ecart entre les heros
     actor = $game_party.actors[i]
     draw_actor_graphic(actor, x - 50, y + 55)
   end
 end
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def update_cursor_rect
   if @index < 0
     self.cursor_rect.empty
   else
     self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
   end
 end
end
#======================================================================
# ¦ Scene_Map
#------------------------------------------------------------------------------
#  ?????????????????
#======================================================================

class Scene_Map
 #--------------------------------------------------------------------------
 # ? ?????
 #--------------------------------------------------------------------------
 def main
   # ???????????
   @spriteset = Spriteset_Map.new
   # ?????????????
   @message_window = Window_Message.new
   @gold_window = Window_Menuaffiequip.new
 @gold_window.x = 0  #position x de la fenetre affichant l'equipe
 @gold_window.y = 0  #position y de la fenetre affichant l'equipe
   @gold_window.back_opacity = 127 # opacitée de la fenetre (max 255)
   # ?????????
   # ?????????
   Graphics.transition
   # ??????
   loop do
     # ????????
     Graphics.update
     # ???????
     Input.update
     # ??????
     update
     # ????????????????
     if $scene != self
       break
     end
   end
   # ?????????
   Graphics.freeze
   # ???????????
   @spriteset.dispose
   # ?????????????
   @message_window.dispose
   # ???????????????
   if $scene.is_a?(Scene_Title)
     # ??????????
     Graphics.transition
     Graphics.freeze
   end
 end
 #--------------------------------------------------------------------------
 # ? ??????
 #--------------------------------------------------------------------------
 def update
   @gold_window.refresh
   # ???
   loop do
     # ?????????????????????
     # (??????????????????????????????
     #  ???????????????????????????)
     $game_map.update
     $game_system.map_interpreter.update
     $game_player.update
     # ???? (????)??????
     $game_system.update
     $game_screen.update
     # ??????????????????????
     unless $game_temp.player_transferring
       break
     end
     # ???????
     transfer_player
     # ????????????????????
     if $game_temp.transition_processing
       break
     end
   end
   # ???????????
   @spriteset.update
   # ?????????????
   @message_window.update
   # ??????????
   if $game_temp.gameover
     # ??????????????
     $scene = Scene_Gameover.new
     return
   end
   # ???????????
   if $game_temp.to_title
     # ???????????
     $scene = Scene_Title.new
     return
   end
   # ?????????????
   if $game_temp.transition_processing
     # ?????????????????
     $game_temp.transition_processing = false
     # ?????????
     if $game_temp.transition_name == ""
       Graphics.transition(20)
     else
       Graphics.transition(40, "Graphics/Transitions/" +
         $game_temp.transition_name)
     end
   end
   # ????????????????
   if $game_temp.message_window_showing
     return
   end
   # ?????? ????? 0 ???????????????????
   if $game_player.encounter_count == 0 and $game_map.encounter_list != []
     # ??????????????????????
     unless $game_system.map_interpreter.running? or
           $game_system.encounter_disabled
       # ???????
       n = rand($game_map.encounter_list.size)
       troop_id = $game_map.encounter_list[n]
       # ?????????
       if $data_troops[troop_id] != nil
         # ??????????????
         $game_temp.battle_calling = true
         $game_temp.battle_troop_id = troop_id
         $game_temp.battle_can_escape = true
         $game_temp.battle_can_lose = false
         $game_temp.battle_proc = nil
       end
     end
   end
   # B ??????????
   if Input.trigger?(Input::B)
     # ????????????????????
     unless $game_system.map_interpreter.running? or
           $game_system.menu_disabled
       # ???????????? SE ?????????
       $game_temp.menu_calling = true
       $game_temp.menu_beep = true
     end
   end
   # ???????? ON ?? F9 ???????????
   if $DEBUG and Input.press?(Input::F9)
     # ???????????????
     $game_temp.debug_calling = true
   end
   # ???????????????
   unless $game_player.moving?
     # ????????????
     if $game_temp.battle_calling
       call_battle
     elsif $game_temp.shop_calling
       call_shop
     elsif $game_temp.name_calling
       call_name
     elsif $game_temp.menu_calling
       call_menu
     elsif $game_temp.save_calling
       call_save
     elsif $game_temp.debug_calling
       call_debug
     end
   end
 end
 #--------------------------------------------------------------------------
 # ? ????????
 #--------------------------------------------------------------------------
 def call_battle
   # ??????????????
   $game_temp.battle_calling = false
   # ???????????????
   $game_temp.menu_calling = false
   $game_temp.menu_beep = false
   # ?????? ???????
   $game_player.make_encounter_count
   # ??? BGM ?????BGM ???
   $game_temp.map_bgm = $game_system.playing_bgm
   $game_system.bgm_stop
   # ????? SE ???
   $game_system.se_play($data_system.battle_start_se)
   # ??? BGM ???
   $game_system.bgm_play($game_system.battle_bgm)
   # ???????????
   $game_player.straighten
   # ??????????
   $scene = Scene_Battle.new
 end
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def call_shop
   # ???????????????
   $game_temp.shop_calling = false
   # ???????????
   $game_player.straighten
   # ???????????
   $scene = Scene_Shop.new
 end
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def call_name
   # ???????????????
   $game_temp.name_calling = false
   # ???????????
   $game_player.straighten
   # ???????????
   $scene = Scene_Name.new
 end
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def call_menu
   # ???????????????
   $game_temp.menu_calling = false
   # ???? SE ????????????????
   if $game_temp.menu_beep
     # ?? SE ???
     $game_system.se_play($data_system.decision_se)
     # ???? SE ?????????
     $game_temp.menu_beep = false
   end
   # ???????????
   $game_player.straighten
   # ???????????
   $scene = Scene_Menu.new
 end
 #--------------------------------------------------------------------------
 # ? ????????
 #--------------------------------------------------------------------------
 def call_save
   # ???????????
   $game_player.straighten
   # ??????????
   $scene = Scene_Save.new
 end
 #--------------------------------------------------------------------------
 # ? ?????????
 #--------------------------------------------------------------------------
 def call_debug
   # ???????????????
   $game_temp.debug_calling = false
   # ?? SE ???
   $game_system.se_play($data_system.decision_se)
   # ???????????
   $game_player.straighten
   # ???????????
   $scene = Scene_Debug.new
 end
 #--------------------------------------------------------------------------
 # ? ??????????
 #--------------------------------------------------------------------------
 def transfer_player
   # ????????????????
   $game_temp.player_transferring = false
   # ????????????????
   if $game_map.map_id != $game_temp.player_new_map_id
     # ?????????????
     $game_map.setup($game_temp.player_new_map_id)
   end
   # ???????????
   $game_player.moveto($game_temp.player_new_x, $game_temp.player_new_y)
   # ???????????
   case $game_temp.player_new_direction
   when 2  # ?
     $game_player.turn_down
   when 4  # ?
     $game_player.turn_left
   when 6  # ?
     $game_player.turn_right
   when 8  # ?
     $game_player.turn_up
   end
   # ???????????
   $game_player.straighten
   # ?????? (????????)
   $game_map.update
   # ????????????
   @spriteset.dispose
   @spriteset = Spriteset_Map.new
   # ?????????????
   if $game_temp.transition_processing
     # ?????????????????
     $game_temp.transition_processing = false
     # ?????????
     Graphics.transition(20)
   end
   # ??????????? BGM ? BGS ??????????
   $game_map.autoplay
   # ????????
   Graphics.frame_reset
   # ???????
   Input.update
 end
end

_____________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.lepalaiscreatif.net https://twitter.com/EleKoptes
 
[XP] Les héros s'affichent sur la map
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Les vidéos ne s'affichent plus.
» les guérisseurs s’affichent
» Pêche : l’engin et la zone s’affichent sur l'étiquette le 13 décembre

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker XP :: Autres-
Sauter vers: