Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

Partagez
 

 Problème Game_Battler

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Kakashi18
Chevalier Mage (niveau 1)
Chevalier Mage (niveau 1)
Kakashi18

Masculin
Messages postés : 392
Date d'inscription : 15/05/2013
Jauge LPC :
Problème Game_Battler 891527140024 / 10024 / 100Problème Game_Battler 8915271400

Problème Game_Battler Membre10
Problème Game_Battler Collec10


Problème Game_Battler Empty
MessageSujet: Problème Game_Battler   Problème Game_Battler EmptyLun 10 Fév 2014 - 15:00

Salut à tous !

J'ai un bug un peu curieux car il ne survient pas systématiquement mais seulement à 2-3 combats quand l'ennemi me tue et que la défaite est autorisée. Voici l'erreur :

Problème Game_Battler Bug_co10

Et voici le script :

Code:
# ¥£¥ XRXS_BP 9. ƒgƒ‹[ƒvƒGƒlƒ~[”z’uEY‚’ၨZ‰œs•ÏŠ· ver.2 ¥£¥
# by ÷‰ë Ý“y

#==============================================================================
# ¡ Game_Battler
#==============================================================================
class Game_Battler
  #--------------------------------------------------------------------------
  # › ŒöŠJƒCƒ“ƒXƒ^ƒ“ƒX•Ï”
  #--------------------------------------------------------------------------
  attr_reader   :z                        # ƒoƒgƒ‹ƒtƒB[ƒ‹ƒh‰œs‚«ˆÊ’u(+‚ªŽè‘O)
  attr_accessor :zoom                     # Œ»Ý‚̃Y[ƒ€”{—¦
  #--------------------------------------------------------------------------
  # › ƒoƒgƒ‹ƒtƒB[ƒ‹ƒhã‚É‹‚é‚©H
  #--------------------------------------------------------------------------
  def in_battlefield?
    return false
  end
end
#==============================================================================
# ¡ Game_Enemy
#==============================================================================
class Game_Enemy < Game_Battler
  #--------------------------------------------------------------------------
  # › ƒoƒgƒ‹ƒtƒB[ƒ‹ƒhã‚É‹‚é‚©H
  #--------------------------------------------------------------------------
  def in_battlefield?
    return true
  end
  #--------------------------------------------------------------------------
  # œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
  #--------------------------------------------------------------------------
  alias xrxs_bp9_initialize initialize
  def initialize(troop_id, member_index)
    @z = $data_troops[troop_id].members[member_index].y - 304
    xrxs_bp9_initialize(troop_id, member_index)
  end
end
#==============================================================================
# --- ƒoƒgƒ‰[ƒXƒvƒ‰ƒCƒgE‰Â“®ƒJƒƒ‰“K—p ---
#==============================================================================
module XRXS_Cam_Deal
  def update
    # ŒÄ‚Ñ–ß‚·
    super
    # ƒoƒgƒ‰[‚ªƒoƒgƒ‹ƒtƒB[ƒ‹ƒh‚É‚¢‚È‚¢ê‡‚͏I—¹
    return if @battler == nil or not @battler.in_battlefield?
    # ƒJƒƒ‰ Z À•W‚̎擾
    cam_z = $xcam == nil ? 185 : $xcam.z
    #
    # ƒY[ƒ€—¦‚̕ύX
    # ( ƒXƒvƒ‰ƒCƒgÀ•W‚̍Đݒè‚ÍŒ³‚̃ƒ\ƒbƒh‚É”C‚¹‚é )
    #
    zoom = 1.00 * 185 / (cam_z - @battler.z)
    self.zoom_x   = zoom
    self.zoom_y   = zoom
    @battler.zoom = zoom
  end
end
class Sprite_Battler < RPG::Sprite
  include XRXS_Cam_Deal
end


L'erreur est donc ici :

Code:
module XRXS_Cam_Deal
  def update
    # ŒÄ‚Ñ–ß‚·
    super
    # ƒoƒgƒ‰[‚ªƒoƒgƒ‹ƒtƒB[ƒ‹ƒh‚É‚¢‚È‚¢ê‡‚͏I—¹
    return if @battler == nil or not @battler.in_battlefield?
    # ƒJƒƒ‰ Z À•W‚̎擾
    cam_z = $xcam == nil ? 185 : $xcam.z
    #
    # ƒY[ƒ€—¦‚̕ύX
    # ( ƒXƒvƒ‰ƒCƒgÀ•W‚̍Đݒè‚ÍŒ³‚̃ƒ\ƒbƒh‚É”C‚¹‚é )
    #
    zoom = 1.00 * 185 / (cam_z - @battler.z)
    self.zoom_x   = zoom
    self.zoom_y   = zoom
    @battler.zoom = zoom
  end
end


Je ne sais plus à quoi sert ce script par contre. Merci de m'aider svp:)
Revenir en haut Aller en bas
Ti-Max
Membre V.I.P.
Membre V.I.P.
Ti-Max

Masculin
Messages postés : 2259
Date d'inscription : 11/07/2012
Jauge LPC :
Problème Game_Battler 891527140080 / 10080 / 100Problème Game_Battler 8915271400

Problème Game_Battler Membre10
Problème Game_Battler Membre15
Problème Game_Battler Padago10
Problème Game_Battler Altrui10
Problème Game_Battler Event-10
Problème Game_Battler Partag10
Problème Game_Battler Promot10
Problème Game_Battler Riche_10
Problème Game_Battler Collec10
Problème Game_Battler Collec11
Problème Game_Battler Collec12
Problème Game_Battler Mister10
Problème Game_Battler Projet15
Problème Game_Battler Projet10


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyLun 10 Fév 2014 - 22:59

Si tu ne sais plus à quoi il sert, as-tu essayé de remettre l'original ?
Revenir en haut Aller en bas
Eekoun
Chevalier (niveau 1)
Chevalier (niveau 1)
Eekoun

Messages postés : 74
Date d'inscription : 30/01/2014
Jauge LPC :
Problème Game_Battler 891527140070 / 10070 / 100Problème Game_Battler 8915271400


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 1:47

tu peux essayer en remplacant
Code:
return if @battler == nil or not @battler.in_battlefield?
par
Code:
return if @battler == nil or not @battler.in_battlefield? or self.disposed?
Mé bon, comme j'ai aucune info sur le script, je ne sais pas trop :/
Revenir en haut Aller en bas
Kakashi18
Chevalier Mage (niveau 1)
Chevalier Mage (niveau 1)
Kakashi18

Masculin
Messages postés : 392
Date d'inscription : 15/05/2013
Jauge LPC :
Problème Game_Battler 891527140024 / 10024 / 100Problème Game_Battler 8915271400

Problème Game_Battler Membre10
Problème Game_Battler Collec10


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 10:47

Eekoun j'ai essayé mais ça n'a rien changé.

TI-MAX, quel original ? De base Il y a Game_Battler 1, 2 et 3 mais ce sont d'autres scripts.

Edit : Quand je le supprime j'ai cette erreur là

Problème Game_Battler Bug_co11


Code:
#==============================================================================
# ■ Sprite_Battler
#------------------------------------------------------------------------------
#  バトラー表示用のスプライトです。Game_Battler クラスのインスタンスを監視し、
# スプライトの状態を自動的に変化させます。
#==============================================================================

class Sprite_Battler < RPG::Sprite
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_accessor :battler                  # バトラー
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #     viewport : ビューポート
  #     battler  : バトラー (Game_Battler)
  #--------------------------------------------------------------------------
  def initialize(viewport, battler = nil)
    super(viewport)
    @battler = battler
    @battler_visible = false
  end
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  def dispose
    if self.bitmap != nil
      self.bitmap.dispose
    end
    super
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    super
    # バトラーが nil の場合
    if @battler == nil
      self.bitmap = nil
      loop_animation(nil)
      return
    end
    # ファイル名か色相が現在のものと異なる場合
    if @battler.battler_name != @battler_name or
       @battler.battler_hue != @battler_hue
      # ビットマップを取得、設定
      @battler_name = @battler.battler_name
      @battler_hue = @battler.battler_hue
      self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
      @width = bitmap.width
      @height = bitmap.height
      self.ox = @width / 2
      self.oy = @height
      # 戦闘不能または隠れ状態なら不透明度を 0 にする
      if @battler.dead? or @battler.hidden
        self.opacity = 0
      end
    end
    # アニメーション ID が現在のものと異なる場合
    if @battler.damage == nil and
       @battler.state_animation_id != @state_animation_id
      @state_animation_id = @battler.state_animation_id
      loop_animation($data_animations[@state_animation_id])
    end
    # 表示されるべきアクターの場合
    if @battler.is_a?(Game_Actor) and @battler_visible
      # メインフェーズでないときは不透明度をやや下げる
      if $game_temp.battle_main_phase
        self.opacity += 3 if self.opacity < 255
      else
        self.opacity -= 3 if self.opacity > 207
      end
    end
    # 明滅
    if @battler.blink
      blink_on
    else
      blink_off
    end
    # 不可視の場合
    unless @battler_visible
      # 出現
      if not @battler.hidden and not @battler.dead? and
         (@battler.damage == nil or @battler.damage_pop)
        appear
        @battler_visible = true
      end
    end
    # 可視の場合
    if @battler_visible
      # 逃走
      if @battler.hidden
        $game_system.se_play($data_system.escape_se)
        escape
        @battler_visible = false
      end
      # 白フラッシュ
      if @battler.white_flash
        whiten
        @battler.white_flash = false
      end
      # アニメーション
      if @battler.animation_id != 0
        animation = $data_animations[@battler.animation_id]
        animation(animation, @battler.animation_hit)
        @battler.animation_id = 0
      end
      # ダメージ
      if @battler.damage_pop
        damage(@battler.damage, @battler.critical)
        @battler.damage = nil
        @battler.critical = false
        @battler.damage_pop = false
      end
      # コラプス
      if @battler.damage == nil and @battler.dead?
        if @battler.is_a?(Game_Enemy)
          $game_system.se_play($data_system.enemy_collapse_se)
        else
          $game_system.se_play($data_system.actor_collapse_se)
        end
        collapse
        @battler_visible = false
      end
    end
    # スプライトの座標を設定
    self.x = @battler.screen_x
    self.y = @battler.screen_y
    self.z = @battler.screen_z
  end
end
Revenir en haut Aller en bas
Eekoun
Chevalier (niveau 1)
Chevalier (niveau 1)
Eekoun

Messages postés : 74
Date d'inscription : 30/01/2014
Jauge LPC :
Problème Game_Battler 891527140070 / 10070 / 100Problème Game_Battler 8915271400


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 15:24

try it
(Ajoute ça en dessous)
Code:

class Sprite_Battler
  alias :eekou_up :update
  def update
    return if self.bitmap.disposed?
    eekou_up
  end
end
Revenir en haut Aller en bas
Kakashi18
Chevalier Mage (niveau 1)
Chevalier Mage (niveau 1)
Kakashi18

Masculin
Messages postés : 392
Date d'inscription : 15/05/2013
Jauge LPC :
Problème Game_Battler 891527140024 / 10024 / 100Problème Game_Battler 8915271400

Problème Game_Battler Membre10
Problème Game_Battler Collec10


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 16:01

A la fin du script ?
Revenir en haut Aller en bas
Eekoun
Chevalier (niveau 1)
Chevalier (niveau 1)
Eekoun

Messages postés : 74
Date d'inscription : 30/01/2014
Jauge LPC :
Problème Game_Battler 891527140070 / 10070 / 100Problème Game_Battler 8915271400


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 16:09

oui
Revenir en haut Aller en bas
Kakashi18
Chevalier Mage (niveau 1)
Chevalier Mage (niveau 1)
Kakashi18

Masculin
Messages postés : 392
Date d'inscription : 15/05/2013
Jauge LPC :
Problème Game_Battler 891527140024 / 10024 / 100Problème Game_Battler 8915271400

Problème Game_Battler Membre10
Problème Game_Battler Collec10


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 17:04

J'ai cette erreur :

Problème Game_Battler Eekoun10
Revenir en haut Aller en bas
Eekoun
Chevalier (niveau 1)
Chevalier (niveau 1)
Eekoun

Messages postés : 74
Date d'inscription : 30/01/2014
Jauge LPC :
Problème Game_Battler 891527140070 / 10070 / 100Problème Game_Battler 8915271400


Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler EmptyMar 11 Fév 2014 - 17:33

try it
(Ajoute ça en dessous)
Code:

class Sprite_Battler
  alias :eekou_up :update
  def update
     return if !self.bitmap || self.bitmap.disposed?
     eekou_up
  end
end

Mais faudrait peut être que tu upload ton projet parce que j'ai la flemme de comprendre tes scripts :v
Revenir en haut Aller en bas
Contenu sponsorisé




Problème Game_Battler Empty
MessageSujet: Re: Problème Game_Battler   Problème Game_Battler Empty

Revenir en haut Aller en bas
 
Problème Game_Battler
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [VX-Ace] Probleme ATB et SBS
» Problème Quêtes
» [RMXP] Problème de son
» Problème Chenille
» Problème de monnaie...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ APPRENTISSAGE ~ :: Entraide :: Problèmes non résolus-
Sauter vers: