Jump to content
  • 0

quest npc like this.


Hatake Kakashi

Question


  • Group:  Members
  • Topic Count:  254
  • Topics Per Day:  0.06
  • Content Count:  825
  • Reputation:   3
  • Joined:  11/14/11
  • Last Seen:  

i want this npc. and i want configure it by myself i need script only. thanks

here.

a quest npc.

ex.

if you talk to 1st npc for example, 1st npc says that you need to talk this 2nd npc and you need to find it

and then if you see the 2nd npc, The 2nd npc gave you a test. kill this monster and you will get this items.

for example of item is upgrade set.

if you're done with kill the monster test of 2nd npc you will go to 2nd npc again, and talk to 2nd npc and 2nd npc gave you a reward of 100 White Potions and 2nd npc requires you to go back at 1st npc to get upgrade set and exp. points reward.

thats all..

thank you.. i hope sir emistry can do this script and other's thank you again..

Sorry for my Bad English.

*Bump.

Edited by Hatake Kakashi
Link to comment
Share on other sites

8 answers to this question

Recommended Posts


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10013
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

try this....

[ Pastebin ] Multi Monster Kill Quests

not sure did it work perfectly or not...i didnt have a test server to try it out...

@Flaid..

you cant use the set command like what setarray capable to do xD

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10013
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  254
  • Topics Per Day:  0.06
  • Content Count:  825
  • Reputation:   3
  • Joined:  11/14/11
  • Last Seen:  

how to put 2 or more monster and items here?

and i will put time every 20hrs only. thanks..

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.00
  • Content Count:  398
  • Reputation:   140
  • Joined:  01/04/12
  • Last Seen:  

To add more monsters edit this line:

set .MobID,1002,mobid2,mobid3;
set .Amount,100,amount2,amount3;

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  254
  • Topics Per Day:  0.06
  • Content Count:  825
  • Reputation:   3
  • Joined:  11/14/11
  • Last Seen:  

how about you can do it again every 20hrs.?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  658
  • Reputation:   57
  • Joined:  11/20/11
  • Last Seen:  

Just add a gettimetick .

NPC CONFIG {
if(gettimetick(2) - GOTITEMSALREADY < (60 * 60 * 20)) {
mes .@npcname$;
mes "I'm sorry but you have to wait";
mes "24 Hours until you can do the Quest again!";
close;
}
mes .@npcname$;
getitem 501,1;
mes "You've got a red Potion. You can get it again in 20 Hours!";
set GOTITEMSALREADY,gettimetick(2);
close;
}

Edited by Rikimaru
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  254
  • Topics Per Day:  0.06
  • Content Count:  825
  • Reputation:   3
  • Joined:  11/14/11
  • Last Seen:  

im trying to put but still can use npc. not in 20hrs.

//===== rAthena Script =======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= [Aegis Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Anolian Skins)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================

prontera,187,209,3	script	Cuire#Gator_Hunt	106,{
if (checkquest(60119) != -1) {
	if (checkquest(60119,HUNTING) != 2 ) {
		mes "[Cuir]";
		mes "Have you finished hunting the 50 Alligators?";
		next;
		switch(select("Yes:No:I want to quit")) {
		case 1:
			mes "[Cuir]";
			mes "Hmm, I don't think you've hunted 50 yet...";
			close;
		case 2:
			mes "[Cuir]";
			mes "Remember, I need help hunting Alligators so go and hunt 50 of them.";
			close;
		case 3:
			mes "[Cuir]";
			mes "Are you sure that you want to stop hunting?";
			mes "Any progress that you've made will be erased";
			next;
			switch(select("Yes:No")) {
			case 1:
				mes "[Cuir]";
				mes "Ok then, well come back here if you change your mind.";
				erasequest 60119;
				close;
			case 2:
				mes "[Cuir]";
				mes "Please kill 50 Alligators.";
				close;
			}
		}
	}
	else {
		mes "[Cuir]";
		mes "Amazing, you did that with speed.";
		getexp 200000000,200000000;
		erasequest 60119;
		close;
	}
}
if (checkquest(60120) != -1) {
	if (checkquest(60120,HUNTING) != 2 ) {
		mes "[Cuir]";
		mes "Have you finished hunting the 50 Alligators?";
		next;
		switch(select("Yes:No:I want to quit")) {
		case 1:
			mes "[Cuir]";
			mes "Hmm, I don't think you've hunted 100 yet...";
			close;
		case 2:
			mes "[Cuir]";
			mes "Remember, I need help hunting Alligators so go and hunt 100 of them.";
			close;
		case 3:
			mes "[Cuir]";
			mes "Are you sure that you want to stop hunting?";
			mes "Any progress that you've made will be erased";
			next;
			switch(select("Yes:No")) {
			case 1:
				mes "[Cuir]";
				mes "Ok then, well come back here if you change your mind.";
				erasequest 60120;
				close;
			case 2:
				mes "[Cuir]";
				mes "Please kill 100 Alligators.";
				close;
			}
		}
	}
	else {
		mes "[Cuir]";
		mes "Amazing, you did that with speed.";
		getexp 200000000,200000000;
		getexp 200000000,200000000;
		erasequest 60120;
		close;
	}
}
if (checkquest(60121) != -1) {
	if (checkquest(60121,HUNTING) != 2 ) {
		mes "[Cuir]";
		mes "Have you finished hunting the 150 Alligators?";
		next;
		switch(select("Yes:No:I want to quit")) {
		case 1:
			mes "[Cuir]";
			mes "Hmm, I don't think you've hunted 150 yet...";
			close;
		case 2:
			mes "[Cuir]";
			mes "Remember, I need help hunting Alligators so go and hunt 150 of them.";
			close;
		case 3:
			mes "[Cuir]";
			mes "Are you sure that you want to stop hunting?";
			mes "Any progress that you've made will be erased";
			next;
			switch(select("Yes:No")) {
			case 1:
				mes "[Cuir]";
				mes "Ok then, well come back here if you change your mind.";
				erasequest 60121;
				close;
			case 2:
				mes "[Cuir]";
				mes "Please kill 150 Alligators.";
				close;
			}
		}
	}
	else {
		mes "[Cuir]";
		mes "Amazing, you did that with speed.";
		getexp 200000000,200000000;
		getexp 200000000,200000000;
		getexp 200000000,200000000;
		erasequest 60121;
		close;
	}
}
//for minimum level
if (BaseLevel > 44) {
	//for maximum level
	if (BaseLevel < 150) {
		mes "[Cuir]";
		mes "You look like a sturdy adventurer!";
		next;
		mes "[Cuir]";
		mes "I was sent here to minimize the Alligator population but the task is proving to be quite difficult for just me to complete.";
		mes "How'd you like to help me out?";
		next;
		switch(select("Sure:No")) {
		case 1:
			mes "[Cuir]";
			mes "You can help me out by either hunting Alligators or by gathering items for me.";
			mes "Which would you like to do?";
			next;
			switch(select("Gather Items:Hunt Alligators:Cancel")) {
			case 1:
				// Item turn in
				mes "[Cuir]";
				mes "If you can bring me ^00CC0020 Anolian Skins^000000. I'll help you get stronger.";
				next;
				switch(select("I have the Anolian Skins:Gators bite!")) {
				case 1:
					/*
					if (checkweight(503,10) == 0) {
						mes "[Cuir]";
						mes "Hey, it looks like that the weight on";
						mes "your back will crush you. Come back";
						mes "after you have lost some weight.";
						close;
					}
					*/
					if (countitem(7003) > 19) {
						mes "[Cuir]";
						mes "Thank you for the ^00CE0020 Anolian Skins^000000!";
						mes "I hope you can continue to help me collect these skins.";
						mes "The armor creators around the world are clamoring for them.";
						delitem 7003,20; //Anolian_Skin
						getexp 200000000,200000000;
						getitem 11503,100; //Siege_White_Potion
						close;
					}
					else {
						mes "[Cuir]";
						mes "I know a gator skin when I see it and I don't see ^00CE0020 Anolian Skins^000000.";
						close;
					}
				case 2:
					mes "[Cuir]";
					mes "I need ^00CE0020 Anolian Skins^000000.";
					close;
				}
			case 2:
				// Kill Count Quest
				mes "[Cuir]";
				mes "Ah, ok I think you can help me out by hunting some Alligators.";
				mes "How many would you like to hunt?";
				next;
				switch(select("50 Alligators:100 Alligators:150 Alligators")) {
				case 1:
					mes "[Cuir]";
					mes "Come back when you've finished your task and I will give you a small reward.";
					setquest 60119;
					close;
				case 2:
					mes "[Cuir]";
					mes "Come back when you've finished your task and I will give you a small reward.";
					setquest 60120;
					close;
				case 3:
					mes "[Cuir]";
					mes "Come back when you've finished your task and I will give you a small reward.";
					setquest 60121;
					close;
				}
			case 3:
				mes "[Cuir]";
				mes "If you change your mind, please come back.";
				close;
			}
		case 2:
			mes "[Cuir]";
			mes "If you change your mind, please come back.";
			close;
		}
	}
	else {
		mes "[Cuir]";
		mes "You are too powerful for this task, I need the skins in fair condition, not exploded!";
		next;
		close;
	}
}
else {
	mes "[Cuir]";
	mes "You certainly are brave, but bravery turns to foolishness if you continue going East.";
	mes "Perhaps when you are stronger you and I can do business.";
	close;
}
}

Edited by Arcenciel
Codeboxed
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  351
  • Reputation:   52
  • Joined:  11/15/11
  • Last Seen:  

Please use codebox for big pastes D:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...