// ~~~~~ show time left in days, hours, minutes and seconds ~~~~~ function script timeleft__ { set .@left, getarg(0); if ( .@left <= 0 ) return getarg(0); set .@day, .@left / 86400; set .@hour, .@left % 86400 / 3600; set .@min, .@left % 3600 / 60; set .@sec, .@left % 60; return ( ( .@day )?.@day +" day ":"" )+( ( .@day || .@hour )?.@hour +" hour ":"" )+( ( .@day == 0 && ( .@hour || .@min ) )?.@min +" min ":"" )+( ( .@day || .@hour )?"":.@sec +" sec" ); } - script tombstone_dup -1,{ getmapxy .@map$, .@x, .@y, 1; if ( .@x == 0 && .@y == 0 ) end; set .@id, atoi( strnpcinfo(2) ); mes "Tomb of "+ strmobinfo( 2, .mvpid[.@id] ); mes "it was killed by "+ .name$[.@id]; close; Onmvpdead: getmapxy .@map$, .@x, .@y, 0; set .@id, atoi( strnpcinfo(2) ); set .@map$, strcharinfo(3); set .name$[.@id], strcharinfo(0); movenpc strnpcinfo(0), .@x, .@y; set .@loop, rand(.respawn[0],.respawn[.@id]); while ( .@loop ) { delwaitingroom strnpcinfo(0); waitingroom callfunc("timeleft__", .@loop ), 0; set .@loop, .@loop -1; sleep 1000; } delwaitingroom strnpcinfo(0); monster .@map$, 0,0, "--ja--", .mvpid[.@id], 1, strnpcinfo(0) +"::Onmvpdead"; movenpc strnpcinfo(0), 0,0; end; OnInit: if ( strnpcinfo(2) == "" ) { setarray .respawn[0], 600,7200,43200,10800,5460,7200,25200,18000,7200,7200,7200,7200,7500,3600,7200,3600,28800,28800,28800,28800,5650,3600,7200,7200,7200,7200,7000,3600,3600,7200,28800,3600,7200,3600,18000,39600,7200,3600,3600,7200,3600,7200,7200,7200,7200,43200,7200,10800,18000,10800,21600; // 10 seconds to respawn setarray .mvpid[1], 1871,1872,1719,1492,1147,1688,1583,2068,2156,2087,2165,1623,1389,1046,1272,1115,1046,1147,1272,1418,1157,2202,1685,1734,1658,1630,1038,1511,1885,1751,1150,1039,1086,1768,1832,1112,1312,1251,2131,1087,1190,1252,1059,1159,1917,1115,1785,1785,1785,1785; } else { sleep 1; getmapxy .@map$, .@x, .@y, 1; monster .@map$, 0,0, "--ja--", .mvpid[ atoi( strnpcinfo(2) ) ], 1, strnpcinfo(0) +"::Onmvpdead"; } end; } abbey02,0,0,0 duplicate(tombstone_dup) Tomb#1_mvp 565 abbey03,0,0,0 duplicate(tombstone_dup) Tomb#2_mvp 565 abyss_03,0,0,0 duplicate(tombstone_dup) Tomb#3_mvp 565 ama_dun03,0,0,0 duplicate(tombstone_dup) Tomb#4_mvp 565 anthell02,0,0,0 duplicate(tombstone_dup) Tomb#5_mvp 565 ayo_dun02,0,0,0 duplicate(tombstone_dup) Tomb#6_mvp 565 beach_dun,0,0,0 duplicate(tombstone_dup) Tomb#7_mvp 565 bra_dun02,0,0,0 duplicate(tombstone_dup) Tomb#8_mvp 565 dew_dun01,0,0,0 duplicate(tombstone_dup) Tomb#9_mvp 565 dic_dun02,0,0,0 duplicate(tombstone_dup) Tomb#10_mvp 565 dic_dun03,0,0,0 duplicate(tombstone_dup) Tomb#11_mvp 565 ein_dun02,0,0,0 duplicate(tombstone_dup) Tomb#12_mvp 565 gef_dun01,0,0,0 duplicate(tombstone_dup) Tomb#13_mvp 565 gef_dun02,0,0,0 duplicate(tombstone_dup) Tomb#14_mvp 565 gl_chyard,0,0,0 duplicate(tombstone_dup) Tomb#15_mvp 565 gld_dun01,0,0,0 duplicate(tombstone_dup) Tomb#16_mvp 565 gld_dun02,0,0,0 duplicate(tombstone_dup) Tomb#17_mvp 565 gld_dun03,0,0,0 duplicate(tombstone_dup) Tomb#18_mvp 565 gld_dun04,0,0,0 duplicate(tombstone_dup) Tomb#19_mvp 565 gon_dun03,0,0,0 duplicate(tombstone_dup) Tomb#20_mvp 565 in_sphinx5,0,0,0 duplicate(tombstone_dup) Tomb#21_mvp 565 iz_dun05,0,0,0 duplicate(tombstone_dup) Tomb#22_mvp 565 jupe_core,0,0,0 duplicate(tombstone_dup) Tomb#23_mvp 565 kh_dun02,0,0,0 duplicate(tombstone_dup) Tomb#24_mvp 565 lhz_dun02,0,0,0 duplicate(tombstone_dup) Tomb#25_mvp 565 lou_dun03,0,0,0 duplicate(tombstone_dup) Tomb#26_mvp 565 moc_pryd04,0,0,0 duplicate(tombstone_dup) Tomb#27_mvp 565 moc_pryd06,0,0,0 duplicate(tombstone_dup) Tomb#28_mvp 565 mosk_dun03,0,0,0 duplicate(tombstone_dup) Tomb#29_mvp 565 odin_tem03,0,0,0 duplicate(tombstone_dup) Tomb#30_mvp 565 pay_dun04,0,0,0 duplicate(tombstone_dup) Tomb#31_mvp 565 prt_maze03,0,0,0 duplicate(tombstone_dup) Tomb#32_mvp 565 prt_sewb4,0,0,0 duplicate(tombstone_dup) Tomb#33_mvp 565 ra_san05,0,0,0 duplicate(tombstone_dup) Tomb#34_mvp 565 thor_v03,0,0,0 duplicate(tombstone_dup) Tomb#35_mvp 565 treasure02,0,0,0 duplicate(tombstone_dup) Tomb#36_mvp 565 tur_dun04,0,0,0 duplicate(tombstone_dup) Tomb#37_mvp 565 xmas_dun02,0,0,0 duplicate(tombstone_dup) Tomb#38_mvp 565 1@mist,0,0,0 duplicate(tombstone_dup) Tomb#39_mvp 565 gef_fild03,0,0,0 duplicate(tombstone_dup) Tomb#40_mvp 565 gef_fild10,0,0,0 duplicate(tombstone_dup) Tomb#41_mvp 565 xmas_fild01,0,0,0 duplicate(tombstone_dup) Tomb#42_mvp 565 mjolnir_04,0,0,0 duplicate(tombstone_dup) Tomb#43_mvp 565 moc_fild17,0,0,0 duplicate(tombstone_dup) Tomb#44_mvp 565 moc_fild22,0,0,0 duplicate(tombstone_dup) Tomb#45_mvp 565 pay_fild10,0,0,0 duplicate(tombstone_dup) Tomb#46_mvp 565 ra_fild03,0,0,0 duplicate(tombstone_dup) Tomb#47_mvp 565 ra_fild04,0,0,0 duplicate(tombstone_dup) Tomb#48_mvp 565 ve_fild01,0,0,0 duplicate(tombstone_dup) Tomb#49_mvp 565 ve_fild02,0,0,0 duplicate(tombstone_dup) Tomb#50_mvp 565