Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class my_patchwerk : public CreatureScript
- {
- public: // po tomto bude všechno dále veřejné (bude mít do věcí pod public přístup "cokoli" viz. Zapouzdření)
- my_patchwerk() : CreatureScript("my_patchwerk") { } // budeme potřebovat do databáze
- struct my_patchwerkAI : public ScriptedAI
- {
- my_patchwerkAI(Creature *c) : ScriptedAI(c) {}
- uint32 tcleave; // vytvoříme si proměnnou která bude sloužit jako timer pro cleave
- uint32 tdeathcoil; // ----------------||----------------------------------- death coil
- void Reset()
- {
- tcleave = 15000; // Čas v milisekundách kdy použije Cleave (15 sekund) 1 sekunda = 1000 milisekund
- tdeathcoil = 30000;
- }
- void EnterCombat(Unit* /*who*/) // co se stane když vstoupí do kombatu
- {
- me->MonsterYell("Teď zemřeš červe.", LANG_UNIVERSAL, NULL); // zakřičí v univerzálním jazyku pro všechny
- }
- void JustDied(Unit* /*killer*/)
- {
- me->MonsterYell("Patchwerk .... neeeumííírááááááá.... ehl ...", LANG_UNIVERSAL, NULL);
- }
- void KilledUnit(Unit* /*victim*/) // co se stane když zabije hráče
- {
- me->MonsterYell("Takhle vás pozabíjím všechny !!!", LANG_UNIVERSAL, NULL);
- }
- void UpdateAI(const uint32 diff)
- {
- if (!UpdateVictim()) // pokud nemá cíl, nebude nic dělat
- return;
- if (tcleave <= diff)
- {
- DoCast(me->getVictim(), spell_cleave, true); // vykastí spell na svůj cíl
- tcleave = 15000; // znovu nastaví tcleave na 15 sekund
- }
- else
- tcleave -= diff; // odečítá z tcleave UpdateMapy (100 - 60 v configu MapUpdateInterval)
- if (tdeathcoil <= diff)
- {
- DoCast(me->getVictim(), spell_death_coil, true);
- me->MonsterYell("Eat This !", LANG_UNIVERSAL, NULL);
- tdeathcoil = 30000;
- }
- else
- tdeathcoil -= diff;
- DoMeleeAttackIfReady(); // bude útočit, když bude moci
- }
- };
- CreatureAI* GetAI(Creature* pCreature) const
- {
- return new my_patchwerkAI (pCreature);
- }
- };
- void AddSC_my_patchwerk()
- {
- new my_patchwerk();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement