SphereCommunity
Bolt Grenade - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Requests (/Forum-Script-Requests)
+--- Thread: Bolt Grenade (/Thread-Bolt-Grenade)



Bolt Grenade - Jonaleth - 05-27-2015 10:07 AM

Hello!

I've tried to create AOE effects on some items, or abilities without success. I know that there are some real talented people here that hopefully are kind enough to help Smile

I am trying to create a bomb/grenade that works similar to the pink explosion bottle BUT instead of just having that explosion effect, I want it to fire bolts/arrows on all nearby targets (lets say within a distance of 4).

So basicly, you dclick on this item, target a location, the item is then thrown at that location, and almost instantly will explode (perhaps a timer at 1 sec), and when it explodes it will fire arrows on all nearby targets dealing damage (about the same damage as a crossbow).

Is this possible to create?


RE: Bolt Grenade - Jonaleth - 05-28-2015 09:48 AM

Well, I guess I "kind of" figured it out.

I'll show you how I did, and perhaps you can make it look even better or just give feedback of how I could do it;
Code:
[itemdef i_witchhunter_grenade_bolt]
ID=i_virtstone_1
type=t_normal
weight=1
NAME=Bolt Grenade

ON=@DCLICK
TARGETG Where will you throw <name>?
return 1

ON=@TARGON_GROUND
serv.allclients sendpacket 0c0 00 D0 D0 Wi_virtstone_1 W<src.p.x> W<src.p.y> B<eval(<src.p.z>+15)> W<eval(<src.targp.x>)> W<eval(<src.targp.y>)> B<eval(<src.targp.z>+5)> B02 B32 00 00 00 B0 D0 D0
src.newitem i_grenade_bolt_timer
new.timer=1
new.p=<src.targp>
new.attr=010
new.link=<src.uid>
return 1

[itemdef i_grenade_bolt_timer]
id=i_virtstone_1
type=t_normal
weight=1
NAME=Bolt Grenade

ON=@TIMER
sound=1309
effect=2,i_fx_smoke,15,15,0
var.boltbombUID=<link.uid>
    FORCHARS 5
    f_bolt_bomb_damage
    ENDFOR
e_bolt_bomb
REMOVE
RETURN 1

[function f_bolt_bomb_damage]
IF !(<uid> == <var.boltbombUID>)
damage <eval {18 26}>,dam_physical,<var.boltbombUID>
ENDIF

[function e_bolt_bomb]
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+5)> W<eval(<p.y>)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+4)> W<eval(<p.y>+1)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+3)> W<eval(<p.y>+2)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+2)> W<eval(<p.y>+3)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+1)> W<eval(<p.y>+4)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>)> W<eval(<p.y>+5)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-5)> W<eval(<p.y>)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-4)> W<eval(<p.y>-1)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-3)> W<eval(<p.y>-2)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-2)> W<eval(<p.y>-3)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-1)> W<eval(<p.y>-4)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>)> W<eval(<p.y>-5)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-5)> W<eval(<p.y>)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-4)> W<eval(<p.y>+1)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-3)> W<eval(<p.y>+2)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-2)> W<eval(<p.y>+3)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>-1)> W<eval(<p.y>+4)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>)> W<eval(<p.y>+5)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+5)> W<eval(<p.y>)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+4)> W<eval(<p.y>-1)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+3)> W<eval(<p.y>-2)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+2)> W<eval(<p.y>-3)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>+1> W<eval(<p.y>-4)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
serv.allclients sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<p.x> W<p.y> B<eval(<p.z>+5)> W<eval(<p.x>)> W<eval(<p.y>-5)> B<eval(<p.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0



RE: Bolt Grenade - darksun84 - 05-28-2015 05:20 PM

Woow really cool the animation effect !


RE: Bolt Grenade - amonvangrell - 05-30-2015 01:19 PM

nice...


RE: Bolt Grenade - XuN - 05-30-2015 05:41 PM

Calling the function on allclients is a bit expensive, since not all clients must be on the same screen ... leading to not needed packet sends, something like this would do it a little better:

Code:
local.x=<p.x>
local.y=<p.y>
local.z=<p.z>
forclients 18
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+5)> W<eval(<local.y>)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+4)> W<eval(<local.y>+1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+3)> W<eval(<local.y>+2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+2)> W<eval(<local.y>+3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+1)> W<eval(<local.y>+4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>+5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-4)> W<eval(<local.y>-1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-3)> W<eval(<local.y>-2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-2)> W<eval(<local.y>-3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-1)> W<eval(<local.y>-4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>-5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-5)> W<eval(<local.y>)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-4)> W<eval(<local.y>+1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-3)> W<eval(<local.y>+2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-2)> W<eval(<local.y>+3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-1)> W<eval(<local.y>+4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>+5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+5)> W<eval(<local.y>)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+4)> W<eval(<local.y>-1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+3)> W<eval(<local.y>-2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+2)> W<eval(<local.y>-3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+1> W<eval(<local.y>-4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>-5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
endfor



RE: Bolt Grenade - Jonaleth - 05-30-2015 06:13 PM

thank you for the feedback! Smile


RE: Bolt Grenade - escribano - 06-21-2015 07:57 AM

Jonaleth, i've made some changes on your script for better working! Thanks for sharing!

Code:
[itemdef i_bolt_granade]
ID=i_virtstone_1
type=t_normal
weight=1
NAME=Bolt Grenade

ON=@DCLICK
    TARGETG Where will you throw <name>?
    return 1

ON=@TARGON_GROUND
    if (<src.distance <src.targp>> > 10)
        src.sysmessage The target are too far away!
        return 1
    endif

    forclients 25
        sendpacket 0c0 00 D0 D0 Wi_virtstone_1 W<src.p.x> W<src.p.y> B<eval(<src.p.z>+15)> W<eval(<src.targp.x>)> W<eval(<src.targp.y>)> B<eval(<src.targp.z>+5)> B02 B32 00 00 00 B0 D0 D0
    endfor

    src.newitem i_bolt_granade_timer
    new.timer=1
    new.p=<src.targp>
    new.attr=010
    new.link=<src.uid>

    return 1

[itemdef i_bolt_granade_timer]
id=i_virtstone_1
type=t_normal
weight=1
NAME=Bolt Grenade

ON=@CREATE
    attr=attr_invis

ON=@TIMER
    sound=1309
    effect=2,i_fx_smoke,15,15,0
    var.boltbombUID=<link.uid>
    FORCHARS 5
        f_bolt_bomb_damage
    ENDFOR
    
    e_bolt_bomb
    REMOVE

    RETURN 1

[function f_bolt_bomb_damage]
IF !(<uid> == <var.boltbombUID>)
    damage <eval {18 26}>,dam_physical,<var.boltbombUID>
ENDIF

[function e_bolt_bomb]
local.x=<p.x>
local.y=<p.y>
local.z=<p.z>

forclients 25
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+5)> W<eval(<local.y>)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+4)> W<eval(<local.y>+1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+3)> W<eval(<local.y>+2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+2)> W<eval(<local.y>+3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+1)> W<eval(<local.y>+4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>+5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-4)> W<eval(<local.y>-1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-3)> W<eval(<local.y>-2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-2)> W<eval(<local.y>-3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-1)> W<eval(<local.y>-4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>-5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-5)> W<eval(<local.y>)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-4)> W<eval(<local.y>+1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-3)> W<eval(<local.y>+2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-2)> W<eval(<local.y>+3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>-1)> W<eval(<local.y>+4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>+5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0

    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+5)> W<eval(<local.y>)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+4)> W<eval(<local.y>-1)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+3)> W<eval(<local.y>-2)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+2)> W<eval(<local.y>-3)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>+1> W<eval(<local.y>-4)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
    sendpacket 0c0 00 D0 D0 Wi_xbolt_x W<dlocal.x> W<dlocal.y> B<eval(<local.z>+5)> W<eval(<local.x>)> W<eval(<local.y>-5)> B<eval(<local.z>+5+{1 5})> B01 B16 00 00 00 B0 D0 D0
endfor



RE: Bolt Grenade - Diathim - 10-21-2015 01:57 AM

Remove the VAR and use a TAG or REFx. VARs are global and can get overwritten. Smile