Jump to content
  • 0

need help adding maps on nighmare mode script


Question

Posted

help me please adding specific maps on this script.

-	script	nightmaremode	-1,{
	
	OnInit:
		.blacklist$ = "501,502,503,504,505";
		
		end;
		
	OnPCDieEvent:
		if (countitem(7773) >= 1) end;
		if (BaseLevel < 40) end;
		if ( strcharinfo(3) != "prt_fild08" ) end;
		//if ( pkpoints < 100 ) end;
		getinventorylist;
		.@size = (@inventorylist_count-1);
		for ( .@i = .@size; .@i >= 0; .@i--) {
			if (compare(","+.blacklist$+",", ","+@inventorylist_id[.@i]+",")) {
				deletearray @inventorylist_id[.@i],1;
				deletearray @inventorylist_amount[.@i],1;
				deletearray @inventorylist_identify[.@i],1;
				deletearray @inventorylist_refine[.@i],1;
				deletearray @inventorylist_attribute[.@i],1;
				deletearray @inventorylist_card1[.@i],1;
				deletearray @inventorylist_card2[.@i],1;
				deletearray @inventorylist_card3[.@i],1;
				deletearray @inventorylist_card4[.@i],1;
				.@size--;
			}
		}
		if (.@size > 0) {
			.@r = rand(.@size);
			delitem2 @inventorylist_id[.@r], @inventorylist_amount[.@r], @inventorylist_identify[.@r], @inventorylist_refine[.@r], @inventorylist_attribute[.@r], @inventorylist_card1[.@r], @inventorylist_card2[.@r], @inventorylist_card3[.@r], @inventorylist_card4[.@r];
			getmapxy .@map$, .@x, .@y, 0;
			makeitem2 @inventorylist_id[.@r], @inventorylist_amount[.@r], .@map$, .@x, .@y, @inventorylist_identify[.@r], @inventorylist_refine[.@r], @inventorylist_attribute[.@r], @inventorylist_card1[.@r], @inventorylist_card2[.@r], @inventorylist_card3[.@r], @inventorylist_card4[.@r];	
		}
		end;
	}

 

2 answers to this question

Recommended Posts

  • 0
Posted

Follow the same thing for blacklist...

OnInit:
		.blacklist$ = "501,502,503,504,505";
		.onmaps$ = "prontera,geffen,morocc";

then on...

OnPCDieEvent:
		if (countitem(7773) >= 1) end;
		if (BaseLevel < 40) end;
                           
        // Will halt the rest of the script if they are not on a map that is allowed
        if (!compare("," + .onmaps$ + ",", "," + strcharinfo(3) + ",")) end;
                           
		// ....

 

  • Like 1
  • 0
Posted
On 8/5/2017 at 5:18 AM, Z3R0 said:

Follow the same thing for blacklist...


OnInit:
		.blacklist$ = "501,502,503,504,505";
		.onmaps$ = "prontera,geffen,morocc";

then on...


OnPCDieEvent:
		if (countitem(7773) >= 1) end;
		if (BaseLevel < 40) end;
                           
        // Will halt the rest of the script if they are not on a map that is allowed
        if (!compare("," + .onmaps$ + ",", "," + strcharinfo(3) + ",")) end;
                           
		// ....

 

Thank you very much!!!/thx

 

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