Jump to content
  • 0

Every 12 midnight quest sunnies


Lugia

Question


  • Group:  Members
  • Topic Count:  26
  • Topics Per Day:  0.01
  • Content Count:  95
  • Reputation:   2
  • Joined:  08/23/12
  • Last Seen:  

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;
}

Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  2223
  • Reputation:   593
  • Joined:  10/26/11
  • Last Seen:  

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;

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  26
  • Topics Per Day:  0.01
  • Content Count:  95
  • Reputation:   2
  • Joined:  08/23/12
  • Last Seen:  

Oh nice. Thank you for this. Solved!

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...