Jump to content
  • 0
Sign in to follow this  
minx123

error farming script

Question

invek,106,203,5	script	Farm Zone	757,{function	RandomizeItem;while( 1 ){mes "How can i help you ?";switch( select( "Information:Farm Items" )){Case 1:	mes "This is a Farm Zone.";	mes "You are able to Hunt Monster inside this Room.";	mes "Every Monster will award you random items.";	next;	mes "But there is some Condition..";	mes "You can only go in ^FF0000once every "+.RoomCleanMin+" minutes for 1 times.^000000";	mes "And Maximum of ^FF0000"+.MaxPlayers+" Players per "+.RoomCleanMin+" Minutes.^000000";	mes "Maximum Hunting Limit ^FF0000"+.MaxItemLimit+"^000000";	next;	mes "There will be a ^FF0000Room Cleaning^000000 from time to time...";	mes "All players will be kicked out, it is your bad luck if you meet this.";	mes "Delay will still apply even though you just go in for 1 Seconds..";	next;	break;Case 2:	if( #HuntRoomDelay > gettimetick(2) ){		set .last,#HuntRoomDelay - gettimetick(2);		set .@min,  .last % ( 24 * 3600 ) % 3600 / (60);		mes "Wait for ^FF0000"+.@min+" Minutes^000000.";		close;	}else if( getarraysize( .Hunter ) >= .MaxPlayers ){		mes "Currently the Room is Full. Please try again later.";		close;	}else{		warp .Map$,0,0;		set .Hunter[getarraysize( .Hunter )],strcharinfo(0);		set #HuntRoomDelay,gettimetick(2) + ( .DelayMin * 60 );		set #FarmHunt,0;		end;		}	}}OnInit:// Maximum Player can join per X Minutes.set .MaxPlayers,5;// Adding X Minutes of Delay before can go in again.set .DelayMin,15;// Maximum Hunt Limit per round inside the Zone.set .MaxItemLimit,200;// Map that will be used in thos Zone.set .Map$,"guild_vs4";// Clear Map Every X Minutes.set .RoomCleanMin,15;// Mapflag Initializationsetmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nomobloot;setmapflag .Map$,mf_nomvploot;setmapflag .Map$,mf_nowarpto;setmapflag .Map$,mf_nochat;setmapflag .Map$,mf_novending;setmapflag .Map$,mf_nocommand,60;setmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nojobexp;setmapflag .Map$,mf_nobaseexp;while( 1 ){	killmonster .Map$,"All";	mapwarp .Map$,"prontera",155,181;	monster .Map$,0,0,"[ Farm Zone ] Resident",-1,80,strnpcinfo(0)+"::OnNormalKill";	monster .Map$,0,0,"[ Farm Zone ] Guardian",-3,5,strnpcinfo(0)+"::OnBossKill";	deletearray .Hunter,getarraysize( .Hunter );	announce "[ Farm Zone ] : Farming Zone has been Cleaned up, another 5 Players may go in now.",bc_blue;	sleep ( .RoomCleanMin * 60000 );	mapannounce .Map$,"[ Farm Zone ] : Room Clean Up now...All Users will be warped Out.",0;	killmonster .Map$,"All";	sleep 3000;	}end;OnNormalKill:RandomizeItem( 0,rand(1,5) );monster .Map$,0,0,"--ja--",-1,1,strnpcinfo(0)+"::OnNormalKill";end;OnBossKill:RandomizeItem( 1,rand(1,3) );monster .Map$,0,0,"--ja--",-3,1,strnpcinfo(0)+"::OnBossKill";end;// Function that used to Generate Random Itemsfunction	RandomizeItem	{set #FarmHunt,#FarmHunt + getarg(1);// Normal Monster in Zone Drops Listsif( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12033,12016,14534;// Normal Boss in Zone Drops Listsif( getarg(0) == 1 ) setarray .ItemList[0],14536,12912,12267,12266,14601,13830,13831,13832,13833;for( set .@i,1; .@i <= getarg(1); set .@i,.@i + 1 ){	getitem .ItemList[ rand( getarraysize( .ItemList ) ) ],1;	}deletearray .ItemList,getarraysize( .ItemList );dispbottom "[ Farm Zone ] : Farmed "+#FarmHunt+" / "+.MaxItemLimit+" Items";if( #FarmHunt >= .MaxItemLimit ){	message strcharinfo(0),"Limit Reach , you may join again later.";	sleep2 2000;	warp "invek",147,164;	}return;}	}

 

 

 

 

 

[Error]: script error in file '(DIRECT INPUT)' line 7 column 1     parse_line: expect command, missing function name or calling undeclared function      4: while( 1 ){      5: mes "How can i help you ?";      6: switch( select( "Information:Farm Items" )){ *    7: Case 1:         ^      8:         mes "This is a Farm Zone.";      9:         mes "You are able to Hunt Monster inside this Room.";     10:         mes "Every Monster will award you random items."; 

how to fix? i take from rathena

 

 

and from this link most a script not compatible with Hercules emulator.

 

https://rathena.org/board/index.php?app=core&module=search&do=user_activity&search_app=downloads&mid=241

Edited by minx123

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

invek,106,203,5	script	Farm Zone	757,{function	RandomizeItem;while( 1 ){mes "How can i help you ?";switch( select( "Information:Farm Items" )){case 1:	mes "This is a Farm Zone.";	mes "You are able to Hunt Monster inside this Room.";	mes "Every Monster will award you random items.";	next;	mes "But there is some Condition..";	mes "You can only go in ^FF0000once every "+.RoomCleanMin+" minutes for 1 times.^000000";	mes "And Maximum of ^FF0000"+.MaxPlayers+" Players per "+.RoomCleanMin+" Minutes.^000000";	mes "Maximum Hunting Limit ^FF0000"+.MaxItemLimit+"^000000";	next;	mes "There will be a ^FF0000Room Cleaning^000000 from time to time...";	mes "All players will be kicked out, it is your bad luck if you meet this.";	mes "Delay will still apply even though you just go in for 1 Seconds..";	next;	break;case 2:	if( #HuntRoomDelay > gettimetick(2) ){		set .last,#HuntRoomDelay - gettimetick(2);		set .@min,  .last % ( 24 * 3600 ) % 3600 / (60);		mes "Wait for ^FF0000"+.@min+" Minutes^000000.";		close;	}else if( getarraysize( .Hunter ) >= .MaxPlayers ){		mes "Currently the Room is Full. Please try again later.";		close;	}else{		warp .Map$,0,0;		set .Hunter[getarraysize( .Hunter )],strcharinfo(0);		set #HuntRoomDelay,gettimetick(2) + ( .DelayMin * 60 );		set #FarmHunt,0;		end;		}	}}OnInit:// Maximum Player can join per X Minutes.set .MaxPlayers,5;// Adding X Minutes of Delay before can go in again.set .DelayMin,15;// Maximum Hunt Limit per round inside the Zone.set .MaxItemLimit,200;// Map that will be used in thos Zone.set .Map$,"guild_vs4";// Clear Map Every X Minutes.set .RoomCleanMin,15;// Mapflag Initializationsetmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nomobloot;setmapflag .Map$,mf_nomvploot;setmapflag .Map$,mf_nowarpto;setmapflag .Map$,mf_nochat;setmapflag .Map$,mf_novending;setmapflag .Map$,mf_nocommand,60;setmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nojobexp;setmapflag .Map$,mf_nobaseexp;while( 1 ){	killmonster .Map$,"All";	mapwarp .Map$,"prontera",155,181;	monster .Map$,0,0,"[ Farm Zone ] Resident",-1,80,strnpcinfo(0)+"::OnNormalKill";	monster .Map$,0,0,"[ Farm Zone ] Guardian",-3,5,strnpcinfo(0)+"::OnBossKill";	deletearray .Hunter,getarraysize( .Hunter );	announce "[ Farm Zone ] : Farming Zone has been Cleaned up, another 5 Players may go in now.",bc_blue;	sleep ( .RoomCleanMin * 60000 );	mapannounce .Map$,"[ Farm Zone ] : Room Clean Up now...All Users will be warped Out.",0;	killmonster .Map$,"All";	sleep 3000;	}end;OnNormalKill:RandomizeItem( 0,rand(1,5) );monster .Map$,0,0,"--ja--",-1,1,strnpcinfo(0)+"::OnNormalKill";end;OnBossKill:RandomizeItem( 1,rand(1,3) );monster .Map$,0,0,"--ja--",-3,1,strnpcinfo(0)+"::OnBossKill";end;// Function that used to Generate Random Itemsfunction	RandomizeItem	{set #FarmHunt,#FarmHunt + getarg(1);// Normal Monster in Zone Drops Listsif( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12033,12016,14534;// Normal Boss in Zone Drops Listsif( getarg(0) == 1 ) setarray .ItemList[0],14536,12912,12267,12266,14601,13830,13831,13832,13833;for( set .@i,1; .@i <= getarg(1); set .@i,.@i + 1 ){	getitem .ItemList[ rand( getarraysize( .ItemList ) ) ],1;	}deletearray .ItemList,getarraysize( .ItemList );dispbottom "[ Farm Zone ] : Farmed "+#FarmHunt+" / "+.MaxItemLimit+" Items";if( #FarmHunt >= .MaxItemLimit ){	message strcharinfo(0),"Limit Reach , you may join again later.";	sleep2 2000;	warp "invek",147,164;	}return;}	} 

 

for more info 

 

*    7: Case 1:         ^ 

"for you guys to easily understand how to debug"

 

if you are seeing that error on your map-server its that because it should be write on lowercase therefore change: "Case 1:" to "case 1:" and the rest........

Share this post


Link to post
Share on other sites
  • 0
prontera,106,203,5	script	Farm Zone	757,{function    RandomizeItem;while( 1 ){mes "How can i help you ?";switch( select( "Information:Farm Items" )){case 1:    mes "This is a Farm Zone.";    mes "You are able to Hunt Monster inside this Room.";    mes "Every Monster will award you random items.";    next;    mes "But there is some Condition..";    mes "You can only go in ^FF0000once every "+.RoomCleanMin+" minutes for 1 times.^000000";    mes "And Maximum of ^FF0000"+.MaxPlayers+" Players per "+.RoomCleanMin+" Minutes.^000000";    mes "Maximum Hunting Limit ^FF0000"+.MaxItemLimit+"^000000";    next;    mes "There will be a ^FF0000Room Cleaning^000000 from time to time...";    mes "All players will be kicked out, it is your bad luck if you meet this.";    mes "Delay will still apply even though you just go in for 1 Seconds..";    next;    break;case 2:    if( #HuntRoomDelay > gettimetick(2) ){        set .last,#HuntRoomDelay - gettimetick(2);        set .@min,  .last % ( 24 * 3600 ) % 3600 / (60);        mes "Wait for ^FF0000"+.@min+" Minutes^000000.";        close;    }else if( getarraysize( .Hunter ) >= .MaxPlayers ){        mes "Currently the Room is Full. Please try again later.";        close;    }else{        warp .Map$,0,0;        set .Hunter[getarraysize( .Hunter )],strcharinfo(0);        set #HuntRoomDelay,gettimetick(2) + ( .DelayMin * 60 );        set #FarmHunt,0;        end;        }    }}OnInit:// Maximum Player can join per X Minutes.set .MaxPlayers,5;// Adding X Minutes of Delay before can go in again.set .DelayMin,5;// Maximum Hunt Limit per round inside the Zone.set .MaxItemLimit,50;// Map that will be used in thos Zone.set .Map$,"ordeal_3-1";// Clear Map Every X Minutes.set .RoomCleanMin,5;// Mapflag Initializationsetmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nomobloot;setmapflag .Map$,mf_nomvploot;setmapflag .Map$,mf_nowarpto;setmapflag .Map$,mf_nochat;setmapflag .Map$,mf_novending;setmapflag .Map$,mf_nocommand,60;setmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nojobexp;setmapflag .Map$,mf_nobaseexp;while( 1 ){    killmonster .Map$,"All";    mapwarp .Map$,"prontera",155,181;    monster .Map$,1829,1830,1831,1833,1839,1699,1713,"[ Farm Zone ] Resident";-1,80,strnpcinfo(0)+"::OnNormalKill";    monster .Map$,1832,1511,1785,1630,1039,1272,1719,"[ Farm Zone ] Guardian",-3,5,strnpcinfo(0)+"::OnBossKill";    deletearray .Hunter,getarraysize( .Hunter );    announce "[ Farm Zone ] : Farming Zone has been Cleaned up, another 5 Players may go in now.",bc_blue;    sleep ( .RoomCleanMin * 60000 );    mapannounce .Map$,"[ Farm Zone ] : Room Clean Up now...All Users will be warped Out.",0;    killmonster .Map$,"All";    sleep 3000;    }end;OnNormalKill:RandomizeItem( 0,rand(1,5) );monster .Map$,0,0,"--ja--",-1,1,strnpcinfo(0)+"::OnNormalKill";end;OnBossKill:RandomizeItem( 1,rand(1,3) );monster .Map$,0,0,"--ja--",-3,1,strnpcinfo(0)+"::OnBossKill";end;// Function that used to Generate Random Itemsfunction    RandomizeItem    {set #FarmHunt,#FarmHunt + getarg(1);// Normal Monster in Zone Drops Listsif( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12016,14534;// Normal Boss in Zone Drops Listsif( getarg(0) == 1 ) setarray .ItemList[0],14536,12267,12266,14601,13830,13831,13832,13833;for( set .@i,1; .@i <= getarg(1); set .@i,.@i + 1 ){    getitem .ItemList[ rand( getarraysize( .ItemList ) ) ],1;    }deletearray .ItemList,getarraysize( .ItemList );dispbottom "[ Farm Zone ] : Farmed "+#FarmHunt+" / "+.MaxItemLimit+" Items";if( #FarmHunt >= .MaxItemLimit ){    message strcharinfo(0),"Limit Reach , you may join again later.";    sleep2 2000;    warp "invek",147,164;    }return;}    } 

why i cant more mob normal or bos?

if i make more than 2 mob or bos.. i will get error.

and how add monster random based on Bloody Branch / Dead Branch

@

 

35d279z.png

Edited by minx123

Share this post


Link to post
Share on other sites
  • 0

first of all you are wrong adding mob it should be like this.

 

 

monster .Map$,0,0,"MONSTER_NAME",MONSTER_ID,MONSTER_COUNT,strnpcinfo(0)+"::OnNormalKill";monster .Map$,0.0,"MONSTER_NAME",MONSTER_ID,MONSTER_COUNT,strnpcinfo(0)+"::OnBossKill"; 

and for you to make the script work delete all of this: 

// Mapflag Initializationsetmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nomobloot;setmapflag .Map$,mf_nomvploot;setmapflag .Map$,mf_nowarpto;setmapflag .Map$,mf_nochat;setmapflag .Map$,mf_novending;setmapflag .Map$,mf_nocommand,60;setmapflag .Map$,mf_nogo;setmapflag .Map$,mf_nojobexp;setmapflag .Map$,mf_nobaseexp;

and add the mapflags manually on your server

 

=================================================================

 

if you want to add more.

 

monster .Map$,0,0,"MONSTER_NAME",MONSTER_IDMONSTER_COUNT,strnpcinfo(0)+"::OnMobKillName";
OnMobKillName:RandomizeItem( 0,rand(1,5) );monster .Map$,0,0,"--ja--",-1,1,strnpcinfo(0)+"::OnMobKillName";end;

 

 

explanation

 

RandomizeItem( 0,rand(1,5) );

 

is the number for normal mobs

1,is the list of the random items selecting here

// Normal Monster in Zone Drops Lists
if( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12033,12016,14534; < in your case you are using 7 items which means you need to change 1,to 1,7
Edited by Naori

Share this post


Link to post
Share on other sites
  • 0

Naori I did the same thing (not sure if you tested in-game) but it doesn't work.

So I'm turning this farming script into a solo farming instance for players to join their own instance of the Farm.

It'll be very configureable (having multiple random item arrays (using F_Rand, so a array in it's on way)

Multiple waves and chances at obtaining items.

Still thinking  about adding the item capacity where if they farm 50 items, instance destroys and they have to wait x minute to join. Or just add in a overall delay on this instance (Cooldown)

Thinking of releasing or adding to my Instance Mod Package... Not sure yet =)

Share this post


Link to post
Share on other sites
  • 0

Naori I did the same thing (not sure if you tested in-game) but it doesn't work.

 

So I'm turning this farming script into a solo farming instance for players to join their own instance of the Farm.

 

It'll be very configureable (having multiple random item arrays (using F_Rand, so a array in it's on way)

 

Multiple waves and chances at obtaining items.

 

Still thinking  about adding the item capacity where if they farm 50 items, instance destroys and they have to wait x minute to join. Or just add in a overall delay on this instance (Cooldown)

 

Thinking of releasing or adding to my Instance Mod Package... Not sure yet =)

can share me ur solo instance script?

Share this post


Link to post
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.   Restore formatting

  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.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.