So, i guess this will be the final 1 right ?
Script :
prontera,155,181,5 script Sample 718,{
function MonsterList;
mes "Heeyyyy....Little fella!";
mes "I'm the Prof.M aka the Warp Caster. My Services are totally free,uhm...At least for today.";
mes "Uhm...I'm talking too much...Come...come...Pick and Warp.";
next;
switch( select( "^FF0000Last Warp^000000 [ "+( ( LastWarp$ )?LastWarp$:"No Map Selected" )+" ]","MVP Monster Lists","Mini Boss Monster Lists" )){
Case 1:
mes "You will be warped back to ^FF0000"+LastWarp$+"^000000 .";
if( select("Yes:No") == 2 ) break;
warp LastWarp$,0,0;
end;
Case 2:
mes "^0000FFYou took over the MvP List from Prof. M and start choosing your desired option carefully...^000000";
next;
switch( select( "Amon Ra",
"Atroce",
"Bacsojin",
"Baphomet",
"Dark Lord",
"Detale",
"Bio Lab MvP" )){
Case 1: MonsterList( 1,1511,1,"moc_pryd06" );
Case 2: MonsterList( 1,1785,5,"ra_fild02","ra_fild03","ra_fild04","ve_fild01","ve_fild02");
Case 3: MonsterList( 1,1630,1,"lou_dun03" );
Case 4: MonsterList( 1,1039,1,"prt_maze03" );
Case 5: MonsterList( 1,1272,1,"gl_chyard" );
Case 6: MonsterList( 1,1719,1,"abyss_03" );
Case 7: MonsterList( 6,1646,1647,1648,1649,1650,1651,1,"lhz_dun03" );
// Case 6:
// Case 7:
// etc...( Max 128 )
default:
mes "Wrong Selection.";
break;
}
Case 3:
mes "^0000FFYou took over the Mini Boss List from Prof. M and start choosing your desired option carefully...^000000";
next;
switch( select( "Angeling",
"Arch Angeling",
"Cat O Nine Tail",
"Chimera",
"Deviling" )){
Case 1: MonsterList( 1,1096,1,"pay_fild04" );
Case 2: MonsterList( 1,1388,1,"yuno_fild05" );
Case 3: MonsterList( 1,1307,1,"pay_dun04" );
Case 4: MonsterList( 1,1283,1,"gl_cas02" );
Case 5: MonsterList( 1,1582,1,"pay_fild04" );
// Case 6:
// Case 7:
// etc...( Max 128 )
default:
mes "Wrong Selection.";
break;
}
}[/size][/size]
[size=7][size=4]function MonsterList {
for( set .@i,1; .@i <= getarg(0); set .@i,.@i + 1 )
set .@MobMenu$,.@MobMenu$ + getmonsterinfo( getarg(.@i),0 ) +":";
set .@i,select( .@MobMenu$ );[/size][/size]
[size=7][size=4]mes "^FF0000Name^000000 : "+getmonsterinfo( getarg(.@i),0 );
mes "^FF0000Level^000000 : "+getmonsterinfo( getarg(.@i),1 );
mes "^FF0000Max HP^000000 : "+getmonsterinfo( getarg(.@i),2 );
mes "^FF0000Base EXP^000000 : "+getmonsterinfo( getarg(.@i),3 );
mes "^FF0000Job EXP^000000 : "+getmonsterinfo( getarg(.@i),4 );
mes "^FF0000Size^000000 : "+.Size$[ getmonsterinfo( getarg(.@i),18 ) ];
mes "^FF0000Race^000000 : "+.Race$[ getmonsterinfo( getarg(.@i),19 ) ];
mes "^FF0000Element^000000 : "+.Element$[ getmonsterinfo( getarg(.@i),20 ) ];[/size][/size]
[size=7][size=4]for( set .@i,( getarg(0) + 2 ); .@i < ( ( getarg(0) + 2 ) + getarg( getarg(0) + 1 ) ); set .@i,.@i + 1 )
set .@Map$,.@Map$ + getarg( .@i )+" [ "+getmapusers( getarg(.@i) )+" ]:";
next;
set .@i,select( .@Map$ );
set LastWarp$,getarg( getarg(0) + 1 + .@i );
warp getarg( getarg(0) + 1 + .@i ),0,0;
end;
}
OnInit:
setarray .Size$[0],"Small","Medium","Large";
setarray .Race$[0],"Formless","Undead","Brute","Plant","Insect","Fish","Demon","Demi Human","Angel","Dragon";
setarray .Element$[0],"Neutral","Water","Earth","Fire","Wind","Poison","Holy","Dark","Spirit","Undead";
end;
}
Add Monsters ( Multi Monster & Multi Maps ):
For Multi Maps i take the Atroce as Example .....
Case 2: MonsterList( 1,1785,5,"ra_fild02","ra_fild03","ra_fild04","ve_fild01","ve_fild02");
For Multi Monsters i take the Bio Lab MvP as Example .....
Case 7: MonsterList( 6,1646,1647,1648,1649,1650,1651,1,"lhz_dun03" );
Format for Setup :
Case X: MonsterList( <MonsterNumber>,<MonsterList>,<MonsterList>.........,<MapNumber>,<MapName>,<MapName>....... );