|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Archive::Quests Archive area for Quests's posts that were moved here after an inactivity period of 90 days. |
09-29-2004, 08:58 PM
|
|
Dragon
|
|
Join Date: Mar 2004
Location: England
Posts: 776
|
|
Any idea why this wont work?
sub EVENT_SAY {
if($text=~/Hail/i){
quest::say("Greetings. $name. nice day for some orc slaying eh?.");
}
sub EVENT_SLAY {
quest::say("For the defense of Kelethin."); }
}
#END of FILE Zone:gfaydark ID:54093 -- Guard_Fayfear
My EVENT_SAY works but the EVENT_SLAY wont , any ideas?
Thanks , Sak
Oh one more thing , I am wanting this to work when a guard kills an NPC , mabey EVENT_SLAY only works when they kill PCs ?
|
09-29-2004, 09:26 PM
|
Dragon
|
|
Join Date: May 2003
Posts: 539
|
|
The } are misplaced.
the EVENT_SLAY is included in the EVENT_SAY
corrected :
Code:
sub EVENT_SAY {
if($text=~/Hail/i){
quest::say("Greetings. $name. nice day for some orc slaying oh?.");
}
}
sub EVENT_SLAY {
quest::say("For the defense of Kelethin.");
}
#END of FILE Zone:gfaydark ID:54093 -- Guard_Fayfear
You should indent your code, it's easier to read and avoid those lil errors
|
09-29-2004, 09:50 PM
|
|
Dragon
|
|
Join Date: Mar 2004
Location: England
Posts: 776
|
|
Thanks , i tried that but same thing, just the hail works, then I tried it with just
sub EVENT_SLAY {
quest::say("For the defense of Kelethin.");}
}
And still nothing, Im thinking that SLAY is not working on here, I am using a 5.7 DR6 server , i dunno
|
09-29-2004, 09:58 PM
|
|
Dragon
|
|
Join Date: Mar 2004
Location: England
Posts: 776
|
|
Ok , I just went on with a level 1 character and attacked the guard , he said what he was suppose to so it seems sub EVENT_SLAY only works when they slay PCs , so does anyone know how to get them to say stuff when they slay an NPC??
|
09-29-2004, 11:14 PM
|
Dragon
|
|
Join Date: May 2003
Posts: 539
|
|
Code:
sub EVENT_SLAY {
quest::say("For the defense of Kelethin.");}
}
has a syntax error, should be
Code:
sub EVENT_SLAY {
quest::say("For the defense of Kelethin.");
}
|
09-29-2004, 11:20 PM
|
|
Dragon
|
|
Join Date: Mar 2004
Location: England
Posts: 776
|
|
Yes thats how you had it in your last post and thats how i tried it, It only worked when the guard killed me , this is copy right from my .pl
sub EVENT_SLAY {
quest::say("For the defense of Kelethin.");
}
Its not working still when killing NPCs , only PCs
|
09-29-2004, 11:41 PM
|
|
Hill Giant
|
|
Join Date: Jan 2003
Location: Ontario, Canada
Posts: 110
|
|
Hmm, I checked out the tutorial and I don't think their is a clear sub event for an NPC killing an NPC. Since Slay is only when an NPC kills a PC and Death is when he is killed, no other options.
You could probably make a quest file for each mob, and when it is killed, if mobid == the NPC ID of the guards, it would emote the guard saying something, it might be a bit tedious to apply all of them though.
The best next thing though, without getting too technical, you could make the NPC say "For the Defense of Kelethin!" when being attacked. :/
__________________
(Liscadipesce) then how do you expect to run a bot?
(Liscadipesce) It has to be run off of your computer...
(Tajk) ftp? =D
|
09-30-2004, 12:06 AM
|
Dragon
|
|
Join Date: May 2003
Posts: 539
|
|
This confirms what Liscadipesce wrote, row 1029 of attack.cpp, 5.6dr6, the only part of the code where EVENT_SPLAY is spawned, IE when a PC dies.
Code:
if (other->IsNPC())
parse->Event(6, other->GetNPCTypeID(), 0, other,this->CastToMob());
edit : Forget the modification i proposed
|
09-30-2004, 01:02 AM
|
|
Dragon
|
|
Join Date: Mar 2004
Location: England
Posts: 776
|
|
Ahhh, Ok thanks alot guys , clears that up .
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -4. The time now is 12:56 PM.
|
|
|
|
|
|
|
|
|
|
|
|
|