Script pour gardiens

Répondre
Partager Rechercher
Bonjour a tous, voila jai un tit probleme avec le script qe jai fait suivant:

Code PHP:


 object oSeen 
GetLastPerceived();
 
object oRing GetItemPossessedBy(oSeen"PASSRING");
 
object oVu GetLastPerceived();

void main()
{
 if (
GetIsPC(oSeen)&&GetLastPerceptionSeen())

 {
  if (
oRing==OBJECT_INVALID)

  {
   
ActionSpeakString ("Tu na rien a faire ici! Va t'en, ou tu mourera");
   
//Enlever la ligne qui suit, si vous ne voulez pas que le garde attaque//
   
ActionAttack (oSeen);
  }

  else
  {
   
ActionPlayAnimation(ANIMATION_FIREFORGET_GREETING);
   
ActionSpeakString("Bonjour messir!"+(oName)"Vous pouvez entrer si vous le souhaiter!");
  }
 }

Qd jessaie de compiler, le compilateur me ignale lerreur suivante:

(21): ERREUR : UNKNOWN STATE IN COMPILER


Donc je me demande si ma commande oName et la bonne? je veut que le garde dise le non du joueur si il voit l'anneau sur lui..... Pouvez- vous maider car ca fait un moment que je seche et la men sort plus please help me

par avance a tous
ta variable oName
n'est pas définit

il faudrait rajouter une ligne dans ce genre là......
Code PHP:

String oName GetName(oSeen); 

de plus tu definit au début de ton script :
Code PHP:

object oVu GetLastPerceived(); 

mais tu ne te sert nul part de la variable oVu
qui est d'ailleur la même que oSeen
En faite oVu et oSeen sont la meme chose?? [edit: doije en supprime un??]

En plus je ne voit po ou je doit la placer se que tu ma donner: String oName = GetName(oSeen);

merci de ton aide, je vais essayer de faire les modif et si jy arrive po, pourra tu maider encore souneva?
Code PHP:


void main
()
{
object oSeen GetLastPerceived();
object oRing GetItemPossessedBy(oSeen"PASSRING");
string oNameGetName(oSeen);

 if (
GetIsPC(oSeen)&&GetLastPerceptionSeen())

 {
  if (
oRing==OBJECT_INVALID)

  {
   
ActionSpeakString ("Tu na rien a faire ici! Va t'en, ou tu mourera");
   
//Enlever la ligne qui suit, si vous ne voulez pas que le garde attaque//
   
ActionAttack (oSeen);
  }

  else
  {
   
ActionPlayAnimation(ANIMATION_FIREFORGET_GREETING);
   
ActionSpeakString("Bonjour messir!"+oName+"Vous pouvez entrer si vous le souhaiter!");//j'ai enlever les parenthèses
  
}
 }

a vérifié la fonction GetName je n'ai pas l'éditeur sous la main mais il suffit de trouve la fonction qui récupère le nom (je sait qu'elle existe)
jai fait la recherche et il ma mis ca:

// Get the name of oObject.
string GetName(object oObject)

Par contre jai toujours une erreur et je ne comprend po, a moin que ca soit parce que je nest pas definis encore la variable, et si c ca jle fait ou pour la definir??

Lerreur quil maffiche est la suivante:
(42): ERREUR : UNKNOWN STATE IN COMPILER
ha oui j'édite mon message précédent il me semble pour concaténer des chaines de caractères qu'il faut faire ceci

"montexte"+mavariable+"montexte"

je corrige le script plus haut sinon get name je m'en sers au début du script (prend ton temps quand tu lit)

[mon méssage plus haut est editer]

string oName = GetName(oSeen);

cette ligne met dans la variable oName, le nom de l'objet oSeen

c'est bien ce que tu veut faire ?
oName n'est pas une fonction mais une variable de type chaine de caractère autrement dit de type STRING

de plus je suis pas certain mais il me semble
qu'il faut faire "......."+oName+"........"

du moins dans la plus part des langages c'est comme ca !

aprés vérification j'en suis certain
Code PHP:

ActionSpeakString("Bonjour messir! "+oName+" Vous pouvez entrer si vous le souhaiter!"); 

Merci souneva de ton aide (dsl javais po vu la correction lol)

Et merci a toi aussi Mark

En tous cas chui content jmen sort de mieu en mieu en script, a par quil faudrai que je ne fasse po doubli qd je lai construit ( genre un tit plus ou mettre des () la ou il faut po lol)

En tous k merci encore souneva et mark
de plus je suis pas certain mais il me semble
qu'il faut faire "......."+oName+"........"

du moins dans la plus part des langages c'est comme ca !

aprés vérification j'en suis certain
Code PHP:

ActionSpeakString("Bonjour messir! "+oName+" Vous pouvez entrer si vous le souhaiter!"); 

[/i][/QUOTE]

vi vi c bien avec les tit +
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés