Jump to content
  • 0

Custom Box error


Question

Posted (edited)

Guys, could anyone help me with how to fix my custom box?

every time I try to open the box I get this error and I get nothing.

 

I'm using this script

 

function	script	event_box	{

	// change Item ID here
	setarray @i1[0],607,608; // Common Items 
	setarray @i2[0],512,513; // Rare Items
	setarray @i3[0],514,515; // Super Rare Items

	set @i1rand,rand( getarraysize(@i1) ); // Randomize Common Items; just change max amount if you add items
	set @i2rand,rand( getarraysize(@i2) ); // Randomize Rare Items; just change max amount if you add items
	set @i3rand,rand( getarraysize(@i3) ); //Randomize Super Rare Items; just change max amount if you add items

	.chance = rand(100);

		// Super Rare Item 1%
		if (.chance == 1) {
			getitem @i[@i3rand],1;
			announce "["+strcharinfo(0)+"] won a ["+getitemname(@i3[@i3rand])+"] from the Super Rare Box.",0;
			end;
		} 

		// Rare Item 10%
		else if (.chance <= 11 && .chance >= 1){
			getitem @i[@i2rand],1;
			announce "["+strcharinfo(0)+"] won a ["+getitemname(@i2[@i2rand])+"] from the Rare Item Box.",0;
			end;
		} 

		// Common Items
		else {
			getitem @i1[@i1rand],1;
	end; }
}

 

image.thumb.png.8c8796d5a66d6dbcd15b10d5be38aecb.png

Edited by Yukaiii

2 answers to this question

Recommended Posts

  • 0
Posted
13 hours ago, Yukaiii said:

Guys, could anyone help me with how to fix my custom box?

every time I try to open the box I get this error and I get nothing.

Item script of your custom box should be:

 callfunc "F_EventBox";

and add this in your npc/custom folder

function	script	F_EventBox	{

	// change Item ID here
	setarray .@i1[0],607,608; // Common Items 
	setarray .@i2[0],512,513; // Rare Items
	setarray .@i3[0],514,515; // Super Rare Items

	set .@i1rand,rand( getarraysize(.@i1) ); // Randomize Common Items; just change max amount if you add items
	set .@i2rand,rand( getarraysize(.@i2) ); // Randomize Rare Items; just change max amount if you add items
	set .@i3rand,rand( getarraysize(.@i3) ); //Randomize Super Rare Items; just change max amount if you add items

	.@chance = rand(100);

	// Super Rare Item 1%
	if (.@chance == 1) {
		getitem .@i3[.@i3rand],1;
		announce "[ "+strcharinfo(0)+" ] won a [ "+getitemname(.@i3[.@i3rand])+" ] from the Event Box.",0;
	}
	else if (.@chance <= 10) { // 10%
		getitem .@i2[.@i2rand],1;
	}
	
	// Common Items
	else {
		getitem .@i1[.@i1rand],1;
	}
	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...