Jump to content
  • 0

Request To Simplify My Custom Kafra


Dolphin86

Question


  • Group:  Members
  • Topic Count:  280
  • Topics Per Day:  0.06
  • Content Count:  757
  • Reputation:   17
  • Joined:  01/07/12
  • Last Seen:  

as title i need help to simplfiy my custom kafra, and also i had a problem with the save point, as it would only save player on the main town, even when player are at diffrent town such as payon, prontera etc.. 

im aware the best way would be make each duplicate must be to made as diffrent npc, as each city had diffrent location for save point, what option be great for this script without the need to re write the whole cmd for each duplicate npc..

Spoiler
-	script	Durengo Kafra Service	FAKE_NPC,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can i be in service ?";
	next;
	switch(select("- Save:- Use Storage:- Teleport Service:- Cancel")) {
	case 1:
		goto save_point;
	case 2:
		goto store;
	case 3:
		soundeffect "menu.wav",0;
		mes "^ce7e00 === FARIDAH === ^000000";
		mes "Please select teleport location";
		switch(select("- Town:- Resource Ground:- Cancel")) {
			case 1:
				goto town_warp;
			case 2:
				goto res;
			case 3:
				end;
			}
	case 4:
		end;
	}

res:
	next;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select..";
	next;
	switch(select("- Resource Ground level 1 to 60:- Resource Ground level 60 to 99:- Cancel")) {
		case 1:
			if( BaseLevel > 60 ) {
			next;
			soundeffect "menu.wav",0;
			mes "^ce7e00 === FARIDAH === ^000000";
			mes "I am sorry your level are above the requirement";
			close3;
			}
			warp "spl_fild01",78,249;
			end;
		case 2:
			if( BaseLevel < 60 ) {
			next;
			soundeffect "menu.wav",0;
			mes "^ce7e00 === FARIDAH === ^000000";
			mes "I am sorry your level are below the requirement";
			close3;
			}
			warp "spl_fild02",30,198;
			end;
		case 3:
			end;
	}

town_warp:
	next;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your teleport location..";
	switch(select("- Main Town:- Alberta:- Aldebaran:- Amatsu:- Ayothaya:- Comodo:- Einbech:- Einbroch:- Geffen:- Hugel:- Izlude:- Jawaii:- Juno:- Kunlun:- Lighthalzen:- Luoyang:- Lutie:- Morocc:- Moscovia:- Nameless Island (Day):- Nameless Island (Night):- Niflheim:- Payon:- Prontera:- Rachel:- Splendide:- Thor Camp:- Umbala:- Veins:- Cancel")) {
		case 1:
			warp "veil",120,104;
			end;
		case 2:
			warp "alberta",28,234;
			end;
		case 3:
			warp "aldebaran",140,131;
			end;
		case 4:
			warp "amatsu",198,84;
			end;
		case 5:
			warp "ayothaya",208,166;
			end;
		case 6:
			warp "comodo",209,143;
			end;
		case 7:
			warp "einbech",63,35;
			end;
		case 8:
			warp "einbroch",64,200;
			end;
		case 9:
			warp "geffen",119,59;
			end;
		case 10:
			warp "hugel",96,145;
			end;
		case 11:
			warp "izlude",128,108;
			end;
		case 12:
			warp "jawaii",251,132;
			end;
		case 13:
			warp "yuno",157,51;
			end;
		case 14:
			warp "gonryun",160,120;
			end;
		case 15:
			warp "lighthalzen",158,92;
			end;
		case 16:
			warp "louyang",217,100;
			end;
		case 17:
			warp "xmas",147,134;
			end;
		case 18:
			warp "morocc",156,93;
			end;
		case 19:
			warp "moscovia",223,184;
			end;
		case 20:
			warp "nameless_i",256,215;
			end;
		case 21:
			warp "nameless_n",256,215;
			end;
		case 22:
			warp "niflheim",202,174;
			end;
		case 23:
			warp "payon",179,100;
			end;
		case 24:
			warp "prontera",155,183;
			end;
		case 25:
			warp "rachel",130,110;
			end;
		case 26:
			warp "splendide",201,147;
			end;
		case 27:
			warp "thor_camp",246,68;
			end;
		case 28:
			warp "umbala",97,153;
			end;
		case 29:
			warp "veins",216,123;
			end;
	}
	
	
field_warp:
	next;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "^666666*Good Bye...*^000000";
	close3;
	
dungeon_warp:
	next;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "^666666*Good Bye...*^000000";
	close3;

save_point:
	next;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your Respawn Point has";
	mes "been saved to Town Of Begining (Viel), Thank you.";
	savepoint "veil",120,104,1,1;
	close3;
	
store:
	next;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Here is your storage vault.";
	openstorage;
	close3;
}
veil,120,114,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#durengo	10041
alb2trea,57,70,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#tre	10041
alberta,28,240,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alb	10041
aldebaran,145,118,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alde	10041
amatsu,203,87,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#ama	10041
ayothaya,209,169,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#ayo	10041
comodo,194,158,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#com	10041
einbech,59,38,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbe	10041
einbroch,69,202,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbr	10041
gef_fild10,71,339,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#orc	10041
geffen,124,72,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gef	10041
glast_01,372,308,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#glh	10041
gonryun,162,122,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gon	10041
hugel,101,151,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#hug	10041
izlu2dun,110,92,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izd	10041
izlude,134,150,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izl	10041
jawaii,253,138,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#jaw	10041
lighthalzen,162,102,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#lhz	10041
louyang,208,103,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#lou	10041
manuk,274,146,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#man	10041
mid_camp,216,288,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mid	10041
mjolnir_02,85,364,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mjo	10041
moc_ruins,64,164,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moc	10041
morocc,159,97,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mor	10041
moscovia,229,191,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mos	10041
nameless_n,259,213,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#nam	10041
niflheim,205,179,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#nif	10041
pay_arche,42,134,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#arc	10041
payon,182,108,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#pay	10041
prontera,159,192,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prt	10041
prt_fild05,279,223,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#cul	10041
rachel,135,116,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#rac	10041
splendide,205,153,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#spl	10041
thor_camp,249,76,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#thor	10041
umbala,106,150,3	duplicate(Durengo Kafra Service)	Durengo Kafra Service#umb	10041
veins,214,123,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#ve	10041
xmas,150,136,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#xmas	10041
yuno,162,47,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#yuno	10041

 

 

Edited by Dolphin86
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  280
  • Topics Per Day:  0.06
  • Content Count:  757
  • Reputation:   17
  • Joined:  01/07/12
  • Last Seen:  

Done..

Spoiler
veil,120,114,4	script	Veil Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_veil";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_veil	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veil. Thank you.";
	savepoint "veil",120,104;
	close;
}
alb2trea,57,70,6	script	Alberta Island Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;	
	}
}
alberta,28,240,4	script	Alberta Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_alberta";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_alberta	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Alberta. Thank you.";
	savepoint "alberta",28,236;
	close;
}
aldebaran,145,118,4	script	Aldebaran Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_aldebaran";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_aldebaran	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Aldebaran. Thank you.";
	savepoint "aldebaran",140,114;
	close;
}
amatsu,197,94,4	script	Amatsu Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_amatsu";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_amatsu	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Amatsu. Thank you.";
	savepoint "amatsu",197,87;
	close;
}
ayothaya,209,169,6	script	Ayothaya Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_ayothaya";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_ayothaya	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Ayothaya. Thank you.";
	savepoint "ayothaya",216,173;
	close;
}
comodo,194,158,4	script	Comodo Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_comodo";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_comodo	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Comodo. Thank you.";
	savepoint "comodo",190,146;
	close;
}
einbech,59,38,6	script	Ein Beach Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
		
	}
}
einbroch,152,317,4	script	Einborch Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_einborch";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_einborch	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Einbroch. Thank you.";
	savepoint "einbroch",157,312;
	close;
}
gef_fild10,71,339,4	script	Orc Village Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
	}
}
geffen,124,72,4	script	Geffen Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_geffen";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_geffen	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Geffen. Thank you.";
	savepoint "geffen",120,69;
	close;
}
glast_01,372,308,4	script	Glast Heim Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
		
	}
}
gonryun,162,122,4	script	Gonryun Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_gonryun";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_gonryun	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Gonryun. Thank you.";
	savepoint "gonryun",160,115;
	close;
}
hugel,101,151,4	script	Hugel Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_hugel";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_hugel	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Hugel. Thank you.";
	savepoint "hugel",97,152;
	close;
}
izlu2dun,110,92,4	script	Izlude Dungeon Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
	}
}
izlude,133,99,4	script	Izlude Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_izlude";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_izlude	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Izlude. Thank you.";
	savepoint "izlude",128,96;
	close;
}
jawaii,191,241,4	script	Jawaii Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_jawai";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_jawai	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Jawaii. Thank you.";
	savepoint "jawaii",190,235;
	close;
}
lighthalzen,162,102,4	script	Lighthalzen Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_light";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_light	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Lighthalzen. Thank you.";
	savepoint "lighthalzen",159,96;
	close;
}
louyang,208,103,6	script	Louyang Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_louy";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_louy	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Louyang. Thank you.";
	savepoint "louyang",215,102;
	close;
}
manuk,274,146,6	script	Manuk Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_manuk";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_manuk	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Manuk. Thank you.";
	savepoint "manuk",280,145;
	close;
}
mjolnir_02,87,356,4	script	Dead Pit Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
		
	}
}
moc_ruins,64,164,4	script	Pyramid Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
		
	}
}
morocc,159,97,4	script	Morocc Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_moroc";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_moroc	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Morocc. Thank you.";
	savepoint "morocc",158,91;
	close;
}
moscovia,225,198,4	script	Moscovia Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_mosco";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_mosco	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Moscovia. Thank you.";
	savepoint "moscovia",226,197;
	close;
}
nameless_n,259,213,4	script	Nameless Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
	}
}
niflheim,205,179,4	script	Niflheim Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_nifl";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_nifl	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Niflheim. Thank you.";
	savepoint "niflheim",202,175;
	close;
}
pay_arche,42,134,4	script	Payon Dungeon Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
	}
}
payon,183,103,4	script	Payon Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_pay";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_pay	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to payon. Thank you.";
	savepoint "payon",177,99;
	close;
}
prontera,159,192,4	script	Prontera Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_pront";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_pront	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Prontera. Thank you.";
	savepoint "prontera",157,183;
	close;
}
prt_fild05,279,223,6	script	Prontera Culvert Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "storage";
	case 2:
		callfunc "teleport";
	case 3:
		close;
	}
}
rachel,135,116,4	script	Rachel Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_rachel";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_rachel	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Rachel. Thank you.";
	savepoint "rachel",131,109;
	close;
}
splendide,205,153,4	script	Splendide Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_splen";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_splen	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Splendide. Thank you.";
	savepoint "splendide",207,148;
	close;
}
thor_camp,249,76,4	script	Thor Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_thor";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_thor	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Thor. Thank you.";
	savepoint "thor_camp",244,77;
	close;
}
umbala,127,141,3	script	Umbala Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_umba";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_umba	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Umbala. Thank you.";
	savepoint "umbala",122,139;
	close;
}
veins,214,123,4	script	Veins Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_veins";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_veins	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veins. Thank you.";
	savepoint "veins",219,125;
	close;
}
xmas,150,136,6	script	Xmas Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_xmas";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_xmas	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Xmas. Thank you.";
	savepoint "xmas",148,131;
	close;
}
yuno,163,187,4	script	Yuno Kafra	10041,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		callfunc "save_yuno";
	case 2:
		callfunc "storage";
	case 3:
		callfunc "teleport";
	case 4:
		close;
	}
}
function	script	save_yuno	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Yuno. Thank you.";
	savepoint "yuno",158,182;
	close;
}
function	script	storage	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Here is your storage vault.";
	openstorage;
	close;
}
function	script	teleport	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your destination:";
	switch(select("Town:Resource Ground:Cancel")) {
	case 1:
		callfunc "town_teleport";
	case 2:
		callfunc "resource_teleport";
	case 3:
		close;
	}
}
function	script	resource_teleport	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your level range:";
	switch(select("Level 1 to 60:Level 60 to 99:Cancel")) {
	case 1:
		if (BaseLevel > 60) {
			mes "Sorry, your level is above the requirement.";
			close;
		}
		warp "spl_fild01",78,249;
		close;
	case 2:
		if (BaseLevel < 60) {
			mes "Sorry, your level is below the requirement.";
			close;
		}
		warp "spl_fild02",30,198;
		close;
	case 3:
		close;
	}
}
function	script	town_teleport	{
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Select your destination:";
	switch(select(
		"Main Town:Alberta:Aldebaran:Amatsu:Ayothaya:Comodo:Einbech:Einbroch:Geffen:Hugel:Izlude:Jawaii:Juno:Gonryun:Lighthalzen:Louyang:Lutie:Morocc:Moscovia:Nameless Island (Day):Nameless Island (Night):Niflheim:Payon:Prontera:Rachel:Splendide:Thor Camp:Umbala:Veins:Cancel")) {
	case 1: warp "veil",120,104; close;
	case 2: warp "alberta",28,234; close;
	case 3: warp "aldebaran",140,131; close;
	case 4: warp "amatsu",198,84; close;
	case 5: warp "ayothaya",208,166; close;
	case 6: warp "comodo",209,143; close;
	case 7: warp "einbech",63,35; close;
	case 8: warp "einbroch",64,200; close;
	case 9: warp "geffen",119,59; close;
	case 10: warp "hugel",96,145; close;
	case 11: warp "izlude",128,108; close;
	case 12: warp "jawaii",251,132; close;
	case 13: warp "yuno",157,51; close;
	case 14: warp "gonryun",160,120; close;
	case 15: warp "lighthalzen",158,92; close;
	case 16: warp "louyang",217,100; close;
	case 17: warp "xmas",147,134; close;
	case 18: warp "morocc",156,93; close;
	case 19: warp "moscovia",223,184; close;
	case 20: warp "nameless_i",256,215; close;
	case 21: warp "nameless_n",256,215; close;
	case 22: warp "niflheim",202,174; close;
	case 23: warp "payon",179,100; close;
	case 24: warp "prontera",155,183; close;
	case 25: warp "rachel",130,110; close;
	case 26: warp "splendide",201,147; close;
	case 27: warp "thor_camp",246,68; close;
	case 28: warp "umbala",97,153; close;
	case 29: warp "veins",216,123; close;
	case 30: close;
	}
}

 

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  63
  • Topics Per Day:  0.02
  • Content Count:  1016
  • Reputation:   191
  • Joined:  11/27/14
  • Last Seen:  

Try this if you encounter error let me know send the cmd part too i dont have time to test it write now.

 

-	script	Durengo Kafra Service	FAKE_NPC,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		goto save_point;
	case 2:
		goto storage;
	case 3:
		goto teleport_service;
	case 4:
		close;
	}

save_point:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veil. Thank you.";
	savepoint "veil",120,104;
	close;

storage:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Here is your storage vault.";
	openstorage;
	close;

teleport_service:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your destination:";
	switch(select("Town:Resource Ground:Cancel")) {
	case 1:
		goto town_teleport;
	case 2:
		goto resource_teleport;
	case 3:
		close;
	}

resource_teleport:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your level range:";
	switch(select("Level 1 to 60:Level 60 to 99:Cancel")) {
	case 1:
		if (BaseLevel > 60) {
			mes "Sorry, your level is above the requirement.";
			close;
		}
		warp "spl_fild01",78,249;
		close;
	case 2:
		if (BaseLevel < 60) {
			mes "Sorry, your level is below the requirement.";
			close;
		}
		warp "spl_fild02",30,198;
		close;
	case 3:
		close;
	}

town_teleport:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Select your destination:";
	switch(select(
		"Main Town:Alberta:Aldebaran:Amatsu:Ayothaya:Comodo:Einbech:Einbroch:Geffen:Hugel:Izlude:Jawaii:Juno:Gonryun:Lighthalzen:Louyang:Lutie:Morocc:Moscovia:Nameless Island (Day):Nameless Island (Night):Niflheim:Payon:Prontera:Rachel:Splendide:Thor Camp:Umbala:Veins:Cancel")) {
	case 1: warp "veil",120,104; close;
	case 2: warp "alberta",28,234; close;
	case 3: warp "aldebaran",140,131; close;
	case 4: warp "amatsu",198,84; close;
	case 5: warp "ayothaya",208,166; close;
	case 6: warp "comodo",209,143; close;
	case 7: warp "einbech",63,35; close;
	case 8: warp "einbroch",64,200; close;
	case 9: warp "geffen",119,59; close;
	case 10: warp "hugel",96,145; close;
	case 11: warp "izlude",128,108; close;
	case 12: warp "jawaii",251,132; close;
	case 13: warp "yuno",157,51; close;
	case 14: warp "gonryun",160,120; close;
	case 15: warp "lighthalzen",158,92; close;
	case 16: warp "louyang",217,100; close;
	case 17: warp "xmas",147,134; close;
	case 18: warp "morocc",156,93; close;
	case 19: warp "moscovia",223,184; close;
	case 20: warp "nameless_i",256,215; close;
	case 21: warp "nameless_n",256,215; close;
	case 22: warp "niflheim",202,174; close;
	case 23: warp "payon",179,100; close;
	case 24: warp "prontera",155,183; close;
	case 25: warp "rachel",130,110; close;
	case 26: warp "splendide",201,147; close;
	case 27: warp "thor_camp",246,68; close;
	case 28: warp "umbala",97,153; close;
	case 29: warp "veins",216,123; close;
	case 30: close;
	}
}

veil,120,114,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#veil	10041
alb2trea,57,70,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alb2trea	10041
alberta,28,240,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alberta	10041
aldebaran,145,118,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#aldebaran	10041
amatsu,203,87,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#amatsu	10041
ayothaya,209,169,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#ayothaya	10041
comodo,194,158,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#comodo	10041
einbech,59,38,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbech	10041
einbroch,69,202,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbroch	10041
gef_fild10,71,339,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gef_fild10	10041
geffen,124,72,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#geffen	10041
glast_01,372,308,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#glast_01	10041
gonryun,162,122,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gonryun	10041
hugel,101,151,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#hugel	10041
izlu2dun,110,92,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izlu2dun	10041
izlude,134,150,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izlude	10041
jawaii,253,138,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#jawaii	10041
lighthalzen,162,102,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#lighthalzen	10041
louyang,208,103,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#louyang	10041
manuk,274,146,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#manuk	10041
mid_camp,216,288,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mid_camp	10041
mjolnir_02,85,364,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mjolnir_02	10041
moc_ruins,64,164,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moc_ruins	10041
morocc,159,97,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#morocc	10041
moscovia,229,191,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moscovia	10041
nameless_n,259,213,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#nameless_n	10041
niflheim,205,179,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#niflheim	10041
pay_arche,42,134,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#pay_arche	10041
payon,182,108,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#payon	10041
prontera,159,192,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prontera	10041
prt_fild05,279,223,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prt_fild05	10041
rachel,135,116,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#rachel	10041
splendide,205,153,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#splendide	10041
thor_camp,249,76,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#thor_camp	10041
umbala,106,150,3	duplicate(Durengo Kafra Service)	Durengo Kafra Service#umbala	10041
veins,214,123,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#veins	10041
xmas,150,136,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#xmas	10041
yuno,162,47,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#yuno	10041


 

Changes Made:

  1. Simplified Dialogue: Reduced unnecessary dialogue and made the conversation more concise.
  2. Structured Switches: Improved readability by aligning cases directly under their respective switches.
  3. Merged Common Operations: Combined repeated soundeffect and message commands into logical sections.
  4. Removed Redundant Labels: Removed unused labels to streamline the code.
  5. Optimized Condition Checks: Simplified level checks with direct if conditions.
  6. Consistent Formatting: Ensured consistent indentation and formatting for better readability.
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  280
  • Topics Per Day:  0.06
  • Content Count:  757
  • Reputation:   17
  • Joined:  01/07/12
  • Last Seen:  

54 minutes ago, Poring King said:

Try this if you encounter error let me know send the cmd part too i dont have time to test it write now.

 

-	script	Durengo Kafra Service	FAKE_NPC,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		goto save_point;
	case 2:
		goto storage;
	case 3:
		goto teleport_service;
	case 4:
		close;
	}

save_point:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veil. Thank you.";
	savepoint "veil",120,104;
	close;

storage:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Here is your storage vault.";
	openstorage;
	close;

teleport_service:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your destination:";
	switch(select("Town:Resource Ground:Cancel")) {
	case 1:
		goto town_teleport;
	case 2:
		goto resource_teleport;
	case 3:
		close;
	}

resource_teleport:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your level range:";
	switch(select("Level 1 to 60:Level 60 to 99:Cancel")) {
	case 1:
		if (BaseLevel > 60) {
			mes "Sorry, your level is above the requirement.";
			close;
		}
		warp "spl_fild01",78,249;
		close;
	case 2:
		if (BaseLevel < 60) {
			mes "Sorry, your level is below the requirement.";
			close;
		}
		warp "spl_fild02",30,198;
		close;
	case 3:
		close;
	}

town_teleport:
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Select your destination:";
	switch(select(
		"Main Town:Alberta:Aldebaran:Amatsu:Ayothaya:Comodo:Einbech:Einbroch:Geffen:Hugel:Izlude:Jawaii:Juno:Gonryun:Lighthalzen:Louyang:Lutie:Morocc:Moscovia:Nameless Island (Day):Nameless Island (Night):Niflheim:Payon:Prontera:Rachel:Splendide:Thor Camp:Umbala:Veins:Cancel")) {
	case 1: warp "veil",120,104; close;
	case 2: warp "alberta",28,234; close;
	case 3: warp "aldebaran",140,131; close;
	case 4: warp "amatsu",198,84; close;
	case 5: warp "ayothaya",208,166; close;
	case 6: warp "comodo",209,143; close;
	case 7: warp "einbech",63,35; close;
	case 8: warp "einbroch",64,200; close;
	case 9: warp "geffen",119,59; close;
	case 10: warp "hugel",96,145; close;
	case 11: warp "izlude",128,108; close;
	case 12: warp "jawaii",251,132; close;
	case 13: warp "yuno",157,51; close;
	case 14: warp "gonryun",160,120; close;
	case 15: warp "lighthalzen",158,92; close;
	case 16: warp "louyang",217,100; close;
	case 17: warp "xmas",147,134; close;
	case 18: warp "morocc",156,93; close;
	case 19: warp "moscovia",223,184; close;
	case 20: warp "nameless_i",256,215; close;
	case 21: warp "nameless_n",256,215; close;
	case 22: warp "niflheim",202,174; close;
	case 23: warp "payon",179,100; close;
	case 24: warp "prontera",155,183; close;
	case 25: warp "rachel",130,110; close;
	case 26: warp "splendide",201,147; close;
	case 27: warp "thor_camp",246,68; close;
	case 28: warp "umbala",97,153; close;
	case 29: warp "veins",216,123; close;
	case 30: close;
	}
}

veil,120,114,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#veil	10041
alb2trea,57,70,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alb2trea	10041
alberta,28,240,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alberta	10041
aldebaran,145,118,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#aldebaran	10041
amatsu,203,87,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#amatsu	10041
ayothaya,209,169,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#ayothaya	10041
comodo,194,158,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#comodo	10041
einbech,59,38,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbech	10041
einbroch,69,202,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbroch	10041
gef_fild10,71,339,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gef_fild10	10041
geffen,124,72,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#geffen	10041
glast_01,372,308,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#glast_01	10041
gonryun,162,122,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gonryun	10041
hugel,101,151,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#hugel	10041
izlu2dun,110,92,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izlu2dun	10041
izlude,134,150,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izlude	10041
jawaii,253,138,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#jawaii	10041
lighthalzen,162,102,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#lighthalzen	10041
louyang,208,103,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#louyang	10041
manuk,274,146,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#manuk	10041
mid_camp,216,288,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mid_camp	10041
mjolnir_02,85,364,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mjolnir_02	10041
moc_ruins,64,164,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moc_ruins	10041
morocc,159,97,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#morocc	10041
moscovia,229,191,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moscovia	10041
nameless_n,259,213,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#nameless_n	10041
niflheim,205,179,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#niflheim	10041
pay_arche,42,134,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#pay_arche	10041
payon,182,108,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#payon	10041
prontera,159,192,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prontera	10041
prt_fild05,279,223,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prt_fild05	10041
rachel,135,116,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#rachel	10041
splendide,205,153,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#splendide	10041
thor_camp,249,76,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#thor_camp	10041
umbala,106,150,3	duplicate(Durengo Kafra Service)	Durengo Kafra Service#umbala	10041
veins,214,123,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#veins	10041
xmas,150,136,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#xmas	10041
yuno,162,47,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#yuno	10041


 

Changes Made:

  1. Simplified Dialogue: Reduced unnecessary dialogue and made the conversation more concise.
  2. Structured Switches: Improved readability by aligning cases directly under their respective switches.
  3. Merged Common Operations: Combined repeated soundeffect and message commands into logical sections.
  4. Removed Redundant Labels: Removed unused labels to streamline the code.
  5. Optimized Condition Checks: Simplified level checks with direct if conditions.
  6. Consistent Formatting: Ensured consistent indentation and formatting for better readability.

thanks, but some of the mes overlap, but i fix that by adding clear;

but the only problem now is save point feature, if im in amatsu town example, and choose to save, it would only save to veil town (custom main town), is there a way that i can make the save feature for all npc arcoding to which city player currently are? or the only option is to make idividual npc with diffrent save point ..??

Spoiler
-	script	Durengo Kafra Service	FAKE_NPC,{
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Hello, how can I be of service?";
	next;
	switch(select("Save:Use Storage:Teleport Service:Cancel")) {
	case 1:
		goto save_point;
	case 2:
		goto storage;
	case 3:
		goto teleport_service;
	case 4:
		close;
	}

save_point:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veil. Thank you.";
	savepoint "veil",120,104;
	close;

storage:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Here is your storage vault.";
	openstorage;
	close;

teleport_service:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your destination:";
	switch(select("Town:Resource Ground:Cancel")) {
	case 1:
		goto town_teleport;
	case 2:
		goto resource_teleport;
	case 3:
		close;
	}

resource_teleport:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Please select your level range:";
	switch(select("Level 1 to 60:Level 60 to 99:Cancel")) {
	case 1:
		if (BaseLevel > 60) {
			mes "Sorry, your level is above the requirement.";
			close;
		}
		warp "spl_fild01",78,249;
		close;
	case 2:
		if (BaseLevel < 60) {
			mes "Sorry, your level is below the requirement.";
			close;
		}
		warp "spl_fild02",30,198;
		close;
	case 3:
		close;
	}

town_teleport:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Select your destination:";
	switch(select(
		"Main Town:Alberta:Aldebaran:Amatsu:Ayothaya:Comodo:Einbech:Einbroch:Geffen:Hugel:Izlude:Jawaii:Juno:Gonryun:Lighthalzen:Louyang:Lutie:Morocc:Moscovia:Nameless Island (Day):Nameless Island (Night):Niflheim:Payon:Prontera:Rachel:Splendide:Thor Camp:Umbala:Veins:Cancel")) {
	case 1: warp "veil",120,104; close;
	case 2: warp "alberta",28,234; close;
	case 3: warp "aldebaran",140,131; close;
	case 4: warp "amatsu",198,84; close;
	case 5: warp "ayothaya",208,166; close;
	case 6: warp "comodo",209,143; close;
	case 7: warp "einbech",63,35; close;
	case 8: warp "einbroch",64,200; close;
	case 9: warp "geffen",119,59; close;
	case 10: warp "hugel",96,145; close;
	case 11: warp "izlude",128,108; close;
	case 12: warp "jawaii",251,132; close;
	case 13: warp "yuno",157,51; close;
	case 14: warp "gonryun",160,120; close;
	case 15: warp "lighthalzen",158,92; close;
	case 16: warp "louyang",217,100; close;
	case 17: warp "xmas",147,134; close;
	case 18: warp "morocc",156,93; close;
	case 19: warp "moscovia",223,184; close;
	case 20: warp "nameless_i",256,215; close;
	case 21: warp "nameless_n",256,215; close;
	case 22: warp "niflheim",202,174; close;
	case 23: warp "payon",179,100; close;
	case 24: warp "prontera",155,183; close;
	case 25: warp "rachel",130,110; close;
	case 26: warp "splendide",201,147; close;
	case 27: warp "thor_camp",246,68; close;
	case 28: warp "umbala",97,153; close;
	case 29: warp "veins",216,123; close;
	case 30: close;
	}
}

veil,120,114,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#veil	10041
alb2trea,57,70,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alb2trea	10041
alberta,28,240,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#alberta	10041
aldebaran,145,118,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#aldebaran	10041
amatsu,203,87,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#amatsu	10041
ayothaya,209,169,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#ayothaya	10041
comodo,194,158,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#comodo	10041
einbech,59,38,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbech	10041
einbroch,69,202,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#einbroch	10041
gef_fild10,71,339,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gef_fild10	10041
geffen,124,72,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#geffen	10041
glast_01,372,308,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#glast_01	10041
gonryun,162,122,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#gonryun	10041
hugel,101,151,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#hugel	10041
izlu2dun,110,92,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izlu2dun	10041
izlude,134,150,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#izlude	10041
jawaii,253,138,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#jawaii	10041
lighthalzen,162,102,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#lighthalzen	10041
louyang,208,103,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#louyang	10041
manuk,274,146,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#manuk	10041
mid_camp,216,288,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mid_camp	10041
mjolnir_02,85,364,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#mjolnir_02	10041
moc_ruins,64,164,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moc_ruins	10041
morocc,159,97,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#morocc	10041
moscovia,229,191,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#moscovia	10041
nameless_n,259,213,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#nameless_n	10041
niflheim,205,179,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#niflheim	10041
pay_arche,42,134,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#pay_arche	10041
payon,182,108,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#payon	10041
prontera,159,192,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prontera	10041
prt_fild05,279,223,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#prt_fild05	10041
rachel,135,116,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#rachel	10041
splendide,205,153,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#splendide	10041
thor_camp,249,76,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#thor_camp	10041
umbala,106,150,3	duplicate(Durengo Kafra Service)	Durengo Kafra Service#umbala	10041
veins,214,123,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#veins	10041
xmas,150,136,6	duplicate(Durengo Kafra Service)	Durengo Kafra Service#xmas	10041
yuno,162,47,4	duplicate(Durengo Kafra Service)	Durengo Kafra Service#yuno	10041

 

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  63
  • Topics Per Day:  0.02
  • Content Count:  1016
  • Reputation:   191
  • Joined:  11/27/14
  • Last Seen:  

This is the reason

save_point:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veil. Thank you.";
	savepoint "veil",120,104; <---------------------------------------
	close;

You specifically put the map name with coordinates . Instead of doing that just put return to save point script . Im not gonna spoon feed you anymore so you will learn

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  280
  • Topics Per Day:  0.06
  • Content Count:  757
  • Reputation:   17
  • Joined:  01/07/12
  • Last Seen:  

1 minute ago, Poring King said:

This is the reason

save_point:
	clear;
	soundeffect "menu.wav",0;
	mes "^ce7e00 === FARIDAH === ^000000";
	mes "Your respawn point has been saved to Veil. Thank you.";
	savepoint "veil",120,104; <---------------------------------------
	close;

You specifically put the map name with coordinates . Instead of doing that just put return to save point script . Im not gonna spoon feed you anymore so you will learn

im not asking for spoon feed, i was asking if there was an alternative ways for me to simplfy the script for save point feature instend of re write the script line by line for each individual npc, i was thinking about using function but kinda clueles on how should i write em

Link to comment
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.   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.

×
×
  • Create New...