Jump to content

Lambo

Members
  • Content Count

    17
  • Joined

  • Last visited

Posts posted by Lambo


  1. //===== rAthena Script =======================================
    //= MVP Ladder Game
    //===== By: ==================================================
    //= aftermath, AnnieRuru (rewrite)
    //===== Current Version: =====================================
    //= 1.0
    //===== Compatible With: =====================================
    //= rAthena Project
    //===== Description: =========================================
    //= Gather a party and kill every MVP in ascending order.
    //===== Additional Comments: =================================
    //= 1.0 First version, edited. [Euphy]
    //============================================================
    
    jupe_ele,37,45,3	script	MvP Ladder Warper	4_M_BARMUND,{
    	mes "[MvP Ladder Warper]";
    	mes "Say... do you want to play the MvP Ladder game?";
    	next;
    	switch(select("Yes, let's get it on!:Information.:Show me the best record.:No.")) {
    	case 1:
    		break;
    	case 2:
    		mes "[MvP Ladder Warper]";
    		mes "In this game, your party has to kill every single MvP monster in ascending order, from the weakest to strongest.";
    		if ( .finish_item_amount )
    			mes "If your party can finish the MVP ladder game, each member will earn "+ callfunc("F_InsertPlural", .finish_item_amount, getitemname( .finish_item_id )) +".";
    		if ( .register_cost )
    			mes "But the entrance fee is "+ callfunc( "F_InsertComma", .register_cost ) +" zeny.";
    		next;
    		mes "[MvP Ladder Warper]";
    		mes "You lose the game if you can't finish in "+ .timeout +" minutes, or if your entire party is killed.";
    		mes "Good luck!";
    		close;
    	case 3:
    		mes "[MvP Ladder Warper]";
    		if ( !$mvpladdderparty_time ) {
    			mes "Nobody has finished this game yet.";
    			close;
    		}
    		mes "The best record is";
    		mes "[ "+( $mvpladdderparty_time / 60 )+" min "+( $mvpladdderparty_time % 60 )+" sec ]";
    		mes "By the party ^FF0000"+ $mvpladdderparty_name$ +"^000000.";
    		.@size = getarraysize( $mvpladderparty_member$ );
    		for ( .@i = 0; .@i < .@size; .@i++ )
    			mes "^000000"+ ( .@i +1 ) +". ^0000FF"+ $mvpladderparty_member$[.@i];
    		if ( getgmlevel() < .gmlvlreset ) close;
    		next;
    		if ( select( "Close.", "Reset the record." ) == 1 ) close;
    		if ( select( "Never mind.", "I really want to reset it." ) == 1 ) close;
    		$mvpladdderparty_time = 0;
    		$mvpladdderparty_name$ = "";
    		deletearray $mvpladderparty_member$[.@i];
    		mes "[MvP Ladder Warper]";
    		mes "Record reset successfully.";
    		close;
    	case 4:
    		mes "[MvP Ladder Warper]";
    		mes "When you are strong enough to complete the game, please come back.";
    		close;
    	}
    	if ( !getcharid(1) ) {
    		mes "[MvP Ladder Warper]";
    		mes "You have to form a party to play.";
    		close;
    	}
    	if ( getpartyleader( getcharid(1), 2 ) != getcharid(0) ) {
    		mes "[MvP Ladder Warper]";
    		mes "Only the party leader can register.";
    		close;
    	}
    	.@origin = getcharid(3);
    	getpartymember getcharid(1), 1;
    	getpartymember getcharid(1), 2;
    	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
    		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {
    			attachrid $@partymemberaid[.@i];
    			if ( strcharinfo(3) == strnpcinfo(4) )
    				.@online++;
    		}
    	}
    	attachrid .@origin;
    	if ( $@partymembercount != .register_min ) {
    		mes "[MvP Ladder Warper]";
    		mes "You have to form a party with exactly "+ .register_min +" members to play.";
    		close;
    	}
    	else if ( .@online != .register_min )  {
    		mes "[MvP Ladder Warper]";
    		mes "Your party must have "+ .register_min +" members online on map '"+ strnpcinfo(4) +"'.";
    		close;
    	}
    	else if ( .register_cost && Zeny < .register_cost ) {
    		mes "[MvP Ladder Warper]";
    		mes "You don't have enough zeny. Please come back when you do.";
    		close;
    	}
    	else if ( .party_id ) {
    		mes "[MvP Ladder Warper]";
    		mes "I'm sorry, but a party is currently playing the game. Please standby until the party is finished.";
    		mes "Thank you.";
    		close;
    	}
    	Zeny -= .register_cost;
    	announce "The party ["+ strcharinfo(1) +"] has started the MvP ladder game.", bc_all;
    	set .party_id, getcharid(1);
    	set .@time_enter, gettimetick(2);
    	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
    		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {
    			attachrid $@partymemberaid[.@i];
    			if ( strcharinfo(3) == strnpcinfo(4) ) {
    				announce "You have "+ .timeout +" minutes to complete "+ .totalround +" rounds.", bc_self;
    				.@name$[.@c] = strcharinfo(0);
    				.@c++;
    			}
    		}
    	}
    	cleanmap .eventmap$;
    	warpparty .eventmap$, 0,0, .party_id, strnpcinfo(4);
    	donpcevent strnpcinfo(0)+"::OnMvpDead";
    	sleep .timeout * 60000;
    	if ( .round == .totalround +1 ) {
    		getpartymember .party_id, 1;
    		getpartymember .party_id, 2;
    		mapannounce .eventmap$, "Congratulations... You were able to defeat all the MVPs!", bc_map;
    		for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
    			if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {
    				attachrid $@partymemberaid[.@i];
    				if ( strcharinfo(3) == .eventmap$ )
    					getitem .finish_item_id, .finish_item_amount;
    			}
    		}
    		set .@timeused, gettimetick(2) - .@time_enter;
    		if ( .bonus_item_amount && .@timeused < .bonus_time * 60 ) {
    			mapannounce .eventmap$, "You are rewarded a bonus item for completing the ladder within "+ .bonus_time +" minutes.", bc_map;
    			for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
    				if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {
    					attachrid $@partymemberaid[.@i];
    					if ( strcharinfo(3) == .eventmap$ )
    						getitem .bonus_item_id, .bonus_item_amount;
    				}
    			}
    		}
    
    		if ( !$mvpladdderparty_time || .@timeused < $mvpladdderparty_time ) {
    			mapannounce .eventmap$, "And you broke the record! [ "+( .@timeused / 60 )+" min "+( .@timeused % 60 )+" sec ]", bc_map;
    			set $mvpladdderparty_time, .@timeused;
    			set $mvpladdderparty_name$, getpartyname( .party_id );
    			copyarray $mvpladderparty_member$, .@name$, .register_min;
    		}
    		else
    			mapannounce .eventmap$, "Time used [ "+( .@timeused / 60 )+" min "+( .@timeused % 60 )+" sec ]", bc_map;
    		sleep 10000;
    		announce "The party ["+ getpartyname( .party_id ) +"] has finished the MvP ladder game!", bc_all;
    	}
    	else
    		announce "The party ["+ getpartyname( .party_id ) +"] has failed to finish the MvP ladder game.", bc_all;
    	mapwarp .eventmap$, .map$, .x, .y;
    	killmonsterall .eventmap$;
    	.party_id = .round = 0;
    	end;
    
    OnMvpDead:
    	.round++;
    	if ( .round >= 2 && .round != .totalround +1 && .round_item_amount ) {
    		for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
    			if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {
    				attachrid $@partymemberaid[.@i];
    				if ( strcharinfo(3) == .eventmap$ )
    					getitem .round_item_id, .round_item_amount;
    			}
    		}
    	}
    	if ( .round == .totalround +1 ) {
    		awake strnpcinfo(0);
    		end;
    	}
    	else if ( .round == .totalround )
    		mapannounce .eventmap$, "The final Round will begin in "+ .delay +" seconds...", bc_map;
    	else
    		mapannounce .eventmap$, "Starting round "+ .round +" in "+ .delay +" seconds...", bc_map;
    	sleep .delay * 1000;
    	if ( .mvpid[.round] == 1646 )  // pick random Bio3 MVP
    		.mvpid[.round] = rand(1646,1651);
    	monster .eventmap$,0,0, "--ja--", .mvpid[.round], 1, strnpcinfo(0)+"::OnMvpDead";
    	mapannounce .eventmap$, getmonsterinfo( .mvpid[.round], MOB_NAME ) +" has spawned!", bc_map|bc_blue;
    	end;
    
    OnPCLogoutEvent:
    	if ( Hp > 0 )
    		.@less_one = 1;
    	else
    		end;
    OnPCDieEvent:
    	if ( strcharinfo(3) != .eventmap$ || !getcharid(1) ) end;
    	if ( getcharid(1) != .party_id ) end;
    	getpartymember .party_id, 1;
    	getpartymember .party_id, 2;
    	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
    		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {
    			attachrid $@partymemberaid[.@i];
    			if ( strcharinfo(3) == .eventmap$ && Hp > 0 )
    				.@[member=alive]++;
    		}
    	}
    	if ( .@less_one )
    		.@[member=alive]--;
    	if ( !.@[member=alive] ) {
    		mapannounce .eventmap$, "Party wiped!", bc_map;
    		sleep 10000;
    		awake strnpcinfo(0);
    	}
    	end;
    
    OnInit:
    //	Configurations -----------------------------------------------------
    
    	// Time limit (in minutes)
    	// When time runs out, all players inside the room will be kicked out.
    	// Do NOT set this to zero!
    	set .timeout, 60;
    
    	// entrance fee (in Zeny)
    	set .register_cost, 100000;
    
    	// exact amount of party members needed to start the game
    	set .register_min, 1;
    
    	// id of each mvp. you can add more
    	setarray .mvpid[1],
    		1086,//	Golden Thief Bug	64
    		1115,//	Eddga				65
    		1150,//	Moonlight Flower	67
    		1159,//	Phreeoni			69
    		1112,//	Drake				70
    		1583,//	Tao Gunka			70
    		1492,//	Incantation Samurai	71
    		1046,//	Doppelgangger		72
    		1252,//	Garm				73
    		1418,//	Evil Snake Lord		73
    		1059,//	Mistress			74
    		1190,//	Orc Lord			74
    		1087,//	Orc Hero			77
    		1251,//	Knight of Windstorm	77
    		1038,//	Osiris				78
    		1658,//	Ygnizem				79
    		1272,//	Dark Lord			80
    		1871,//	Fallen Bishop		80
    		1039,//	Baphomet			81
    		1147,//	Maya				81
    		1785,//	Atroce				82
    		1389,//	Dracula				85
    		1630,//	Bacsojin			85
    		1885,//	Gorynych			85
    		1623,//	RSX 0806			86
    		1511,//	Amon Ra				88
    		1688,//	Lady Tanee			89
    		1768,//	Gloom Under Night	89
    		1719,//	Datale				90
    		1734,//	Kiel D-01			90
    		1157,//	Pharaoh				93
    		1373,//	Lord of Death		94
    		1312,//	Turtle General		97
    		1779,//	Ktullanux			98
    		1874,//	Beelzebub			98
    		1646,// Bio3 placeholder    99
    		1708,//	Thanatos			99
    		1751,//	Valkyrie Randgris	99
    		1832;//	Ifrit				99
    
    	// number of rounds (default: 39)
    	set .totalround, getarraysize(.mvpid) -1;
    
    	// item reward for completing each round
    	set .round_item_id, 512;
    	set .round_item_amount, 1;
    
    	// item reward for completing the entire ladder
    	set .finish_item_id, 501;
    	set .finish_item_amount, 10;
    
    	// bonus reward if ladder completed within a certain time (in minutes)
    	set .bonus_time, 45; // if completed within 45 minutes, this reward is given
    	set .bonus_item_id, 504;
    	set .bonus_item_amount, 10;
    
    	// time delay between rounds, in seconds (default: 3)
    	set .delay, 5;
    
    	// minimum GM level to reset the best record
    	set .gmlvlreset, 99;
    
    	// event map
    	set .eventmap$, "guild_vs2-2";
    
    	// mapflag configuration
    	setarray .@mapflag,
    		mf_nowarp,
    		mf_nowarpto,
    		mf_nosave,
    		mf_nomemo,
    		mf_noteleport,
    //		mf_nopenalty, // disable exp loss
    		mf_noreturn,
    //		mf_nobranch,
    //		mf_nomobloot, // disable monster drop loots,
    //		mf_nomvploot, // 2 of these
    		mf_partylock;
    
    //	Config Ends --------------------------------------------------------------
    
    	mapannounce .eventmap$, "An administrator has refreshed the server. Please re-register. We apologize for the inconvenience.", bc_map;
    	getmapxy .map$, .x, .y, 1;
    	mapwarp .eventmap$, .map$, .x, .y;
    	killmonsterall .eventmap$;
    	.@size = getarraysize( .@mapflag );
    	for ( .@i = 0; .@i < .@size; .@i++ )
    		setmapflag .eventmap$, .@mapflag[.@i];
    	end;
    }
    
    

     

     

    So heres a code from rA and i try to use it here on Herc.

    but the problem is when the party is wiped or there are no players on the event map the NPC is not checking it or not resetting 


  2. Can i ask how to properly hex my client to read a custom clientinfo.xml which will be located to another folder for example : "sprite/customclient.txt" will be the location of my clientinfo using HxD


  3. A Quest NPC that will only allow a player to do the quest once.

    -collection quest

    -for example Quest A B and C

    when player is done with Quest C there will be a cooldown(adjustable).

    but the player can still do Quest A and B.

    just like the Questboard npc but the quest cooldown is different for each quest

    questboard.txt


  4. I am now using OLD NEMO :nemoOLD_zpscgfloqww.png

    I am using the summoner patch : http://herc.ws/board/files/file/229-doram-job-sprite/

     

    So i manage to get to the character select screen but now im having this error

    error2_zpsqaq5en9c.png

     

     

     

    My grf is a compilation of the translation and client resources from these links below :

    https://github.com/R...de/Translation 

    https://github.com/z...Clientresources 

     

    My GOAL is just to add a SUMMONER  class as costume  :D

     

     

     

    FIXED!!!


  5. Hello so i'm having this problem that whenever I enable the "Enable Custom Jobs" patch in NEMO my client crashes after login screen. It's not even reaching the server list.

     

    I'm trying to follow this guide : http://herc.ws/board/topic/9273-guide-how-to-add-custom-jobs/

    The NEMO that im using is the latest here   : https://github.com/MStr3am/NEMO.git

     

    but even if i have not done anything just enabling the "Enable Custom Jobs" patch gives my client a crash.

     

    I'm using 2014-10-22bRagexe client

    *There are no server side errors appearing in the hercules emulator.*

     

    My client is working w/o the "Enable Custom Jobs" patch

     

     

    error_zpstctxpi5s.png

     

     

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

    **************************************************************************************************************************************

     

     

    I am now using OLD NEMO :nemoOLD_zpscgfloqww.png

    I am using the summoner patch : http://herc.ws/board/files/file/229-doram-job-sprite/

     

    So i manage to get to the character select screen but now im having this error

    error2_zpsqaq5en9c.png

     

     

     

    My grf is a compilation of the translation and client resources from these links below :

    https://github.com/R...de/Translation 

    https://github.com/z...Clientresources 

     

    My GOAL is just to add a SUMMONER  class as costume :D


  6. can somebody make this script compatible for hercules please?

    //===== rAthena Script =======================================//= MVP Ladder Game//===== By: ==================================================//= aftermath, AnnieRuru (rewrite)//===== Current Version: =====================================//= 1.0//===== Compatible With: =====================================//= rAthena Project//===== Description: =========================================//= Gather a party and kill every MVP in ascending order.//===== Additional Comments: =================================//= 1.0 First version, edited. [Euphy]//============================================================prontera,164,171,3	script	MvP Ladder Warper	56,{	mes "[MvP Ladder Warper]";	mes "Say... do you want to play the MvP Ladder game?";	next;	switch(select("Yes, let's get it on!:Information.:Show me the best record.:No.")) {	case 1:		break;	case 2:		mes "[MvP Ladder Warper]";		mes "In this game, your party has to kill every single MvP monster in ascending order, from the weakest to strongest.";		if ( .finish_item_amount )			mes "If your party can finish the MVP ladder game, each member will earn "+ callfunc("F_InsertPlural", .finish_item_amount, getitemname( .finish_item_id )) +".";		if ( .register_cost )			mes "But the entrance fee is "+ callfunc( "F_InsertComma", .register_cost ) +" zeny.";		next;		mes "[MvP Ladder Warper]";		mes "You lose the game if you can't finish in "+ .timeout +" minutes, or if your entire party is killed.";		mes "Good luck!";		close;	case 3:		mes "[MvP Ladder Warper]";		if ( !$mvpladdderparty_time ) {			mes "Nobody has finished this game yet.";			close;		}		mes "The best record is";		mes "[ "+( $mvpladdderparty_time / 60 )+" min "+( $mvpladdderparty_time % 60 )+" sec ]";		mes "By the party ^FF0000"+ $mvpladdderparty_name$ +"^000000.";		.@size = getarraysize( $mvpladderparty_member$ );		for ( .@i = 0; .@i < .@size; .@i++ )			mes "^000000"+ ( .@i +1 ) +". ^0000FF"+ $mvpladderparty_member$[.@i];		if ( getgmlevel() < .gmlvlreset ) close;		next;		if ( select( "Close.", "Reset the record." ) == 1 ) close;		if ( select( "Never mind.", "I really want to reset it." ) == 1 ) close;		$mvpladdderparty_time = 0;		$mvpladdderparty_name$ = "";		deletearray $mvpladderparty_member$[.@i];		mes "[MvP Ladder Warper]";		mes "Record reset successfully.";		close;	case 4:		mes "[MvP Ladder Warper]";		mes "When you are strong enough to complete the game, please come back.";		close;	}	if ( !getcharid(1) ) {		mes "[MvP Ladder Warper]";		mes "You have to form a party to play.";		close;	}	if ( getpartyleader( getcharid(1), 2 ) != getcharid(0) ) {		mes "[MvP Ladder Warper]";		mes "Only the party leader can register.";		close;	}	.@origin = getcharid(3);	getpartymember getcharid(1), 1;	getpartymember getcharid(1), 2;	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {			attachrid $@partymemberaid[.@i];			if ( strcharinfo(3) == strnpcinfo(4) )				.@online++;		}	}	attachrid .@origin;	if ( $@partymembercount != .register_min ) {		mes "[MvP Ladder Warper]";		mes "You have to form a party with exactly "+ .register_min +" members to play.";		close;	}	else if ( .@online != .register_min )  {		mes "[MvP Ladder Warper]";		mes "Your party must have "+ .register_min +" members online on map '"+ strnpcinfo(4) +"'.";		close;	}	else if ( .register_cost && Zeny < .register_cost ) {		mes "[MvP Ladder Warper]";		mes "You don't have enough zeny. Please come back when you do.";		close;	}	else if ( .party_id ) {		mes "[MvP Ladder Warper]";		mes "I'm sorry, but a party is currently playing the game. Please standby until the party is finished.";		mes "Thank you.";		close;	}	Zeny -= .register_cost;	announce "The party ["+ strcharinfo(1) +"] has started the MvP ladder game.", bc_all;	set .party_id, getcharid(1);	set .@time_enter, gettimetick(2);	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {			attachrid $@partymemberaid[.@i];			if ( strcharinfo(3) == strnpcinfo(4) ) {				announce "You have "+ .timeout +" minutes to complete "+ .totalround +" rounds.", bc_self;				.@name$[.@c] = strcharinfo(0);				.@c++;			}		}	}	cleanmap .eventmap$;	warpparty .eventmap$, 0,0, .party_id, strnpcinfo(4);	donpcevent strnpcinfo(0)+"::OnMvpDead";	sleep .timeout * 60000;	if ( .round == .totalround +1 ) {		getpartymember .party_id, 1;		getpartymember .party_id, 2;		mapannounce .eventmap$, "Congratulations... You were able to defeat all the MVPs!", bc_map;		for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {			if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {				attachrid $@partymemberaid[.@i];				if ( strcharinfo(3) == .eventmap$ )					getitem .finish_item_id, .finish_item_amount;			}		}		set .@timeused, gettimetick(2) - .@time_enter;		if ( .bonus_item_amount && .@timeused < .bonus_time * 60 ) {			mapannounce .eventmap$, "You are rewarded a bonus item for completing the ladder within "+ .bonus_time +" minutes.", bc_map;			for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {				if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {					attachrid $@partymemberaid[.@i];					if ( strcharinfo(3) == .eventmap$ )						getitem .bonus_item_id, .bonus_item_amount;				}			}		}		if ( !$mvpladdderparty_time || .@timeused < $mvpladdderparty_time ) {			mapannounce .eventmap$, "And you broke the record! [ "+( .@timeused / 60 )+" min "+( .@timeused % 60 )+" sec ]", bc_map;			set $mvpladdderparty_time, .@timeused;			set $mvpladdderparty_name$, getpartyname( .party_id );			copyarray $mvpladderparty_member$, .@name$, .register_min;		}		else			mapannounce .eventmap$, "Time used [ "+( .@timeused / 60 )+" min "+( .@timeused % 60 )+" sec ]", bc_map;		sleep 10000;		announce "The party ["+ getpartyname( .party_id ) +"] has finished the MvP ladder game!", bc_all;	}	else		announce "The party ["+ getpartyname( .party_id ) +"] has failed to finish the MvP ladder game.", bc_all;	mapwarp .eventmap$, .map$, .x, .y;	killmonsterall .eventmap$;	.party_id = .round = 0;	end;OnMvpDead:	.round++;	if ( .round >= 2 && .round != .totalround +1 && .round_item_amount ) {		for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {			if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {				attachrid $@partymemberaid[.@i];				if ( strcharinfo(3) == .eventmap$ )					getitem .round_item_id, .round_item_amount;			}		}	}	if ( .round == .totalround +1 ) {		awake strnpcinfo(0);		end;	}	else if ( .round == .totalround )		mapannounce .eventmap$, "The final Round will begin in "+ .delay +" seconds...", bc_map;	else		mapannounce .eventmap$, "Starting round "+ .round +" in "+ .delay +" seconds...", bc_map;	sleep .delay * 1000;	if ( .mvpid[.round] == 1646 )  // pick random Bio3 MVP		.mvpid[.round] = rand(1646,1651);	monster .eventmap$,0,0, "--ja--", .mvpid[.round], 1, strnpcinfo(0)+"::OnMvpDead";	mapannounce .eventmap$, getmonsterinfo( .mvpid[.round], MOB_NAME ) +" has spawned!", bc_map|bc_blue;	end;OnPCLogoutEvent:	if ( hp > 0 )		.@less_one = 1;	else		end;OnPCDieEvent:	if ( strcharinfo(3) != .eventmap$ || !getcharid(1) ) end;	if ( getcharid(1) != .party_id ) end;	getpartymember .party_id, 1;	getpartymember .party_id, 2;	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {			attachrid $@partymemberaid[.@i];			if ( strcharinfo(3) == .eventmap$ && hp > 0 )				.@alive++;		}	}	if ( .@less_one )		.@alive--;	if ( !.@alive ) {		mapannounce .eventmap$, "Party wiped!", bc_map;		sleep 10000;		awake strnpcinfo(0);	}	end;OnInit://	Configurations -----------------------------------------------------	// Time limit (in minutes)	// When time runs out, all players inside the room will be kicked out.	// Do NOT set this to zero!	set .timeout, 60;	// entrance fee (in Zeny)	set .register_cost, 100000;	// exact amount of party members needed to start the game	set .register_min, 2;	// id of each mvp. you can add more	setarray .mvpid[1],		1086,//	Golden Thief Bug	64		1115,//	Eddga				65		1150,//	Moonlight Flower	67		1159,//	Phreeoni			69		1112,//	Drake				70		1583,//	Tao Gunka			70		1492,//	Incantation Samurai	71		1046,//	Doppelgangger		72		1252,//	Garm				73		1418,//	Evil Snake Lord		73		1059,//	Mistress			74		1190,//	Orc Lord			74		1087,//	Orc Hero			77		1251,//	Knight of Windstorm	77		1038,//	Osiris				78		1658,//	Ygnizem				79		1272,//	Dark Lord			80		1871,//	Fallen Bishop		80		1039,//	Baphomet			81		1147,//	Maya				81		1785,//	Atroce				82		1389,//	Dracula				85		1630,//	Bacsojin			85		1885,//	Gorynych			85		1623,//	RSX 0806			86		1511,//	Amon Ra				88		1688,//	Lady Tanee			89		1768,//	Gloom Under Night	89		1719,//	Datale				90		1734,//	Kiel D-01			90		1157,//	Pharaoh				93		1373,//	Lord of Death		94		1312,//	Turtle General		97		1779,//	Ktullanux			98		1874,//	Beelzebub			98		1646,// Bio3 placeholder    99		1708,//	Thanatos			99		1751,//	Valkyrie Randgris	99		1832;//	Ifrit				99	// number of rounds (default: 39)	set .totalround, getarraysize(.mvpid) -1;	// item reward for completing each round	set .round_item_id, 512;	set .round_item_amount, 1;	// item reward for completing the entire ladder	set .finish_item_id, 501;	set .finish_item_amount, 10;	// bonus reward if ladder completed within a certain time (in minutes)	set .bonus_time, 45; // if completed within 45 minutes, this reward is given	set .bonus_item_id, 504;	set .bonus_item_amount, 10;	// time delay between rounds, in seconds (default: 3)	set .delay, 5;	// minimum GM level to reset the best record	set .gmlvlreset, 99;	// event map	set .eventmap$, "guild_vs2-2";	// mapflag configuration	setarray .@mapflag,		mf_nowarp,		mf_nowarpto,		mf_nosave,		mf_nomemo,		mf_noteleport,//		mf_nopenalty, // disable exp loss		mf_noreturn,//		mf_nobranch,//		mf_nomobloot, // disable monster drop loots,//		mf_nomvploot, // 2 of these		mf_partylock;//	Config Ends --------------------------------------------------------------	mapannounce .eventmap$, "An administrator has refreshed the server. Please re-register. We apologize for the inconvenience.", bc_map;	getmapxy .map$, .x, .y, 1;	mapwarp .eventmap$, .map$, .x, .y;	killmonsterall .eventmap$;	.@size = getarraysize( .@mapflag );	for ( .@i = 0; .@i < .@size; .@i++ )		setmapflag .eventmap$, .@mapflag[.@i];	end;}

     


  7. #!/bin/bash# modified by [email protected] (NL130240)./athena-start startsleep 30while [ true ]; do    if [ "      0" = "$(ps | grep -e log | wc -l)" ] ||#    if [ "      0" = "$(ps | grep -e login | wc -l)" ] ||       [ "      0" = "$(ps | grep -e char  | wc -l)" ] ||       [ "      0" = "$(ps | grep -e map   | wc -l)" ]; then        printf "Error:"        date        sleep 10        printf "Checking:"        date        if [ "      0" = "$(ps | grep -e log | wc -l)" ] ||#        if [ "      0" = "$(ps | grep -e login | wc -l)" ] ||           [ "      0" = "$(ps | grep -e char  | wc -l)" ] ||           [ "      0" = "$(ps | grep -e map   | wc -l)" ]; then            printf "Error Confirmation:"            date            printf "Restoration:"            date            ./athena-start start        else            printf "Check Miss Sorry:"            date        fi#    else#        printf "Check OK:"#        date    fi    sleep 10done

     

    can someone help me to edit this? I want to run only the map server and char server. im doing 1 login 2 map 2 char. help please!

     
     

  8. Now its running without errors but the problem now is whenever a player die inside the game the npc shouts party wiped and warps back the party to main town :(

     

    it should be when all party members inside dies thats the only time where the npc will shout party wiped and warp back the party to main town .

     

    *btw i got this script from latest rA svn :(


  9. its says unkown function  whenever i click information.

     

    F_InsertComma and unkown   /    function F_InsertPlural 

    and when the game starts when one players dies it will be the end of the ladder. it should only be when they are all dead. but they can resurect their team mates


  10. //===== rAthena Script =======================================//= MVP Ladder Game//===== By: ==================================================//= aftermath, AnnieRuru (rewrite)//===== Current Version: =====================================//= 1.0//===== Compatible With: =====================================//= rAthena Project//===== Description: =========================================//= Gather a party and kill every MVP in ascending order.//===== Additional Comments: =================================//= 1.0 First version, edited. [Euphy]//============================================================aretnorp,189,220,5    script    MvP Ladder Warper    56,{    mes "[MvP Ladder Warper]";    mes "Say... do you want to play the MvP Ladder game?";    next;    switch(select("Yes, let's get it on!:Information.:Show me the best record.:No.")) {    case 1:        break;    case 2:        mes "[MvP Ladder Warper]";        mes "In this game, your party has to kill every single MvP monster in ascending order, from the weakest to strongest.";        if ( .finish_item_amount )            mes "If your party can finish the MVP ladder game, each member will earn "+ callfunc("F_InsertPlural", .finish_item_amount, getitemname( .finish_item_id )) +".";        if ( .register_cost )            mes "But the entrance fee is "+ callfunc( "F_InsertComma", .register_cost ) +" zeny.";        next;        mes "[MvP Ladder Warper]";        mes "You lose the game if you can't finish in "+ .timeout +" minutes, or if your entire party is killed.";        mes "Good luck!";        close;    case 3:        mes "[MvP Ladder Warper]";        if ( !$mvpladdderparty_time ) {            mes "Nobody has finished this game yet.";            close;        }        mes "The best record is";        mes "[ "+( $mvpladdderparty_time / 60 )+" min "+( $mvpladdderparty_time % 60 )+" sec ]";        mes "By the party ^FF0000"+ $mvpladdderparty_name$ +"^000000.";        .@size = getarraysize( $mvpladderparty_member$ );        for ( .@i = 0; .@i < .@size; .@i++ )            mes "^000000"+ ( .@i +1 ) +". ^0000FF"+ $mvpladderparty_member$[.@i];        if ( getgmlevel() < .gmlvlreset ) close;        next;        if ( select( "Close.", "Reset the record." ) == 1 ) close;        if ( select( "Never mind.", "I really want to reset it." ) == 1 ) close;        $mvpladdderparty_time = 0;        $mvpladdderparty_name$ = "";        deletearray $mvpladderparty_member$[.@i];        mes "[MvP Ladder Warper]";        mes "Record reset successfully.";        close;    case 4:        mes "[MvP Ladder Warper]";        mes "When you are strong enough to complete the game, please come back.";        close;    }    if ( !getcharid(1) ) {        mes "[MvP Ladder Warper]";        mes "You have to form a party to play.";        close;    }    if ( getpartyleader( getcharid(1), 2 ) != getcharid(0) ) {        mes "[MvP Ladder Warper]";        mes "Only the party leader can register.";        close;    }    .@origin = getcharid(3);    getpartymember getcharid(1), 1;    getpartymember getcharid(1), 2;    for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {        if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {            attachrid $@partymemberaid[.@i];            if ( strcharinfo(3) == strnpcinfo(4) )                .@online++;        }    }    attachrid .@origin;    if ( $@partymembercount != .register_min ) {        mes "[MvP Ladder Warper]";        mes "You have to form a party with exactly "+ .register_min +" members to play.";        close;    }    else if ( .@online != .register_min )  {        mes "[MvP Ladder Warper]";        mes "Your party must have "+ .register_min +" members online on map '"+ strnpcinfo(4) +"'.";        close;    }    else if ( .register_cost && Zeny < .register_cost ) {        mes "[MvP Ladder Warper]";        mes "You don't have enough zeny. Please come back when you do.";        close;    }    else if ( .party_id ) {        mes "[MvP Ladder Warper]";        mes "I'm sorry, but a party is currently playing the game. Please standby until the party is finished.";        mes "Thank you.";        close;    }    Zeny -= .register_cost;    announce "The party ["+ strcharinfo(1) +"] has started the MvP ladder game.", bc_all;    set .party_id, getcharid(1);    set .@time_enter, gettimetick(2);    for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {        if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {            attachrid $@partymemberaid[.@i];            if ( strcharinfo(3) == strnpcinfo(4) ) {                announce "You have "+ .timeout +" minutes to complete "+ .totalround +" rounds.", bc_self;                .@name$[.@c] = strcharinfo(0);                .@c++;            }        }    }    cleanmap .eventmap$;    warpparty .eventmap$, 0,0, .party_id, strnpcinfo(4);    donpcevent strnpcinfo(0)+"::OnMvpDead";    sleep .timeout * 60000;    if ( .round == .totalround +1 ) {        getpartymember .party_id, 1;        getpartymember .party_id, 2;        mapannounce .eventmap$, "Congratulations... You were able to defeat all the MVPs!", bc_map;        for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {            if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {                attachrid $@partymemberaid[.@i];                if ( strcharinfo(3) == .eventmap$ )                    getitem .finish_item_id, .finish_item_amount;            }        }        set .@timeused, gettimetick(2) - .@time_enter;        if ( .bonus_item_amount && .@timeused < .bonus_time * 60 ) {            mapannounce .eventmap$, "You are rewarded a bonus item for completing the ladder within "+ .bonus_time +" minutes.", bc_map;            for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {                if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {                    attachrid $@partymemberaid[.@i];                    if ( strcharinfo(3) == .eventmap$ )                        getitem .bonus_item_id, .bonus_item_amount;                }            }        }        if ( !$mvpladdderparty_time || .@timeused < $mvpladdderparty_time ) {            mapannounce .eventmap$, "And you broke the record! [ "+( .@timeused / 60 )+" min "+( .@timeused % 60 )+" sec ]", bc_map;            set $mvpladdderparty_time, .@timeused;            set $mvpladdderparty_name$, getpartyname( .party_id );            copyarray $mvpladderparty_member$, .@name$, .register_min;        }        else            mapannounce .eventmap$, "Time used [ "+( .@timeused / 60 )+" min "+( .@timeused % 60 )+" sec ]", bc_map;        sleep 10000;        announce "The party ["+ getpartyname( .party_id ) +"] has finished the MvP ladder game!", bc_all;    }    else        announce "The party ["+ getpartyname( .party_id ) +"] has failed to finish the MvP ladder game.", bc_all;    mapwarp .eventmap$, .map$, .x, .y;    killmonsterall .eventmap$;    .party_id = .round = 0;    end;OnMvpDead:    .round++;    if ( .round >= 2 && .round != .totalround +1 && .round_item_amount ) {        for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {            if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {                attachrid $@partymemberaid[.@i];                if ( strcharinfo(3) == .eventmap$ )                    getitem .round_item_id, .round_item_amount;            }        }    }    if ( .round == .totalround +1 ) {        awake strnpcinfo(0);        end;    }    else if ( .round == .totalround )        mapannounce .eventmap$, "The final Round will begin in "+ .delay +" seconds...", bc_map;    else        mapannounce .eventmap$, "Starting round "+ .round +" in "+ .delay +" seconds...", bc_map;    sleep .delay * 1000;    if ( .mvpid[.round] == 1646 )  // pick random Bio3 MVP        .mvpid[.round] = rand(1646,1651);    monster .eventmap$,0,0, "--ja--", .mvpid[.round], 1, strnpcinfo(0)+"::OnMvpDead";    mapannounce .eventmap$, getmonsterinfo( .mvpid[.round], MOB_NAME ) +" has spawned!", bc_map|bc_blue;    end;OnPCLogoutEvent:    if ( hp > 0 )        .@less_one = 1;    else        end;OnPCDieEvent:    if ( strcharinfo(3) != .eventmap$ || !getcharid(1) ) end;    if ( getcharid(1) != .party_id ) end;    getpartymember .party_id, 1;    getpartymember .party_id, 2;    for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {        if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {            attachrid $@partymemberaid[.@i];            if ( strcharinfo(3) == .eventmap$ && hp > 0 )                .@alive++;        }    }    if ( .@less_one )        .@alive--;    if ( !.@alive ) {        mapannounce .eventmap$, "Party wiped!", bc_map;        sleep 10000;        awake strnpcinfo(0);    }    end;OnInit://    Configurations -----------------------------------------------------    // Time limit (in minutes)    // When time runs out, all players inside the room will be kicked out.    // Do NOT set this to zero!    set .timeout, 60;    // entrance fee (in Zeny)    set .register_cost, 10000000;    // exact amount of party members needed to start the game    set .register_min, 7;    // id of each mvp. you can add more    setarray .mvpid[1],        1086,//    Golden Thief Bug    64        1115,//    Eddga                65        1150,//    Moonlight Flower    67        1159,//    Phreeoni            69        1112,//    Drake                70        1583,//    Tao Gunka            70        1492,//    Incantation Samurai    71        1046,//    Doppelgangger        72        1252,//    Garm                73        1418,//    Evil Snake Lord        73        1059,//    Mistress            74        1190,//    Orc Lord            74        1087,//    Orc Hero            77        1251,//    Knight of Windstorm    77        1038,//    Osiris                78        1658,//    Ygnizem                79        1272,//    Dark Lord            80        1871,//    Fallen Bishop        80        1039,//    Baphomet            81        1147,//    Maya                81        1785,//    Atroce                82        1389,//    Dracula                85        1630,//    Bacsojin            85        1885,//    Gorynych            85        1623,//    RSX 0806            86        1511,//    Amon Ra                88        1688,//    Lady Tanee            89        1768,//    Gloom Under Night    89        1719,//    Datale                90        1734,//    Kiel D-01            90        1157,//    Pharaoh                93        1373,//    Lord of Death        94        1312,//    Turtle General        97        1779,//    Ktullanux            98        1874,//    Beelzebub            98        1646,// Bio3 placeholder    99        1708,//    Thanatos            99        1751,//    Valkyrie Randgris    99        1832;//    Ifrit                99    // number of rounds (default: 39)    set .totalround, getarraysize(.mvpid) -1;    // item reward for completing each round    set .round_item_id, 6125;    set .round_item_amount, 1;    // item reward for completing the entire ladder    set .finish_item_id, 30001;    set .finish_item_amount, 10;    // bonus reward if ladder completed within a certain time (in minutes)    set .bonus_time, 45; // if completed within 45 minutes, this reward is given    set .bonus_item_id, 6125;    set .bonus_item_amount, 38;    // time delay between rounds, in seconds (default: 3)    set .delay, 7;    // minimum GM level to reset the best record    set .gmlvlreset, 99;    // event map    set .eventmap$, "guild_vs2-2";    // mapflag configuration    setarray .@mapflag,        mf_nowarp,        mf_nowarpto,        mf_nosave,        mf_nomemo,        mf_noteleport,        mf_nopenalty, // disable exp loss        mf_noreturn,//        mf_nobranch,//        mf_nomobloot, // disable monster drop loots,//        mf_nomvploot, // 2 of these        mf_partylock;//    Config Ends --------------------------------------------------------------    mapannounce .eventmap$, "An administrator has refreshed the server. Please re-register. We apologize for the inconvenience.", bc_map;    getmapxy .map$, .x, .y, 1;    mapwarp .eventmap$, .map$, .x, .y;    killmonsterall .eventmap$;    .@size = getarraysize( .@mapflag );    for ( .@i = 0; .@i < .@size; .@i++ )        setmapflag .eventmap$, .@mapflag[.@i];    end;}

     

    Can someone make this available for Hercules? when i apply it on hercules when 1 player dies the npc says party wiped and kicks all player :(


  11. prontera,150,150,1	script	ShareYourInfo	57,{if(.fbshare > 0){mes "[FB Share]";mes "Click on the Link to Share your Data to FB";mes "<URL>Click Here to Share<INFO>www.facebook.com/sharer/sharer.php?u="+ (.link$) +"?char="+getcharid(0)+"</INFO></URL>";next;sleep2 10000;set #CASHPOINTS, #CASHPOINTS + 100;set .@fbshare,1;dispbottom "You received 100 CASHPOINTS for helping advertising the game";mes "[FB Share]";mes "Please wait 24 hours to help advertise our server again thank you!";close;}mes "[NPC]";mes "Please wait for 24 hours to share this page again.";close;OnAgitEnd:set .@fbshare,0;end;OnInit:.link$ = "best-ro.vylowgaming.net/fbshare/";	//Trailing with "/"end;}

    how do i make this script daily please help :) once a day only

×
×
  • Create New...

Important Information

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