Logo de Pokémon Script Project Evolved

Problème Méga Évolution


Logo de l'utilisateurNoru

Noru

Demandeur : Narvalight
Participants :

Problème :


Bonjour, je vous contacte car le script des mégaévos ne fonctionne pas, j'ai essayé avec plein de pokémon mais rien n'y fait impossible de l'utiliser. Merci d'avance bonne journée.

PS : Le Pharamp tiens bien une Pharampite sur l'image.

Voilà le script si ça peut aider :

#Script de mega evolution et primo resurgence. (V2)
#
#                 Par FL0RENT_
 
ANIMMEGA = 505  #animation des mega evolutions.
ANIMPRIMO = 506  #animation des primo resurgences.
 
module POKEMON_S
  class Pokemon_Battle_Core
    def mega_list
      list =[]
      list.push([3, 1, 508]) #Florizarre
      list.push([6, 1, 509]) #Dracaufeu X
      list.push([6, 2, 510]) #Dracaufeu Y
      list.push([9, 1, 511]) #Tortank
      list.push([15, 1, 512]) #Dardargnan
      list.push([18, 1, 513]) #Roucarnage
      list.push([65, 1, 514]) #Alakazam
      list.push([80, 1, 515]) #Flagadoss
      list.push([94, 1, 516]) #Ectoplasma
      list.push([127, 1, 518]) #Scarabrute
      list.push([130, 1, 519]) #Léviator
      list.push([142, 1, 520]) #Ptéra
      list.push([150, 1, 521]) #Mewtwo X
      list.push([150, 2, 522]) #Mewtwo Y
      list.push([181, 1, 523]) #Pharamp
      list.push([208, 1, 524]) #Steelix
      list.push([212, 1, 525]) #Cizayox
      list.push([214, 1, 526]) #Scarhino
      list.push([229, 1, 527]) #Démolosse
      list.push([248, 1, 528]) #Tyranocif
      list.push([254, 1, 529]) #Jungko
      list.push([257, 1, 530]) #Braségali
      list.push([260, 1, 531]) #Laggron
      list.push([282, 1, 532]) #Gardevoir
      list.push([302, 1, 533]) #Ténéfix
      list.push([303, 1, 534]) #Mysdibule
      list.push([306, 1, 535]) #Galeking
      list.push([308, 1, 536]) #Charmina
      list.push([310, 1, 537]) #Elecsprint
      list.push([319, 1, 538]) #Sharpedo
      list.push([323, 1, 539]) #Camérupt
      list.push([334, 1, 540]) #Altaria
      list.push([354, 1, 541]) #Branette
      list.push([359, 1, 542]) #Absol
      list.push([362, 1, 543]) #Onigali
      list.push([373, 1, 544]) #Drattak
      list.push([376, 1, 545]) #Métalosse
      list.push([380, 1, 546]) #Latias
      list.push([381, 1, 547]) #Latios
      list.push([384, 1])      #Rayquaza
      list.push([428, 1, 548]) #Lockpin
      list.push([445, 1, 549]) #Carchacrok
      list.push([448, 1, 550]) #Lucario
      list.push([460, 1, 551]) #Blizzaroi
      list.push([475, 1, 552]) #Gallame
      list.push([531, 1, 553]) #Nanmeoui
      list.push([719, 1, 554]) #Diancie
    end
      
    def primo_list
      list =[]
      list.push([382, 1, 506])#Kyogre
      list.push([384, 1, 507])#Groudon
    end
     
       
       
       
     
    def clear_mega
      for actor in $pokemon_party.actors
        actor.mega = nil
        actor.statistic_refresh
      end
      $mega_on = nil
      $mega_evolution = nil
      @megaicon.dispose if @megaicon
    end
     
    def mega_evo(n, p = nil)
      list = mega_list
      list = primo_list if p == "primo"
      for a in list
        if a[0] == n.id or a[0] == n.name
          if a[2] == nil or a[2] == n.item_hold
            n.mega = a[1] 
            n.statistic_refresh
            break
          end
        end
      end
    end
     
    def mega_test(n)
      return false if n.mega
      if n != @actor or not $mega_evolution
        for a in mega_list
          if a[0] == n.id or a[0] == n.name
            return true if a[2] == nil or a[2] == n.item_hold
          end
        end
      end
      return false
    end
     
    def primo_test(n)
      return false
      return false if n.mega
      for a in primo_list
        if a[0] == n.id or a[0] == n.name
          return true if a[2] == nil or a[2] == n.item_hold
        end
      end
      return false
    end
     
    def bouton_mega
      @megaicon.dispose if @megaicon
      if mega_test(@actor) and not $mega_evolution
        @megaicon = Sprite.new
        if $mega_on == true
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_off]) 
        else
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_on]) 
        end
        @megaicon.x = 5
        @megaicon.y = 267
        @megaicon.z = @z_level + 30
      end
    end
     
    def bouton_mega2
      if mega_test(@actor) and not $mega_evolution
        if not $mega_on
          $mega_on = true
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_off])
        else
          $mega_on = false
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_on])
        end
        Audio.se_play("Audio/SE/#{DATA_AUDIO_SE[:mega_evo]}", 100) #son
      end
    end
     
    def mega_evolution
      @megaicon.dispose if @megaicon
      if mega_test(@enemy)
        mega_evo(@enemy) 
        draw_text(@enemy.given_name, "Mega évolue!")
        update_sprite
        animation = $data_animations[ANIMMEGA]
        @enemy_sprite.animation(animation, true)
        loop do
          @enemy_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@enemy_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
      end
      if $mega_on and not $mega_evolution
        mega_evo(@actor)
        draw_text(@actor.given_name, "Mega évolue!")
        update_sprite
        animation = $data_animations[ANIMMEGA]
        @actor_sprite.animation(animation, true)
        loop do
          @actor_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@actor_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
        $mega_evolution = true
      end
    end
     
    def primo_resurgence
      if primo_test(@enemy)
        mega_evo(@enemy, "primo") 
        draw_text("Primo résurgence de", @enemy.given_name+ " !")
        animation = $data_animations[ANIMPRIMO]
        @enemy_sprite.animation(animation, true)
        loop do
          @enemy_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@enemy_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
      end
      if primo_test(@actor)
        mega_evo(@actor, "primo")
        draw_text("Primo résurgence de", @actor.given_name+ " !")
        animation = $data_animations[ANIMPRIMO]
        @actor_sprite.animation(animation, true)
        loop do
          @actor_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@actor_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
        $mega_evolution = true
      end
    end
  end
end

Résolution :
Rebonjour, c'est bon j'ai trouvé le problème grâce au Discord de PSPE, il suffisait simplement de rajouter une négation dans le script.
Désolé du dérangement.😅 https://discord.gg/fwuqu7S


Publié le : 02/05/2023 - 18:42

Modifié le : 02/05/2023 - 18:42


Historique :


Logo de l'utilisateurNarvalight

Narvalight



Bonjour, je vous contacte car le script des mégaévos ne fonctionne pas, j'ai essayé avec plein de pokémon mais rien n'y fait impossible de l'utiliser. Merci d'avance bonne journée.

PS : Le Pharamp tiens bien une Pharampite sur l'image.

Voilà le script si ça peut aider :

#Script de mega evolution et primo resurgence. (V2)
#
#                 Par FL0RENT_
 
ANIMMEGA = 505  #animation des mega evolutions.
ANIMPRIMO = 506  #animation des primo resurgences.
 
module POKEMON_S
  class Pokemon_Battle_Core
    def mega_list
      list =[]
      list.push([3, 1, 508]) #Florizarre
      list.push([6, 1, 509]) #Dracaufeu X
      list.push([6, 2, 510]) #Dracaufeu Y
      list.push([9, 1, 511]) #Tortank
      list.push([15, 1, 512]) #Dardargnan
      list.push([18, 1, 513]) #Roucarnage
      list.push([65, 1, 514]) #Alakazam
      list.push([80, 1, 515]) #Flagadoss
      list.push([94, 1, 516]) #Ectoplasma
      list.push([127, 1, 518]) #Scarabrute
      list.push([130, 1, 519]) #Léviator
      list.push([142, 1, 520]) #Ptéra
      list.push([150, 1, 521]) #Mewtwo X
      list.push([150, 2, 522]) #Mewtwo Y
      list.push([181, 1, 523]) #Pharamp
      list.push([208, 1, 524]) #Steelix
      list.push([212, 1, 525]) #Cizayox
      list.push([214, 1, 526]) #Scarhino
      list.push([229, 1, 527]) #Démolosse
      list.push([248, 1, 528]) #Tyranocif
      list.push([254, 1, 529]) #Jungko
      list.push([257, 1, 530]) #Braségali
      list.push([260, 1, 531]) #Laggron
      list.push([282, 1, 532]) #Gardevoir
      list.push([302, 1, 533]) #Ténéfix
      list.push([303, 1, 534]) #Mysdibule
      list.push([306, 1, 535]) #Galeking
      list.push([308, 1, 536]) #Charmina
      list.push([310, 1, 537]) #Elecsprint
      list.push([319, 1, 538]) #Sharpedo
      list.push([323, 1, 539]) #Camérupt
      list.push([334, 1, 540]) #Altaria
      list.push([354, 1, 541]) #Branette
      list.push([359, 1, 542]) #Absol
      list.push([362, 1, 543]) #Onigali
      list.push([373, 1, 544]) #Drattak
      list.push([376, 1, 545]) #Métalosse
      list.push([380, 1, 546]) #Latias
      list.push([381, 1, 547]) #Latios
      list.push([384, 1])      #Rayquaza
      list.push([428, 1, 548]) #Lockpin
      list.push([445, 1, 549]) #Carchacrok
      list.push([448, 1, 550]) #Lucario
      list.push([460, 1, 551]) #Blizzaroi
      list.push([475, 1, 552]) #Gallame
      list.push([531, 1, 553]) #Nanmeoui
      list.push([719, 1, 554]) #Diancie
    end
      
    def primo_list
      list =[]
      list.push([382, 1, 506])#Kyogre
      list.push([384, 1, 507])#Groudon
    end
     
       
       
       
     
    def clear_mega
      for actor in $pokemon_party.actors
        actor.mega = nil
        actor.statistic_refresh
      end
      $mega_on = nil
      $mega_evolution = nil
      @megaicon.dispose if @megaicon
    end
     
    def mega_evo(n, p = nil)
      list = mega_list
      list = primo_list if p == "primo"
      for a in list
        if a[0] == n.id or a[0] == n.name
          if a[2] == nil or a[2] == n.item_hold
            n.mega = a[1] 
            n.statistic_refresh
            break
          end
        end
      end
    end
     
    def mega_test(n)
      return false if n.mega
      if n != @actor or not $mega_evolution
        for a in mega_list
          if a[0] == n.id or a[0] == n.name
            return true if a[2] == nil or a[2] == n.item_hold
          end
        end
      end
      return false
    end
     
    def primo_test(n)
      return false
      return false if n.mega
      for a in primo_list
        if a[0] == n.id or a[0] == n.name
          return true if a[2] == nil or a[2] == n.item_hold
        end
      end
      return false
    end
     
    def bouton_mega
      @megaicon.dispose if @megaicon
      if mega_test(@actor) and not $mega_evolution
        @megaicon = Sprite.new
        if $mega_on == true
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_off]) 
        else
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_on]) 
        end
        @megaicon.x = 5
        @megaicon.y = 267
        @megaicon.z = @z_level + 30
      end
    end
     
    def bouton_mega2
      if mega_test(@actor) and not $mega_evolution
        if not $mega_on
          $mega_on = true
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_off])
        else
          $mega_on = false
          @megaicon.bitmap = RPG::Cache.picture(DATA_BATTLE[:mega_on])
        end
        Audio.se_play("Audio/SE/#{DATA_AUDIO_SE[:mega_evo]}", 100) #son
      end
    end
     
    def mega_evolution
      @megaicon.dispose if @megaicon
      if mega_test(@enemy)
        mega_evo(@enemy) 
        draw_text(@enemy.given_name, "Mega évolue!")
        update_sprite
        animation = $data_animations[ANIMMEGA]
        @enemy_sprite.animation(animation, true)
        loop do
          @enemy_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@enemy_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
      end
      if $mega_on and not $mega_evolution
        mega_evo(@actor)
        draw_text(@actor.given_name, "Mega évolue!")
        update_sprite
        animation = $data_animations[ANIMMEGA]
        @actor_sprite.animation(animation, true)
        loop do
          @actor_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@actor_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
        $mega_evolution = true
      end
    end
     
    def primo_resurgence
      if primo_test(@enemy)
        mega_evo(@enemy, "primo") 
        draw_text("Primo résurgence de", @enemy.given_name+ " !")
        animation = $data_animations[ANIMPRIMO]
        @enemy_sprite.animation(animation, true)
        loop do
          @enemy_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@enemy_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
      end
      if primo_test(@actor)
        mega_evo(@actor, "primo")
        draw_text("Primo résurgence de", @actor.given_name+ " !")
        animation = $data_animations[ANIMPRIMO]
        @actor_sprite.animation(animation, true)
        loop do
          @actor_sprite.update
          $scene.battler_anim ; Graphics.update
          Input.update
          if not(@actor_sprite.effect?)
            break
          end
        end
        $scene.battler_anim ; Graphics.update
        Input.update
        update_sprite
        $mega_evolution = true
      end
    end
  end
end


Publié le : 24/04/2023 - 08:05

Modifié le : 24/04/2023 - 09:22

Logo de l'utilisateurNarvalight

Narvalight

Rebonjour, c'est bon j'ai trouvé le problème grâce au Discord de PSPE, il suffisait simplement de rajouter une négation dans le script.
Désolé du dérangement.😅


Publié le : 30/04/2023 - 14:41

Modifié le : 30/04/2023 - 14:42