Bienvenue visiteur !
|

Statistiques
Liste des membres
Contact
Mentions légales
309 connectés actuellement
31144518 visiteurs depuis l'ouverture
1621 visiteurs aujourd'hui

Partenaires









Tous nos partenaires
Devenir partenaire
|
Myrrha -
posté le 04/03/2015 à 18:18:45 (14 messages postés)
| | Domaine concerné: Ev.communs Logiciel utilisé: Vx Ace Salut, j'ai cherché un moyen de mettre une armure sur le sprite du personnage quand il en est équipé (par exemple j'ai mis une armure en fer paf on voit le personnage dehors avec son armure)
J'ai réussi à le faire par l'intermédiaire d'un évènement commun qui tourne en boucle en analysant si on a une armure.
Sauf que cela n'est possible que pour "si telle armure équipée, alors..." comment faire pour qu'il détecte simplement si l'on a une armure équipée (peu importe laquelle) et pas une en particulier ?
|
verehn -
posté le 04/03/2015 à 18:51:53 (9058 messages postés)
-  | Vhehrhehn | EDIT: ma solution est pour VX tout court, j'ai pas fait gaffe
Une condition "si n'importe quelle armure est équipée" se fait par un appel de script:
Condition: Appel de script:
$game_actors[1].armor3_id /= 0
Le premier chiffre est celui du héros (ici héros 1), le deuxième c'est le type d'armure (ici type 3 donc armure de corps) tu dois les changer quand tu veux quelque chose d'autre.
armor1_id = bouclier
armor2_id = casque
armor3_id = armure de corps
armor4_id = accessoire
weapon_id = arme
|
Eldrao ~ PakuPaku ~ Winged Light ~ Ruin ~ Ma galerie ~ LTDAD ~ Don de graphismes plateforme 2D |
SaikyoSnake -
posté le 04/03/2015 à 18:57:11 (31 messages postés)
| | Si tu a un charset du même héro (avec l'armure) tu peux faire :
En condition : Si l'armure est équipé
Déplacé un événement : Modifié l'apparence > Héro > tu choisis le charset avec l'armure équipé ?
|
Myrrha -
posté le 04/03/2015 à 19:02:01 (14 messages postés)
| | Merci verehn c'est ça : D
Saiko Snake oui c'est ce que j'avais fait fais du coup il fallait le faire pour toutes les armures ça prenait beaucoup trop de temps donc bon x)
En tout cas merci à vous 2 : D
EDIT: Non, il y a un problème:
J'ai fait en sorte que l'event commun se déclenche quand le jeu est lancé, et donc qu'on ait une armure ou non.
Mais le problème est que dès son lancement: erreur...
C'est écrit:
Script 'Game_Interpreter' line 449: NoMethodError occured.
undefined method 'armor3_id' for #<GameActor:0x8a70e24.
Voilà. Y a il moyen de parer à ça ?
|
spyrojojo -
posté le 04/03/2015 à 19:49:59 (773 messages postés)
| schizophrène avec tendance cleptomane a votre service | Faut pas oublier non plus que l'ID du 1er héros dans l'équipe c'est 0 et non 1 (ont sais jamais ^^)
|
Mes projets : Fall, Délirium | Mes scripts : BGM et BGS dans le menu | Mon deviantart |
Myrrha -
posté le 04/03/2015 à 19:54:43 (14 messages postés)
| | Oui oui, j'ai bien un héros, l'event s'active quand on spawn dans le jeu, et donc le joueur est compté comme le héros qui est en haut de la formation. Mais je pense pas que ça soit le déclencheur qui fasse planter vu que j'ai déjà testé avant d'avoir mis le script et il y a eu aucun problème... Je vais voir dans les scripts du logiciels avec f11 si il y a pas un problème là, l'erreur cite la ligne 449 du script game interpreter (j'ai déjà réglé un bug avec ça donc je ferais pas de conneries promis xD )
EDIT: Bon, rien là bas '-'
|
SaikyoSnake -
posté le 04/03/2015 à 20:03:35 (31 messages postés)
| | Tu a mis cette armure dans la base de donnée ? Verifie que c'est bien l'ID de l'armure et qu'il sois bien du bon type que tu defini à part ça je ne sais pas d'ou peux venir l'erreur
en tout cas y'a bien un moyen de résoudre ce probléme
|
Myrrha -
posté le 04/03/2015 à 20:09:48 (14 messages postés)
| | Non tu n'as pas compris saikyo j'ai besoin de changer l'apparence peu importe l'armure, pas seulement une en particulier c'est genre dès que je suis équipé d'une armure il faut que le personnage change d'apparence
|
SaikyoSnake -
posté le 04/03/2015 à 20:17:01 (31 messages postés)
| | ben pour ça tu dois faire le même charset avec l'armure c'est plus fiable je sais c'est long mais faut souffrir pour reussir t'inquiete pas tout le monde y passe xD
|
Mack -
posté le 04/03/2015 à 20:23:55 (2325 messages postés)
-  -  | | Nan, mais de toute façon, $game_actors[1] renvoie vers la BDD et pas l'équipe.
Donc $game_actors[1] renvoie vers le premier Héros de la BDD, et pas de l'équipe.
Par contre, armor1_id ça me parait louche.
J'ai pas Ace d'installer, donc je peux pas vérifier, mais bon, vu l'erreur ...
( En gros, l'erreur dis que RM ne trouve pas la fonction armor1_id dans la classe GameActor )
|
( Je prend note de tout les commentaires, même si je n'y répond pas ) |
Myrrha -
posté le 04/03/2015 à 20:31:29 (14 messages postés)
| | T'inquiète je me suis chargé du Charset depuis super longtemps : D
Sinon je vais voir si je peux pas connaitre l'ID de l'armure dans l'équipement
EDIT: Bon je sais pas trop, j'ai pas trouvé :c
|
spyrojojo -
posté le 06/03/2015 à 10:40:55 (773 messages postés)
| schizophrène avec tendance cleptomane a votre service | D'apres ce que j'ai pu vérifier (dans le Game_party) ça donne ça :
shield_id = bouclier
???? = casque
armors_id = armure de corps
item_id = accessoire
weapon_id = arme
j'ai tente de trouvé la commande hier , mais a 3h du mat c'est dur xD désolé .
|
Mes projets : Fall, Délirium | Mes scripts : BGM et BGS dans le menu | Mon deviantart |
Myrrha -
posté le 06/03/2015 à 16:53:42 (14 messages postés)
| | Je vais voir ça, merci 
|
Mack -
posté le 06/03/2015 à 19:38:43 (2325 messages postés)
-  -  | | De tête, pour les armures c'est un tableau surtout.
Un truc du genre armors_id
J'essaierais de DL Ace dans la soirée pour te trouver ça ;D.
EDIT :
$game_actors[ID].equips[x]
x allant de 0 à 4, 0 c'est pour l'arme, 1 pour le bouclier ou la seconde arme, 2 pour le casque, 3 pour l'armure, et 4 pour l’accessoire ^^.
|
( Je prend note de tout les commentaires, même si je n'y répond pas ) |
Myrrha -
posté le 10/03/2015 à 21:24:08 (14 messages postés)
| | Parfait, j'ai pu utiliser mon pc que aujourd'hui, ça marche ! Merci à tous !
| Index du forum > Entraide > [Vx Ace] Condition si n'importe quelle armure est équipée


|
|
|