Lua Scripting, Postponing some Events... menu

User Tag List

Results 1 to 1 of 1
  1. #1
    thisisme125's Avatar Member
    Reputation
    1
    Join Date
    Jul 2008
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lua Scripting, Postponing some Events...

    Okay... I scripted a boss and he uses a spell that casts every 2 seconds. Im just trying to figure out a way to cancel thats specific event to allow other spells/events to be casted/executed without having bugs such as canceling the spell due to another spell needs to be casted.

    Code:
    function Shadow_Shadownova1(pUnit, Event)
    	if pUnit:GetHealthPct() <= 50 then
    	 pUnit:RemoveEvents();
    	 pUnit:SendChatMessage(14, 0 ,"Feel The Power of The Shadow")
    	 pUnit:FullCastSpell(38627)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt", 2200, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt2", 10000, 0)
    	 pUnit:RegisterEvent("Shadow_Summon",60000, 0)
    	 pUnit:RegisterEvent("Shadow_Spike", 15000, 0)
    	 pUnit:RegisterEvent("Shadow_Rain", 45000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowcleave", 35000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowboltv", 20000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadownova2", 30000, 0)
    	 pUnit:RegisterEvent("Shadow_Crushingshadows", 16000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowburst", 1000, 0)
    	end
    end
    
    function Shadow_Shadownova2(pUnit, Event)
    	pUnit:CastSpellOnTarget(40737, pUnit:GetMainTank())
    end
    
    function Shadow_Shadowbolt(pUnit, Event)
    	pUnit:FullCastSpellOnTarget(29487, pUnit:GetMainTank())
    end
    
    function Shadow_Crushingshadows(pUnit, Event)
    	pUnit:CastSpell(40243)
    end
    
    function Shadow_Mos(pUnit, Event)
    	if pUnit:GetHealthPct() <= 60 then
    	 pUnit:RemoveEvents();
    	 pUnit:SendChatMessage(14, 0, "You Will Die...")
    	 pUnit:FullCastSpellOnTarget(30937, pUnit:GetMainTank())
    	 pUnit:RegisterEvent("Shadow_Shadownova1", 1000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt", 2200, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt2", 10000, 0)
    	 pUnit:RegisterEvent("Shadow_Summon",60000, 0)
    	 pUnit:RegisterEvent("Shadow_Spike", 15000, 0)
    	 pUnit:RegisterEvent("Shadow_Rain", 45000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowcleave", 35000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowboltv", 20000, 0)
    	 pUnit:RegisterEvent("Shadow_Crushingshadows", 12000, 0)
    	end
    end
    
    function Shadow_Shadowbolt2(pUnit, Event)
    	pUnit:FullCastSpellOnTarget(38378, pUnit:GetMainTank())
    end
    
    function Shadow_Shadowboltv(pUnit, Event)
    	pUnit:CastSpellOnTarget(39175, pUnit:GetMainTank())
    end
    
    function Shadow_Shadowburst(pUnit, Event)
    	if pUnit:GetHealthPct() <= 40 then
    	 pUnit:RemoveEvents();
    	 pUnit:FullCastSpell(34360)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt", 2200, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt2", 10000, 0)
    	 pUnit:RegisterEvent("Shadow_Summon",60000, 0)
    	 pUnit:RegisterEvent("Shadow_Spike", 15000, 0)
    	 pUnit:RegisterEvent("Shadow_Rain", 45000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowcleave", 35000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowboltv", 20000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadownova2", 30000, 0)
    	 pUnit:RegisterEvent("Shadow_Crushingshadows", 16000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowofdeath", 1000, 0)
    	end
    end
    
    function Shadow_Shadowcleave(pUnit, Event)
    	pUnit:CastSpellOnTarget(30495, pUnit:GetMainTank())
    end
    
    function Shadow_Shadowofdeath(pUnit, Event)
    	if pUnit:GetHealthPct() <=10 then
    	 pUnit:RemoveEvents();
    	 pUnit:SendChatMessage(14, 0, "I WILL NOT DIE ALONE!!!!!!")
    	 pUnit:FullCastSpellOnTarget(40251, pUnit:GetMainTank())
    	 pUnit:RegisterEvent("Shadow_Shadowbolt", 2200, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowbolt2", 10000, 0)
    	 pUnit:RegisterEvent("Shadow_Summon",60000, 0)
    	 pUnit:RegisterEvent("Shadow_Spike", 15000, 0)
    	 pUnit:RegisterEvent("Shadow_Rain", 45000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowcleave", 35000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadowboltv", 20000, 0)
    	 pUnit:RegisterEvent("Shadow_Shadownova2", 30000, 0)
    	 pUnit:RegisterEvent("Shadow_Crushingshadows", 16000, 0)
    	end
    end
    
    function Shadow_Rain(pUnit, Event)
    	pUnit:CastSpell(37369)
    end
    
    function Shadow_Spike(pUnit, Event)
    	pUnit:CastSpellOnTarget(45885, pUnit:GetMainTank())
    end
    
    function Shadow_Summon(pUnit, Event)
    	pUnit:SendChatMessage(14, 0, "Come, Come and aid me.")
    	pUnit:FullCastSpell(33540)
    end
    
    function Shadow_OnCombat(Unit, Event)
    	Unit:RegisterEvent("Shadow_Shadowbolt", 2000, 0)
    	Unit:RegisterEvent("Shadow_Shadowbolt2", 10000, 0)
    	Unit:RegisterEvent("Shadow_Summon",60000, 0)
    	Unit:RegisterEvent("Shadow_Spike", 15000, 0)
    	Unit:RegisterEvent("Shadow_Rain", 45000, 0)
    	Unit:RegisterEvent("Shadow_Shadowcleave", 35000, 0)
    	Unit:RegisterEvent("Shadow_Shadowboltv", 20000, 0)
    	Unit:RegisterEvent("Shadow_Shadownova2", 30000, 0)
    	Unit:RegisterEvent("Shadow_Crushingshadows", 16000, 0)
    	Unit:RegisterEvent("Shadow_Mos", 1000, 0)
    end
    
    function Shadow_Leave(Unit, Event)
    	Unit:RemoveEvents();
    end
    
    function Shadow_Died(Unit, Event)
    	Unit:RemoveEvents();
    end
    
    RegisterUnitEvent(85001, 1, "Shadow_OnCombat")
    RegisterUnitEvent(85001, 2, "Shadow_Leave")
    RegisterUnitEvent(85001, 4, "Shadow_Died")
    If you notice in some of the events i was forced to use CastSpell instead of FullCastSpell because the npc will not have enough time to cast that spell.
    So if someone can help me out in my problem i'd truely appretiate it.

    Lua Scripting, Postponing some Events...

Similar Threads

  1. Need help fixing some simple lua scripts :-)
    By kaato in forum WoW EMU Questions & Requests
    Replies: 7
    Last Post: 04-10-2009, 06:11 PM
  2. Some questions about databases and Lua script
    By Whisperfrost in forum World of Warcraft Emulator Servers
    Replies: 6
    Last Post: 06-18-2008, 08:11 AM
  3. Noob LUA script, need some help.
    By pancakebuddy in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 05-14-2008, 08:33 AM
  4. [Request] I need some help with lua script (boss on death)
    By Ellenor in forum World of Warcraft Emulator Servers
    Replies: 2
    Last Post: 03-03-2008, 03:47 PM
  5. [Request]Some lua scripts
    By Arugos in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 12-28-2007, 11:59 PM
All times are GMT -5. The time now is 10:33 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search