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
Weapon with cast chance?
Author Message
Osirirs
Journeyman
*

Posts: 73
Likes Given: 6
Likes Received: 4 in 2 posts
Joined: Feb 2014
Reputation: 2



Post: #1
Weapon with cast chance?
(Sphere 56b) Okaaay, as the title says, I'm trying to add a cast chance on a weapon..
Like, everytime I get hit, there's a 1 on 50 chance that the greater heal spell will cast on the wielder.. Kinda looks like I have to idea of what I'm doing eh? I tried with "ON=@Gethit" too but I have no idea how to do things from there, here's the script:


[ITEMDEF i_cane_osiris]
ID=i_shepherds_crook
Name=Cane of Osiris
TYPE=t_weapon_mace_staff
Dam=15,30
TwoHands=N

Category=
Subsection=Weapons
Description=Cane of Osiris

ON=@CREATE
ATTR=attr_magic
MOREX=s_greater_heal
MOREY=50.0
MORE2=100
Hitpoints=9000
Color=0aae

ON=@CLICK
SRC.SYSMESSAGE You see a faded inscription.
SRC.SYSMESSAGE It reads 'Made in Egypt'

ON=@EQUIP
SRC.INT = (<src.int>+20)
SRC.MAGERY = (<src.magery>+300)

ON=@UNEQUIP
SRC.INT = (<src.int>-20)
SRC.MAGERY = (<src.magery>-300)


Thanks guys Big Grin
02-28-2014 02:32 AM
Find all posts by this user Like Post Quote this message in a reply
Mordaunt
Super Moderator
****

Posts: 1,237
Likes Given: 26
Likes Received: 55 in 43 posts
Joined: Mar 2012
Reputation: 35



Post: #2
RE: Weapon with cast chance?
ON=@GetHit
IF !(r(50))
spelleffect spell_id (29 for greater heal) , strength, source_character_uid, source_item_uid
ENDIF

This should be placed in an even added to the player on @Equip and removed on @Unequip

[Image: 2nis46r.jpg]
02-28-2014 03:04 AM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
JohnVeritas
Apprentice
*

Posts: 49
Likes Given: 0
Likes Received: 4 in 4 posts
Joined: Feb 2014
Reputation: 2



Post: #3
RE: Weapon with cast chance?
Simple way;

Code:
ON=@EQUIP
SRC.INT = (<src.int>+20)
SRC.MAGERY = (<src.magery>+300)
src.events +e_egypt

ON=@UNEQUIP
SRC.INT = (<src.int>-20)
SRC.MAGERY = (<src.magery>-300)
src.events -e_egypt

[events e_egypt]
on=@gethit
if (<r50>==1)
if (<hits> < <maxhits>)
spelleffect 29 {900 1500} // you can set magery level here 900 = 90.0
sound snd_spell_greater_heal
effect=3,i_fx_heal_effect,6,35,1
sysmessage Your weapon is healed you.
endif
endif

GRTS Wink
02-28-2014 03:07 AM
Find all posts by this user Like Post Quote this message in a reply
Osirirs
Journeyman
*

Posts: 73
Likes Given: 6
Likes Received: 4 in 2 posts
Joined: Feb 2014
Reputation: 2



Post: #4
RE: Weapon with cast chance?
Wow... seriously guys, I don't think I would ever have found out! XD Thank you both! that's gunna help me a lot for my other script too!!! Big Grin
02-28-2014 03:14 AM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


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