Spawn

Répondre
Partager Rechercher
bonsoir,
j'ai un script de spawn de classe mais voila j'aimerai que ce soit la race plutot , merci de bien m'aider

Code PHP:

void main()
{
object oPC GetEnteringObject();

if(
GetIsPC(oPC)&&!GetIsDM(oPC))
{
int nClass1 GetLevelByPosition(1,oPC);
int nClass2 GetLevelByPosition(2,oPC);
int nClass3 GetLevelByPosition(3,oPC);

nClass 1;
if(
nClass2>nClass1)
{
nClass 2;
}
if(
nClass3>nClass2&&nClass3>nClass1
{
nClass 3;
}
nClass GetClassByPosition(nClass,oPC);

string sWaypoint;
if(
nClass==CLASS_TYPE_BARBARIAN)
{
sWaypoint "START_BARBARIAN";
}
else if(
nClass==CLASS_TYPE_CLERIC)
{
sWaypoint "START_CLERIC";
}
else if(
nClass==CLASS_TYPE_BARD)
{
sWaypoint "START_BARD";
}
else if(
nClass==CLASS_TYPE_DRUID)
{
sWaypoint "START_DRUID";
}
else if(
nClass==CLASS_TYPE_SORCERER)
{
sWaypoint "START_SORCERER";
}
else if(
nClass==CLASS_TYPE_WIZARD)
{
sWaypoint "START_WIZARD";
}
else if(
nClass==CLASS_TYPE_PALADIN)
{
sWaypoint "START_PALADIN";
}
else if(
nClass==CLASS_TYPE_MONK)
{
sWaypoint "START_MONK";
}
else if(
nClass==CLASS_TYPE_FIGHTER)
{
sWaypoint "START_FIGHTER";
}
else if(
nClass==CLASS_TYPE_RANGER)
{
sWaypoint "START_RANGER";
}
else if(
nClass==CLASS_TYPE_ROGUE)
{
sWaypoint "START_ROGUE";
}
AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag(sWaypoint)));
}

Trouver la race du joueur : GetRacialType(...)
Constantes des races : RACIAL_TYPE_*

Le fonctionnement du script reste le même : ^^
Code PHP:

void main()
{
    
object oPC GetEnteringObject();

    if(
GetIsPC(oPC)&&!GetIsDM(oPC))
    {
        
int nRace GetRacialType(oPC);
        
string sWaypoint

        
if(nRace==RACIAL_TYPE_DWARF)
            
sWaypoint "START_DWARF";

        else if(
nRace==RACIAL_TYPE_ELF)
            
sWaypoint "START_ELF";

        
// etc... etc... etc...

        
AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag(sWaypoint)));
    }

Euh j'ai fait des test puis sa ne marche pas , dans l'editeur sa me dit Erreur. 'spawn_race' n’est pas compilé.
spawn_race.nss(10): ERREUR : PARSING VARIABLE LIST
Merci de ton aide !
Code PHP:

 void main()
{
    
object oPC GetEnteringObject();

    if(
GetIsPC(oPC)&&!GetIsDM(oPC))
    {
        
int nRace GetRacialType(oPC);
        
string sWaypoint

        
if(nRace==RACIAL_TYPE_DWARF)
            
sWaypoint "START_DWARF";

        else if(
nRace==RACIAL_TYPE_ELF)
            
sWaypoint "START_ELF";

        else if(
nRace==RACIAL_TYPE_GNOME)
            
sWaypoint "START_GNOME";

        else if(
nRace==RACIAL_TYPE_HUMAN)
            
sWaypoint "START_HUMAN";

        else if(
nRace==RACIAL_TYPE_HALFELIN)
            
sWaypoint "START_HALFELIN";

        else if(
nRace==RACIAL_TYPE_HALF-ORC)
            
sWaypoint "START_HALF-ORC";

        else if(
nRace==RACIAL_TYPE_HALF-ELF)
            
sWaypoint "START_HALF-ELF";
        
// etc... etc... etc...

        
AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag(sWaypoint)));
    }

Code:
 void main() 
{ 
	object oPC = GetEnteringObject(); 
 
	if(GetIsPC(oPC)&&!GetIsDM(oPC)) 
	{ 
		int nRace = GetRacialType(oPC); 
		string sWaypoint; //ici, tu a oublié un point virgule ;D
 
		if(nRace==RACIAL_TYPE_DWARF) 
			sWaypoint = "START_DWARF"; 
 
		else if(nRace==RACIAL_TYPE_ELF) 
			sWaypoint = "START_ELF"; 
 
		else if(nRace==RACIAL_TYPE_GNOME) 
			sWaypoint = "START_GNOME"; 
 
		else if(nRace==RACIAL_TYPE_HUMAN) 
			sWaypoint = "START_HUMAN"; 
 
		else if(nRace==RACIAL_TYPE_HALFELIN) 
			sWaypoint = "START_HALFELIN"; 
 
		else if(nRace==RACIAL_TYPE_HALF-ORC) 
			sWaypoint = "START_HALF-ORC"; 
 
		else if(nRace==RACIAL_TYPE_HALF-ELF) 
			sWaypoint = "START_HALF-ELF"; 
		// etc... etc... etc... 
 
		AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag(sWaypoint))); 
	} 
}
__________________
http://img143.imageshack.us/img143/8194/banniereweb9lm.jpg
Arf je suis désolé mais ca ne marche pas , je sais ou ce trouve le probleme mais j'en ai aucune idée pour la résoudre..
Voila le probleme , donc voila si quelqu'un pouvait me corriger (halfelin , half-orc et half-elf)
J'ai essayé sans c'est 3 lignes et sa marche.
Merci

Code PHP:

else if(nRace==RACIAL_TYPE_HALFELIN
            
sWaypoint "START_HALFELIN"

else if(
nRace==RACIAL_TYPE_HALF-ORC
            
sWaypoint "START_HALF-ORC"

else if(
nRace==RACIAL_TYPE_HALF-ELF
            
sWaypoint "START_HALF-ELF"
else if(nRace==RACIAL_TYPE_HALFLING)
sWaypoint = "START_HALFELIN";

else if(nRace==RACIAL_TYPE_HALFORC)
sWaypoint = "START_HALF-ORC";

else if(nRace==RACIAL_TYPE_HALFELF)
sWaypoint = "START_HALF-ELF";

Le nom des constantes est erroné, je te conseil de faire une recherche de la constante dans dans le menu de droite, puis une fois que tu l'a, tu double-clic dessus, CA t'évitera de la recopier et de faire des erreurs.
Répondre

Connectés sur ce fil

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