[PSPE 0.10] Créer un PNJ qui détecte le nombre de Pokémon vu/capturé
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 :
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
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
Goldgalaxy
Merci beaucoup pour l'aide rapide !!
Publié le : 24/04/2022 - 13:35
Modifié le : 29/11/2022 - 07:30
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
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