Jump to content
  • 0

Erasing a range of quests


Dori

Question


  • Group:  Members
  • Topic Count:  105
  • Topics Per Day:  0.02
  • Content Count:  332
  • Reputation:   15
  • Joined:  12/11/11
  • Last Seen:  

I'm working on a particular npc that has to erase a bunch of quests. Like this:
 

			if (checkquest(12073) > -1) erasequest 12073;
			if (checkquest(12074) > -1) erasequest 12074;
			if (checkquest(12075) > -1) erasequest 12075;
			if (checkquest(12076) > -1) erasequest 12076;
			if (checkquest(12077) > -1) erasequest 12077;
			if (checkquest(12078) > -1) erasequest 12078;
			if (checkquest(12079) > -1) erasequest 12079;
			if (checkquest(12080) > -1) erasequest 12080;
			if (checkquest(12081) > -1) erasequest 12081;
			if (checkquest(12082) > -1) erasequest 12082;
			if (checkquest(12083) > -1) erasequest 12083;
			if (checkquest(12084) > -1) erasequest 12084;
			if (checkquest(12085) > -1) erasequest 12085;

Is there a simpler/shorter way of doing this, rather than having to list each quest by quest? If so please provide me an example. Thank you in advance.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts


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

is the number arranged in such order ?? 12073 ~ 12085 ??

for ( .@i = 12073; .@i <= 12085; .@i++ )
	if (checkquest( .@i ) > -1) 
		erasequest .@i;
  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  1479
  • Reputation:   172
  • Joined:  12/14/11
  • Last Seen:  

I'll probably go with this.

setarray .@quests[0],12073,12074,12075,12076,12077,12078,12079,12080,12081,12082,12083,12084,12085;

for (.@i = 0; .@i < getarraysize(.@quests); .@i++)
	if (checkquest(.@quests[.@i]) > -1) erasequest .@quests[.@i];
  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  105
  • Topics Per Day:  0.02
  • Content Count:  332
  • Reputation:   15
  • Joined:  12/11/11
  • Last Seen:  

 

I'll probably go with this.

setarray .@quests[0],12073,12074,12075,12076,12077,12078,12079,12080,12081,12082,12083,12084,12085;

for (.@i = 0; .@i < getarraysize(.@quests); .@i++)
	if (checkquest(.@quests[.@i]) > -1) erasequest .@quests[.@i];

 

I have like...over 130 quests. Will I be able to fit it all in this?

Is there no other way to like...set a starting range and an ending number?

Something that basically tells the npc, ok if you find quests that are between 2200 - 2500, delete whichever?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  105
  • Topics Per Day:  0.02
  • Content Count:  332
  • Reputation:   15
  • Joined:  12/11/11
  • Last Seen:  

Thank you Winz and Emistry! :)

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