Jump to content
  • 0

Incorrect use of close command error help!


Question

Posted

Can someone help me by this error in cmd guys please? This is my script. Thank you in advance!

//=============Gold Room Settings===================
//This should always be enable for a better Gold Room System.
//==================================================
ordeal_1-2.gat	mapflag	nomemo
ordeal_1-2.gat	mapflag	nobranch
ordeal_1-2.gat	mapflag	noloot
ordeal_1-2.gat	mapflag	noexp
ordeal_1-2.gat	mapflag	nodrop
ordeal_1-2.gat	mapflag	novending
ordeal_1-2.gat	mapflag	nowarp
ordeal_1-2.gat	mapflag	nowarpto
ordeal_1-2.gat	mapflag	noreturn
//=================================================

ordeal_1-2,0,0,0	script	Gold Room	-1,{

OnInit:
//No. of Mine Guardian.
//For golden peko it is default to 100 and 4 seconds~2 seconds spawn rate.
set .guardian,50;

end;
OnNPCKillEvent:
//===== Configurations: ========================================================================

//Max gold can a player get after killing 1 golden peko (default 5 note:this will increase if luk bonus is enable).
set .@maxgaingold,5;

//Apply gold penalty. 0 = no 1 = yes
set .@penalty1,0;

//The Maximum no. of gold Penalty.
set .@maxpenalty1,3;

//Apply speed & HP penalty. 0 = no 1 = yes
set .@penalty2,0;

//Gold limitation penalty must be enable
set .@maxgold,200;

//The maximum no. of hp penalty by %.
set .@maxpenalty2,10;

//Enable luk bonus. 0=no 1=yes
set .@lukbonus,0;

//If luk Bonus is enable,luk divider default 49 w/ 99 max parameter. Note: the quotient of your max parameter and .@lukdiv must not grater than 5 to avoid over mining.
set .@lukdiv,49;

//Show Server Name. 0=no 1=yes
set .@showservername,1;

//Name of your Server
set .@servername$,"[ Spirit Ragnarok Online ]";

//=========================================================================================


if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
if (@mapname$ == "ordeal_1-2"){
set @bonus,0;
set @deduction,0;
set @gain,rand (.@maxgaingold);

//Luk bonus
if (.@lukbonus != 0){
	set @bonus,readparam(bLuk)/.@lukdiv;
}

//Gold Penalty
if (.@penalty1 != 0){
	set @deduction,rand(.@maxpenalty1);
	if(@deduction == 0) set @deduction,1;	
}

set @gain, @gain + @bonus - @deduction;
set gold, gold + @gain ;

//Displaying Gained Gold
if(.@showservername != 0){
	if(gold%5 == 0){ //Show Server Name every 10 gold gain.
		dispbottom "===============Brought to you by===============";
		dispbottom "==============" + .@servername$ +"==============";
		end;
	}
}

if(@gain){
	 dispbottom "-|You got: " +@gain+ " gold| - |Total: " +gold+ " gold|- ";
	 end;

}else{
	dispbottom "-|You got: NOTHING! |- ";
	end;
}



if (.@penalty2 != 0){
	if (gold >= .@maxgold/2 && gold <=.@maxgold/2+20){
		 sc_start	SC_DECREASEAGI,240000,10;		
	}else if(gold >.@maxgold){
		sc_start	SC_CURSE,240000,10;
		 percentheal (.@maxpenalty2*-1),(.@maxpenalty2*-1);
		 heal -50,0; //For him to die
	}
}

if(paid == 0){
	mapannounce "ordeal_1-2"," x( "+strcharinfo(0)+" is a cheater!",bc_map;
	dispbottom "Go out you bastard!";
	set gold,0;
	warp "prontera", 173, 160;
}
	end;
}


OnPCDieEvent:

if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
if (@mapname$ == "ordeal_1-2"){
	dispbottom "Holy Shit you died!";
	dispbottom "All of your gold will gone!";
	set alive, 0;
	set paid, 0;
	end;
}

L_Finish:
close;
}



//===============================================
//warper
//===============================================
ordeal_1-2,154,156,5	script	Gold Miner	813,{
mes "[Gold Miner]";
if(gold >=50){
	goto wa;
}
mes "Want to go now?";
mes "Your gold is just "+gold+" you can still get more.";
close;
wa:
mes "Want to go now?";
 if(select("Yes", "No") == 1) {
	set alive,1;
			warp "prontera", 173, 160;
	}
close;
}

prontera,141,181,6	script	Gold Room Warperer#pront	813,{
set @name$,"prontera";
callfunc "goldmain";
end;
}

function	script	goldmain	{
if (getgmlevel() >= 90){
	mes "[Gold Room Warperer]";
if(sex != 0){
	mes "Hello Sir what can I do for you?";
}else{
	mes "Hello Maam what can I do for you?";
}

next;
menu "Enter Mining Site",start,"Please close the mine Site. Now!",-,"Please Open the mine Site. Now!",G_open,"Nothing",C_s;
next;
mes "[Gold Room Warperer]";
mapannounce "ordeal_1-2","Excuse me Miners.",bc_map;
mes "Ok.";
next;
mapannounce "ordeal_1-2",strcharinfo(0) +" wants to close the Gold Room for a while",bc_map;
mes "Just a second I will just ask them to";
mes "go out in the mining site";
next;
mapannounce "ordeal_1-2","Please settle your things and move quitely",bc_map;
mes "[Gold Room Warperer]";
mes ".............";
mes "........";
next;
mes "[Gold Room Warperer]";
mes "Ok your done";
set .opengoldroom,1;
areawarp "ordeal_1-2",21,286,286,22,"prontera", 173, 160;
close;
}

if(.opengoldroom == 0){
	goto start;
}else{
	mes "[Gold Room Warperer]";
	mes "Sorry!";
	mes "The Mining Site is closed.";
	close;
}
G_open:
mes "[Gold Room Warperer]";
mes "Ok.";
mes "Mining Site is Already Available.";
announce " Gold Room is open for public!",bc_map;
set .opengoldroom,0;
close;

start:
if ( alive == 0){
	set gold,0;
}
mes "[Gold Room Warperer]";
mes "What do you want?";
next;
menu "To the Gold Room",-,"Exchange Gold",exchange,"Nothing",C_s;
mes "[Gold Room Warperer]";
mes "Hmm..";
mes "It cost 100,000z";
	mes "Would you like to go now to the gold room?";
	if(select("Yes", "No") == 1) {
	if(@name$ == "prontera") savepoint "prontera", 173, 160;
	if(@name$ == "aldebaran") savepoint "aldebaran",166, 163;
	if(@name$ == "alberta") savepoint "alberta",16, 246;
	if(@name$ == "payon") savepoint "payon",160, 179;
	if(@name$ == "geffen") savepoint "geffen",124, 85;
	if (Zeny < 100000) goto nomoney;
	set Zeny, Zeny - 100000;
	set alive, 1;
	set paid, 1;
			warp "ordeal_1-2", 156, 155;

	}
	close;
nomoney:
mes "[Gold Room Warperer]";
mes "Sorry insufficient balance";
close;
exchange:
mes "[Gold Room Warperer]";
mes "Hmm...let me see";
mes "You have " +gold+ ".";
if (gold == 0) goto nogold;
mes "Ok get this.";
next;
	if (checkweight(969,gold) == 0) goto L_OverWeight;
getitem 969, gold;
set gold, 0;
close;
L_OverWeight:
mes "[Gold Room Warperer]";
mes "Sorry your overweight";
close;
nogold:
close;
C_s:
close;
}


//============================================================

//===========================================================
//========================================
//warps you may edit this one for your convenience
//========================================
ordeal_1-2,73,265,0	warp	ord500	1,1,prontera,173,160
ordeal_1-2,129,194,0	warp	ord501	1,1,prontera,173,160
ordeal_1-2,130,194,0	warp	ord502	1,1,prontera,173,160
ordeal_1-2,178,193,0	warp	ord503	1,1,prontera,173,160
ordeal_1-2,290,130,0	warp	ord504	1,1,prontera,173,160
ordeal_1-2,241,281,0	warp	ord505	1,1,prontera,173,160
ordeal_1-2,66,25,0	warp	ord506	1,1,prontera,173,160
ordeal_1-2,202,129,0	warp	ord509	1,1,prontera,173,160
ordeal_1-2,105,154,0	warp	ord510	1,1,prontera,173,160

ordeal_1-2,0,0,0,0	monster	Golden Pecopeco	1369,1000,40000,20000,0
ordeal_1-2,0,0,0,0	monster	Golden Pecopeco	1369,1000,40000,20000,0



ordeal_1-2	mapflag	noicewall
ordeal_1-2	mapflag	nomemo
ordeal_1-2	mapflag	nosave	SavePoint
ordeal_1-2	mapflag	noteleport
ordeal_1-2	mapflag	nowarp
ordeal_1-2	mapflag	nowarpto

 

8 answers to this question

Recommended Posts

  • 0
Posted (edited)
2 hours ago, K1NGRAFFY said:

Can someone help me by this error in cmd guys please? This is my script. Thank you in advance!


//=============Gold Room Settings===================
//This should always be enable for a better Gold Room System.
//==================================================
ordeal_1-2.gat	mapflag	nomemo
ordeal_1-2.gat	mapflag	nobranch
ordeal_1-2.gat	mapflag	noloot
ordeal_1-2.gat	mapflag	noexp
ordeal_1-2.gat	mapflag	nodrop
ordeal_1-2.gat	mapflag	novending
ordeal_1-2.gat	mapflag	nowarp
ordeal_1-2.gat	mapflag	nowarpto
ordeal_1-2.gat	mapflag	noreturn
//=================================================

ordeal_1-2,0,0,0	script	Gold Room	-1,{

OnInit:
//No. of Mine Guardian.
//For golden peko it is default to 100 and 4 seconds~2 seconds spawn rate.
set .guardian,50;

end;
OnNPCKillEvent:
//===== Configurations: ========================================================================

//Max gold can a player get after killing 1 golden peko (default 5 note:this will increase if luk bonus is enable).
set .@maxgaingold,5;

//Apply gold penalty. 0 = no 1 = yes
set .@penalty1,0;

//The Maximum no. of gold Penalty.
set .@maxpenalty1,3;

//Apply speed & HP penalty. 0 = no 1 = yes
set .@penalty2,0;

//Gold limitation penalty must be enable
set .@maxgold,200;

//The maximum no. of hp penalty by %.
set .@maxpenalty2,10;

//Enable luk bonus. 0=no 1=yes
set .@lukbonus,0;

//If luk Bonus is enable,luk divider default 49 w/ 99 max parameter. Note: the quotient of your max parameter and .@lukdiv must not grater than 5 to avoid over mining.
set .@lukdiv,49;

//Show Server Name. 0=no 1=yes
set .@showservername,1;

//Name of your Server
set .@servername$,"[ Spirit Ragnarok Online ]";

//=========================================================================================


if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
if (@mapname$ == "ordeal_1-2"){
set @bonus,0;
set @deduction,0;
set @gain,rand (.@maxgaingold);

//Luk bonus
if (.@lukbonus != 0){
	set @bonus,readparam(bLuk)/.@lukdiv;
}

//Gold Penalty
if (.@penalty1 != 0){
	set @deduction,rand(.@maxpenalty1);
	if(@deduction == 0) set @deduction,1;	
}

set @gain, @gain + @bonus - @deduction;
set gold, gold + @gain ;

//Displaying Gained Gold
if(.@showservername != 0){
	if(gold%5 == 0){ //Show Server Name every 10 gold gain.
		dispbottom "===============Brought to you by===============";
		dispbottom "==============" + .@servername$ +"==============";
		end;
	}
}

if(@gain){
	 dispbottom "-|You got: " +@gain+ " gold| - |Total: " +gold+ " gold|- ";
	 end;

}else{
	dispbottom "-|You got: NOTHING! |- ";
	end;
}



if (.@penalty2 != 0){
	if (gold >= .@maxgold/2 && gold <=.@maxgold/2+20){
		 sc_start	SC_DECREASEAGI,240000,10;		
	}else if(gold >.@maxgold){
		sc_start	SC_CURSE,240000,10;
		 percentheal (.@maxpenalty2*-1),(.@maxpenalty2*-1);
		 heal -50,0; //For him to die
	}
}

if(paid == 0){
	mapannounce "ordeal_1-2"," x( "+strcharinfo(0)+" is a cheater!",bc_map;
	dispbottom "Go out you bastard!";
	set gold,0;
	warp "prontera", 173, 160;
}
	end;
}


OnPCDieEvent:

if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
if (@mapname$ == "ordeal_1-2"){
	dispbottom "Holy Shit you died!";
	dispbottom "All of your gold will gone!";
	set alive, 0;
	set paid, 0;
	end;
}

L_Finish:
close;
}



//===============================================
//warper
//===============================================
ordeal_1-2,154,156,5	script	Gold Miner	813,{
mes "[Gold Miner]";
if(gold >=50){
	goto wa;
}
mes "Want to go now?";
mes "Your gold is just "+gold+" you can still get more.";
close;
wa:
mes "Want to go now?";
 if(select("Yes", "No") == 1) {
	set alive,1;
			warp "prontera", 173, 160;
	}
close;
}

prontera,141,181,6	script	Gold Room Warperer#pront	813,{
set @name$,"prontera";
callfunc "goldmain";
end;
}

function	script	goldmain	{
if (getgmlevel() >= 90){
	mes "[Gold Room Warperer]";
if(sex != 0){
	mes "Hello Sir what can I do for you?";
}else{
	mes "Hello Maam what can I do for you?";
}

next;
menu "Enter Mining Site",start,"Please close the mine Site. Now!",-,"Please Open the mine Site. Now!",G_open,"Nothing",C_s;
next;
mes "[Gold Room Warperer]";
mapannounce "ordeal_1-2","Excuse me Miners.",bc_map;
mes "Ok.";
next;
mapannounce "ordeal_1-2",strcharinfo(0) +" wants to close the Gold Room for a while",bc_map;
mes "Just a second I will just ask them to";
mes "go out in the mining site";
next;
mapannounce "ordeal_1-2","Please settle your things and move quitely",bc_map;
mes "[Gold Room Warperer]";
mes ".............";
mes "........";
next;
mes "[Gold Room Warperer]";
mes "Ok your done";
set .opengoldroom,1;
areawarp "ordeal_1-2",21,286,286,22,"prontera", 173, 160;
close;
}

if(.opengoldroom == 0){
	goto start;
}else{
	mes "[Gold Room Warperer]";
	mes "Sorry!";
	mes "The Mining Site is closed.";
	close;
}
G_open:
mes "[Gold Room Warperer]";
mes "Ok.";
mes "Mining Site is Already Available.";
announce " Gold Room is open for public!",bc_map;
set .opengoldroom,0;
close;

start:
if ( alive == 0){
	set gold,0;
}
mes "[Gold Room Warperer]";
mes "What do you want?";
next;
menu "To the Gold Room",-,"Exchange Gold",exchange,"Nothing",C_s;
mes "[Gold Room Warperer]";
mes "Hmm..";
mes "It cost 100,000z";
	mes "Would you like to go now to the gold room?";
	if(select("Yes", "No") == 1) {
	if(@name$ == "prontera") savepoint "prontera", 173, 160;
	if(@name$ == "aldebaran") savepoint "aldebaran",166, 163;
	if(@name$ == "alberta") savepoint "alberta",16, 246;
	if(@name$ == "payon") savepoint "payon",160, 179;
	if(@name$ == "geffen") savepoint "geffen",124, 85;
	if (Zeny < 100000) goto nomoney;
	set Zeny, Zeny - 100000;
	set alive, 1;
	set paid, 1;
			warp "ordeal_1-2", 156, 155;

	}
	close;
nomoney:
mes "[Gold Room Warperer]";
mes "Sorry insufficient balance";
close;
exchange:
mes "[Gold Room Warperer]";
mes "Hmm...let me see";
mes "You have " +gold+ ".";
if (gold == 0) goto nogold;
mes "Ok get this.";
next;
	if (checkweight(969,gold) == 0) goto L_OverWeight;
getitem 969, gold;
set gold, 0;
close;
L_OverWeight:
mes "[Gold Room Warperer]";
mes "Sorry your overweight";
close;
nogold:
close;
C_s:
close;
}


//============================================================

//===========================================================
//========================================
//warps you may edit this one for your convenience
//========================================
ordeal_1-2,73,265,0	warp	ord500	1,1,prontera,173,160
ordeal_1-2,129,194,0	warp	ord501	1,1,prontera,173,160
ordeal_1-2,130,194,0	warp	ord502	1,1,prontera,173,160
ordeal_1-2,178,193,0	warp	ord503	1,1,prontera,173,160
ordeal_1-2,290,130,0	warp	ord504	1,1,prontera,173,160
ordeal_1-2,241,281,0	warp	ord505	1,1,prontera,173,160
ordeal_1-2,66,25,0	warp	ord506	1,1,prontera,173,160
ordeal_1-2,202,129,0	warp	ord509	1,1,prontera,173,160
ordeal_1-2,105,154,0	warp	ord510	1,1,prontera,173,160

ordeal_1-2,0,0,0,0	monster	Golden Pecopeco	1369,1000,40000,20000,0
ordeal_1-2,0,0,0,0	monster	Golden Pecopeco	1369,1000,40000,20000,0



ordeal_1-2	mapflag	noicewall
ordeal_1-2	mapflag	nomemo
ordeal_1-2	mapflag	nosave	SavePoint
ordeal_1-2	mapflag	noteleport
ordeal_1-2	mapflag	nowarp
ordeal_1-2	mapflag	nowarpto

 

 

Please check again your script. You missing this " } "

 

Quote

//=========================================================================================


if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
if (@mapname$ == "ordeal_1-2"){
set @bonus,0;
set @deduction,0;
set @gain,rand (.@maxgaingold);
} // <--- missing close

//Luk bonus
if (.@lukbonus != 0){
	set @bonus,readparam(bLuk)/.@lukdiv;
}

 

Edited by mrfizi

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