|
|
 |
 |
 |
 |
|
 |
 |
|
 |
 |
|
 |
|
Quests::Q&A This is the quest support section |

04-17-2009, 03:47 PM
|
Dragon
|
|
Join Date: Dec 2007
Posts: 658
|
|
New problem. I am trying to make a monster spawn adds at 75% and 25% and on death, but the only time one spawns is on death. This is the monsters quest
Code:
sub EVENT_SPAWN{
quest::attacknpctype(1211);
}
sub EVENT_HP{
if ($hpevent <=75){
quest::spawn(1210,0,0,76,11,0.50);
}
if ($hpevent <=25){
quest::spawn(1210,0,0,76,11,0.50);
}
}
sub EVENT_DEATH{
quest::spawn(1209,0,0,76,11,0.50);
}
|

04-17-2009, 03:54 PM
|
Dragon
|
|
Join Date: Feb 2007
Posts: 659
|
|
Are you using quest::setnexthpevent()?
|
 |
|
 |

04-17-2009, 04:01 PM
|
 |
Developer
|
|
Join Date: Aug 2006
Location: USA
Posts: 5,946
|
|
Here is an example from a simple script on my server:
Code:
my $x;
my $y;
my $z;
my $h;
sub EVENT_SPAWN {
quest::setnexthpevent(91);
}
sub EVENT_HP {
if($hpevent == 91) {
my $x = $npc->GetX();
my $y = $npc->GetY();
my $z = $npc->GetZ();
my $h = $npc->GetHeading();
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y + 10,$z,$h);
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y - 10,$z,$h);
quest::setnexthpevent(76);
}
if($hpevent == 76) {
my $x = $npc->GetX();
my $y = $npc->GetY();
my $z = $npc->GetZ();
my $h = $npc->GetHeading();
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y + 10,$z,$h);
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y - 10,$z,$h);
quest::setnexthpevent(56);
}
if($hpevent == 56) {
my $x = $npc->GetX();
my $y = $npc->GetY();
my $z = $npc->GetZ();
my $h = $npc->GetHeading();
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y + 10,$z,$h);
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y - 10,$z,$h);
quest::setnexthpevent(26);
}
if($hpevent == 26) {
my $x = $npc->GetX();
my $y = $npc->GetY();
my $z = $npc->GetZ();
my $h = $npc->GetHeading();
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y + 10,$z,$h);
quest::spawn2(quest::ChooseRandom(223002,223003),0,0,$x,$y - 10,$z,$h);
}
}
sub EVENT_DEATH {
quest::shout ("$name and the others may have beaten me, but they are no match for the beast!");
quest::depop(2700255);
quest::depop(2700256);
}
|
 |
|
 |

04-19-2009, 01:03 AM
|
Dragon
|
|
Join Date: Dec 2007
Posts: 658
|
|
Code:
sub EVENT_SPAWN{
quest::attacknpctype(1211);
quest::setnexthpevent(75);
}
sub EVENT_HP{
if ($hpevent <=75){
quest::spawn(1210,0,0,76,11,0.50);
quest::setnexthpevent(25);
}
if ($hpevent <=25){
quest::spawn(1232,0,0,76,11,0.50);
}
}
sub EVENT_DEATH{
quest::spawn(1209,0,0,76,11,0.50);
}
For some reason when the monster gets to 25%, he summons two monsters. I do not know why
|

04-19-2009, 05:01 AM
|
 |
Developer
|
|
Join Date: Aug 2006
Location: USA
Posts: 5,946
|
|
Probably something to do with your script. Looks like you have this:
Code:
if ($hpevent <=25){
instead of this, which is what you should be using:
Code:
if ($hpevent == 25){
Not completely sure that is the cause of your issue, but that is my best guess.
|
 |
|
 |

05-02-2009, 05:53 PM
|
Dragon
|
|
Join Date: Dec 2007
Posts: 658
|
|
I am making a quest where killing monsters will give you a global credit, and then you can hail someone in PoK for your epic. Here are their two quests:
Code:
sub EVENT_DEATH{
quest::setglobal("epic",$epic+1, H1);
$epic = undef;
}
and
Code:
sub EVENT_SAY{
if ($text=~/hail/i){
if ($class eq "Cleric"){
if ($qglobals{epic} <5){
quest::say("The world is in dire need of healers such as you. Are you looking to further your power with an [epic]?");
}
elsif(qgbobals{epic} >4){
quest::say("Congratulations. You're help has earned you this weapon.");
quest::summonitem(5532);
$epic = undef;
}
}
}
if ($text=~/epic/i){
if ($class eq "Cleric"){
quest::say("I will gladly assist you in gaining your epic weapon;however, you will need to do something for me in the Plane of War first. Tell me if you are [ready].");
}
}
if ($text=~/ready/i){
if ($class eq "Cleric"){
if ($ulevel >45){
quest::movepc(213, 0,0,0);
}
elsif ($ulevel <46){
quest::say("You aren't good enough.");
}
}
}
}
After I kill the five monsters, I will return to PoK, hail the person, and receive the same dialogue as if I didn't have the global.
|
 |
|
 |

05-02-2009, 08:14 PM
|
 |
Developer
|
|
Join Date: Mar 2003
Posts: 1,498
|
|
If I were you, I would do a task rather than mess with globals in the death event.
|
Thread Tools |
|
Display Modes |
Hybrid Mode
|
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 10:15 AM.
|
|
 |
|
 |
|
|
|
 |
|
 |
|
 |