|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Quests::Q&A This is the quest support section |
01-02-2016, 08:18 PM
|
Hill Giant
|
|
Join Date: Mar 2015
Posts: 126
|
|
Quest questions
Hey guys, i have looked around but haven't found a topic yet, i have a question.
I am more experienced in php, perl seems quite similiar but it is a new feeling to fiddle with, if i already have an item from an npc after hailing,
is there a if (hasitem == 0) { etc etc }else{ moving onto next conversation } function already built inside?
|
01-02-2016, 08:26 PM
|
Fire Beetle
|
|
Join Date: Oct 2012
Posts: 9
|
|
Yes
Code:
if ($value == 5) {
## do this stuff
}
elsif ($value == 6) {
## do this stuff instead
}
elsif ($value == 8) {
## no no, do this stuff
}
else {
## no previous conditionals met so do this
}
|
01-02-2016, 09:17 PM
|
Hill Giant
|
|
Join Date: Mar 2015
Posts: 126
|
|
Thanks mate, replacing $value with item related
|
01-03-2016, 02:20 AM
|
Fire Beetle
|
|
Join Date: Oct 2012
Posts: 9
|
|
Quote:
Originally Posted by Excuses
Thanks mate, replacing $value with item related
|
Oh, sorry, I didn't catch the "hasitem"
Code:
if (plugin::check_hasitem($client, $itemnum)) {
|
01-04-2016, 05:00 PM
|
Hill Giant
|
|
Join Date: Mar 2015
Posts: 126
|
|
Thanks mate!
|
01-04-2016, 06:21 PM
|
|
Demi-God
|
|
Join Date: Oct 2010
Posts: 1,332
|
|
This is a sample of something I am using for a handin right now, which works for me.
Code:
if (plugin::check_handin(\%itemcount, 13005 => 1) && ($ulevel > 14)) {
|
01-04-2016, 07:22 PM
|
Hill Giant
|
|
Join Date: Mar 2015
Posts: 126
|
|
Quote:
Originally Posted by Huppy
This is a sample of something I am using for a handin right now, which works for me.
Code:
if (plugin::check_handin(\%itemcount, 13005 => 1) && ($ulevel > 14)) {
|
Would there be a plugin that handles if taskiscomplete? e.x
Code:
if(quest::istaskcompleted(114)) {
if($text=~/Yissen/i) {
plugin::Whisper("Good! I hope he is doing his job, I have a $task for you.");
}elsif{
plugin::Whisper("Seek him out before me, friend.");
}
}
Making sure previous task is complete, to move on?
|
01-04-2016, 08:02 PM
|
Administrator
|
|
Join Date: May 2013
Location: United States
Posts: 1,594
|
|
You'll want to do this backwards:
Code:
if (plugin::check_handin(\%itemcount, 13005 => 1) && ($ulevel > 14)) {
Should be:
Code:
if ($ulevel > 14 && plugin::check_handin(\%itemcount, 13005 => 1)) {
The reason being, you can meet the check_handin but fail the level check and the NPC will eat your items. So you want to check other criteria first.
|
01-04-2016, 08:04 PM
|
Administrator
|
|
Join Date: May 2013
Location: United States
Posts: 1,594
|
|
Quote:
Originally Posted by Excuses
Would there be a plugin that handles if taskiscomplete? e.x
Code:
if(quest::istaskcompleted(114)) {
if($text=~/Yissen/i) {
plugin::Whisper("Good! I hope he is doing his job, I have a $task for you.");
}elsif{
plugin::Whisper("Seek him out before me, friend.");
}
}
Making sure previous task is complete, to move on?
|
As for your question, check this page: http://wiki.eqemulator.org/p?Task_Sy...sk_System_Main
Note: 'elsif' is invalid due to there being no conditional in parentheses. If you do not have an elsif condition just use 'else'.
|
01-04-2016, 09:05 PM
|
|
Demi-God
|
|
Join Date: Oct 2010
Posts: 1,332
|
|
Quote:
Originally Posted by Kingly_Krab
You'll want to do this backwards:
Code:
if (plugin::check_handin(\%itemcount, 13005 => 1) && ($ulevel > 14)) {
Should be:
Code:
if ($ulevel > 14 && plugin::check_handin(\%itemcount, 13005 => 1)) {
The reason being, you can meet the check_handin but fail the level check and the NPC will eat your items. So you want to check other criteria first.
|
Oh, I see what you mean, but I have an else statement as well, which does indeed cause
the npc to eat the item if the level is not met. (along with a rude comment for player), haha
|
01-04-2016, 09:49 PM
|
Administrator
|
|
Join Date: May 2013
Location: United States
Posts: 1,594
|
|
Quote:
Originally Posted by Huppy
Oh, I see what you mean, but I have an else statement as well, which does indeed cause
the npc to eat the item if the level is not met. (along with a rude comment for player), haha
|
Haha, that's quite cruel.
|
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:13 AM.
|
|
|
|
|
|
|
|
|
|
|
|
|