Spell Sandman

Discussion in 'Spells' started by Jesus4Lyf, Jan 3, 2008.

  1. Jesus4Lyf

    Jesus4Lyf Good Idea™

    Ratings:
    +394 / 0 / -0
    Yay! Thanks.

    And, yes it's -very- easy to change the model.

    >It makes me feel... Refreshing!
    Hehe... Well I'll probably be making big complicated spells every now and then from now on... So keep an eye out. ;)
     
    • Like Like x 1
  2. Burningicce9

    Burningicce9 Cool Member

    Ratings:
    +1 / 0 / -0


    Why cant this just be in configuration?
    JASS:
    
    globals
    Private constant integer Sandman_Unit = 'U000' //The Rawcode of the dummy
    endglobals
     
  3. Jesus4Lyf

    Jesus4Lyf Good Idea™

    Ratings:
    +394 / 0 / -0
    Can be. Might fix it. If I can be bothered. lol...
     
  4. Trithilon-V2

    Trithilon-V2 New Member

    Ratings:
    +20 / 0 / -0
    Simply Genious......
    Although...i am a Hardcore GUI fan...but looking at this spell really maes me doubt, whether i can make a GUI version of same spell or not.
     
  5. Anti-krazy

    Anti-krazy New Member

    Ratings:
    +5 / 0 / -0
    nice spell but i didnt open the code yet lol whats in it?
     
  6. Jesus4Lyf

    Jesus4Lyf Good Idea™

    Ratings:
    +394 / 0 / -0
    Lots of nasty things are in it! XD Take a look... Muhuhahahaha....

    Anyway... I updated this to use the latest version(s) of Key Timers 2. I've implemented version 1.3.

    Why is this such a big deal? Well, because it's so much faster! This spell can even be effectively multi-instanced now. Even as demanding as the code is. The power of the new KT2 is amazing. :D
     
  7. Zaraf

    Zaraf New Member

    Ratings:
    +21 / 0 / -0
    Here is my post reminding you to see if you're able to make the spell more efficient now so that it drains less resources, and thus allows multiple instances without lagging. I'm hoping for being able to have 8 sandmen on map at the same time without any problems, although I'm not sure if this will be possible.

    Thanks for your help though :)
     
  8. mordocai

    mordocai New Member

    Ratings:
    +17 / 0 / -0
    uhm how do i change what it would turn into?
     
  9. Komaqtion

    Komaqtion You can change this now in User CP.

    Ratings:
    +469 / 0 / -0
    Could definately use an update of the KT2 version !!!

    But works otherwise....
     
  10. Jesus4Lyf

    Jesus4Lyf Good Idea™

    Ratings:
    +394 / 0 / -0
    Works even still. :p
    But yea, people should follow the link to KT2 to acquire the latest version with the spell. :)
     
  11. Executor

    Executor I see you

    Ratings:
    +57 / 0 / -0
    The idea (constructing a kind of shape with dummy units) is great. But it simply looks weird..
     
  12. INCINERATE

    INCINERATE New Member

    Ratings:
    +12 / 0 / -0
    cool spell jesus

    if i wanted to reduce the amount of bears this sandman is made up by , to get even more efficiency is that possible?

    this spell sorta reminds me of jonnny's man eating plant :p (made up of tons of individual units)
     
  13. Komaqtion

    Komaqtion You can change this now in User CP.

    Ratings:
    +469 / 0 / -0
    There's actially a small syntax error in the code...

    JASS:
    	private function DoNewOrder takes nothing returns boolean
    		local sandman d=NewOrderSubject
    		local real x=GetUnitX(d.caster)
    		local real y=GetUnitY(d.caster)
    		local player p=GetOwningPlayer(d.caster)
    		local group g=CreateGroup()
    		local real dd=500*500
    		local real dx
    		local real dy
    		local unit u
    		local unit t=null
    		if d.timeleft<0 then
    			call DestroyGroup(g)
    			set g=null
    			call KT_Add(function Finish,d,0.03)
    			return true
    		endif
    		call GroupEnumUnitsInRange(g,x,y,500,null)
    		loop
    			set u=FirstOfGroup(g)
    			exitwhen u==null
    			call GroupRemoveUnit(g,u)
    			if IsUnitEnemy(u,p) and GetWidgetLife(u)>0.405 and IsUnitType(u,UNIT_TYPE_GROUND)==true!=IsUnitType(u,UNIT_TYPE_STRUCTURE) then // <-- This line, if you can see it, "==true!=" 
    				set dx=GetUnitX(u)-x
    				set dy=GetUnitY(u)-y
    				set dx=dx*dx+dy*dy
    				if dx<dd then
    					set dd=dx
    					set t=u
    				endif
    			endif
    		endloop
    		call DestroyGroup(g)
    		set g=null
    		if t==null then
    			call KT_Add(function Idle,d,1.0)
    			return false
    		endif
    		set d.target=t
    		call KT_Add(function Attack,d,0.01)
    		return false
    	endfunction
     
  14. tooltiperror

    tooltiperror Super Moderator Staff Member

    Ratings:
    +233 / 0 / -0
    What happened to the screenshot? =(
     
  15. SanKakU

    SanKakU Member

    Ratings:
    +21 / 0 / -0
    oh, you updated your timer system? that's cool. i wonder what changed...
    was this spell something that sparked your update to KT2?
     
  16. Jesus4Lyf

    Jesus4Lyf Good Idea™

    Ratings:
    +394 / 0 / -0
    Really difficult. :)
    No, that's not a syntax error..
    It's still there?
    Just efficiency updates, I think. :)
    I update what needs updating, generally.
     
  17. Sim

    Sim Forum Administrator Staff Member

    Ratings:
    +531 / 0 / -0
    > What happened to the screenshot? =(

    This spell needs a "videoshot" to fully describe its epicness. :D

    > was this spell something that sparked your update to KT2?

    Maybe not the update, but IIRC, this spell was your first using KT2, Jesus.
     
  18. GFreak45

    GFreak45 I didnt slap you, i high 5'd your face.

    Ratings:
    +132 / 0 / -0
    is there a way to only let this work while the ability is channeled?
     
  19. NeuroToxin

    NeuroToxin New Member

    Ratings:
    +46 / 0 / -0
    I need a hand, its not working for me. It works to summon it, but it just sits there, it doesnt move at all. Heres the trigger that I use to summon it.
    JASS:
    function Trig_Sandman_Cast_Actions takes nothing returns nothing
    local real Duration
    local real Damageperhit
    local real level
        if  ( GetSpellAbilityId() == 'A00D' ) then
            set level = GetUnitAbilityLevel(GetTriggerUnit(), 'A00D')
            set Duration = level * 15
            set Damageperhit = level * 100
            call Sandman_Create(GetTriggerUnit(), Duration, Damageperhit)
        endif
    endfunction
    
    //===========================================================================
    function InitTrig_Sandman_Cast takes nothing returns nothing
        set gg_trg_Sandman_Cast = CreateTrigger(  )
        call TriggerRegisterAnyUnitEventBJ( gg_trg_Sandman_Cast, EVENT_PLAYER_UNIT_SPELL_EFFECT )
        call TriggerAddAction( gg_trg_Sandman_Cast, function Trig_Sandman_Cast_Actions )
    endfunction
     
  20. NeuroToxin

    NeuroToxin New Member

    Ratings:
    +46 / 0 / -0
    Bump
     

Share This Page