Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2015
1,634
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. // https://www.eathena.ws/board/index.php?&act=attach&type=post&id=5866
  2.  
  3. //===== eAthena Script =======================================
  4. //= Super Convex Mirror
  5. //===== By: ==================================================
  6. //= Brian
  7. //===== Current Version: =====================================
  8. //= 1.0
  9. //===== Compatible With: =====================================
  10. //= eAthena SVN
  11. //===== Description: =========================================
  12. //= Detects if every MVP is alive or dead.
  13. //===== Additional Comments: =================================
  14. //= http://www.eathena.ws/board/index.php?showtopic=242050
  15. //============================================================
  16.  
  17. invek,141,144,0 script Super Convex Mirror::convex 46,{
  18. for( .@i = 0; .@i < getarraysize( .mvp_name$ ); .@i++ ) {
  19. switch (.@i) {
  20. case 9:
  21. .@alive = mobcount( "lhz_dun03", "summon_boss_lt::OnMyMvPDead" );
  22. break;
  23. case 26:
  24. .@alive = ( $ktullanux_summon < 4 || mobcount( "ice_dun03","ice_boss#on::OnMyMobDead" ) );
  25. break;
  26. case 28:
  27. .@alive = mobcount( "niflheim", "NifInvasion::OnLoDDead" );
  28. break;
  29. case 42:
  30. .@alive = ( $@thana_summon < 6 || mobcount( "thana_boss", "#Death::OnThanaDead" ) );
  31. break;
  32. default:
  33. .@alive = mobcount( .mvp_map$[.@i], "convex::OnMyMvPDead" );
  34. break;
  35. }
  36.  
  37. if ( .display_type == 2 )
  38. .@menu$ = .@menu$ + ( ( .@alive ) ? "^008000" : "^FF0000" ) + .mvp_name$[.@i] + "^000000 (" + .mvp_map$[.@i] + "):";
  39. else if ( .display_type == 1 )
  40. mes ( ( .@alive ) ? "^008000" : "^FF0000" ) + .mvp_name$[.@i] + "^000000 (" + .mvp_map$[.@i] + ")";
  41. }
  42.  
  43. if ( .display_type == 1 ) close;
  44.  
  45. .@num = select( .@menu$ ) - 1;
  46.  
  47. if (.warp_to_mvp == 1)
  48. warp .mvp_map$[.@num],0,0;
  49. else if(.warp_to_mvp == 2) {
  50. sleep2 1000;
  51. sc_start SC_BOSSMAPINFO,600000,0;
  52. }
  53. end;
  54.  
  55. OnInit:
  56. // 0 = disabled, 1 = enabled, 2 = enabled + SC_BOSSMAPINFO
  57. .warp_to_mvp = 0;
  58.  
  59. setarray .mvp_map$,
  60. "moc_pryd06","ra_fild02","ra_fild03","ra_fild04","ve_fild01",
  61. "ve_fild02","lou_dun03","prt_maze03","abbey03","lhz_dun03",
  62. "gl_chyard","abyss_03","gef_dun02","gef_dun01","treasure02",
  63. "pay_fild11","gon_dun03","abbey02","xmas_fild01","ra_san05",
  64. "prt_sewb4","mosk_dun03","man_fild03","thor_v03","ama_dun03",
  65. "kh_dun02","ice_dun03","ayo_dun02","niflheim","anthell02",
  66. "mjolnir_04","pay_dun04","gef_fild02","gef_fild14","gef_fild10",
  67. "moc_pryd04","in_sphinx5","moc_fild17","ein_dun02","xmas_dun02",
  68. "beach_dun","spl_fild03","thana_boss","tur_dun04","odin_tem03",
  69. "jupe_core","lhz_dun02";
  70.  
  71. setarray .mvp_name$,
  72. "AmonRa","Atroce","Atroce","Atroce","Atroce",
  73. "Atroce","Bacsojin","Baphomet","Beelzebub","Bio3",
  74. "DarkLord","Detale","Doppelganger","Dracula","Drake",
  75. "Eddga","EvilSnakeLord","FallenBishop","Garm","GloomUnderNight",
  76. "GoldenThiefBug","Gopinich","HardrockMammoth","Ifrit","IncantationSamurai",
  77. "KielD01","Ktullanux","LadyTanee","LordofDeath","Maya",
  78. "Mistress","MoonlightFlower","OrcHero","OrcHero","OrcLord",
  79. "Osiris","Pharaoh","Phreeoni","RSX0806","StormyKnight",
  80. "TaoGunka","TendrilLion","Thanatos","TurtleGeneral","ValkyrieRandgris",
  81. "Vesper","Ygnizem";
  82.  
  83. .display_type = 1;
  84.  
  85. if( .warp_to_mvp > 0 )
  86. .display_type = 2;
  87. end;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement