npc_test_arena.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. // ------------------------------------------------------------------
  2. // アリ-ナの設定
  3. // ------------------------------------------------------------------
  4. // 次のマップを使います
  5. //map: prontera
  6. //map: prt_are_in
  7. //map: force_1-1
  8. // テレポなどの禁止処理
  9. prt_are_in mapflag nomemo dummy
  10. prt_are_in mapflag noteleport dummy
  11. prt_are_in mapflag nosave prontera,156,191
  12. force_1-1 mapflag nomemo dummy
  13. force_1-1 mapflag noteleport dummy
  14. force_1-1 mapflag nosave prontera,156,191
  15. // プロンテラに入り口を置く
  16. prontera,160,185,0 script アリーナ入り口 116,{
  17. mes "アリーナ入り口に飛びますか?";
  18. next;
  19. menu "飛ぶ",L_GOARENA,"やめる",L_YAME;
  20. L_GOARENA:
  21. warp "prt_are_in",31,82;
  22. close;
  23. L_YAME:
  24. close;
  25. }
  26. // 待機室から準備室への転送
  27. prt_are_in,29,79,0 script タイムアタック1 116,{
  28. if( getmapusers("force_1-1")>0 ) goto L_WAIT;
  29. mes "ここはタイムアタックLv1です";
  30. mes "挑戦しますか?";
  31. menu "はい",L_GOLV1,"やめる",L_YAME;
  32. L_GOLV1:
  33. if( getmapusers("force_1-1")>0 ) goto L_WAIT;
  34. disablenpc "fc103-1";
  35. disablenpc "fc105";
  36. disablenpc "fc107";
  37. addtimer 5000,"arenatestev0000";
  38. warp "force_1-1",99,12;
  39. end;
  40. L_WAIT:
  41. mes "現在挑戦中の方がいますので、";
  42. mes "しばらくお待ちください。";
  43. L_YAME:
  44. close;
  45. }
  46. // 準備室(10秒準備期間)
  47. force_1-1,99,12,0 script arenatestev0000 -1,{
  48. announce "10秒後に開始します",3;
  49. addtimer 10000,"arenatestev0001";
  50. }
  51. // 実際の部屋への転送とMOBの設定
  52. force_1-1,99,12,0 script arenatestev0001 -1,{
  53. killmonster "force_1-1","arenatestev1000";
  54. monster "force_1-1",25,25,"--ja--",1002,1,"arenatestev1000";
  55. monster "force_1-1",20,25,"--ja--",1002,1,"arenatestev1000";
  56. monster "force_1-1",25,20,"--ja--",1002,1,"arenatestev1000";
  57. monster "force_1-1",30,25,"--ja--",1002,1,"arenatestev1000";
  58. monster "force_1-1",25,30,"--ja--",1002,1,"arenatestev1000";
  59. set $arenatest00,5;
  60. disablenpc "fc101";
  61. disablenpc "fc103";
  62. warp "force_1-1",25,26;
  63. enablenpc "fc103-1";
  64. enablenpc "fc105";
  65. enablenpc "fc107";
  66. announce "30秒以内に殲滅せよ",19;
  67. addtimer 30000,"arenatestev8000";
  68. }
  69. // 倒した処理
  70. force_1-1,25,26,0 script arenatestev1000 -1,{
  71. set $arenatest00, $arenatest00 - 1;
  72. if( $arenatest00 > 0 ) goto L_CONT;
  73. deltimer "arenatestev8000";
  74. announce "クラッシュ!!",3;
  75. enablenpc "fc101";
  76. enablenpc "fc103";
  77. areaannounce "prt_are_in",25,75,40,90,
  78. strcharinfo(0) + " がタイムアタックLv1をクリアしました",0;
  79. addtimer 5000,"arenatestev9000";
  80. L_CONT:
  81. end;
  82. }
  83. // タイムアウト
  84. force_1-1,25,26,0 script arenatestev8000 -1,{
  85. set $arenatest00,99;
  86. killmonster "force_1-1","arenatestev1000";
  87. announce "タイムオーバー!!",3;
  88. areaannounce "prt_are_in",25,75,40,90,
  89. strcharinfo(0) + " がタイムアタックLv1に失敗しました",0;
  90. addtimer 5000,"arenatestev9000";
  91. }
  92. // プロンテラに帰る
  93. force_1-1,25,26,0 script arenatestev9000 -1,{
  94. warp "prontera",156,191;
  95. }