Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Salut un petit scripte peutete pas si facile à faire !!!
Salut un petit scripte peutete pas si facile à faire !!!
Par ruru666 le 15/11/2002 Ã 15:46:25 (#2568896)
ils rentairent dans le donjon, un épais brouillard envelopait leur membres inferieurs juskau jenoux, le couloir s'élargissait et la grotte devenais maintenant une enorme gorge emplis de stalactites (et mites). Au loin a travers l épais brouillard se decinait une sorti. ils avancerent vers la liberté mais ! une herse s abatti aussi tot leur barrant la route a jamais, et pour comble l'otre issue ce referma de la meme maniere. Puis une brume verdatre s'éleva et ils commencaire a sufoker petit à petit...
Traduction :
je voudrais un scripte pour un trigger (ou piège) ki permettrais dactionner 2 ou 3 portes pour enfermer les joueurs dans une pièce kelconke et voir meme activer un petit script ke g ki me permet de faire 1 pts de dégat par round...
Alors ki relève le défie ?...
Par ruru666 le 15/11/2002 Ã 15:47:33 (#2568902)
Par eMRaistlin le 15/11/2002 Ã 16:06:37 (#2569025)
pour le script, essaye ca :
void main()
{
object oPC = GetEnteringObject()
if (GetLocalInt(GetArea(oPC),"DejaVu")!= 1)
{
if GetIsPC(oPC)
{
object oPorte1 = GetNearestObjectByTag("TAGPORTE",oPC,1);
object oPorte2 = GetNearestObjectByTag("TAGPORTE",oPC,2);
ActionCloseDoor(oPorte1);
ActionCloseDoor(oPorte2);
SetLocked(oPorte1,TRUE);
SetLocked(oPorte2,TRUE);
object oPunisher = CreateObject(OBJECT_TYPE_CREATURE ,"resrefinvocateur",GetLocation(GetWaypointByTag("UNPEUPLUSLOIN")),1);
AssignCommand(oPunisher = ActionCastSpellAtLocation( SPELL_ACID_FOG , GetLocation(oPC));
DelayCommand(4.0f,DestroyObject(oPunisher));
SetLocalInt(GetArea(oPC),"DejaVu",1);
}
}
}
Ca devrait marcher, a condition que tu dispose deux portes ayant LE MEME TAG = "TAGPORTE"
que tu cree un NPC (invisible de preference) dans tes blueprint ayant le RESREF = "resrefinvocateur"
Et que tu place un Waypoint ayant le TAG = "UNPEUPLUSLOIN" ou le NOPC va apparaitre...
Par Iridian le 15/11/2002 Ã 16:09:19 (#2569044)
void DoDoorAction(object oTargetDoor, int nDoorAction)
Ensuite passer au crible tous les objets de la zone avec :
object GetFirstObjectInArea(object oArea=OBJECT_INVALID)
et object GetNextObjectInArea(object oArea=OBJECT_INVALID)
Et si l'objet est un joueur ( GetIsPC(object oPC) )
Lui lancer un sort d'empoisonnement avec la fonction :
void ActionCastSpellAtObject(int nSpell, object oTarget, int nMetaMagic=METAMAGIC_ANY, int bCheat=FALSE, int nDomainLevel=0, int nProjectilePathType=PROJECTILE_PATH_TYPE_DEFAULT, int bInstantSpell=FALSE)
[edit] bon bin apres avoir lu le script du dessus (posté pendant que je redigais mon post) je peu dire que j'avais COMPLETEMENT FAUX !!!!!!!!!!!!!
Par eMRaistlin le 15/11/2002 Ã 16:15:14 (#2569089)
je peu dire que j'avais COMPLETEMENT FAUX !!!!!!!!!!!!!
Tu n'a pas faux... c'est juste que il y a toujours plusieurs facon d'aborder un pb. Tu as chosit une autre solution, qui sera peut etre plus en accord avec ce qu'il veut pour son module.
Par ruru666 le 15/11/2002 Ã 19:26:27 (#2570482)
Par ruru666 le 15/11/2002 Ã 19:37:05 (#2570541)
if (GetLocalInt(GetArea(oPC),"DejaVu")!= 1)
donc ????
Par Iridian le 15/11/2002 Ã 20:20:59 (#2570816)
Par Jedaï le 15/11/2002 à 21:54:05 (#2571457)
void main()
{
object oPC = GetEnteringObject();
if (GetLocalInt(GetArea(oPC), "DejaVu") != 1)
{
if GetIsPC(oPC)
{
object oPorte1 = GetNearestObjectByTag("TAGPORTE",oPC,1);
object oPorte2 = GetNearestObjectByTag("TAGPORTE",oPC,2);
ActionCloseDoor(oPorte1);
ActionCloseDoor(oPorte2);
SetLocked(oPorte1,TRUE);
SetLocked(oPorte2,TRUE);
object oPunisher = CreateObject(OBJECT_TYPE_CREATURE ,"resrefinvocateur",GetLocation(GetWaypointByTag("UNPEUPLUSLOIN")),1);
AssignCommand(oPunisher, ActionCastSpellAtLocation( SPELL_ACID_FOG , GetLocation(oPC));
DelayCommand(4.0f,DestroyObject(oPunisher));
SetLocalInt(GetArea(oPC),"DejaVu", 1);
}
}
}
Par Tynril le 15/11/2002 Ã 21:57:40 (#2571474)
Par gaeriel/nekresh le 15/11/2002 Ã 22:14:55 (#2571564)
Par eMRaistlin le 16/11/2002 Ã 0:09:48 (#2572168)
Au moins, ça permettra d'apprendre à certains (je vise personne hein) à recopier les scripts en les comprenants plutôt que de faire du copier coller et qu'après on vienne dire que ça marche pas.
:confus: :confus: :confus: :confus:
Par Jedaï le 16/11/2002 à 8:08:54 (#2573313)
Sinon, c'est vrai qu'il n'est pas normal d'essayer d'utiliser les scripts des autres quand on est même pas capable de corriger des fautes de syntaxes (aussi simples) par soi-même. Le fait qu'on soit une quiche en scripting n'est pas synonyme d'analphabète !:rolleyes:
Il serait souhaitable que toute personne désirant se lancer dans l'implémentation de script dans son module connaisse au moins les bases de la syntaxe. :lit:
Vraiment désolé de me sentir obligé d'étendre le H-S...
Par coolstar le 16/11/2002 Ã 10:44:28 (#2573601)
Sinon, c'est vrai qu'il n'est pas normal d'essayer d'utiliser les scripts des autres quand on est même pas capable de corriger des fautes de syntaxes (aussi simples) par soi-même. Le fait qu'on soit une quiche en scripting n'est pas synonyme d'analphabète !:rolleyes:
Je te trouve un peu dur Jedaï (un peu?), surtout quand on ne peut savoir nous autres forumeurs dans quelle mesure tu signifies ainsi les choses...
C bien eMRaistlin qui tu reprends ainsi ???
Ok, c vrai que tu es Compétent, que tu es Participateurs et que tu t'Appliques... mais franchement, ça me gonfle que VOUS ayez toujours quelque chose à dire aux autres...
Vous ne pouvez pas le faire en Privé... par Respect... ou au moins par Décence ???
On fait tous les efforts que l'on peut... et surtout les uns à l'égard des autres... alors il serait de bon ton d'apprécier CA déjà ...
D'autant que des gars comme moi, au commencement de leur vie de nb, ont plutôt tendance à faire aussi majoritairement des Copier/Coller! t'as pas commencé comme ça Toi ? pas que je dise que c le cas de eMRaisstlin... mais si toi t'as dépassé le cap tant mieux... fais-en profiter les autres... et apprends encore autre chose... la Pédagogie Appliquée... modère tes Leçons Personnelles qui appartiennent avant tout à TA Propre Perception!
eMraistlin et d'autres font aussi et surtout du bon boulot... faudrait-il un Topic Persistant pour que cela soit bien retenu !!!
JE m'évertue à m'appliquer... JE m'évertue à bien écrire... c louable... c MA participation... MA contribution... et, franchement, MOI je suis limité qu'à ça pour lors...
ALORS MERCI A VOUS AUTRES LES PARTICIPATEURS QUI POURRAIENT ÊTRE PARFAITS MAIS QUI ETES DÉJÀ SI SALVATEURS !!!
...
PS : je ne vise personne... je dis ça seulement pour tous ceux qui auraient raison de se sentir concernés un moment ou un autre... parce qu'à force de voir ça, là hein!
EDIT
------------------------
Après relecture, j'ai vu qu'il était vraiment nécessaire de faire quelques corrections sur mon Post... :D
------------------------
Vraiment désolé de me sentir obligé d'étendre le H-S...
Par coolstar le 16/11/2002 Ã 10:45:52 (#2573605)
Par ruru666 le 16/11/2002 Ã 11:59:56 (#2573947)
merci coolstar de dire des vérités, merci a ceux ki ont su faire les scripts dont g eu besoins (et c pas fini :p), mais il est vrais ke certaines reflexions ne servent à rien. Je n'est aucune pretention en matiere de programation, mais je met au defi ceux ki ont le verbe haut de tester leur qualité de Roliste...
:merci: :merci: :merci:
Par ruru666 le 16/11/2002 Ã 12:20:17 (#2574070)
AssignCommand(oPunisher, ActionCastSpellAtLocation( SPELL_ACID_FOG , GetLocation(oPC));
Unknown state on compiler
Pour les prétencieux de la programation moi ki suis nul j en ais corrigé une plus haut (celle la je comprends pas), ki etait à la ligne 7 sur un if il mankais les parantheses (je suis contant de moi g trouvé tout seul )
:mdr:
Par eMRaistlin le 16/11/2002 Ã 12:30:21 (#2574152)
void main()
{
object oPC = GetEnteringObject();
if (GetLocalInt(GetArea(oPC),"DejaVu")!= 1)
{
if (GetIsPC(oPC))
{
object oPorte1 = GetNearestObjectByTag("TAGPORTE",oPC,1);
object oPorte2 = GetNearestObjectByTag("TAGPORTE",oPC,2);
ActionCloseDoor(oPorte1);
ActionCloseDoor(oPorte2);
SetLocked(oPorte1,TRUE);
SetLocked(oPorte2,TRUE);
object oPunisher = CreateObject(OBJECT_TYPE_CREATURE ,"resrefinvocateur",GetLocation(GetWaypointByTag("UNPEUPLUSLOIN")),1);
AssignCommand(oPunisher,ActionCastSpellAtLocation(SPELL_ACID_FOG,GetLocation(oPC)));
DelayCommand(4.0f,DestroyObject(oPunisher));
SetLocalInt(GetArea(oPC),"DejaVu",1);
}
}
}
Voila, ca compile bien.
Je suis navré pour toutes ces erreurs, mais je l'ai redigé au travail, comme la majeure partie de mes posts, ce qui fait que :
1- Je le fais entre 2 reunions, donc ma concentration est pas vraiment maximale...
2- Je n'ai pas acces au toolset pour verifier.
Je m'en excuse, car la majeur partie du temps, c'est bourré de petite faute a la c**... Ce n'est pas tres serieux. Mais malheuresement, ce n'est pas pres de changer, tant que mon boss voudra pas que je joue a NWN au bouot ^^;
@Jedaï : c'est vrai que tu es un peu dur, la
@Coolstar : C'est pas si grave non plus
Allez hop, on s'fait une bise...
Oulaah Calme
Par Jedaï le 16/11/2002 à 12:39:56 (#2574213)
J'ai du mal à croire qu'on ait pu prendre mon message comme une accusation de eMRaistlin, je poste depuis un certain temps sur ce forum et je ne suis pas coutumier des débats houleux ! Je n'ai même pas participé à celui sur l'orthographe...
Je ne disais cela qu'à titre de simple remarque car je me suis souvent vu obliger de remanier des scripts qui ne comportaient que quelques fautes de syntaxe et de suivre des posts qui aurait pu être clos ou virer sur un autre sujet :baille: . C'est pourquoi je trouve juste dommage que certaines personnes n'essaie même pas de vérifier la syntaxe des script qu'on leur fournit(alors qu'ils en ont sûrement la capacité, hein Ruru ? :p ).:(
Par ruru666 le 16/11/2002 Ã 12:44:00 (#2574239)
Comment on créé un NPC invisible ?????????????????? :rasta:
Par ruru666 le 16/11/2002 Ã 12:47:18 (#2574265)
Par eMRaistlin le 16/11/2002 Ã 13:59:13 (#2574688)
Comment on créé un NPC invisible ??????????????????
Tu cree un nouveau "monstre", tu lui affecte une faction neutre, tant qu'a faire, et surtout, dans appraence, tu choisit "Null Human" (ou son equivalent dans la VF).
Par ruru666 le 16/11/2002 Ã 13:59:55 (#2574694)
Cependant ya proble c ke le script n'a pas d'érreures mais : je créé mon trigger je le foux dans le on enter ou onheadbeat, et rien ne ce passe pourtant je suis les instructions mais meme les portes ne ce ferment pas ?................
Par eMRaistlin le 16/11/2002 Ã 14:05:04 (#2574726)
Dans la premiere page, tu as Apparence. tu met "Null Human"
C'est une forme invisble.
Pour le trigger et les portes, n'oublie pas de verifier les tags des portes
Par ruru666 le 16/11/2002 Ã 15:19:46 (#2575211)
Par Tynril le 16/11/2002 Ã 15:53:29 (#2575380)
Mon droit d'être Con...
Par coolstar le 16/11/2002 Ã 16:39:35 (#2575574)
** Le Net est une nouvelle façon de communiquer que nous ne maîtrisons pas encore assez... nous en sommes les Précurseurs... les Ouvreurs de Routes... cela n'est pas encore inscrit dans notre Education... alors apprenons à nous ménager les uns les autres, comme nous savons déjà le faire dans la réalité... de peur de provoquer l'autre... par crainte... par respect... ou par hypocrisie... ;) **
Sorry!
Pas si con ke ca...
Par ruru666 le 17/11/2002 Ã 10:06:18 (#2578609)
Ceux-ci dit ton message dis des vrais vérités, c un message ke g déja utilisé can un texte reste un texte, et sont auteur peut ne pas etre prof de francais pour lui donner un sentiment, d'ou parfois de mauvaises interpretation ken ta son sens...
Bref je v essayer de faire marché ce script car il y a eu fo debat et je voulais juste un script...
Par coolstar le 17/11/2002 Ã 11:19:32 (#2578823)
Par ruru666 le 17/11/2002 Ã 11:49:30 (#2578971)
Par ruru666 le 17/11/2002 Ã 13:03:49 (#2579422)
Par eMRaistlin le 17/11/2002 Ã 13:07:28 (#2579444)
le npc cast un truc ki fait rien donc
Comment ca ?
Au fait, comme tout les spell casters, le NPC doit se trouver en ligne de vue avec la cible. Tu dois donc mettre le WP du NPC dans la piece a pieger
Par ruru666 le 18/11/2002 Ã 8:41:28 (#2584444)
Par ruru666 le 18/11/2002 Ã 9:39:39 (#2584633)
Mais bon je crois ke je v opter pour un système composé de 2 trigger un couvrant la zone pour kil prenent des degat :
void main()
{
//recupere le dernier utilisateur de l'objet
object oUser = GetEnteringObject ();
//T: On met GetEnteringObject, parce que personne n'utiliserait le feu si on mettait ce script en OnUse.
//une petite phrase histoire de drie qu'on s'est brule
AssignCommand (oUser, SpeakString ("Aie ! Ca brule !..."));
//T: On met SpeakString plutot que ActionSpeakString car on ne dit que rarement "aie ! ca brule!" après avoir traversé le feu
//et on fait des dommages - 1 pt de vie dans ce cas la -
ApplyEffectToObject (DURATION_TYPE_INSTANT, EffectDamage (1, DAMAGE_TYPE_PIERCING), oUser);
//T: Le 1er parametre est le type de durée, pas la durée
}
Et je vais modifier ton script pour k'il me ferme les porte unikement.
Parcontre je c pa si je v reussir a le faire mais j'aimerais ke celui ki va faire des degats ce declanche ken les portes ce ferment donc fo faire un systeme de variable mais ca je maitrise toujours pas...
Et j'aimerais aussi ke le premier face un effet de brume comme un nuage empoisoné.
voila merci si kelkun pe me faire ca :p
[Edit Daynos : mise en form du code par des balises "PHP"]
Par eMRaistlin le 18/11/2002 Ã 10:24:23 (#2584818)
Encore mieux, le dernier parametre de ActionCastSpell. Met le sur true
Par ruru666 le 18/11/2002 Ã 11:25:12 (#2585136)
comme je te le dis plus haut (merci déja de ton aide), je voudrais combiner 2 triggers c a d :
un ki va fermer les portes
et un ki va faire 1 pts de dégat par round
Je possède c scripts mais le seul truc c ke j'aimerais savoir si il y a moyen d'activer celui ki va faire les dégat ke lorske celui ki va fermer les portes ce déclanchera...
Encore merci pour ton aide (je v ken meme l'utiliser ton script il est plutot cool !!!)
Par eMRaistlin le 18/11/2002 Ã 11:45:02 (#2585240)
Je possède c scripts mais le seul truc c ke j'aimerais savoir si il y a moyen d'activer celui ki va faire les dégat ke lorske celui ki va fermer les portes ce déclanchera...
Oui, tu fais en sorte que le premier Trigger affecte une variable "nSecondPiege" a ton area
SetLocalInt(GetArea(OBJECT_SELF),"nSecondPiege",1);
et dans le deuxieme script, tu met un verificateur :
...
if (GetLocalInt(GetArea(OBJECT_SELF),"nSecondPiege")==1)
{
"Tu lache la sauce"
}
En gros ^^Encore merci pour ton aide (je v ken meme l'utiliser ton script il est plutot cool !!!)
Je t'en prie (*blush*)
Par Nylou le 18/11/2002 Ã 12:42:25 (#2585630)
Par ruru666 le 18/11/2002 Ã 20:00:48 (#2589150)
Par ruru666 le 18/11/2002 Ã 21:01:34 (#2589683)
Par ruru666 le 19/11/2002 Ã 8:41:05 (#2592020)
Par eMRaistlin le 19/11/2002 Ã 10:29:31 (#2592466)
Mais honnetement, lancer le sort nuage acide ira plus vite.
Par ruru666 le 19/11/2002 Ã 18:34:39 (#2595990)
j'arrive pa a faire marcher 7 comande !!! g meme essayer une commande similaire pour l'apliquer a la zone du trigger (je pense ke c mieux) et rien ne ce passe.
voila ce ke g mis :
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(AOE_PER_FOGACID),GetArea(OBJECT_SELF),fDuration);
ou
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY,EffectVisualEffect(AOE_PER_FOGACID),GetLocation(GetWaypointByTag("NUAGE")),fDuration);
g créé le tag NUAGE, mais rien ne ce passe, g changer la fDuration de 2.0 a 5.0 et rien ne ce passe...
Aute kestion puiske j y suis concernant les dégats je voudrais kil fasse 1D4 au lieu de 1 voila la ligne de commande :
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(1,DAMAGE_TYPE_ACID),oUser);
Comment faire ?
Par eMRaistlin le 19/11/2002 Ã 22:51:19 (#2598006)
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(1,DAMAGE_TYPE_ACID),oUser);
Essaye ca :
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(d4(1),DAMAGE_TYPE_ACID),oUser);j'arrive pa a faire marcher 7 comande !!! g meme essayer une commande similaire pour l'apliquer a la zone du trigger (je pense ke c mieux) et rien ne ce passe.
Y'a un message ?
Le pnj fini t'il sa convoq ?
Essaye de mettre des AssignCommand(oPNJ,SpeakString("TEST ok")); un peu partout, pour voir a quel moment ca mer**, ou voir si tout se dreoule bien et que c'est ton parametrage qui va pas...
Par ruru666 le 20/11/2002 Ã 8:32:50 (#2599560)
tiens pis ke j'y suis regard mon scripte pour faire les déga g bien l'impression k'il fait des dega a une seule personne c lourd !!!!
void main()
{
//recupere le dernier utilisateur de l'objet
object oUser = GetEnteringObject(); //T: On met GetEnteringObject, parce que personne n'utiliserait le feu si on mettait ce script en OnUse.
//une petite phrase histoire de drie qu'on s'est brule
AssignCommand(oUser,SpeakString("Aie ! Ca brule !...")); //T: On met SpeakString plutot que ActionSpeakString car on ne dit que rarement "aie ! ca brule!" après avoir traversé le feu
//et on fait des dommages - 1 pt de vie dans ce cas la -
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(1,DAMAGE_TYPE_PIERCING),oUser); //T: Le 1er parametre est le type de durée, pas la durée
}
je voudrais kil fasse des dégat a toutes les personnes dans la zonne du trigger.
Encore merci pour ta pascience...
Par eMRaistlin le 20/11/2002 Ã 9:16:54 (#2599694)
"..."
object oWP = GetObjectByTag("TAGWP"); //a placer au barycentre
float fDist;
int nTH = 1;
while (GetIsValidObject(GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC,nTH)))
{
object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC,nTH);
if (GetDistanceBetween(oWP,oPC)<=fDist)
{
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(1),oPC);
nTH = nTH+1;
}
else break;
}
"..."
Par ruru666 le 20/11/2002 Ã 17:50:25 (#2604168)
erreur : undefined identifer getisvalideobjet
Ha lala (soupir) :sanglote: :sanglote: :sanglote:
Par eMRaistlin le 20/11/2002 Ã 17:52:30 (#2604190)
getisvalideobjet
Euh, essaye ca alors ^^
GetIsObjectValid(...)
Par ruru666 le 20/11/2002 Ã 18:00:55 (#2604265)
DECLARATION DOES NOT MACH PARAMETERS
Par eMRaistlin le 20/11/2002 Ã 18:08:47 (#2604355)
while (GetIsObjectValid(GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC,oWP,nTH)))
la meme chose en dessous :
object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC,oWP,nTH);
promis, je suis en train de partir du bureau, si ca marche pas, je tente sur Aurora ^^
Par ruru666 le 20/11/2002 Ã 18:22:42 (#2604493)
(pourtant mon WP a le bon tag)
Par coolstar le 2/12/2002 Ã 11:19:52 (#2691647)
Re: Oulaah Calme
Par coolstar le 2/12/2002 Ã 11:23:02 (#2691658)
Provient du message de Jedaï
Je n'adressais évidemment pas ce message à eMRaistlin, il ne peut nullement s'adresser à lui, vu que le script qu'il a posté était indéniablement de sa main, justement à cause des erreurs de syntaxes ;) (j'en fait moi-même tout le temps, je fais au moins une dizaine d'Edit après avoir posté). Je parlai plutôt en général des personnes qui, comme Ruru666 (désolé Ruru, je ne te vise pas personnellement...:o ) répondent presque systématiquement après qu'on leur ai donné un script par un message portant sur une erreur à la compilation, sans essayer de corriger, au moins la syntaxe (il suffit souvent de relire et de compter les parenthèses...:doute: ).
J'ai du mal à croire qu'on ait pu prendre mon message comme une accusation de eMRaistlin, je poste depuis un certain temps sur ce forum et je ne suis pas coutumier des débats houleux ! Je n'ai même pas participé à celui sur l'orthographe...
Je ne disais cela qu'à titre de simple remarque car je me suis souvent vu obliger de remanier des scripts qui ne comportaient que quelques fautes de syntaxe et de suivre des posts qui aurait pu être clos ou virer sur un autre sujet :baille: . C'est pourquoi je trouve juste dommage que certaines personnes n'essaie même pas de vérifier la syntaxe des script qu'on leur fournit(alors qu'ils en ont sûrement la capacité, hein Ruru ? :p ).:(
Bon ok, je relance un débat stérilisé depuis! Mais c'était juste pour dire que, l'ayant relu par hasard en cherchant quelque chose d'autre, je me suis rendu compte de ma stupidité de nb... :D
Donc, je tenais à présenter mes inutiles excuses à Jedaï... Tu n'es vraiment pas Polémiqueur et j'ai commis la méprise de te confondre avec ceux-ci... :blabla:
Tu fais vraiment un très bon boulot et ton dévouement à la Communauté de l'Ane-Haut et exemplaire (au même titre que certains autres comme eMR, Blam ou shadoh... et j'en passe!)... :merci:
Donc, voilà ... je comprends mieux ce que je ne comprenais pas alors... oui pour l'entre-aide, non pour l'assistanat!! :hardos:
Encore désolé!!
@u Plaisir!
Par ruru666 le 2/12/2002 Ã 15:22:17 (#2693322)
Par eMRaistlin le 2/12/2002 Ã 15:51:54 (#2693620)
JOL Archives 1.0.1
@ JOL / JeuxOnLine