| Ok, ok.
Alors il faut d'abord tester si le script en condition marche.
Un event parallèle :
Condition -script "$game_party.gain_item?"
Afficher un message
fin
Un event auquel il faut parler pour avoir un objet.
Teste ça et si ça marche on va passer à la suite.
Avec une modification :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#--------------------------------------------------------------------------
# * Change Items
#--------------------------------------------------------------------------
def command_126
# Get value to operate
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
# Increase / decrease items
$game_party.gain_item(@parameters[0], value)
# On enregistre la quantités dans la variable 9
$game_variables[9] = @params[3].to_s #Quantité
# On enregistre l'ID de l'objet dans la bonne variable
$game_variables[10] = @params[0].to_s #Objets
end
#--------------------------------------------------------------------------
# * Change Weapons
#--------------------------------------------------------------------------
def command_127
# Get value to operate
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
# Increase / decrease weapons
$game_party.gain_weapon(@parameters[0], value)
# On enregistre la quantités dans la variable 9
$game_variables[9] = @params[3].to_s #Quantité
# On enregistre l'ID de l'objet dans la bonne variable
$game_variables[11] = @params[0].to_s #Armes
end
#--------------------------------------------------------------------------
# * Change Armor
#--------------------------------------------------------------------------
def command_128
# Get value to operate
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
# Increase / decrease armor
$game_party.gain_armor(@parameters[0], value)
# On enregistre la quantités dans la variable 9
$game_variables[9] = @params[3].to_s #Quantité
# On enregistre l'ID de l'objet dans la bonne variable
$game_variables[12] = @params[0].to_s #Armures
end
|
Note : l'ordre des params[] est le même que dans l'éditeur, donc il
faut vérifier que l'ordre de haut en bas c'est :
- Objet
- Arme
- Armure
Sinon tu change juste le nom de la variable dans ton éditeur.
Si tout ce passe bien, il faut que tu fasse un évent commun parallèle :
Variable 5 Rendre égal à 1
Variable 6 Rendre égal à 11
Boucle début
Condition si variable 9 différent de 0
<>Condition si variable 10 différent de 0
<>Script "$game_screen.pictures[$game_variables[6]].show($game_variables[10].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
<> #commentaire le A vaut 0 si l'image est affiché par son coin en haut à gauche ou 1 si elle s'affiche par son centre.
<>#commentaire B vaut 0, 1 ou 2 si l'image est normale, éclaircie ou obscurcie.
<>#commentaire $game_variables[6] est utilisé pour choisir le numéro de l'image.
<> Script "$game_screen.pictures[$game_variables[5]].show("Obtenu"+$game_variables[9].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
<># "Obtenu"+$game_variables[9].to_s c'est la quantité d'objet obtenus donc tes images "Obtenu x1" doivent s'appeler "Obtenu1.png"
<># On vient d'afficher l'icone et le texte. Donc on modifie les variables pour l'affichage.
<> Variable 5 Ajouter 1
<> Variable 6 Ajouter 1
<> Variable 10 Rendre égal à 0
<> Déplacer image 1 Vers le haut 30 pixel
<> Déplacer image 2 Vers le haut 30 pixel
<> ... jusqu'à l'image 10
<> Fin
<>Condition si variable 11 différent de 0
<>Script "$game_screen.pictures[$game_variables[6]].show($game_variables[11].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
<> #commentaire le A vaut 0 si l'image est affiché par son coin en haut à gauche ou 1 si elle s'affiche par son centre.
<>#commentaire B vaut 0, 1 ou 2 si l'image est normale, éclaircie ou obscurcie.
<>#commentaire $game_variables[6] est utilisé pour choisir le numéro de l'image.
<> Script "$game_screen.pictures[$game_variables[5]].show("Obtenu"+$game_variables[9].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
<># On vient d'afficher l'icone et le texte. Donc on modifie les variables pour l'affichage.
<> Variable 5 Ajouter 1
<> Variable 6 Ajouter 1
<> Variable 11 Rendre égal à 0
<> Déplacer image 1 Vers le haut 30 pixel
<> Déplacer image 2 Vers le haut 30 pixel
<> ... jusqu'à l'image 10
<> Fin
<>Condition si variable 12 différent de 0
<>Script "$game_screen.pictures[$game_variables[6]].show($game_variables[12].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
<> #commentaire le A vaut 0 si l'image est affiché par son coin en haut à gauche ou 1 si elle s'affiche par son centre.
<>#commentaire B vaut 0, 1 ou 2 si l'image est normale, éclaircie ou obscurcie.
<>#commentaire $game_variables[6] est utilisé pour choisir le numéro de l'image.
<> Script "$game_screen.pictures[$game_variables[5]].show("Obtenu"+$game_variables[9].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
<># On vient d'afficher l'icone et le texte. Donc on modifie les variables pour l'affichage.
<> Variable 5 Ajouter 1
<> Variable 6 Ajouter 1
<> Variable 12 Rendre égal à 0
<> Déplacer image 1 Vers le haut 30 pixel
<> Déplacer image 2 Vers le haut 30 pixel
<> ... jusqu'à l'image 10
<> Fin
<> Condition la variable 5 est Supérieur à 10
<> Variable 5 Rendre égal à 1
<> Fin
<> Condition la variable 6 est Supérieur à 21
<> Variable 6 Rendre égal à 11
<> Fin
Fin
Attendre 1 frame
Fin boucle
Voilà, j'ai condensé au maximum le codage de l'évent.
Car on ne fait pas 99 condition pour les objets.
Et les images s'effacent seules si il y a plus de 10 lignes.
En fait l'évent-extender n'est pas utile pour ce que tu veux.
Mais c'est pratique pour les évent complexes.
Edit : Si le script évent
Script "$game_screen.pictures[$game_variables[5]].show("Obtenu"+$game_variables[9].to_s, A, X, Y, ZoomX, ZoomY, Opacité, B)"
Ne marche pas, copie / colle le script Game_intepreter sur le forum
car il se peut qu'il y ai moins d'argument dans VX que XP.
Petit résumé :
Variables utilisés :
5 numéro de l'image des icones d'objet
6 numéro de l'image de texte "Obtenu x1, 2, 3 ..."
7 inutile (utilisé avant optimisation)
8 inutile (utilisé avant optimisation)
9 Quantité d'item gagné
10 Id de l'objet gagné
11 Id de l'arme gagnée
12 Id de l'armure gagnée
Il se peux que l'affichage ne se déclenche pas lors de ton ARPG.
Car le script que tu utilise donne les objet sans appeler le script
Interpreter.
Donc il faut que tu recherche dans le script d'actionRPG toute les
lignes
Et que tu les copie / colle sur le forum car leur syntaxe est différente
et il faut que je les voient pour te donner les lignes à ajouter après.
Cependant ce sera la même chose (ou presque) que l'ajout dans le
Game_Interpreter.
|