Jump to content
  • 0

Every 12 midnight quest sunnies


Question

Posted

Anybody willing to help? How to make this available every 12 midnight only?

How to enable and disable this?

Description :

12 Midnight the npc will be enable.

1:00 AM the npc will be disable

1 hour diff only.

NPC Location :

prontera,164,175,6

//===== rAthena Script =======================================
//= Slotted Sunglasses Quest
//===== By: ==================================================
//= amichan
//===== Current Version: =====================================
//= 1.8
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Quest to get Slotted Sunglasses.
//= Will reset after quest completion.
//===== Additional Comments: =================================
//= 1.0 by Aegis 1.1 by aichan 1.2 by x[tsk] 1.3 by Darkchild
//= 1.5 Fixed Exploit [Lupus]
//= 1.6 Fixed Exploit [KarLaeda]
//= 1.7 Relocated 'Maseph' to moc_fild07. [Kisuka]
//= 1.8 Cleaning. [Euphy]
//============================================================
prontera,164,175,6	script	Sunglasses Trader	73,{
mes "[sunglasses Trader]";
if(SG_QUEST1 == 1) {
	mes "There is nothing more I can tell you.";
	next;
	mes "[sunglasses Trader]";
	mes "Go see Maseph. She is somewhere north of Morroc.";
	close; }
mes "Hello. What can I do for you?";
next;
if(select("I heard that you can make ^0000FFSlotted Sunglasses^000000.:Nothing, sorry to bother you.")==2) {
	mes "[sunglasses Trader]";
	mes "Come back to me than you are ready.";
	close; }
mes "[sunglasses Trader]";
mes "I do not make them, but I can tell you where to find the person who does. For a small fee...";
next;
if(select("How much?:No way, I will find her myself!")==2) {
	mes "[sunglasses Trader]";
	mes "Suit yourself, the Maker will not make you ^0000FFSlotted Sunglasses^000000 unless she knows that you are coming.";
	mes "Only I can tell her you are coming.";
	next;
	mes "[sunglasses Trader]";
	mes "Come back to me when you have given up. Hahaha...";
	close; }
mes "[sunglasses Trader]";
mes "In order for me to tell you information on ^0000FFSlotted Sunglasses^000000 you need to get me:";
mes " - ^0000881 Carat Diamond^000000";
mes " - ^00008850 Feathers^000000";
mes " - ^000088100000z^000000";
next;
if(select("Alright, here.:That's too much!")==2) {
	mes "[sunglasses Trader]";
	mes "Suit yourself.";
	close; }
mes "[sunglasses Trader]";
if (countitem(730) < 1 || countitem(949) < 50 || Zeny < 100000) {
	mes "You're missing something. Come back when you've gathered all the materials.";
	close; }
delitem 730,1;
delitem 949,50;
set Zeny, Zeny-100000;
set SG_QUEST1,1;
mes "[sunglasses Trader]";
mes "Great. Now, listen carefully.";
next;
mes "[sunglasses Trader]";
mes "Look for someone named Maseph somewhere north of Morroc.";
mes "I will send her a message to let her know that you are coming.";
close;
}
moc_fild07,334,186,5	script	Maseph	702,{
mes "[Maseph]";
if(SG_QUEST1 != 1) {
	mes "Lovely day, isn't it ?";
	close; }
mes "Hello there.";
mes "You came for the ^000088Slotted Sunglasses^000000, right?";
next;
if(select("Yes:No, sorry to bother you.")==2) {
	mes "[Maseph]";
	mes "Off you go, then.";
	close; }
mes "[Maseph]";
mes "To make one, I will need one pair of ^000088Sunglasses^000000 and 400000z.";
next;
if(select("Here you go.:No, thanks.")==2) {
	mes "[Maseph]";
	mes "As you wish.";
	close; }
mes "[Maseph]";
if (countitem(2201) < 1) {
	mes "I need one pair of ^000088Sunglasses^000000. Come back to me when you have one.";
	close; }
if (Zeny < 400000) {
	mes "You do not have enough Zeny. Come back to me when you do.";
	close; }
delitem 2201,1;
set Zeny, Zeny-400000;
mes "Thank you. I will get on it right away...";
next;
mes "[Maseph]";
mes "Here you go, my friend.";
mes "Enjoy your ^000088Slotted Sunglasses^000000.";
getitem 2202,1;
set SG_QUEST1,0;
close;
}

2 answers to this question

Recommended Posts

Posted

Here's a gettime check you could add right after the NPC header:

	if (gettime(3) != 0) {
	mes "[sunglasses Trader]";
	mes "zZzZZ zzZZZ ...";
	mes " ";
	mes "(I am only awake between 12am - 1am.)";
	close;
}

Or to actually disable/enable the NPC, you could add this before the end of the first NPC:

OnInit:
OnClock0100:
if (gettime(3) != 0)
	disablenpc strnpcinfo(3);
end;
OnClock0000:
enable strnpcinfo(3);
end;

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...