Logo de Pokémon Script Project Evolved

[PSPE 0.10] Créer un PNJ qui détecte le nombre de Pokémon vu/capturé


Logo de l'utilisateurDamien Linux

Damien Linux

Demandeur : Goldgalaxy
Participants : DrBisounours, G!n0

Problème :
Bonjour, 

J'ai regardé un peu le Manuel de Krosk et l'espace d'entraide mais n'ai rien trouvé à ce sujet. Sur la version 0.9 de PSP, j'avais un script trouvé sur Pokémon Workshop à l'époque qui fonctionnait très bien.
Mais en passant en 0.10, ce dernier n'est plus fonctionnel. J'aimerai donc savoir si il y a actuellement un moyen d'afficher son nombre de Pokémon capturés/vus et de faire des évènements selon le nombre.

Merci d'avance de votre aide !

Résolution :
Salut, 
Ces scripts marchaient avant mais ne marchent plus en principe, car la gestion du pokedex à été revue en profondeur. En reprenant les propositions de DrBisounours, définir les méthodes suivantes devrait suffir :

def effectif_captures
    $pokedex.state[1]
end

def effectif_vus
    $pokedex.state[0]
end


Publié le : 21/11/2022 - 13:24

Modifié le : 29/11/2022 - 07:30


Historique :


Logo de l'utilisateurGoldgalaxy

Goldgalaxy

Bonjour, 

J'ai regardé un peu le Manuel de Krosk et l'espace d'entraide mais n'ai rien trouvé à ce sujet. Sur la version 0.9 de PSP, j'avais un script trouvé sur Pokémon Workshop à l'époque qui fonctionnait très bien.
Mais en passant en 0.10, ce dernier n'est plus fonctionnel. J'aimerai donc savoir si il y a actuellement un moyen d'afficher son nombre de Pokémon capturés/vus et de faire des évènements selon le nombre.

Merci d'avance de votre aide !


Publié le : 24/04/2022 - 03:44

Modifié le : 29/11/2022 - 07:30

Logo de l'utilisateurDrBisounours

DrBisounours - Modérateur

Hello,

Je te propose le code suivant à placer dans le script Interpreter (à la fin, avant le dernier mot "end") :

def effectif_capture
captured = 0
for id in 1..$data_pokedex.length-1
if $data_pokedex[id][1]
  captured += 1
end
end
return captured
 end


Pour l'utiliser, il suffit de l'appeler depuis l'onglet script de ton évènement (je voulais faire une capture d'écran mais le site m'envoie bouler). Pour vérifier si 10 pokémons ou plus ont été capturés, il faut écrire : effectif_capture >= 10

Pour les pokémons vus, même chose mais avec une deuxième fonction :
def effectif_vus
vus = 0
for id in 1..$data_pokedex.length-1
if $data_pokedex[id][0]
  vus += 1
end
end
return vus
 end


Publié le : 24/04/2022 - 13:33

Modifié le : 29/11/2022 - 07:30

Logo de l'utilisateurGoldgalaxy

Goldgalaxy

Merci beaucoup pour l'aide rapide !! 


Publié le : 24/04/2022 - 13:35

Modifié le : 29/11/2022 - 07:30

Logo de l'utilisateurG!n0

G!n0 - Contributeur PSPEvolved

Salut, 
Ces scripts marchaient avant mais ne marchent plus en principe, car la gestion du pokedex à été revue en profondeur. En reprenant les propositions de DrBisounours, définir les méthodes suivantes devrait suffir :

def effectif_captures
    $pokedex.state[1]
end

def effectif_vus
    $pokedex.state[0]
end


Publié le : 24/04/2022 - 15:45

Modifié le : 29/11/2022 - 07:30

Logo de l'utilisateurDrBisounours

DrBisounours - Modérateur

Ah ! Au temps pour moi ! Merci G!no parce que c'est vrai que je planche sur le vieux fonctionnement.


Publié le : 24/04/2022 - 21:53

Modifié le : 29/11/2022 - 07:30