The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Bolt Grenade
Author Message
escribano
Journeyman
*

Posts: 170
Likes Given: 16
Likes Received: 32 in 23 posts
Joined: Nov 2012
Reputation: 2

Dragon Shard

Post: #7
RE: Bolt Grenade
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

UltimaPHP - OpenSource Ultima Online Server v0.1-pre-alpha under development, we need help!
06-21-2015 07:57 AM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Messages In This Thread
Bolt Grenade - Jonaleth - 05-27-2015, 10:07 AM
RE: Bolt Grenade - Jonaleth - 05-28-2015, 09:48 AM
RE: Bolt Grenade - darksun84 - 05-28-2015, 05:20 PM
RE: Bolt Grenade - amonvangrell - 05-30-2015, 01:19 PM
RE: Bolt Grenade - XuN - 05-30-2015, 05:41 PM
RE: Bolt Grenade - Jonaleth - 05-30-2015, 06:13 PM
RE: Bolt Grenade - escribano - 06-21-2015 07:57 AM
RE: Bolt Grenade - Diathim - 10-21-2015, 01:57 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)