Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2012
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. class my_patchwerk : public CreatureScript
  2. {
  3. public: // po tomto bude všechno dále veřejné (bude mít do věcí pod public přístup "cokoli" viz. Zapouzdření)
  4. my_patchwerk() : CreatureScript("my_patchwerk") { } // budeme potřebovat do databáze
  5.  
  6. struct my_patchwerkAI : public ScriptedAI
  7. {
  8. my_patchwerkAI(Creature *c) : ScriptedAI(c) {}
  9.  
  10. uint32 tcleave; // vytvoříme si proměnnou která bude sloužit jako timer pro cleave
  11. uint32 tdeathcoil; // ----------------||----------------------------------- death coil
  12.  
  13. void Reset()
  14. {
  15. tcleave = 15000; // Čas v milisekundách kdy použije Cleave (15 sekund) 1 sekunda = 1000 milisekund
  16. tdeathcoil = 30000;
  17. }
  18.  
  19. void EnterCombat(Unit* /*who*/) // co se stane když vstoupí do kombatu
  20. {
  21. me->MonsterYell("Teď zemřeš červe.", LANG_UNIVERSAL, NULL); // zakřičí v univerzálním jazyku pro všechny
  22. }
  23.  
  24. void JustDied(Unit* /*killer*/)
  25. {
  26. me->MonsterYell("Patchwerk .... neeeumííírááááááá.... ehl ...", LANG_UNIVERSAL, NULL);
  27. }
  28.  
  29. void KilledUnit(Unit* /*victim*/) // co se stane když zabije hráče
  30. {
  31. me->MonsterYell("Takhle vás pozabíjím všechny !!!", LANG_UNIVERSAL, NULL);
  32. }
  33.  
  34. void UpdateAI(const uint32 diff)
  35. {
  36. if (!UpdateVictim()) // pokud nemá cíl, nebude nic dělat
  37. return;
  38.  
  39. if (tcleave <= diff)
  40. {
  41. DoCast(me->getVictim(), spell_cleave, true); // vykastí spell na svůj cíl
  42. tcleave = 15000; // znovu nastaví tcleave na 15 sekund
  43. }
  44. else
  45. tcleave -= diff; // odečítá z tcleave UpdateMapy (100 - 60 v configu MapUpdateInterval)
  46.  
  47. if (tdeathcoil <= diff)
  48. {
  49. DoCast(me->getVictim(), spell_death_coil, true);
  50. me->MonsterYell("Eat This !", LANG_UNIVERSAL, NULL);
  51. tdeathcoil = 30000;
  52. }
  53. else
  54. tdeathcoil -= diff;
  55.  
  56. DoMeleeAttackIfReady(); // bude útočit, když bude moci
  57. }
  58. };
  59.  
  60. CreatureAI* GetAI(Creature* pCreature) const
  61. {
  62. return new my_patchwerkAI (pCreature);
  63. }
  64.  
  65. };
  66.  
  67. void AddSC_my_patchwerk()
  68. {
  69. new my_patchwerk();
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement