//============================================================================== // Ragnarok Online Turbo Track Script by Blaze // by ruki andmore //============================================================================== alde_gld.gat,178,180,5 script 案内板 837,{ mes "[アルデバランターボトラック]"; mes "こちらは、アルデバラン"; mes "ターボトラックです。"; next; mes "[アルデバランターボトラック]"; mes "ターボトラックは、多彩なコースを"; mes "くぐり抜け、ゴールまでより早く"; mes "辿り着くことを競う競技場です。"; next; mes "[アルデバランターボトラック]"; mes "競技では、多種多様なコースや仕掛けが"; mes "選手たちを待ち構えています。"; mes "よろしければ、一度挑戦してみて"; mes "ください。"; close; } alde_gld.gat,186,199,3 script 入場係 845,{ mes "[入場係]"; mes "こんにちは〜。"; mes "アルデバランターボトラックへ"; mes "ようこそ〜。"; next; mes "[入場係]"; mes "アルデバランターボトラックでは"; mes "ペコペコに乗っていらっしゃる方の"; mes "ご入場は禁止しております。"; next; mes "[入場係]"; mes "ペコペコに乗っていらっしゃる場合は、"; mes "入り口でペコペコを引き取らせて"; mes "頂きます。その際は"; mes "「ペコペコ無料利用券」を"; mes "お渡ししますので、そちらを"; mes "後でご利用ください。"; next; mes "[入場係]"; mes "それでは、ターボトラックを"; mes "お楽しみください。"; close; } alde_gld.gat,181,199,5 script ペコペコ管理係 845,{ if(getskilllv(63)) { mes "[ペコペコ管理係]"; mes "いらっしゃいませ〜。"; mes "ペコペコを引き取りに"; mes "いらっしゃったのですね〜。"; mes "2,500Zeny、または"; mes "「ペコペコ無料利用券」が"; mes "必要になりますが、お持ちですか〜?"; next; if(select("はい、ペコペコに乗ります","いや、やっぱりやめます")==2) { mes "[ペコペコ管理係]"; mes "競技にまた参加されるのですか〜。"; mes "優勝できるとよいですね〜。"; close; } if((checkriding) == "1") { mes "[ペコペコ管理係]"; mes "既にペコペコがいるじゃないですか〜。"; mes "ご自分の姿をもう一度見てください〜。"; close; } if(countitem(7310) < 1 || (Zeny < 2500)) { mes "[ペコペコ管理係]"; mes "お〜っと、利用券もお金も"; mes "ないじゃないですか〜。"; mes "サービスのご利用には、その分の"; mes "代価をきちんと払ってくださいよ〜。"; close; } if(countitem(7310)) delitem 7310,1; else set Zeny,Zeny-2500; setriding; mes "[ペコペコ管理係]"; mes "ご利用ありがとうございました〜。"; close; } mes "[ペコペコ管理係]"; mes "アルデバランターボトラックへの"; mes "ご来場ありがとうございます〜。"; close; } alde_gld.gat,183,204,0 script turbowarp1001 45,1,1,{ if(checkriding()) { mes "[入場係]"; mes "申し訳ありませんが、ペコペコを"; mes "引き取らせて頂きます。"; mes "「ペコペコ無料利用券」を"; mes "お渡ししますので、そちらを"; mes "後でご利用ください。"; close2; setoption 0x0000; getitem 7310,1; } warp "turbo_room.gat",100,65; end; } //============================================================== turbo_room.gat,100,62,0 warp turbowarp1002 1,1,alde_gld.gat,183,198 turbo_room.gat,124,86,7 shop ターボトラック商人 90,501:50,502:200,503:550,504:1200,645:800,656:1500,1065:100,1750:1 turbo_room.gat,130,91,3 script カプラ職員 115,{ cutin "kafra_03",2; mes "[カプラ職員]"; mes "いらっしゃいませ"; mes "カプラサービスは"; mes "いつも皆様のそばにいます。"; next; mes "[カプラ職員]"; mes "こちらでの位置セーブは"; mes "アルデバランに保存されます。"; mes "ご了承ください。"; mes "何をお手伝いいたしましょう?"; next; switch(select("位置セーブサービス","倉庫サービス","カプラポイント確認","終了")) { case 1: savepoint "aldebaran.gat",167,112; mes "[カプラ職員]"; mes "セーブしました。"; mes "ご利用ありがとうございます。"; break; case 2: callfunc "KafraStorage",40; case 3: callfunc "KafraPoint"; case 4: break; } close2; cutin "kafra_03",255; end; } turbo_room.gat,75,95,5 script 1人モード記録板#turbo 857,{ mes "[1人モードの最短記録保持者]"; mes " "; mes "最強と呼ばれるその名は、"; mes " "; mes "^4A4AFF"+ $TurboName$[0] +"^000000!!"; mes " "; mes "さあ、君もここに名を刻もう!!"; close; } turbo_room.gat,77,115,5 duplicate(1人モード記録板#turbo) 1人モード記録板 857 turbo_room.gat,67,95,5 script 一般モード優勝者リスト#turbo 857,{ mes "[一般モードの優勝者リスト最新版]"; mes "一般・4人モードの優勝者"; mes "^4A4AFF"+ $TurboName$[1] +"^000000"; mes "一般・8人モードの優勝者"; mes "^4A4AFF"+ $TurboName$[2] +"^000000"; mes "一般・16人モードの優勝者"; mes "^4A4AFF"+ $TurboName$[3] +"^000000"; close; } turbo_room.gat,87,114,5 duplicate(一般モード優勝者リスト#turbo) 一般モード優勝者リスト 857 turbo_room.gat,71,95,5 script 熟練モード優勝者リスト#turbo 857,{ mes "[熟練モードの優勝者リスト最新版]"; mes "熟練・4人モードの優勝者"; mes "^4A4AFF"+ $TurboName$[4] +"^000000"; mes "熟練・8人モードの優勝者"; mes "^4A4AFF"+ $TurboName$[5] +"^000000"; mes "熟練・16人モードの優勝者"; mes "^4A4AFF"+ $TurboName$[6] +"^000000"; close; } turbo_room.gat,112,114,3 duplicate(熟練モード優勝者リスト#turbo) 熟練モード優勝者リスト 857 turbo_room.gat,97,117,5 script 常勝メンバー 857,{ mes "[ターボトラック最多優勝者]"; mes " "; mes "1位:^4A4AFF"+ $turbo_winner1 +"^000000"; mes "2位:^4A4AFF"+ $turbo_winner2 +"^000000"; mes "3位:^4A4AFF"+ $turbo_winner3 +"^000000"; mes "4位:^4A4AFF"+ $turbo_winner4 +"^000000"; mes "5位:^4A4AFF"+ $turbo_winner5 +"^000000"; close; } turbo_room.gat,102,117,3 script 名誉の殿堂 857,{ mes "[アルデバランターボトラック"; mes "         名誉の殿堂]"; mes "一人目:"; mes "^4A4AFF"+ $turbo_honor1 +"^000000"; mes " "; mes "二人目:"; mes "^4A4AFF"+ $turbo_honor2 +"^000000"; close; } turbo_room.gat,99,120,3 script ターボトラックガイド 124,{ mes "[ターボトラックガイド]"; mes "ターボトラックのご案内をしましょう。"; mes "何をお知りになりたいですか?"; next; while(1) { switch(select("ルール","各コース","各モード","特にありません")) { case 1: mes "[ターボトラックガイド]"; mes "ルールは簡単です。"; mes "障害物を乗り越えて、できるだけ早く"; mes "ゴールに辿り着けばよいのです。"; next; mes "[ターボトラックガイド]"; mes "但し、選手の方々の身には"; mes "様々な状況が発生いたします。"; mes "けれども、具体的に何が起きるかは"; mes "申し上げることはできません。"; mes "ご了承ください。"; next; mes "[ターボトラックガイド]"; mes "ナイトやロードナイト、クルセイダー、"; mes "パラディンの様に、ペコペコに"; mes "乗っていらっしゃる方々は、"; mes "事前にペコペコから降りてください。"; mes "ペコペコへの騎乗は、"; mes "競技終了後にお願いします。"; next; mes "[ターボトラックガイド]"; mes "一番最初にゴールに"; mes "辿り着いた方が優勝となります。"; mes "誰かがゴールインした時点で"; mes "競技は終了となり、全員、"; mes "自動的に控え室へ転送されます。"; next; mes "[ターボトラックガイド]"; mes "また、競技開始後、"; mes "一定時間が経過すると"; mes "優勝者が確定しなくても競技は終了し、"; mes "全員脱落とされます。"; mes "円滑な試合進行のためのルールですので"; mes "ご了承ください。"; next; mes "[ターボトラックガイド]"; mes "参加に際して、"; mes "職業の制限はございませんが、"; mes "BaseLv10以上の方が対象となります。"; mes "また、参加時に入場料として"; mes "1000Zenyが必要です。"; next; mes "[ターボトラックガイド]"; mes "競技方法に関する案内は"; mes "以上になります。"; mes "他に何か知りたいことはございますか?"; next; continue; case 2: mes "[ターボトラックガイド]"; mes "コースに関してご案内をします。"; mes "先にターボトラックの全体構成について"; mes "ご説明しましょう。"; next; mes "[ターボトラックガイド]"; mes "ターボトラックは、"; mes "^4A4AFF丸太橋、箱の丘、"; mes "呪いと混乱の砂漠、暗黒の迷路、"; mes "かたつむり、蛇の道、"; mes "小さな洞窟、見えない迷路等で"; mes "構成されています。^000000"; next; mes "[ターボトラックガイド]"; mes "コースの構成にはモード別の差が"; mes "多少ありますが、基本的には"; mes "スタート地点とゴール地点を除く"; mes "計7種類のコースで構成されています。"; mes "各コースの詳細をご説明しましょう。"; next; while(1) { switch(select("丸太橋、箱の丘とは?","呪いと混乱の砂漠、暗黒の迷路とは?","かたつむり、見えない迷路とは?","蛇の道、小さな洞窟とは?","説明はいりません")) { case 1: mes "[ターボトラックガイド]"; mes "丸太橋という言葉通り、競技の"; mes "最初のコースは丸太の橋を渡ります。"; mes "誤って落ちてしまった場合は"; mes "最初から渡り直しとなります。"; mes "早く、注意深く渡ることを"; mes "心がけるとよいでしょう。"; next; mes "[ターボトラックガイド]"; mes "箱の丘は言葉通り、"; mes "箱が積み上げられて形成された丘です。"; mes "箱を乗り越えれば、次のコースへ"; mes "進むことができます。"; mes "あまり難しくはないと思います。"; next; continue; case 2: mes "[ターボトラックガイド]"; mes "呪いと混乱の砂漠は、砂漠を"; mes "通過すればよいのですが……"; mes "どんなことが起こるかは、"; mes "予測できません。"; mes "まさにその名のごとく、呪いと混乱が"; mes "あふれていますからね。"; next; mes "[ターボトラックガイド]"; mes "暗黒の迷路は、罠が"; mes "設置されている複雑な迷路です。"; mes "ジグザグな水路の中に、どんな"; mes "罠が仕掛けられているかは、"; mes "私でも分かりません。"; next; continue; case 3: mes "[ターボトラックガイド]"; mes "かたつむりは、かたつむりの皮の様に"; mes "グルグルと回る細道のコースです。"; mes "特に落とし穴みたいな物は"; mes "ありませんので、"; mes "早く走り抜ければよいです。"; mes "でも、とても走りづらいですけどね。"; next; mes "[ターボトラックガイド]"; mes "見えない迷路は、広いコースです。"; mes "出口まで走り抜けるだけで"; mes "よいのですが、見えない壁が道を"; mes "塞いでいます。競技中に与えられる"; mes "ヒントを参考にしてください。"; mes "まさに見えない迷路ですからね"; next; continue; case 4: mes "[ターボトラックガイド]"; mes "蛇の道は、まるで蛇の様に"; mes "曲がりくねった道です。"; mes "どうしてサイコロで"; mes "構成されているのかって? それは、"; mes "サイコロのような偶然に秘められた"; mes "幸運が、道に隠されているからです。"; next; mes "[ターボトラックガイド]"; mes "どういう意味かを詳しく知りたければ、"; mes "直接体験してみてください。"; next; mes "[ターボトラックガイド]"; mes "小さな洞窟は、フェイヨンのどこかに"; mes "あると言われている洞窟のダンジョンを"; mes "そっくり再現した物です。"; mes "ダンジョンを探検するつもりで、"; mes "楽しんでください。"; next; continue; case 5: mes "[ターボトラックガイド]"; mes "分かりました。"; mes "コースに関する説明は、"; mes "大丈夫なようですね。"; next; mes "[ターボトラックガイド]"; mes "他に何か知りたいことは"; mes "ございますか?"; next; break; } break; } break; case 3: mes "[ターボトラックガイド]"; mes "各競技モードについて"; mes "ご案内しましょう。"; mes "競技は一般モード、熟練モード、"; mes "1人モードの3種類あります。"; next; mes "[ターボトラックガイド]"; mes "いずれも一部、使用が制限される"; mes "スキルがあります。また一般モードと"; mes "異なり、^4A4AFF熟練モードは他選手に"; mes "対しての攻撃も可能^000000です。"; mes "パーティーやギルド対抗戦を"; mes "行うのにちょうどよいでしょう。"; next; mes "[ターボトラックガイド]"; mes "それから各モード中、"; mes "^0000FF1、16人用競技場のみ、"; mes "見えない迷路が追加^000000されます。"; mes "4人用、8人用には、"; mes "このコースはございません。"; mes "あらかじめご了承ください。"; next; mes "[ターボトラックガイド]"; mes "なお、1人モードには"; mes "全てのコースが含まれています。"; mes "ここでは、1番早くクリアした方の"; mes "名前が記録されます。"; mes "皆さんも新記録に"; mes "挑戦してみてください。"; next; continue; case 4: mes "[ターボトラックガイド]"; mes "説明はもう十分ですか?"; mes "楽しい一時を過ごせるといいですね。"; mes "ありがとうございました。"; close; } } } turbo_room.gat,93,117,5 script 景品交換員 125,{ if(TURBO_PIT >= 10) { mes "[景品交換員]"; mes "こんにちは。"; mes strcharinfo(0) +"様の"; mes "ターボトラックポイントは"; mes TURBO_PIT +"点です。"; mes "景品と交換しますか?"; next; if(select("交換する","やめる")==2) { mes "[景品交換員]"; mes "ターボトラックポイントは、"; mes "アリーナポイントに"; mes "交換することもできます。"; mes "もちろん、アリーナポイントを"; mes "ターボトラックポイントに"; mes "交換することも可能です。"; next; mes "[景品交換員]"; mes "ターボトラックポイントの"; mes "積み立て限界は、^4A4AFF29,000^000000点です。"; mes "それ以上は、いくらゴールなさっても"; mes "ポイントは加算されません。"; mes "ポイントは随時、ご使用ください。"; close; } mes "[景品交換員]"; mes "では、お手持ちの"; mes "ターボトラックポイントを"; mes "考慮された上で、景品を"; mes "お選びください。"; next; switch(select("空間移動無料利用券","Lv5スクロール","経験値","ダイヤモンド3カラット","プレゼントボックス","速度変化ポーション","やっぱり、やめておく")) { case 1: case 2: case 3: case 4: case 5: case 6: mes "[景品交換員]"; mes "ポイントの景品交換は"; mes "いつでも可能です。"; mes "どうぞご利用ください。"; next; mes "[景品交換員]"; mes "なお、景品は……"; mes "アルデバランカプラサービス本社"; mes "ブラックスミスギルド"; mes "コモドカジノ"; mes "の協賛を受けています。"; next; mes "[景品交換員]"; mes "また、場所は……"; mes "アルデバラン衛星都市"; mes "ルイーナギルド砦連合"; mes "にご提供して頂いてます。"; mes "ありがとうございました。"; close; } } mes "[景品交換員]"; mes "こんにちは。"; mes strcharinfo(0) +"様の"; mes "ターボトラックポイントは"; mes TURBO_PIT +"点です。"; next; mes "[景品交換員]"; mes "景品の引き換えは、"; mes "10点以上から可能です。"; mes "景品リストをご覧になりますか?"; next; if(select("景品リストを見る","やめておく")==2) { mes "[景品交換員]"; mes "分かりました。"; mes "ターボトラックを思いっきり"; mes "楽しんでポイントをもらい、"; mes "景品もたくさん獲得してください。"; close; } mes "[景品交換員]"; mes "交換対象の景品と各景品交換に"; mes "必要ポイントは次の通りです。"; next; mes "[景品交換員]"; mes " 10 点:空間移動無料利用券"; mes " 12 点:Lv5スクロール"; mes " 40 点:経験値"; mes "150 点:ダイヤモンド3カラット"; mes "300 点:プレゼントボックス"; mes "400 点:速度変化ポーション"; next; mes "[景品交換員]"; mes "また、ターボトラックポイントを"; mes "アリーナポイントへ交換することが"; mes "できます。アリーナポイントへの"; mes "交換は、アリーナにいる"; mes "「ポイント管理人」の案内を"; mes "受けてください。"; close; } turbo_room.gat,106,117,3 script ポイント管理人 833,{ mes "[ターボトラックポイントガイド]"; mes "こんにちは。"; mes "競技をお楽しみ頂けたでしょうか。"; mes "さて、何をお手伝いしましょう?"; next; if(select("ポイントの確認","ターボトラックポイントとの交換")==1) { mes "[ターボトラックポイントガイド]"; mes strcharinfo(0) +"様の"; mes "ポイントは次の通りになります。"; mes "ターボトラックポイント:"+ TURBO_PIT +"点"; mes "アリーナポイント:"+ ARENA_PIT +"点"; next; mes "[ターボトラックポイントガイド]"; mes "お望みであれば、アリーナポイントを"; mes "ターボトラックポイントへ"; mes "交換することも可能です。"; mes "ご一考してみるとよいでしょう。"; close; } mes "[ターボトラックポイントガイド]"; mes strcharinfo(0) +"様の"; mes "ポイントは次の通りになります。"; mes "ターボトラックポイント:"+ TURBO_PIT +"点"; mes "アリーナポイント:"+ ARENA_PIT +"点"; next; mes "[ターボトラックポイントガイド]"; mes "アリーナポイントを"; mes "ターボトラックポイントへ"; mes "交換することができます。"; next; mes "[ターボトラックポイントガイド]"; mes "その際の交換比率は"; mes "「アリーナ:ターボトラック=2:1」"; mes "となります。つまり……"; mes "10点のアリーナポイントに対し、"; mes "5点のターボトラックポイントを"; mes "受け取ることになります。"; next; mes "[ターボトラックポイントガイド]"; mes "交換方法をお選びください。但し、"; mes "10点以上のポイント交換に関しては"; mes "^4A4AFF10点単位の交換数……"; mes "つまり、倍数^000000を入力してください。"; next; switch(select("アリーナ 2点 -> ターボトラック 1点","アリーナ 4点 -> ターボトラック 2点","アリーナ 6点 -> ターボトラック 3点","アリーナ 8点 -> ターボトラック 4点","アリーナポイント 10点単位","取り消し")) { case 1: set '@change_point,2; break; case 2: set '@change_point,4; break; case 3: set '@change_point,6; break; case 4: set '@change_point,8; break; case 5: mes "[ターボトラックポイントガイド]"; mes "アリーナポイントを"; mes "ターボトラックポイントに"; mes "^4A4AFF10点単位で交換^000000します。"; mes "^4A4AFF一度に交換できる"; mes "アリーナポイントは"; mes "10点の20倍、200点まで^000000です。"; next; mes "[ターボトラックポイントガイド]"; mes "では、アリーナポイントを10点の何倍"; mes "ターボトラックポイントに交換するかを"; mes "入力してください。"; mes "取り消す場合は「0」を"; mes "入力してください。"; next; input '@change_point; if('@change_point == 0) { mes "[ターボトラックポイントガイド]"; mes "取り消しました。"; close; } if('@change_point < 0 || '@change_point > 20) { mes "[ターボトラックポイントガイド]"; mes "交換可能範囲を超えています。"; mes "一度に交換できるアリーナポイントは"; mes "10点の20倍までです。"; close; } set '@change_point,'@change_point*10; break; } if(ARENA_PIT < '@change_point) { mes "[ターボトラックポイントガイド]"; mes "アリーナポイントが不足しています。"; mes "アリーナポイントは、"; mes '@change_point +"点以上必要です。"; mes "アリーナポイントを再度"; mes "ご確認ください。"; close; } set TURBO_PIT,TURBO_PIT+'@change_point/2; set ARENA_PIT,ARENA_PIT-'@change_point; mes "[ターボトラックポイントガイド]"; mes strcharinfo(0)+"様の"; mes "アリーナポイント"+ '@change_point +"点を"; mes "ターボトラックポイント"+ '@change_point/2 +"点に"; mes "交換しました。"; next; mes "[ターボトラックポイントガイド]"; mes strcharinfo(0) +"様の"; mes "ポイントは次の通りになります。"; mes "ターボトラックポイント:"+ TURBO_PIT +"点"; mes "アリーナポイント:"+ ARENA_PIT +"点"; mes "ご利用頂きありがとうございました。"; close; } //============================================================== // 1人モード // ※死亡すると強制的にセーブポイントに帰還するようです // 他のモードでも同様なら、mapflag turboに強制帰還機能を追加します //============================================================== turbo_room.gat,72,132,3 script 1人モード#turbo 124,{ end; OnInit: waitingroom "1人モード",20,1,"1人モード#turbo::OnWarp",1000,10,99; end; OnWarp: disablewaitingroomevent; getwaitingpcid 'turbo_pc; //必要なのは[0]のアカウントIDのみ if(attachrid('turbo_pc)) { //所持金チェック、エラーならキック if(Zeny<1000) { kickwaitingroom 'turbo_pc; enablewaitingroomevent; } else { set Zeny,Zeny-1000; warp "turbo_n_1",299,161; donpcevent "カウント#turbo::OnStart"; } } end; } turbo_n_1.gat,298,167,3 script コンパニオン 124,{ mes "[コンパニオン]"; mes "こちらは控え室です。"; mes "カウント開始後30秒経過すると、"; mes "自動で競技場へ転送します。"; mes "装備及び回復アイテムを"; mes "確認してください。"; close; } turbo_n_1.gat,1,1,0 script カウント#turbo 139,{ end; OnStart: initnpctimer; end; OnTimer5000: announce "案内放送: カウント開始後30秒経過すると、競技場へ自動で転送します。",9; end; OnTimer8000: announce "案内放送: 選手の方は、アイテム等の準備や確認をお願いします。",9; end; OnTimer11000: announce "案内放送: カウントを開始します。",9; end; OnTimer15000: announce "案内放送: 30秒後に競技場へ転送します。",9; end; OnTimer25000: announce "案内放送: 20秒後に競技場へ転送します。",9; end; OnTimer35000: announce "案内放送: 10秒後に競技場へ転送します。",9; end; OnTimer40000: announce "案内放送: 5秒後に競技場へ転送します。",9; end; OnTimer41000: announce "案内放送: 4秒後に競技場へ転送します。",9; end; OnTimer42000: announce "案内放送: 3秒後に競技場へ転送します。",9; end; OnTimer43000: announce "案内放送: 2秒後に競技場へ転送します。",9; end; OnTimer44000: announce "案内放送: 1秒後に競技場へ転送します。",9; end; OnTimer45000: announce "案内放送: 競技場へ転送します。",9; end; OnTimer46000: areawarp "turbo_n_1.gat",290,152,305,171,"turbo_n_1.gat",59,364; end; //わかりやすくするためにカウントを80000に変更 OnTimer47000: setnpctimer 80000; end; OnTimer84000: announce "進行者: ターボトラックへのご来場を歓迎します。",9; end; OnTimer86000: announce "進行者: 競技時間は、15分です。15分経過してもゴールできなければ、脱落とします。",9; end; OnTimer88000: announce "進行者: この点はよく覚えておいてください。",9; end; OnTimer90000: announce "進行者: カウント開始後5秒経過すると、競技開始となります。選手の方はスタート位置に立ってください。",9; end; OnTimer92000: announce "進行者: それではカウントを始めます。",9; end; OnTimer94000: announce "進行者: ‐5‐",9; end; OnTimer95000: announce "進行者: ‐4‐",9; end; OnTimer96000: announce "進行者: ‐3‐",9; end; OnTimer97000: announce "進行者: ‐2‐",9; end; OnTimer98000: announce "進行者: ‐1‐",9; end; OnTimer99000: announce "進行者: ‐0‐",9; end; OnTimer100000: announce "進行者: 競技開始!! GO,GO,GO!!",9; disablenpc "フライング#turbo"; end; OnTimer105000: announce "進行者: 先程も言いましたが、競技時間は、15分です。15分経過後は脱落となります。",9; end; OnTimer160000: announce "進行者: 残り時間は、14分です。",9; end; OnTimer220000: announce "進行者: 残り時間は、13分です。",9; end; OnTimer280000: announce "進行者: 残り時間は、12分です。",9; end; OnTimer340000: announce "進行者: 残り時間は、11分です。",9; end; OnTimer400000: announce "進行者: 残り時間は、10分です。",9; end; OnTimer460000: announce "進行者: 残り時間は、9分です。",9; end; OnTimer520000: announce "進行者: 残り時間は、8分です。",9; end; OnTimer580000: announce "進行者: 残り時間は、7分です。",9; end; OnTimer640000: announce "進行者: 残り時間は、6分です。",9; end; OnTimer700000: announce "進行者: 残り時間は、5分です。",9; end; OnTimer760000: announce "進行者: 残り時間は、4分です。",9; end; OnTimer820000: announce "進行者: 残り時間は、3分です。",9; end; OnTimer880000: announce "進行者: 残り時間は、2分です。",9; end; OnTimer940000: announce "進行者: 残り時間は、1分です。",9; end; OnTimer970000: announce "進行者: 残り時間は、30秒です。",9; end; OnTimer980000: announce "進行者: 残り時間は、20秒です。",9; end; OnTimer990000: announce "進行者: 残り時間は、10秒です。",9; end; OnTimer995000: announce "進行者: 残り時間は、5秒です。",9; end; OnTimer996000: announce "進行者: 残り時間は、4秒です。",9; end; OnTimer997000: announce "進行者: 残り時間は、3秒です。",9; end; OnTimer998000: announce "進行者: 残り時間は、2秒です。",9; end; OnTimer999000: announce "進行者: 残り時間は、1秒です。",9; end; OnTimer1000000: announce "進行者: 制限時間になりました。",9; end; OnTimer1003000: announce "進行者: 競技を終了しました。",9; end; OnTimer1006000: announce "進行者: 控え室へ退場になります。",9; end; OnTimer1010000: stopnpctimer; killmonsterall "this"; set TURBO_PIT,TURBO_PIT+2; areawarp "turbo_n_1.gat",0,0,400,400,"turbo_room.gat",73,91; enablewaitingroomevent "1人モード#turbo"; end; } //=================================== // Area1 丸太橋コース //----------------------------------- turbo_n_1.gat,62,364,0 script フライング#turbo 139,0,15,{ warp "turbo_n_1.gat",59,364; end; } //============================================================== turbo_n_1.gat,74,377,0 script TTRCAbyss -1,{ switch(rand(3)) { case 0: warp "turbo_n_1.gat",58,357; end; case 1: warp "turbo_n_1.gat",58,364; end; case 2: warp "turbo_n_1.gat",58,372; end; } } turbo_n_1.gat,78,374,0 duplicate(TTRCAbyss) #01_2 139,3,0 turbo_n_1.gat,76,371,0 duplicate(TTRCAbyss) #01_3 139,2,0 turbo_n_1.gat,79,369,0 duplicate(TTRCAbyss) #01_4 139,0,2 turbo_n_1.gat,139,357,0 duplicate(TTRCAbyss) #01_5 139,0,1 turbo_n_1.gat,140,358,0 duplicate(TTRCAbyss) #01_6 139,0,0 turbo_n_1.gat,141,360,0 duplicate(TTRCAbyss) #01_7 139,0,2 turbo_n_1.gat,145,376,0 duplicate(TTRCAbyss) #01_8 139,5,0 turbo_n_1.gat,149,365,0 duplicate(TTRCAbyss) #01_9 139,1,0 turbo_n_1.gat,83,367,0 duplicate(TTRCAbyss) #02_1 139,3,0 turbo_n_1.gat,82,372,0 duplicate(TTRCAbyss) #02_2 139,0,2 turbo_n_1.gat,83,373,0 duplicate(TTRCAbyss) #02_3 139,0,3 turbo_n_1.gat,86,370,0 duplicate(TTRCAbyss) #02_4 139,0,2 turbo_n_1.gat,142,354,0 duplicate(TTRCAbyss) #02_5 139,0,0 turbo_n_1.gat,143,355,0 duplicate(TTRCAbyss) #02_6 139,1,0 turbo_n_1.gat,144,357,0 duplicate(TTRCAbyss) #02_7 139,0,1 //turbo_n_1.gat,146,361,0 duplicate(TTRCAbyss) #02_8 139,2,0 turbo_n_1.gat,155,367,0 duplicate(TTRCAbyss) #02_9 139,0,1 turbo_n_1.gat,90,376,0 duplicate(TTRCAbyss) #03_1 139,6,0 turbo_n_1.gat,89,373,0 duplicate(TTRCAbyss) #03_2 139,3,0 turbo_n_1.gat,96,374,0 duplicate(TTRCAbyss) #03_3 139,0,1 turbo_n_1.gat,93,371,0 duplicate(TTRCAbyss) #03_4 139,0,2 turbo_n_1.gat,145,373,0 duplicate(TTRCAbyss) #03_5 139,2,0 turbo_n_1.gat,147,371,0 duplicate(TTRCAbyss) #03_6 139,0,1 turbo_n_1.gat,150,374,0 duplicate(TTRCAbyss) #03_7 139,0,1 turbo_n_1.gat,146,359,0 duplicate(TTRCAbyss) #03_8 139,2,0 turbo_n_1.gat,149,357,0 duplicate(TTRCAbyss) #03_9 139,0,2 turbo_n_1.gat,74,369,0 duplicate(TTRCAbyss) #04_1 139,0,1 turbo_n_1.gat,74,367,0 duplicate(TTRCAbyss) #04_2 139,0,0 turbo_n_1.gat,77,366,0 duplicate(TTRCAbyss) #04_3 139,3,0 turbo_n_1.gat,78,363,0 duplicate(TTRCAbyss) #04_4 139,4,0 turbo_n_1.gat,149,367,0 duplicate(TTRCAbyss) #04_5 139,3,0 turbo_n_1.gat,147,362,0 duplicate(TTRCAbyss) #04_6 139,5,0 turbo_n_1.gat,156,372,0 duplicate(TTRCAbyss) #04_7 139,6,0 turbo_n_1.gat,155,369,0 duplicate(TTRCAbyss) #04_8 139,8,0 turbo_n_1.gat,153,366,0 duplicate(TTRCAbyss) #04_9 139,1,0 turbo_n_1.gat,82,365,0 duplicate(TTRCAbyss) #05_1 139,2,0 turbo_n_1.gat,83,362,0 duplicate(TTRCAbyss) #05_2 139,0,1 turbo_n_1.gat,85,364,0 duplicate(TTRCAbyss) #05_3 139,0,1 turbo_n_1.gat,87,362,0 duplicate(TTRCAbyss) #05_4 139,2,0 turbo_n_1.gat,157,365,0 duplicate(TTRCAbyss) #05_5 139,0,1 turbo_n_1.gat,152,361,0 duplicate(TTRCAbyss) #05_6 139,0,1 turbo_n_1.gat,153,364,0 duplicate(TTRCAbyss) #05_7 139,3,0 turbo_n_1.gat,157,359,0 duplicate(TTRCAbyss) #05_8 139,5,0 turbo_n_1.gat,156,355,0 duplicate(TTRCAbyss) #05_9 139,6,0 turbo_n_1.gat,89,363,0 duplicate(TTRCAbyss) #06_1 139,0,0 turbo_n_1.gat,90,365,0 duplicate(TTRCAbyss) #06_2 139,0,2 turbo_n_1.gat,87,360,0 duplicate(TTRCAbyss) #06_3 139,4,0 turbo_n_1.gat,91,361,0 duplicate(TTRCAbyss) #06_4 139,0,0 turbo_n_1.gat,159,368,0 duplicate(TTRCAbyss) #06_5 139,3,0 turbo_n_1.gat,163,368,0 duplicate(TTRCAbyss) #06_6 139,0,0 turbo_n_1.gat,163,375,0 duplicate(TTRCAbyss) #06_7 139,0,3 turbo_n_1.gat,158,366,0 duplicate(TTRCAbyss) #06_8 139,1,0 turbo_n_1.gat,161,365,0 duplicate(TTRCAbyss) #06_9 139,1,0 turbo_n_1.gat,92,363,0 duplicate(TTRCAbyss) #07_1 139,0,2 turbo_n_1.gat,74,360,0 duplicate(TTRCAbyss) #07_2 139,0,2 turbo_n_1.gat,81,358,0 duplicate(TTRCAbyss) #07_3 139,6,0 turbo_n_1.gat,88,357,0 duplicate(TTRCAbyss) #07_4 139,0,1 turbo_n_1.gat,163,362,0 duplicate(TTRCAbyss) #07_5 139,0,3 turbo_n_1.gat,163,352,0 duplicate(TTRCAbyss) #07_6 139,0,3 turbo_n_1.gat,91,356,0 duplicate(TTRCAbyss) #08_1 139,2,0 turbo_n_1.gat,79,355,0 duplicate(TTRCAbyss) #08_2 139,5,0 turbo_n_1.gat,85,354,0 duplicate(TTRCAbyss) #08_3 139,0,1 turbo_n_1.gat,74,352,0 duplicate(TTRCAbyss) #08_4 139,0,2 turbo_n_1.gat,91,353,0 duplicate(TTRCAbyss) #09_1 139,5,0 turbo_n_1.gat,96,356,0 duplicate(TTRCAbyss) #09_2 139,0,2 turbo_n_1.gat,93,359,0 duplicate(TTRCAbyss) #09_3 139,0,2 turbo_n_1.gat,96,367,0 duplicate(TTRCAbyss) #09_4 139,5,0 turbo_n_1.gat,97,372,0 duplicate(TTRCAbyss) #10_1 139,1,0 turbo_n_1.gat,99,374,0 duplicate(TTRCAbyss) #10_2 139,0,2 turbo_n_1.gat,99,362,0 duplicate(TTRCAbyss) #10_3 139,6,0 turbo_n_1.gat,99,359,0 duplicate(TTRCAbyss) #10_4 139,3,0 turbo_n_1.gat,102,367,0 duplicate(TTRCAbyss) #10_5 139,0,0 turbo_n_1.gat,106,368,0 duplicate(TTRCAbyss) #10_6 139,4,0 turbo_n_1.gat,98,369,0 duplicate(TTRCAbyss) #10_7 139,4,0 turbo_n_1.gat,376,110,0 duplicate(TTRCAbyss) #10_8 139,10,0 turbo_n_1.gat,98,365,0 duplicate(TTRCAbyss) #11_1 139,5,0 turbo_n_1.gat,104,365,0 duplicate(TTRCAbyss) #11_2 139,0,0 turbo_n_1.gat,106,366,0 duplicate(TTRCAbyss) #11_3 139,2,0 turbo_n_1.gat,108,364,0 duplicate(TTRCAbyss) #12_1 139,0,1 turbo_n_1.gat,110,366,0 duplicate(TTRCAbyss) #12_2 139,0,1 turbo_n_1.gat,110,373,0 duplicate(TTRCAbyss) #12_3 139,7,0 turbo_n_1.gat,102,371,0 duplicate(TTRCAbyss) #12_4 139,0,1 turbo_n_1.gat,120,372,0 duplicate(TTRCAbyss) #12_5 139,0,3 turbo_n_1.gat,122,365,0 duplicate(TTRCAbyss) #12_6 139,5,0 turbo_n_1.gat,122,368,0 duplicate(TTRCAbyss) #12_7 139,2,0 turbo_n_1.gat,106,360,0 duplicate(TTRCAbyss) #13_1 139,0,2 turbo_n_1.gat,103,357,0 duplicate(TTRCAbyss) #13_2 139,0,2 turbo_n_1.gat,108,368,0 duplicate(TTRCAbyss) #13_3 139,1,0 turbo_n_1.gat,108,355,0 duplicate(TTRCAbyss) #13_4 139,4,0 turbo_n_1.gat,109,359,0 duplicate(TTRCAbyss) #14_1 139,0,0 turbo_n_1.gat,112,360,0 duplicate(TTRCAbyss) #14_2 139,3,0 turbo_n_1.gat,111,362,0 duplicate(TTRCAbyss) #14_3 139,3,0 turbo_n_1.gat,113,364,0 duplicate(TTRCAbyss) #14_4 139,3,0 turbo_n_1.gat,112,356,0 duplicate(TTRCAbyss) #14_5 139,0,0 turbo_n_1.gat,112,357,0 duplicate(TTRCAbyss) #14_6 139,0,0 turbo_n_1.gat,113,354,0 duplicate(TTRCAbyss) #14_7 139,0,3 turbo_n_1.gat,117,351,0 duplicate(TTRCAbyss) #14_8 139,3,0 turbo_n_1.gat,117,369,0 duplicate(TTRCAbyss) #14_9 139,0,3 turbo_n_1.gat,125,370,0 duplicate(TTRCAbyss) #15_1 139,0,2 turbo_n_1.gat,120,353,0 duplicate(TTRCAbyss) #15_2 139,0,1 turbo_n_1.gat,123,355,0 duplicate(TTRCAbyss) #15_3 139,3,0 turbo_n_1.gat,115,362,0 duplicate(TTRCAbyss) #15_4 139,0,0 turbo_n_1.gat,142,371,0 duplicate(TTRCAbyss) #15_5 139,0,2 turbo_n_1.gat,140,364,0 duplicate(TTRCAbyss) #15_6 139,8,0 turbo_n_1.gat,130,357,0 duplicate(TTRCAbyss) #15_7 139,0,0 turbo_n_1.gat,134,356,0 duplicate(TTRCAbyss) #15_8 139,4,0 turbo_n_1.gat,134,353,0 duplicate(TTRCAbyss) #15_9 139,8,0 turbo_n_1.gat,116,357,0 duplicate(TTRCAbyss) #16_1 139,0,3 turbo_n_1.gat,117,356,0 duplicate(TTRCAbyss) #16_2 139,0,2 turbo_n_1.gat,124,358,0 duplicate(TTRCAbyss) #16_3 139,6,0 turbo_n_1.gat,123,361,0 duplicate(TTRCAbyss) #16_4 139,8,0 turbo_n_1.gat,123,363,0 duplicate(TTRCAbyss) #17_1 139,6,0 turbo_n_1.gat,117,364,0 duplicate(TTRCAbyss) #17_2 139,0,0 turbo_n_1.gat,132,372,0 duplicate(TTRCAbyss) #17_3 139,6,0 turbo_n_1.gat,135,369,0 duplicate(TTRCAbyss) #17_4 139,6,0 turbo_n_1.gat,129,365,0 duplicate(TTRCAbyss) #18_1 139,0,1 turbo_n_1.gat,131,363,0 duplicate(TTRCAbyss) #18_2 139,0,1 turbo_n_1.gat,138,366,0 duplicate(TTRCAbyss) #18_3 139,8,0 turbo_n_1.gat,139,374,0 duplicate(TTRCAbyss) #18_4 139,0,2 turbo_n_1.gat,99,372,0 duplicate(TTRCAbyss) #19_1 139,0,0 turbo_n_1.gat,110,376,0 duplicate(TTRCAbyss) #19_2 139,10,0 turbo_n_1.gat,160,366,0 duplicate(TTRCAbyss) #19_3 139,0,0 turbo_n_1.gat,168,363,0 script turbowarp1 45,1,1,{ enablenpc "フライング#turbo"; areamonster "turbo_n_1.gat",220,355,259,382,"--ja--",1610,5; switch(rand(3)) { case 0: warp "turbo_n_1.gat",210,361; case 1: warp "turbo_n_1.gat",210,355; case 2: warp "turbo_n_1.gat",210,368; } announce strcharinfo(0) +"様が、丸太橋コースを通過しました!",9,0x77CFBF; end; } //=================================== // Area2 箱の丘コース //----------------------------------- turbo_n_1.gat,258,364,0 script turbowarp2 45,1,1,{ warp "turbo_n_1.gat",316,365; announce strcharinfo(0) +"様が、箱の丘コースを通過しました!",9,0x77CFBF; end; } turbo_n_1.gat,226,366,0 script turborandam1 139,0,0,{ switch(rand(3)) { case 0: warp "turbo_n_1.gat",246,384; end; case 1: warp "turbo_n_1.gat",222,360; end; case 2: warp "turbo_n_1.gat",233,385; end; } } turbo_n_1.gat,227,380,0 script turborandam2 139,0,0,{ switch(rand(3)) { case 0: warp "turbo_n_1.gat",243,342; end; case 1: warp "turbo_n_1.gat",222,360; end; case 2: warp "turbo_n_1.gat",216,378; end; } } turbo_n_1.gat,233,361,0 script turborandam3 139,0,0,{ switch(rand(3)) { case 0: warp "turbo_n_1.gat",219,346; end; case 1: warp "turbo_n_1.gat",246,384; end; case 2: warp "turbo_n_1.gat",247,365; end; } } //=================================== // Area3 呪いと混乱の砂漠コース //----------------------------------- turbo_n_1.gat,385,365,0 script turbowarp3 45,1,1,{ disablenpc "turbowarp4-0"; disablenpc "turbowarp4-1"; switch(rand(3)) { case 0: warp "turbo_n_1.gat",76,227; announce strcharinfo(0) +"様が、呪いと混乱の砂漠コースを通過しました!",9,0x77CFBF; enablenpc "turbowarp4-0"; break; case 1: warp "turbo_n_1.gat",86,220; announce strcharinfo(0) +"様が、呪いと混乱の砂漠コースを通過しました!",9,0x77CFBF; enablenpc "turbowarp4-1"; break; case 2: warp "turbo_n_1.gat",42,197; announce strcharinfo(0) +"様が、呪いと混乱の砂漠コースを通過しました!",9,0x77CFBF; enablenpc "turbowarp4-0"; break; } end; } turbo_n_1.gat,351,365,0 script turbostate -1,{ switch(rand(10)) { case 0: gmcommand "@emotion 19"; sc_start3 SC_FREEZE,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: gmcommand "@emotion 19"; sc_start3 SC_STAN,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_CURSE,0,0,0,0,9000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_SLEEP,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_STONE,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_CONFUSION,0,0,0,0,9000,10; break; } } turbo_n_1.gat,351,361,0 script turbokoukoku -1,{ switch(rand(5)) { case 0: cutin "kafra_03",2; mes "-^006699これは……広告のようだ。^000000-"; next; mes "^006699アルデバランターボトラックは"; mes "^cc0033カプラサービス^006699が協賛しています。^000000"; next; mes "^cc0033カプラサービス^006699は"; mes "^ff6666誠実、^00cc00信用、^0000ff正直^006699を三大原則とし^000000"; mes "倉庫、位置セーブ、空間移動サービス^006699を"; mes "提供しております。^000000"; next; mes "^006699私ども^cc0033カプラサービス^006699を"; mes "ご利用してくださる皆様への"; mes "感謝の気持ちを深く心に刻みつつ、"; mes "^cc0033カプラサービス^006699は、皆様の"; mes "お幸せを心よりお祈りしております。^000000"; next; mes "-^006699メッセージはここまでだ。^000000"; mes "…………"; mes "おや、下の方にこんな記述が……-"; mes " "; mes "-^ff0000ターボドラック"; mes "^ff9933砂漠の落とし穴!!^000000"; mes "真心をつくす^cc0033カプラサービス提供^000000-"; close2; cutin "kafra_03",255; end; } } turbo_n_1.gat,321,376,0 duplicate(turbostate) #st01_1 139,0,4 turbo_n_1.gat,355,364,0 duplicate(turbostate) #st01_1 139,0,8 turbo_n_1.gat,325,363,0 duplicate(turbostate) #st01_1 139,0,6 turbo_n_1.gat,348,371,0 duplicate(turbostate) #st01_1 139,13,0 turbo_n_1.gat,333,354,0 duplicate(turbostate) #st01_1 139,0,7 turbo_n_1.gat,347,354,0 duplicate(turbostate) #st01_1 139,8,0 turbo_n_1.gat,363,352,0 duplicate(turbostate) #st01_1 139,0,7 turbo_n_1.gat,378,357,0 duplicate(turbostate) #st01_1 139,5,0 turbo_n_1.gat,338,365,0 duplicate(turbostate) #st01_1 139,0,10 turbo_n_1.gat,351,361,0 duplicate(turbokoukoku) #koukoku01_1 139,1,1 turbo_n_1.gat,321,366,0 duplicate(turbokoukoku) #koukoku01_2 139,1,1 turbo_n_1.gat,332,366,0 duplicate(turbokoukoku) #koukoku01_3 139,1,1 turbo_n_1.gat,366,366,0 duplicate(turbokoukoku) #koukoku01_4 139,1,1 turbo_n_1.gat,376,362,0 duplicate(turbokoukoku) #koukoku01_5 139,1,1 //=================================== // Area4 暗闇の迷路コース //----------------------------------- turbo_n_1.gat,385,365,0 script turboblind4-1 139,0,1,{ sc_start3 SC_BLIND,0,0,0,0,300000,10; disablenpc "turboblind3-2"; end; } turbo_n_1.gat,86,220,0 script turboblind4-3 139,1,1,{ sc_start3 SC_BLIND,0,0,0,0,300000,10; disablenpc "turboblind3-2"; end; } turbo_n_1.gat,76,227,0 script turboblind4-2 139,1,1,{ sc_start3 SC_BLIND,0,0,0,0,300000,10; disablenpc "turboblind3-2"; end; } turbo_n_1.gat,42,197,0 script turboblind4-4 139,1,1,{ sc_start3 SC_BLIND,0,0,0,0,300000,10; disablenpc "turboblind3-2"; end; } turbo_n_1.gat,11,266,0 script turbowarp4-0 45,1,1,{ //左上WP sc_end SC_BLIND; warp "turbo_n_1.gat",185,227; announce strcharinfo(0) +"様が、暗黒の迷路コースを通過しました!",9,0x77CFBF; end; } turbo_n_1.gat,114,191,0 script turbowarp4-1 45,1,1,{ //右下WP sc_end SC_BLIND; warp "turbo_n_1.gat",185,227; announce strcharinfo(0) +"様が、暗黒の迷路コースを通過しました!",9,0x77CFBF; end; } //=================================== // Area5 かたつむりコース //----------------------------------- turbo_n_1.gat,233,225,0 script turboanno5 139,2,0,{ announce "現在"+ strcharinfo(0) +"様が、かたつむりコースを走っております!",9; hideonnpc; end; } turbo_n_1.gat,217,312,0 script turborandam5 139,2,1,{ switch(rand(8)) { case 0: warp "turbo_n_1.gat",204,211; end; case 1: warp "turbo_n_1.gat",219,223; end; case 2: warp "turbo_n_1.gat",229,191; end; case 3: warp "turbo_n_1.gat",225,242; end; case 4: warp "turbo_n_1.gat",230,218; end; case 5: warp "turbo_n_1.gat",203,201; end; case 6: warp "turbo_n_1.gat",239,222; end; case 7: warp "turbo_n_1.gat",197,232; end; } } turbo_n_1.gat,250,200,0 script turbowarp5 45,1,1,{ areamonster "turbo_n_1.gat",278,284,279,285,"--ja--",1420,1; areamonster "turbo_n_1.gat",278,268,279,269,"--ja--",1420,1; areamonster "turbo_n_1.gat",278,260,279,261,"--ja--",1420,1; areamonster "turbo_n_1.gat",286,280,287,281,"--ja--",1420,1; areamonster "turbo_n_1.gat",286,288,287,289,"--ja--",1420,1; areamonster "turbo_n_1.gat",286,264,287,265,"--ja--",1420,1; areamonster "turbo_n_1.gat",294,260,295,261,"--ja--",1420,1; areamonster "turbo_n_1.gat",294,268,295,269,"--ja--",1420,1; areamonster "turbo_n_1.gat",294,284,295,285,"--ja--",1420,1; areamonster "turbo_n_1.gat",302,264,303,265,"--ja--",1420,1; areamonster "turbo_n_1.gat",302,288,303,289,"--ja--",1420,1; areamonster "turbo_n_1.gat",302,280,303,281,"--ja--",1420,1; areamonster "turbo_n_1.gat",310,284,311,285,"--ja--",1420,1; areamonster "turbo_n_1.gat",310,260,311,261,"--ja--",1420,1; areamonster "turbo_n_1.gat",310,268,311,269,"--ja--",1420,1; areamonster "turbo_n_1.gat",346,264,347,265,"--ja--",1420,1; areamonster "turbo_n_1.gat",346,280,347,281,"--ja--",1420,1; areamonster "turbo_n_1.gat",346,288,347,289,"--ja--",1420,1; areamonster "turbo_n_1.gat",354,268,355,269,"--ja--",1420,1; areamonster "turbo_n_1.gat",354,284,355,285,"--ja--",1420,1; areamonster "turbo_n_1.gat",354,260,355,261,"--ja--",1420,1; areamonster "turbo_n_1.gat",362,264,363,265,"--ja--",1420,1; areamonster "turbo_n_1.gat",362,280,363,281,"--ja--",1420,1; areamonster "turbo_n_1.gat",362,288,363,289,"--ja--",1420,1; areamonster "turbo_n_1.gat",370,284,371,285,"--ja--",1420,1; areamonster "turbo_n_1.gat",370,260,371,261,"--ja--",1420,1; areamonster "turbo_n_1.gat",370,268,371,269,"--ja--",1420,1; areamonster "turbo_n_1.gat",378,264,379,265,"--ja--",1420,1; areamonster "turbo_n_1.gat",378,280,379,281,"--ja--",1420,1; areamonster "turbo_n_1.gat",378,288,379,289,"--ja--",1420,1; warp "turbo_n_1.gat",268,274; announce strcharinfo(0) +"様が、かたつむりコースを通過しました!",9,0x77CFBF; end; } //=================================== // Area6 蛇の道コース //----------------------------------- turbo_n_1.gat,324,279,0 script turbowarp5-1 45,1,1,{ //左上 set 'point,rand(33); if('point<20){ warp "turbo_n_1.gat",279,293; }else if('point<30){ warp "turbo_n_1.gat",355,293; }else if('point<32){ warp "turbo_n_1.gat",371,293; }else{ warp "turbo_n_1.gat",295,293; } end; } turbo_n_1.gat,332,279,0 script turbowarp5-2 45,1,1,{ //右上 set 'point,rand(33); if('point<20){ warp "turbo_n_1.gat",287,256; }else if('point<30){ warp "turbo_n_1.gat",347,256; }else if('point<32){ warp "turbo_n_1.gat",363,256; }else{ warp "turbo_n_1.gat",303,256; } end; } turbo_n_1.gat,324,270,0 script turbowarp5-3 45,1,1,{ //左下 set 'point,rand(33); if('point<20){ warp "turbo_n_1.gat",287,256; }else if('point<30){ warp "turbo_n_1.gat",347,256; }else if('point<32){ warp "turbo_n_1.gat",363,256; }else{ warp "turbo_n_1.gat",303,256; } end; } turbo_n_1.gat,332,270,0 script turbowarp5-4 45,1,1,{ //右下 set 'point,rand(33); if('point<20){ warp "turbo_n_1.gat",279,293; }else if('point<30){ warp "turbo_n_1.gat",355,293; }else if('point<32){ warp "turbo_n_1.gat",371,293; }else{ warp "turbo_n_1.gat",295,293; } end; } turbo_n_1.gat,389,275,0 script turbowarp6 45,1,1,{ areamonster "turbo_n_1.gat",18,18,72,92,"--ja--",1610,15; areamonster "turbo_n_1.gat",18,18,72,92,"--ja--",1611,10; areamonster "turbo_n_1.gat",18,18,72,92,"--ja--",1612,4; warp "turbo_n_1.gat",5,91; announce strcharinfo(0) +"様が、蛇の道コースを通過しました!",9,0x77CFBF; end; } //=================================== // Area7 小さな洞窟コース //----------------------------------- turbo_n_1.gat,15,91,0 script turboanno6 139,0,5,{ announce strcharinfo(0) +"様が、小さな洞窟コースに入りました!",9; hideonnpc; end; } turbo_n_1.gat,93,19,0 script turbowarp7 45,1,1,{ warp "turbo_n_1.gat",167,55; announce strcharinfo(0) +"様が、小さな洞窟コースを通過しました!",9,0x77CFBF; end; } //=================================== // Area7 見えない迷路コース //----------------------------------- turbo_n_1.gat,179,62,0 script turboemo0 -1,{ gmcommand "@emotion 0"; end; } turbo_n_1.gat,179,54,0 script turboemo1 -1,{ gmcommand "@emotion 1"; end; } turbo_n_1.gat,179,62,0 duplicate(turboemo0) #01_ 139,1,1 turbo_n_1.gat,182,40,0 duplicate(turboemo0) #01_ 139,1,1 turbo_n_1.gat,177,29,0 duplicate(turboemo0) #01_ 139,1,1 turbo_n_1.gat,181,31,0 duplicate(turboemo1) #01_ 139,1,1 turbo_n_1.gat,185,45,0 duplicate(turboemo1) #01_ 139,1,1 turbo_n_1.gat,202,21,0 duplicate(turboemo1) #01_ 139,1,1 turbo_n_1.gat,183,19,0 duplicate(turboemo1) #01_ 139,1,1 turbo_n_1.gat,172,25,0 duplicate(turboemo1) #01_ 139,1,1 turbo_n_1.gat,179,54,0 duplicate(turboemo1) #01_ 139,1,1 turbo_n_1.gat,226,14,0 script turboanno7 139,0,1,{ announce strcharinfo(0) +"様がゴールへ向けて、ラストスパートをかけております!!",9; hideonnpc; end; } turbo_n_1.gat,232,14,0 script turbowarp8 45,1,1,{ warp "turbo_n_1.gat",307,40; announce strcharinfo(0) +"様が、見えない迷路コースを通過! 最後のコースに入りました!!",9,0x77CFBF; end; } //=================================== // Area8 ラストコース //----------------------------------- turbo_n_1.gat,351,365,0 script turbostate2 -1,{ switch(rand(4)) { case 0: percentheal -1,0; misceffect 106; break; case 1: percentheal -2,0; misceffect 106; break; case 2: percentheal -5,0; misceffect 106; break; case 3: percentheal -8,0; misceffect 106; break; } switch(rand(10)) { case 0: gmcommand "@emotion 19"; sc_start3 SC_FREEZE,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: gmcommand "@emotion 19"; sc_start3 SC_STAN,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_CURSE,0,0,0,0,9000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_SLEEP,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_STONE,0,0,0,0,7000,10; break; } switch(rand(10)) { case 0: sc_start3 SC_CONFUSION,0,0,0,0,9000,10; break; } } turbo_n_1.gat,307,40,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,316,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,324,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,332,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,340,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,348,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,356,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,364,46,0 duplicate(turbostate2) #st01_1 139,0,15 turbo_n_1.gat,370,47,0 script turbowarp8 45,1,1,{ set 'time,getnpctimer(0,"カウント#turbo"); //タイム記録 warp "turbo_n_1.gat",384,161; stopnpctimer "カウント#turbo"; initnpctimer "進行要員#turbo1"; announce strcharinfo(0) +"様がゴールしました!!",9; end; } //=================================== // ゴール //----------------------------------- turbo_n_1.gat,384,167,3 script 進行要員#turbo1 67,{ mes "[ガイド]"; mes "お疲れ様でした〜!"; mes "疲れを癒してさしあげましょう。"; percentheal 100,100; next; mes "[ガイド]"; set '@time,getvariableofnpc('time,"turbowarp8"); set '@time,'@time-100000; if('@time <= $TurboTime[0] || $TurboTime[0] == 0) { //最高記録樹立 mes '@time/60000+ "分" +'@time%60000/1000+ "秒です!"; mes "新記録ですー!!"; mes "おめでとうございます!!!!"; next; mes "[ガイド]"; mes "^FF0000ターボトラック"; mes "1人モード^000000にあなたの"; mes "名前^3131FF" +strcharinfo(0)+ "^000000を"; mes "記録いたします。"; next; mes "[ガイド]"; mes "それではターボトラックポイントを"; mes "支給いたします。新記録達成"; mes "ですので、ボーナスポイントも"; mes "支給いたします。"; next; mes "[ガイド]"; mes "それでは、入口にお送りしましょう。"; mes "お疲れさまでした。またの"; mes "お越しをお待ちしております。"; close2; enablewaitingroomevent "1人モード#turbo"; hideoffnpc "turboanno5"; hideoffnpc "turboanno6"; hideoffnpc "turboanno7"; stopnpctimer; killmonsterall "this"; set $TurboName$[0],strcharinfo(0); set $TurboTime[0],'@time; set TURBO_PIT,TURBO_PIT+20; areawarp "turbo_n_1.gat",0,0,400,400,"turbo_room.gat",73,91; end; } else { mes "ターボトラックポイント"; mes "を差し上げますが、"; mes "ポイントが一杯だと支給されません。"; next; mes "[ガイド]"; mes "当ターボトラックをご利用いただき"; mes "ありがとうございました。"; mes "控え室へ送りましょう。"; close2; enablewaitingroomevent "1人モード#turbo"; hideoffnpc "turboanno5"; hideoffnpc "turboanno6"; hideoffnpc "turboanno7"; stopnpctimer; killmonsterall "this"; set TURBO_PIT,TURBO_PIT+10; areawarp "turbo_n_1.gat",0,0,400,400,"turbo_room.gat",73,91; end; } //クリア時の1分タイマー OnTimer5000: announce "ターボトラック1人モード競技の終了に関するご案内です。",9,0x33EE77; end; OnTimer7000: announce "円滑な進行のため、今から約1分後に競技を全て終了し、",9,0x33EE77; end; OnTimer9000: announce "自動でワープが作動します。",9,0x33EE77; end; OnTimer12000: announce "競技場内にいる選手の方は、競技終了の準備をしてください。",9,0x33EE77; end; OnTimer15000: announce "優勝された方は、速やかにお手続きをお済ませください。",9,0x33EE77; end; OnTimer20000: announce "本日は当アルデバランターボトラックをご利用いただき、ありがとうございました。",9,0x33EE77; end; OnTimer22000: announce "アルデバランターボトラックは",9,0x33EE77; end; OnTimer24000: announce "[アルデバランカプラサービス本社]",9,0x33EE77; end; OnTimer26000: announce "[アルデバラン衛星都市ルイーナギルド砦連合]",9,0x33EE77; end; OnTimer28000: announce "[ブラックスミスギルド]",9,0x33EE77; end; OnTimer30000: announce "[コモドカジノ]",9,0x33EE77; end; OnTimer33000: announce "以上の団体の協賛を受けています。",9,0x33EE77; end; OnTimer36000: announce "ありがとうございました。",9,0x33EE77; end; OnTimer60000: stopnpctimer; areawarp "turbo_n_1.gat",0,0,400,400,"turbo_room.gat",73,91; enablewaitingroomevent "1人モード#turbo"; end; } //============================================================== // 一般・4人モード //============================================================== turbo_room.gat,77,135,3 script 一般・4人モード#turbo 124,{ end; } //============================================================== // 一般・8人モード //============================================================== turbo_room.gat,84,135,3 script 一般・8人モード#turbo 124,{ end; } //============================================================== // 一般・16人モード //============================================================== turbo_room.gat,91,135,3 script 一般・16人モード#turbo 124,{ end; } //============================================================== // 熟練・4人モード //============================================================== turbo_room.gat,110,135,3 script 熟練・4人モード#turbo 124,{ end; } //============================================================== // 熟練・8人モード //============================================================== turbo_room.gat,117,135,3 script 熟練・8人モード#turbo 124,{ end; } //============================================================== // 熟練・16人モード //============================================================== turbo_room.gat,124,135,3 script 熟練・16人モード#turbo 124,{ end; } // Mapflag turbo_room.gat mapflag turbo dummy turbo_room.gat mapflag nomemo dummy turbo_room.gat mapflag nobranch dummy turbo_n_1.gat mapflag turbo dummy turbo_n_1.gat mapflag nomemo dummy turbo_n_1.gat mapflag nobranch dummy turbo_n_1.gat mapflag nosave SavePoint dummy turbo_n_1.gat mapflag noteleport dummy