JeuxOnLineForumsPlusConnectés : 569 (sites) | 1091 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Répondre
Partager Outils Rechercher
Avatar de Blam
Blam
Roi
 
Avatar de Blam
 

repawn de OnEnter

Ca ne marche pas:
je fais pourtant des efforts pour etre autonome


Code PHP:

#include "nw_i0_generic"

void main()
{

object oPC GetLastUsedBy();

if (!
GetIsPC(oPC)) return;

object oTarget;
object oSpawn;
oTarget oPC;

oSpawn CreateObject(OBJECT_TYPE_CREATURE"balorboss006"GetLocation(oTarget));

oTarget oSpawn;

SetIsTemporaryEnemy(oPCoTarget);

AssignCommand(oTargetActionAttack(oPC));




Ce que j'aimerais, c'est pas qu'on me le corrige, mais qu'on m'explique l'erreur pas a pas. Si qqn a un peu de temps.
en sachant que le balorboss006 est a la fois le ref et le tag,
j'ai deja verifié.
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Là déjà ça me dérange
Code PHP:
oTarget oPC;
....
oTarget oSpawn
C'est déjà une grosse source d'erreur, déjà tu devrais bien différencier ta créature de ton PJ parceque leurs donner la même déclaration d'object ...

Jaha Effect
Lien direct vers le message - Vieux
Avatar de Iridian
Iridian
Roi
 
Avatar de Iridian
 
Deux petits conseils qui valent ce qu'ils valent :
-Si tu débutes, déclare toutes tes variables au début du script, et initialise les le plus tôt possible. Fait d'abord un script qui marche, après tu fera un script optimisé.
-Evite de transvider des variables l'une dans l'autre, c'est rarement utile.

Essai de réécrire le script en suivant ces 2 petits points, ce sera déjà plus clair dans ta tête.
Lien direct vers le message - Vieux
Avatar de eMRaistlin
eMRaistlin
Alpha & Oméga
 
Avatar de eMRaistlin
 
bien, alors, pour ne pas donner la reponse, mais aider un peu :


Ton script, il est placé sur quel type d'evenement ? Et quelle requete amene celui qui a declenché l'evenement dans ce type de cas ?


PS : Essaye aussi de decrire ce qui ne va pas : la, je suppose que ca compile, mais que rien ne se passe (ce qui me semble logique au vu du declencheur.), mais ca pourrait aussi ne pas compiler.
Sur le forum, les gens lisent souvent le script pour le debugguer, sans pouvoir le tester. Le message d'erreur, ou le resultat attendu et le resultat obtenu aident souvent a mettre sur la voie...


PPS : si tu veux la solution, surligne ces lignes :

OnEnter = GetEnteringObject et non GetLastUsedBy
Lien direct vers le message - Vieux
Avatar de Jedaï
Jedaï
Alpha & Oméga
 
Avatar de Jedaï
 
Oui, ça serait sympa de nous dire ce qui se passe au lieu de simplement nous dire que "ça ne marche pas", idem pour ton message sur les scripts par exemple, mettre en cause un script commence par une description précise du problème.
Souvent, une simple récapitulation des étapes du résultat visé, mis en comparaison avec les fonctions de son script, permet de résoudre son problème.

Par ailleurs ton script a visiblement été écrit par le Lilac'soul bidule, le oTarget est caractéristique de cela, essaie donc de réécrire ton script sans, je sais que tu as déjà fait des scripts plus compliqués.
Lien direct vers le message - Vieux
Avatar de Blam
Blam
Roi
 
Avatar de Blam
 
oui et non
je n'ai aucune formation en ce qui concerne le script et je fais comme je peux.
je ne comprends même pas la moitié de ce que je lis (en ce qui concerne les scripts).
je peux adapter, mais pas quand je ne comprends pas.

Ce que vous n'avez pas suivi, c'est que les newb sont largués ici, car le niveau est haut, et il est monté depuis l'été dernier.
Quand vous "causez" entre vous c'est tellement technique qu'on ne peux pas suivre.
j'ai repris des scripts publiés, qui ne sont même pas corrigés, ce serait bien que lorsque on met en permanent un script, il n'y en ait pas plusieurs versions dont une seule fonctionne correctement.
Nous autres newb avons déjà du mal a mettre en place certains scripts qui fonctionnent parfaitement, par manque d'explications, nous sommes obligés de chercher, et les erreurs de compilation nous laissent sur le carreau.
En six mois, j'ai a peine progressé, et si il y avait pas cette passion de ce jeu, j'aurais déjà tout laissé tomber.

J'aime bien ce forum pour les compétences de chacun et sa bonne ambiance, mais cela deviens trop compliqué de comprendre les explications donnée.

On ne demande pas du tout fait, mais de comprendre.
__________________
Congnois toy toy mesme. Nulle gloire dans le sang inutile
Lien direct vers le message - Vieux
Avatar de Iridian
Iridian
Roi
 
Avatar de Iridian
 
Si tu as envi de comprendre Blam, alors tu comprendras
Je salut ton courage !

Cependant, si un message est trop technique et que tu ne le comprend pas (pour l'instant) n'hésite pas a poser des questions, directement ou pas MP.

Je ne sais si tous le monde est dans mon cas, mais personnellement je suis la pour aider, et avec plaisir encore !
Parce que si on ne m'avais pas aidé au début, j'aurai probablement laissé tombé ...

Voici le script corrigé (mais non testé) et très fortement commenté.
D'ailleur plus commentés du meurt
Le script
N'hesite pas a demander plus de détails.
Lien direct vers le message - Vieux
Avatar de eMRaistlin
eMRaistlin
Alpha & Oméga
 
Avatar de eMRaistlin
 
Pareil que Iridian :

D'ailleur, sans celowind, j'aurais jamais put faire un script (sisi, nwscript est mon premier langage ^^)

'pis en plus, c'est toi qu'a demandé juste un indice et pas du tout fait...


(s'po juste : on fait s'ki demande, et y rale encore, le vieux... )
Lien direct vers le message - Vieux
Avatar de Blam
Blam
Roi
 
Avatar de Blam
 
j'aurais du remercier avant.
mon commentaire ne concerne pas ce script, car c'est eM qui m'a mis sur la voie, le commentaires précèdent concerne vos réponses en général,

C'est juste pour attirer votre attention sue ce que demandent les newb, et leur approche d'un langage qui sur ce coup est plus proche des hiéroglyphes que de l'informatique.

en ce qui concerne ce script (question initiale), eM m'a donné la solution, mais pas seulement puisque j'ai fait ce script avec le lilac (bien vu mr jedai) et que j'ai passé 4 bonnes heures pour comprendre ce qui ne va pas, sans résultat.

Si j'utilise un generateur de script, c'est bien parce que j'arrive pas a aligner deux ligne par moi même et que cela m'ennuie de faire faire les choses.


Autre chose, tant pis si je me fais engueuler parce que je comprends rien mais il y en a pein d'autre, et ils ont assez de soucis avec leurs scripts .

Merci dans tous les cas (essayez tout de même de poster des explications claire)
Lien direct vers le message - Vieux
Avatar de eMRaistlin
eMRaistlin
Alpha & Oméga
 
Avatar de eMRaistlin
 
on avait compris, je te rassure, Blam (enfin,moi, en tout cas )

Mais je fais expres de rester en general assez laconique, afin que le poster cherche un peu, car si l'on fait tou, alors il ne sera jamais vraiment autonome



Bon, j'avoue...


parfois...



Je suis trop laconique...


Faute avoue a moitie pardonnée, non ?
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
Citation:
C'est juste pour attirer votre attention sue ce que demandent les newb, et leur approche d'un langage qui sur ce coup est plus proche des hiéroglyphes que de l'informatique.
là je ne suis pas trop d'accord ...
personnellement, j'avais jamais fait de "programmation", moi aussi c'est mon premier langage ... mais je me suis enfilé qq tutoriaux pdt mon exile loin du pici (notament celui que Théranthil a traduit, et celui d'amaranthe ) et en rentrant, en tâtonnant, on peut déjà faire un max de chose, et justement moi je trouve que la syntaxe du truc est pas trop dure

Code PHP:
#include "nw_i0_generic"

void main()

ba la ca dit : l'action principale de script est là dedans

Code PHP:
object oPC GetLastUsedBy(); 
l'objet "oPC" correspond au dernière utilisateur de ce que a appelle ce script
Code PHP:
if (!GetIsPC(oPC)) return; 
si le résultat est différent de "oPC est un PC", alors "return", autrement dit, pas faire la suite ...

etc. non franchement, je pense pas que la syntaxe soit si indigeste

et peut être que comprendre les bases et après rédiger le script soi-même permet de comprendre plus vite d'où viennent les erreurs (l'expérience est un manteau etc. )
après ca, plutôt que d'appliquer, on peut comprendre comment des gars-qui-n'en-ont ont fait leur truc et c'est vachement gratifiant

enfin je te dis ca, le prends pas trop pour toi parce que c'est vrai que parfois y a des questions
Lien direct vers le message - Vieux
Avatar de B L I N G !
B L I N G !
Roi
 
Avatar de B L I N G !
 
d'ailleurs un GetLastUsedBy() dans un OnEnter ben je trouve ca louche ???

essaye avec un GetEnteringObject() a la place.

Lien direct vers le message - Vieux
Avatar de Blam
Blam
Roi
 
Avatar de Blam
 
PITAING!!!!!!NAN DE NAN
C'est exactement ca que je deteste. si je dis que je comprends pas et que des newb comprennent pas c'est pas pour entendre a la suite des gens dire "je trouve pas ca si compliqué que ca" ou, ca ca marche mieux que ca, ou ca
SANS AUCUNE AUTRE EXPLICATION !!!!!!!

Votre mère vous a pas aimé ou quoi ?????? (nan je déconne)



Porte parole des newbies !
président des raleurs du monde
président d'honneur de l'association culturelle "sont casse c......s a la fin"
vice président de "Ca ne marchera pas" et de "Ya de l'eau dans le Gaz"
__________________
Congnois toy toy mesme. Nulle gloire dans le sang inutile
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
^_^
moi ce que je disais c'était pas que c'était pas dur, mais que ca pouvait être simple
bon ok je sors
Lien direct vers le message - Vieux
Avatar de B L I N G !
B L I N G !
Roi
 
Avatar de B L I N G !
 
bon ben blam je répond pas souvent sur maskado et j'essaye de participer et je lit beaucoup le forum.

t'aurai voulu que je dise quoi.
GetLastUsedBy sert a prendre le dernier utilisateur et que donc cela s'applique a 1 événement :OnUsed
ou alors dans un script plus complexe ou intervient l'utilisation d'un objet.

comme ca ca te va ?

et que donc GetEnteringObject prend l'objet entrant ce qui s'applique principalement a 1 OnEnter.
ou alors dans un script plus complexe ou intervient une entrée d'objet soit dans une zone ou un déclencheur.....

et la tu suit ?


*note ne plus répondre a BLAM et ses questions de newb*

ben ca c'est pas un script et je suis sur que tu comprend !
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > repawn de OnEnter
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Neverwinter Nights RSS
  • Aucune vidéo pour le moment...
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 14h39.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite