AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

Partagez
 

 [Résolu] Script de contact d'évènement, message d'erreur

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Viper-Rko
Modérateur
Modérateur
Viper-Rko


Masculin Age : 29
Inscrit le : 20/09/2010
Messages : 4421

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:07

Bonjour tout le monde.
Voila, j'ai un problème de script dans mon projet, il s'agit du script de Contact de Zou que voici[je n'ai rien retouché dessus] :
Code:
# CONTACT?
  # Script de Zou le 4/12/10
  # Permet de tester si un event est en contact avec un event précisé
  # ou en contact avec un event non précisé.
  # Application :
  # Condition > Script :
  # contact?(A,B) == X
  # A = c'est l'ID de l'event qui doit être en contact; 0 pour le héros; @event_id pour cet evenement
  # B = c'est l'ID de de l'event qui est testé; 0 pour le héros;
  # -1 pour tester tous les events de la map
  # X = si on teste un event particulier (B>-1) renvoie true ou false
  # X = si on teste pour tous les events (B=-1) revoie l'ID de events en contact ou -1
 
 
class Game_Interpreter
 
  def contact?(event_id,event_id2)
      event = (event_id == 0) ? $game_player : $game_map.events[event_id]
      if event_id2 != -1
      event2 = (event_id2 == 0) ? $game_player : $game_map.events[event_id2]
      boucle= false
    elsif event_id2 == -1
      boucle = true
      end
      case event.direction
      when 2 ; sx, sy = 0, 1
      when 4 ; sx, sy = -1, 0
      when 6 ; sx, sy = 1, 0
      when 8 ; sx, sy = 0, -1
      end
      sx += event.x
      sy += event.y
      if boucle == false
        return true if sx == event2.x and sy == event2.y
      else
        for i in 0 .. $game_map.events.size
          event2 = (i == 0) ? $game_player : $game_map.events[i]
          if event2 != nil and event_id != i
          return i if sx == event2.x and sy == event2.y
          end
        end
        return -1
      end
      return false
  end
   
end

J'ai suivi l'application à la lettre dans cet event ci :

Spoiler:

Et quand je vais sur la map, j'ai ça qui s'affiche :

Spoiler:

J'ai essayé de comprendre ce qu'ils me voulaient en changeant des trucs dans mon event, mais ça à rien fait.
J'ai suivi les conseils d'Arty en testant sur un projet vierge, le même problème s'affiche.

Voila, je sais pas vous, les scripteurs, ce que vous en pensez, mais j'ai toujours pas trouvé de solution Sad
Merci d'avoir lu, Viper-RKO.


Dernière édition par Viper-Rko le Sam 12 Fév 2011 - 16:09, édité 1 fois
Revenir en haut Aller en bas
Tiroflan
Illusionniste Lv.12
Illusionniste Lv.12
Tiroflan


Masculin Age : 34
Inscrit le : 14/02/2010
Messages : 796

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:23

Je pense que c'est le créateur du script qui s'est assez mal expliqué.
Essaye en mettant
contact?(0,037)==true
dans l'appel de script.
Revenir en haut Aller en bas
Deck'
Vagabond Lv.5
Vagabond Lv.5
Deck'


Masculin Inscrit le : 11/10/2010
Messages : 95

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:25

Il ne faudrai pas écrire l'ID de l'event à la place de B ?
Essaye de remplacer le B par l'ID de ton event.

Je ne suis pas sur mais le message d'erreur parle bien d'un B ^^
Revenir en haut Aller en bas
Viper-Rko
Modérateur
Modérateur
Viper-Rko


Masculin Age : 29
Inscrit le : 20/09/2010
Messages : 4421

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:27

Deck' a écrit:
Il ne faudrai pas écrire l'ID de l'event à la place de B ?
Essaye de remplacer le B par l'ID de ton event.

Si c'est ce que m'a dit Zangther, je l'ai fait et disons que ça marche, mais en décalé.
Du genre quand c'est censé le faire, ça fait rien, ensuite le héros fait genre 3 pas n'importe où, l'event se déclenche.
Revenir en haut Aller en bas
Deck'
Vagabond Lv.5
Vagabond Lv.5
Deck'


Masculin Inscrit le : 11/10/2010
Messages : 95

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:31

Je ne vois pas vraiment là...
Essaye d'upload une petite demo
Revenir en haut Aller en bas
Viper-Rko
Modérateur
Modérateur
Viper-Rko


Masculin Age : 29
Inscrit le : 20/09/2010
Messages : 4421

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:40

http://www.mirorii.com/fichier/19/379269/Project3-exe.html

Voila.
Bon après test, il faut marcher assez longtemps pour que l'event se déclenche sans aucune raison, même pas à l'endroit que je veux.
Revenir en haut Aller en bas
BARVACHE
Vache Folle
Vache Folle
BARVACHE


Masculin Age : 29
Inscrit le : 22/05/2010
Messages : 3005

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:49

Vip>>j'ai moi même eu quelques problèmes de ce genre. Essaie d'inverser les deux ID(A/B).
Revenir en haut Aller en bas
Tiroflan
Illusionniste Lv.12
Illusionniste Lv.12
Tiroflan


Masculin Age : 34
Inscrit le : 14/02/2010
Messages : 796

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 15:55

Oui, en fait il faut non seulement inverser les id, parce que c'est l'évènement A dont on mesure la direction (donc ici la voiture).

Ensuite, la voiture te cogne par la gauche, n'est ce pas. Donc il faudrait que l'event voiture "regarde vers la gauche" au moment ou elle rentre en contact avec le héros. Or, ce n'est pas le cas puisque ton charset est fabriqué de telle façon que la voiture noire occupe la partie haute du charset, donc elle est dans la position ou un chara normal "regarde vers le bas".

L'appel de script doit donc être
contact?(2,0)==true
et tu doit redécouper ton charset de voiture pour que la voiture noire soit à la place ou un chara normal regarde à gauche.

Hmm, pas très clair mon post...

EDIT : pour faire plus compréhensible, avec mon appel de script et en prenant l'apparence de voiture jaune, le problème est résolu.
Revenir en haut Aller en bas
Viper-Rko
Modérateur
Modérateur
Viper-Rko


Masculin Age : 29
Inscrit le : 20/09/2010
Messages : 4421

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 16:00

Je sais pas si t'as vu dans la démo, mais j'ai crée un event invisible qui sert de capot à la voiture, et c'est cet event la qui est en contact avec le héros.
Je vais essayer ta technique, j'éditerai avec le résultat.

Edit : Sa n'a aucun effet. Ou alors il faut que je ne mette pas l'event invisible en direction fixe, dans ce cas il regardera vers la gauche.
Non, je veux pas qu'il passe sous la voiture, je veux qu'il soit éjecté à quelques cases [comme s'il elle le percutait].



Dernière édition par Viper-Rko le Sam 12 Fév 2011 - 16:05, édité 1 fois
Revenir en haut Aller en bas
Tiroflan
Illusionniste Lv.12
Illusionniste Lv.12
Tiroflan


Masculin Age : 34
Inscrit le : 14/02/2010
Messages : 796

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 16:04

Ah oui, tu veux que le perso passe dessous la voiture graphiquement parlant ? Bon, c'est la même avec event 3 à la place alors, et en ayant l'event invisible tourné vers la gauche aussi.
Revenir en haut Aller en bas
Viper-Rko
Modérateur
Modérateur
Viper-Rko


Masculin Age : 29
Inscrit le : 20/09/2010
Messages : 4421

[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitimeSam 12 Fév 2011 - 16:09

Voila, j'ai viré la direction fixe, échanger les 2 ID et testé.
Sa à l'air de marcher impec' !

Merci Tiroflan Very Happy
Revenir en haut Aller en bas
Contenu sponsorisé




[Résolu] Script de contact d'évènement, message d'erreur Empty
MessageSujet: Re: [Résolu] Script de contact d'évènement, message d'erreur   [Résolu] Script de contact d'évènement, message d'erreur Icon_minitime

Revenir en haut Aller en bas
 

[Résolu] Script de contact d'évènement, message d'erreur

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» [RÉSOLU] Problème avec le script de "Custom Message System"
» [Résolu] message
» [SCRIPT]Message d'erreur Script des bruits de pas
» Se faire tuer par un ennemi au contact [resolu]
» [Résolu] Problème contact avec le héros

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Problèmes et Solutions :: Résolu-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit