Crear Un Boss.

Bueno estuve buscando todas las paginas que se han creado en la sección español del foro para ver si esto ya estaba la verdad no lo encontré.

Quiero tener un npc y darle poderes. tengo entendido que toca hacer algo en c++. o no estoy seguro.

Me gustaría que me facilitaran un link donde pueda aprender a darle poderes spell a los boss o npc que tenga.

Muchas gracias de antemano.

Ok tengo el boss creado ahora como hago para meterlo al server este archivo lo tengo en un block de notas. esto se pete como un parche?

[CODE]

#include “ScriptPCH.h”

enum eNums

{

    SPELL_ICEARMOR = 36881,

SPELL_FROSTBOLT = 59251,

SPELL_FIREBALL = 57628

    SPELL_ENRAGE = 54287

};

class example : public CreatureScript

{

public:

example() : CreatureScript(“example”){}

    uint32 Icearmor_Timer;

uint32 Frostbolt_Timer;

uint32 Fireball_Timer;

    uint32 Enrage_Timer;

uint32 Phase;

CreatureAI* GetAI_example(Creature* pCreature) const

{

return new exampleAI(pCreature);

}

struct exampleAI : public ScriptedAI

{

exampleAI(Creature *c) : ScriptedAI(c) {}

void Reset()

{

		    Icearmor_Timer = 0;

Frostbolt_Timer = 0;

Fireball_Timer = 5000;

		    Enrage_Timer = 300000;

Phase = 1;

}

void KilledUnit(Unit * /victim/)

{

me->MonsterYell(“Muere manco!!! HAHAHAHAHAHAHA”, LANG_UNIVERSAL, NULL);

}

void JustDied(Unit * /victim/)

{

me->MonsterYell(“PFFF Me ganaron seguro con ayuda de algun GM!!..”, LANG_UNIVERSAL, NULL);

}

void EnterCombat(Unit * /who/)

{

me->MonsterYell(“Porque demoraron tanto!! huele a muerto!!”, LANG_UNIVERSAL, NULL);

}

void UpdateAI(const uint32 uiDiff)

{

if (!me->getVictim())

{

if (Icearmor_Timer <= uiDiff)

{

DoCast(me, SPELL_ICEARMOR);

Icearmor_Timer = 18000000;

}

else

Icearmor_Timer -= uiDiff;

}


if (!UpdateVictim())

 return;

if (((me->GetHealth()*100 / me->GetMaxHealth()) < 55) && (Phase == 1))

{

Phase = 2;

}

if (Phase == 1)

{

if (Frostbolt_Timer <= uiDiff)

{

DoCast(me->getVictim(), SPELL_FROSTBOLT);

Frostbolt_Timer = 3000;

}

else

Frostbolt_Timer -= uiDiff;

if (Fireball_Timer <= uiDiff)

{

if (Unit *pTarget = SelectUnit(SELECT_TARGET_RANDOM, 0))

			   DoCast(pTarget, SPELL_FIREBALL);

Fireball_Timer = 10000;

}

else

Fireball_Timer -= uiDiff;

}

if (Phase == 2)

{

if (Fireball_Timer <= uiDiff)

{

DoCast(me->getVictim(), SPELL_FIREBALL);

Fireball_Timer = 3000;

}

else

Fireball_Timer -= uiDiff;

}

if (Enrage_Timer <= uiDiff)

{

DoCast(me, SPELL_ENRAGE);

}

DoMeleeAttackIfReady();

}

};

};

void AddSC_example()

{

new example();

}

[/code][/CODE]

“esto se pete” me hiciste reír mucho (en argentina pete es algo sexual /emoticons/default_tongue.png )

bueno, para meter al boss en tu server vas a necesitar lo siguiente:

[toda esta información y mas esta en http://www.trinityco…to:CustomScript pero es tal vez un poco confuso la primera vez que lo haces]

[ol]
[li]Abrís ese código en un editor de texto (te recomiendo Notepad++ ya que resalta los distintos lenguajes)[/li]
[li]Guardas el archivo con extensión “.cpp” (sin comillas) y para el caso lo nombras “example.cpp”[/li]
[li]Lo colocas en “XXXXXXXXsrcserverscriptsCustom” (En la repo clonada de github. No en la que crea Cmake)[/li]
[li]Abres CMakeLists.txt que esta en ese mismo directorio y agregas “Custom/example.cpp” para que quede así:[/li][CODE]

	set(scripts_STAT_SRCS

		${scripts_STAT_SRCS}

			Custom/example.cpp

	)	

	message("  -> Prepared: Custom")

											[/CODE]

[li]guardas ese archivo como esta en formato .txt sin renombrar.[/li]
[li]Ahora vas al directorio “XXXXXXXsrcservergameScripting” y abres en tu editor de texto el archivo “ScriptLoader.cpp”[/li]
[li]ahora haces un Ctrl+F o Ctrl+B dependiendo de tu editor de texto y buscas las palabra “Custom”[/li]
[li]Esto te va a llevar a casi el final del archivo, debajo de[/li][CODE]

	#ifdef SCRIPTS

	/* This is where custom scripts' loading functions should be declared. */

							[/CODE] agregas lo siguiente:

[CODE]

	void AddSC_example();

							[/CODE] te deberia quedar así:

[CODE]

	#ifdef SCRIPTS

	/* This is where custom scripts' loading functions should be declared. */

		void AddSC_example();

	#endif

							[/CODE]

[li]Ahora bajas un poco mas en el archivo y debajo de [/li][CODE]

	#ifdef SCRIPTS

	/* This is where custom scripts should be added. */

						[/CODE] agregas 

[CODE]

	AddSC_example();

[/CODE] (como veras esta vez sin "void" delante)

[li]Te deberia quedar asi:[/li][CODE]

#ifdef SCRIPTS

/* This is where custom scripts' loading functions should be declared. */

    void AddSC_example();

#endif

void AddCustomScripts()

{

#ifdef SCRIPTS

/* This is where custom scripts should be added. */

    AddSC_example();

#endif

}

[/CODE]

[li]Ahora, si todo salió bien podrías compilar.[/li]
[li]Por ultimo, recuerda que ahora te falta “linkear” o enlazar esta “AI” con algún NPC.[/li]
[li]Abres tu base de datos World con (recomendado) HeidiSQL.[/li]
[li]Vas a la tabla creature_template.[/li]
[li]Buscas la entry de un npc que te guste (o creas un npc tu mismo, ya sea desde 0 o duplicando una entrada y cambiando el “entry” por otro valor)[/li]
[li]A ese npc que seleccionaste, te diriges a la columna “ScriptName” y la editas para que, en nuestro caso y el de tu script, diga “example”.[/li]
[li]Lo único que resta es ir al juego y spawnear el npc.[/li]
[/ol]
Te deseo mucha suerte ya que es algo bastante complejo y mi guía no esta bien relatada ni testeada. Además la escribí con una mano vendada por quemaduras de primer grado /emoticons/default_sad.png

Saludos y suerte, cualquier duda la posteas aquí.

delro.

antes que nada muchas gracias por ayudarme nuevamente jejeje no me quiero volver canson.

hice como tu me guiaste pero al compilar me sale error.

19> Building Custom Rule C:/Users/fear/Desktop/trinityc/CMakeLists.txt

19> CMake does not need to re-run because C:UsersfearDesktopbuildCMakeFilesgenerate.stamp is up-to-date.

20>------ Skipped Build: Project: INSTALL, Configuration: Release Win32 ------

20>Project not selected to build for this solution configuration

========== Build: 17 succeeded, 2 failed, 0 up-to-date, 1 skipped ==========

alguna idea?

jejeje y lo de pete es que se me fue el dedo jajajaj era meter jejejejj soy colombiano xD.

Mmmmm… no estoy muy seguro de que puede ser, pero antes de volver a compilar, corriste Cmake de nuevo?

Bueno volvere a hacer todo desde cero para descartar.

Delro son muy pocos los que colaboran. la verdad te agradesco.

A veces no nos damos cuenta y nos rompemos la cabeza con algo tan pelotudo como un simple

UPDATE `creature_template` SET `ScriptName`='example' WHERE `entry`= XXXX;[/SQL]

Igual lo que dijo delro está perfecto, muy bien explicado.

Lo que vi que te faltó ( por lo menos yo lo hago así )es:

Despues de tener el ‘example.cpp’ ( o como sea que lo hayas llamado ) en la carpeta …srcscriptsCustom abrir la solución ( supongo estás utilizando windows, si es así esto es correcto ) con Visual ya sea 2010 o 2008; en la parte de la izquierda en el árbol de la solución te aparece una rama llamada ‘scripts’, dentro de ella hay 3 carpetas, ‘Header Files’, ‘Source Files’ y ‘External Dependencies’. Le das click derecho a ‘Source Files’->Add->Existing Item->Navegas hasta tu carpeta …srcscriptsCustom y abres tu ‘example.cpp’.

No estoy seguro de que lo de CMakeLists sea lo mismo que esto. Tú prueba, y si funciona ya.

Dígase de paso, delro es argentino? WTF xD Soy uruguayo

No hay porque! Siento que esta comunidad necesita un poco mas de hospitalidad para crecer asi que aporto mi granito de arena siempre que puedo.

Ni me hables de estereotipos… vivir en esta sociedad ya es bastante estresante, ya encontrarse con gente igual en TC puede hacerte ‘snap’ mal XD

Y lo que dices en respuesta a faiver, mucha razón. A veces las conversaciones/respuestas y personas en los foros te pueden parecer muy distantes y frías, pero hay que poner un poco cada uno para cambiarlo.

ok en la parte 8 del manual que me hizo delro me pide que busque custom y es donde encuntro lo siguiente

void AddScripts()

{

AddExampleScripts();

AddSpellScripts();

AddSC_SmartSCripts();

AddCommandScripts();

#ifdef SCRIPTS

AddWorldScripts();

AddEasternKingdomsScripts();

AddKalimdorScripts();

AddOutlandScripts();

AddNorthrendScripts();

AddBattlegroundScripts();

AddOutdoorPvPScripts();

AddCustomScripts();

#endif

}

void AddExampleScripts()

{

AddSC_example_creature();

AddSC_example_escort();

AddSC_example_gossip_codebox();

AddSC_example_misc();

AddSC_example_commandscript();

}

‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’

y lo que puse fue lo siguiente:

AddCommandScripts();

#ifdef SCRIPTS

AddWorldScripts();

AddEasternKingdomsScripts();

AddKalimdorScripts();

AddOutlandScripts();

AddNorthrendScripts();

AddBattlegroundScripts();

AddOutdoorPvPScripts();

AddCustomScripts();

void AddSC_boss1();

#endif

void AddCustomScripts()

#ifdef SCRIPTS

AddSC_boss1();

}

void AddExampleScripts()

{

AddSC_example_creature();

‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’

Puede que este haciendo algo mal ahi.

Ouch, error mio, el primer “custom” que aparece cuando haces CTRL+F es en la línea 616, tienes que ir al segundo que aparece, en el final del archivo, en la línea 1230. Ahi vas a ver 2 lineas de comentarios (las que empiezan con “/" y terminan con "/”) Perdón por la confusión.

EDIT:

Aquí va una imagen para hacer las cosas mas simples /emoticons/default_tongue.png

http://i42.tinypic.com/34r7m91.png

[SIZE=8px](viva el MS Paint!)[/SIZE]

Suerte /emoticons/default_smile.png

listo ya lo hice como deveria ser.

pero miren lo q sale.


6>  boss1.cpp

6>  achievement_scripts.cpp

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(8): error C2146: syntax error : missing '}' before identifier 'SPELL_ENRAGE'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(9): error C2440: 'initializing' : cannot convert from 'int' to 'eNums'

6>		  Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(9): error C2143: syntax error : missing ';' before '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(9): error C2059: syntax error : '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(9): error C2143: syntax error : missing ';' before '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(9): error C2059: syntax error : '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(50): error C2958: the left parenthesis '(' found at 'c:\users\fear\desktop\trinity\src\server\scripts\custom\boss1.cpp(49)' was not matched correctly

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(34): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(34): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(35): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(35): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(36): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(36): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(37): error C2327: 'example::Enrage_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(37): error C2065: 'Enrage_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(38): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(38): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(44): error C2065: '“Muere' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(44): error C2146: syntax error : missing ')' before identifier 'manco'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(44): error C2059: syntax error : ')'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(49): error C2065: '“PFFF' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(49): error C2146: syntax error : missing ')' before identifier 'Me'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(54): error C2065: 'me' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(54): error C2227: left of '->MonsterYell' must point to class/struct/union/generic type

6>		  type is ''unknown-type''

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(54): error C2065: '“Porque' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(54): error C2146: syntax error : missing ')' before identifier 'demoraron'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(54): error C2059: syntax error : ')'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(61): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(61): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(64): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(64): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(67): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(67): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(73): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(73): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(75): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(75): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(78): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(78): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(80): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(80): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(83): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(83): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(86): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(86): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(88): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(88): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(90): error C3861: 'SelectUnit': identifier not found

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(93): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(93): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(96): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(96): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(99): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(99): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(101): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(101): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(104): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(104): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(107): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(107): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(110): error C2327: 'example::Enrage_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(110): error C2065: 'Enrage_Timer' : undeclared identifier

6>  areatrigger_scripts.cpp

y al final me sale esto

20>------ Skipped Build: Project: INSTALL, Configuration: Release Win32 ------

20>Project not selected to build for this solution configuration

========== Build: 17 succeeded, 2 failed, 0 up-to-date, 1 skipped ==========

creo que es error en el boss1.cpp jejeje algo hice mal ahi xD mmmm pero no se que podra ser ya q me guie con un manual de internet.

También asegurate si cambiás el nombre del script de cambiarlo tanto en el ScriptLoader como en tu código ( me ha pasado, soy muy de hacer varias cosas a la vez y a veces se me pasa por alto )

Porque vi que en el código que diste al principio le pusiste de nombre ‘example’… y en el scriploader boss1.

osea que tendria que cambiar todo lo que diga example a boss1 ?

Veo errores en el código, como por ejemplo las comillas aquí:


undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\boss1.cpp(44): error C2065: '“Muere' : undeclared identifier

Prueba primero con este script posteado por Inky que sabemos que funciona.

http://www.trinitycore.org/f/topic/5829-share-profession-npcrecipes/

Si consigues hacerlo compilar, entonces el problema esta en el código que posteaste.

Saludos y suerte /emoticons/default_smile.png

bueno hice el cambio correspondiente a example y me voto el siguiente error.


C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(8): error C2146: syntax error : missing '}' before identifier 'SPELL_ENRAGE'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(9): error C2440: 'initializing' : cannot convert from 'int' to 'eNums'

6>		  Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(9): error C2143: syntax error : missing ';' before '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(9): error C2059: syntax error : '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(9): error C2143: syntax error : missing ';' before '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(9): error C2059: syntax error : '}'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(50): error C2958: the left parenthesis '(' found at 'c:\users\fear\desktop\trinity\src\server\scripts\custom\example.cpp(49)' was not matched correctly

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(34): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

12>  gamePCH.cpp

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(34): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(35): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(35): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(36): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(36): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(37): error C2327: 'example::Enrage_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(37): error C2065: 'Enrage_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(38): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(38): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(44): error C2065: '“Muere' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(44): error C2146: syntax error : missing ')' before identifier 'manco'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(44): error C2059: syntax error : ')'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(49): error C2065: '“PFFF' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(49): error C2146: syntax error : missing ')' before identifier 'Me'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(54): error C2065: 'me' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(54): error C2227: left of '->MonsterYell' must point to class/struct/union/generic type

6>		  type is ''unknown-type''

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(54): error C2065: '“Porque' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(54): error C2146: syntax error : missing ')' before identifier 'demoraron'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(54): error C2059: syntax error : ')'

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(61): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(61): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(64): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(64): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(67): error C2327: 'example::Icearmor_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(67): error C2065: 'Icearmor_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(73): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(73): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(75): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(75): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(78): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(78): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(80): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(80): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(83): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(83): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(86): error C2327: 'example::Frostbolt_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(86): error C2065: 'Frostbolt_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(88): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(88): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(90): error C3861: 'SelectUnit': identifier not found

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(93): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(93): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(96): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(96): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(99): error C2327: 'example::Phase' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(99): error C2065: 'Phase' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(101): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(101): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(104): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(104): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(107): error C2327: 'example::Fireball_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(107): error C2065: 'Fireball_Timer' : undeclared identifier

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(110): error C2327: 'example::Enrage_Timer' : is not a type name, static, or enumerator

6>C:\Users\fear\Desktop\trinity\src\server\scripts\Custom\example.cpp(110): error C2065: 'Enrage_Timer' : undeclared identifier

al parecer si es el codigo q esta malo. example.cpp podrian ayudarme a revisar en que fallo por favor.

y delro estoy tan concentrado en esto que no te escribi nada hacerca de tu mano la verdad disculpame. ojala te alivies pronto.

al parecer me guie con una guia muy bien para hacer un boss. podrian por favor darme algun enlace donde pueda aprender y q este actualizada.

Ese script lo has sacado de ac-web, has añadido cosas y no las has eNumerado, por que si te fijas los errores que te da es que el “Muere” el “Porque” y Frostime_timer" no están enumerados, guíate de lo que te dice el error, que muchas veces, es útil ;D

Si hace rato arregle todos estos problemas. esa guia que estaba por ahi estaba mal. ya un buen amigo me explico bien y me enseño.