player.pl--spawn Boss
player.pl
Is that all right ? HELP! sub EVENT_ITEM { if($castspell{7652} == 1)#player cast Fireworks { quest::spawn2(218068,0,0,$x,$y,$z,$h); #spawn BOSS } } |
please use CODE tags when you post code.
is this supposed to happen when someone hands a player an item? i'm not sure that EVENT_IETM is valid outside an npc script. where is %castspell defined? |
You probably want EVENT_CAST. The spell id is in the $spell_id variable.
|
1---if players in this ZONE --loot item="Fireworks Rack"
2:---then in this cast---"Fireworks Rack" 3:---- if player cast finishing 4:---- At this time spawn-> Boss out Such as of WOW GAme Boss How to set up, please help to tell me Very grateful |
if you're wanting for it to occur when a player uses a click effect, use EVENT_CLICK_CAST.
note that you will need to have the client cast a spell in the event with $client->CastSpell() or they won't be able to do anything else. it won't show you the spell that is cast (in the case of the fireworks rack, it's "Use Ability", according to ZAM) in the event, but it will show you the itemID that was clicked. |
oops. my bad.
i meant EVENT_ITEM_CLICK_CAST... and it needs to be in an item script named something like quests\items\script_<scriptfileid>.pl instead of player.pl <scriptfileid> is set in the database for that item's entry. |
PEQ\quests\items crate new pl
For example script_51778.pl (51778=item:Fireworks Rack Content: sub EVENT_ITEM_CLICK { if($itemid == 51778 ) # Fireworks Rack { if($client->CastSpell(7652)) { quest::spawn2(218068,0,0,$x,$y,$z,$h); } } Right?? HELP ! I don't understand |
Quote:
2. Please stop using [ COLOR], instead refer to #1 3. Due to language barrier, perhaps post your entire script (IF you use the CODE blocks). Because even if you don't understand the answers given and those answering don't understand your English, they WILL understand Perl -- thus your chances for an accurate (to what you want) answer will increase exponentially. Those are my suggestions to make it easier on everyone. |
i may have misunderstood your original intentions due to the fact that you were using EVENT_ITEM in your first post. without fully understanding what it is you are trying to do, it's extremely difficult to give you correct information.
if you are just looking to verify that a spell has been cast by the client, then EVENT_CAST is what you want to use, as lerxst2112 previously suggested. |
|
|
Try this.
also please notice the use of the [CODE] tag. Code:
sub EVENT_CAST { |
Quote:
I will not Code:
sub EVENT_ITEM_CLICK_CAST { |
you're not using EVENT_ITEM_CLICK_CAST right.
the transmute stuff is not necessary. it's specific to one item. you're using variables that likely aren't defined in the type of script and event you have them in. you will have to get values for x, y, z, and h. again... $itemid is defined in EVENT_ITEM_CLICK_CAST, not $spell_id. check your logs. they will generally tell you when you have issues in your scripts. |
Quote:
new ->script_69231.pl Code:
sub EVENT_ITEM_CLICK_CAST { |
All times are GMT -4. The time now is 08:51 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.