Petit probleme sur mon script a l'aide SVP ;)

Pour les scripts écrits en Javascript (UnityScript). :!: Obsolète :!:
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Crono-Phage
Messages : 2
Inscription : 19 Août 2016 17:54

Petit probleme sur mon script a l'aide SVP ;)

Message par Crono-Phage » 19 Août 2016 18:15

Bonjours ;) j'ai fait un script a l'aide d'un tutoriel sur YouTube mais dans la console il m'affiche une erreur que je n'arrive pas a corriger après plusieurs tentative si quelqu'un a la solution je vous remercie d'avance ;-)
le code erreur est " (36,5): BCE0044: expecting EOF, found '}'. "

Et voici le script ^^

Code : Tout sélectionner

#pragma strict

var Distance;
var Target : Transform;
var LookAtDistance : float = 60;
var ChaseRange : float  = 60;
var attackRange : float = 2.2;
var moveSpeed : float  = 3;
var Damping : float = 6;
var arrackRepeatTime : float = 1;

var TheDammage = 10;

private var attackTime : float;

var controller : CharacterController;
var gravity : float = 20;

private var MoveDirection : Vector3 = Vector3.zero;

function Start () {
attackTime = Time.time;
FindHealth();
}

function Update () {

Distance = Vector3.Distance(Target.position, transform.position);

    if(Distance < LookAtDistance)
      lookAt();
    }

    if(Distance < attackRange)
      attack(); 
    }
         
    esle if(Distance < chaseRange)
      chase();
    }

}

function lookAt();
 var rotation = Quaternion.LookRotation(Target.position - transform.position);
 transform.rotation = Quaternion.Slerp(transform.rotation, rotation,Time.deltaTime * Dampling);
}

function chase (){
GetComponent.<Animator>().Play("walk");

 moveDirection = transfrom.forward;
 moveDirection *= moveSpeed;

 moveDirection.y -= gravity * Time.deltaTime;
 controller.Move(moveDirection * Time.deltaTime);

}

function attack();
  if(Time.time > attackTime){
   GetComponent.<Animator>().Play("attack");

   Target.SendMessage("ApplyDammage", TheDammage);
   Debug.Log("The enemy has attacked");
   attackTime = Time.time + attackRepeatTime;
   }

}

function ApplyDammage(){
  chaseRange += 80;
  moveSpeed += 2;
  LookAtDistance + = 90;
}
function FindHealth();
   Target = GameObject.Find("PLayerStats").GetComponent(PLayerStats).transform;
}
 ! Message de : F@B
Balise Code ! lire la netiquette svp

Avatar de l’utilisateur
simonj
Messages : 293
Inscription : 29 Nov 2015 20:47
Localisation : Lyon

Re: Petit probleme sur mon script a l'aide SVP ;)

Message par simonj » 19 Août 2016 18:56

Salut,

N'oublie pas les balises "Code". C'est carrément plus pratique pour lire du code sur le forum...

Sinon j'ai lut un peu ton code. Y'a des erreurs :

Code : Tout sélectionner

function lookAt();
	var rotation = Quaternion.LookRotation(Target.position - transform.position);
	transform.rotation = Quaternion.Slerp(transform.rotation, rotation,Time.deltaTime * Dampling);
}

Code : Tout sélectionner

function attack();
	if(Time.time > attackTime){
		GetComponent.<Animator>().Play("attack");

		Target.SendMessage("ApplyDammage", TheDammage);
		Debug.Log("The enemy has attacked");
		attackTime = Time.time + attackRepeatTime;
	}

}

Code : Tout sélectionner

function FindHealth();
	Target = GameObject.Find("PLayerStats").GetComponent(PLayerStats).transform;
}
Les fonctions ne se déclares pas comme ça. C'est pas un point virgule après les parenthèses. C'est une accolade ouvrante pour ouvrir le corps de la fonction.

Crono-Phage
Messages : 2
Inscription : 19 Août 2016 17:54

Re: Petit probleme sur mon script a l'aide SVP ;)

Message par Crono-Phage » 19 Août 2016 20:12

D'accord merci pour l'info mais par contre ça ne marche toujours pas x( dommage je vais essayer d'autres scripts psk ça fait deja plusieurs fois que je change mais aucun ne fonctionne encore merci ;)

Avatar de l’utilisateur
simonj
Messages : 293
Inscription : 29 Nov 2015 20:47
Localisation : Lyon

Re: Petit probleme sur mon script a l'aide SVP ;)

Message par simonj » 20 Août 2016 01:50

C'est toujours la même erreur ? Ou bien c'est autre chose qui ne fonctionne pas ?

Avatar de l’utilisateur
F@B
Messages : 1844
Inscription : 01 Août 2013 10:41
Contact :

Re: Petit probleme sur mon script a l'aide SVP ;)

Message par F@B » 20 Août 2016 12:05

Crono-Phage a écrit :ça ne marche toujours pas x( dommage je vais essayer d'autres scripts psk ça fait deja plusieurs fois que je change mais aucun ne fonctionne encore merci ;)
plusieurs points importants :

- on est pas devin pour trouver ce qui déconne, "ça marche pas"
- si les scripts que tu trouves ne fonctionnent pas dans 98% des cas c'est parce que t'as rien compris a leur usage et fonctionnement
- aller a la pêche au script tout fait ne t'apprendra pas unity, tu ne trouveras jamais de script magique
- faire un minimum d’effort pour apprendre les bases (programmer sans savoir faire un { } !!!)

donc commence par le debut :
- https://openclassrooms.com/courses/appr ... opper-en-c
- https://openclassrooms.com/courses/prog ... jet-avec-c
- http://unity3d.com/learn

Sinon qu'est ce qui va se passer ? tu vas aller a la pêche au scripts tout fait sans les comprendre, tu vas poser ici la moindre intérogation de simple syntaxe en répondant ça marche pas...

la programmation ça demande un effort d'apprentissage important, la prog de jeux vidéo encore plus !

Si t'as la flemme tourne toi vers playmaker et tu pourras t'amuser un peu mais oublie les scripts...
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ

Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !

Verrouillé

Revenir vers « (Js) Javascript »