Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- #include "blue.h" // EZT MAJD LÉTRE KELL HOZNOD ADDIG LESZ 1 ERROR A SCRIPTETBEN.
- enum Spells
- {
- SPELL_SHADOW_BOLT = 71254, // Itt ugye megadtuk a spell Id-ket. Egyébként ez a rész nem fontos csak azért írjuk ide hogy tudjuk mi-milyen spell amit később használunk.
- SPELL_FLAME = 71393,
- };
- enum eYells
- {
- SAY_AGGRO = -9000002, // RANDOM ID igazábol kurvára mind1 mit írok ide.
- };
- class boss_test : public CreatureScript
- {
- public:
- boss_test() : CreatureScript("boss_test") { }
- CreatureAI* GetAI(Creature* pCreature) const
- {
- return new boss_testAI (pCreature); // Ezek a kötelező részek igazábol enélkül nem fog működni a script.
- }
- struct boss_testAI : public BossAI
- {
- boss_testAI(Creature *c) : BossAI(c, BOSS_TEST) {}
- //--- Big Comment Here
- // Tehát itt megadtuk hogy az NPC mostantól egy scriptelt creature és a pointer mostantól az "me" tehát a gossipban ugye _Creaure-t használtál ezt felváltja a "me".
- // Timerek jönnek ide
- uint32 m_uiFlameTimer;
- uint32 m_uiShadowTimer; // igy kell kinézzen: uint32 m_uixyzTimer; ";"-- Fontos!
- void Reset() // Megadjuk hogy 1-1 timer mennyit fog számítani
- {
- m_uiFlameTimer = 10000; // 10 sec
- m_uiShadowTimer = 20000; //20 sec
- }
- void EnterCombat(Unit* /*who*/) // Amikor belép combatba
- {
- DoScriptText(SAY_AGGRO, me); // Aggronál ellövi a mondanivalóját. az "me" pedig azt mutatja hogy melyik source(élőlény, npc fogja ellőni) jelen esetben a scriptelt npc vagyis "ME"
- }
- void UpdateAI(const uint32 diff) // Itt megadjuk mi fog történni ha 1-1 timer ideje lejár.
- {
- if (m_uiFlameTimer <= diff) // ha kisebb mint diff vagyis a megadott érték akkor ...
- {
- DoCast(me, SPELL_FLAME); // Elcastolja a spellt
- } else m_uiFlameTimer -= diff; // ELSE vagyis ha még nem járt le a timer akkor az érték kisebb vagy nagyobb mint a megadott vagyis nem fog megtörténni a spellcast.
- // Ez ugyanaz lesz mint az előző
- if (m_uiShadowTimer <= diff)
- {
- DoCast(me, SPELL_SHADOW_BOLT);
- } else m_uiShadowTimer;
- }
- };
- }; // LEZÁRUNK MINDENT
- // break
- void AddSC_boss_test()
- {
- new boss_test();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement