//==================================================================== //メモリアルダンジョン「エンドレスタワー」 // //■ csvファイルの扱い // <闇の灰使用数>,<順位>,,<攻略人数>,<リーダー名> //-------------------------------------------------------------------- //設定は52行目より //-------------------------------------------------------------------- //Map Flag e_tower.gat mapflag nomemo dummy e_tower.gat mapflag noteleport dummy 1@tower.gat mapflag nomemo dummy 1@tower.gat mapflag noteleport dummy 1@tower.gat mapflag monster_noteleport dummy 1@tower.gat mapflag nosave SavePoint dummy 1@tower.gat mapflag noicewall dummy 2@tower.gat mapflag nomemo dummy 2@tower.gat mapflag noteleport dummy 2@tower.gat mapflag monster_noteleport dummy 2@tower.gat mapflag nosave SavePoint dummy 2@tower.gat mapflag noicewall dummy 3@tower.gat mapflag nomemo dummy 3@tower.gat mapflag noteleport dummy 3@tower.gat mapflag monster_noteleport dummy 3@tower.gat mapflag nosave SavePoint dummy 3@tower.gat mapflag noicewall dummy 4@tower.gat mapflag nomemo dummy 4@tower.gat mapflag noteleport dummy 4@tower.gat mapflag monster_noteleport dummy 4@tower.gat mapflag nosave SavePoint dummy 4@tower.gat mapflag noicewall dummy 5@tower.gat mapflag nomemo dummy 5@tower.gat mapflag noteleport dummy 5@tower.gat mapflag monster_noteleport dummy 5@tower.gat mapflag nosave SavePoint dummy 5@tower.gat mapflag noicewall dummy 6@tower.gat mapflag nomemo dummy 6@tower.gat mapflag noteleport dummy 6@tower.gat mapflag monster_noteleport dummy 6@tower.gat mapflag nosave SavePoint dummy 6@tower.gat mapflag noicewall dummy e_tower.gat,69,118,5 script エド#E_TW 732,{ function Main; Main; end; OnInit: function csv_DefaultDataSet; //--以下スクリプトの設定------------------------------------------------------------------------------ //クールタイム (秒単位で設定 ディフォルトは一週間) set 'cooltime_val,604800; //パーティーメンバーの最大数 //(mmo.hのMAX_PARTYを変更している場合はその値に合わせる それ以外の環境では変更しないこと) set 'ptm_maxcount,12; //全滅後五分経過したら自動的にギブアップさせるかどうか set 'auto_leaving,0; //レベル制限 set 'lv_limit,0; //直前に制覇した階まで自動的に戻れるようにするか // 0: 無効 // 1: 有効 // 2: 〃 26,51,76階のみに戻れる // 3: 有効(闇の灰でワープした階も記憶される) // 4: 〃 26,51,76階のみに戻れる(闇の灰でワープした階も記憶される) set 'auto_warp,0; //CSVにクリアタイムのランキングを記録するかどうか set 'ranking,1; //CSVのファイル名 set 'csv_file$,"ETowerTimeRank"; //この人数以上のパーティーはランキングに記録しない set 'rank_maxmember,12; //エンドレスタワー入場受付・禁止時間 (0時〜23時59分)の設定 //(<受付時間>,<禁止時間>) //日曜 setarray 'EtwTimeST[0][1], 0, 1600; setarray 'EtwTimeED[0][1], 2359, 2200; //月曜 setarray 'EtwTimeST[1][1], 0, 0; setarray 'EtwTimeED[1][1], 2359, 0; //火曜 setarray 'EtwTimeST[2][1], 0, 0; setarray 'EtwTimeED[2][1], 2359, 0; //水曜 setarray 'EtwTimeST[3][1], 0, 0; setarray 'EtwTimeED[3][1], 2359, 0; //木曜 setarray 'EtwTimeST[4][1], 0, 0; setarray 'EtwTimeED[4][1], 2359, 0; //金曜 setarray 'EtwTimeST[5][1], 0, 0; setarray 'EtwTimeED[5][1], 2359, 0; //土曜 setarray 'EtwTimeST[6][1], 0, 0; setarray 'EtwTimeED[6][1], 2359, 0; //--設定終了------------------------------------------------------------------------------------------ csv_DefaultDataSet; end; function Main { function Explanation; function LvLimitMessage; set '@cooltime_val,'cooltime_val+$ETowerPRV_CoolTime; set '@gettime,getvariableofnpc('gettime,"ETower_TowerStateCheck"); if(gettimetick(2) < '@cooltime_val) { set '@time,'@cooltime_val-gettimetick(2); set '@time_h,'@time/3600; set '@time_min,('@time/60) % 60; mes "[エド]"; mes "前回の調査は"; mes "失敗に終わったようですね…"; mes "今は次回の調査に向けて準備中です。"; mes "^0090DDクールタイムが発生しています^000000"; if('@time_h) mes "残り ^0000FF" +'@time_h+ "^000000時間 ^0000FF" +'@time_min+ "^000000分"; else if('@time_min) mes "残り ^0000FF" +'@time_min+ "^000000分 ^0000FF" +('@time % 60)+ "^000000秒"; else mes "残り ^0000FF" +('@time % 60)+ "^000000秒"; next; if(select("話をやめる","説明を聞く")==2) Explanation; else close; } else if('@gettime < 'EtwTimeST[gettime(4)][1] || '@gettime > 'EtwTimeED[gettime(4)][1] || ('@gettime >= 'EtwTimeST[gettime(4)][2] && '@gettime <= 'EtwTimeED[gettime(4)][2])) { mes "[エド]"; mes "今は次の調査に向けての準備中です。"; mes "申し訳ないですが、"; mes "また時間を置いてから来てください。"; close; } switch ('MEM_QUE_ENDTW) { case 0: mes "[エド]"; mes "現在塔への調査員を募集しています。"; if('lv_limit) mes "^0000FF(要 BaseLevel " + 'lv_limit + "以上)^000000"; next; switch (select("調査に参加する","説明を聞く","やめる")) { case 1: if(!getcharid(1) || getpartyleader(getcharid(1))!=strcharinfo(0)) { mes "[エド]"; mes "調査員はパーティー単位で、"; mes "1パーティーのみ募集しています。"; mes "そのため、参加申請を行えるのは"; mes "パーティーのリーダーのみとなります。"; close; } if(BaseLevel < 'lv_limit) LvLimitMessage; if('MEM_QUE_ENDTW==0 && getpartyleader(getcharid(1)) == strcharinfo(0)) { //参加手続き開始 initnpctimer; //必要変数をセット set 'MEM_QUE_ENDTW,1; set 'ptid,getcharid(1); set 'ptname$,getpartyname(getcharid(1)); set 'ptld_name$,strcharinfo(0); set 'ptm_acid[0],getcharid(3); set 'ptm_id[0],getcharid(0); set 'ptm_count,1; announce "参加手続きを開始しました パーティー「" +'ptname$+ "」の方は60秒以内に参加申請を行ってください",0x11; mes "[エド]"; mes "これより参加の手続きを行いますので、"; mes "パーティーメンバーの方には"; mes "20秒以内に"; mes "私へ参加申請するよう伝えて下さい。"; close; } else { mes "[エド]"; mes "申し訳ないですが、"; mes "パーティー^0000FF「" +'ptname$+ "」^000000が"; mes "調査に参加することになりました。"; close; } case 2: Explanation; case 3: mes "[エド]"; mes "分かりました。"; close; } case 1: if(BaseLevel < 'lv_limit) LvLimitMessage; mes "[エド]"; for(set '@i,0; '@i<'ptm_maxcount; set '@i,'@i+1) { if('ptm_id['@i]==getcharid(0)) { mes "他のパーティーメンバーの方にも"; mes "私へ参加申請するよう伝えてください。"; close; } } if('ptid!=getcharid(1)) { mes "申し訳ないですが、今は"; mes "パーティー^0000FF「" +'ptname$+ "」^000000の"; mes "参加申請中です。"; close; } else if('ptm_count>'ptm_maxcount) { mes "定員オーバーです。"; } else { mes ""+strcharinfo(0)+"さんですね?"; mes "分かりました。"; set 'ptm_id['ptm_count],getcharid(0); set 'ptm_acid['ptm_count],getcharid(3); set 'ptm_count,'ptm_count+1; } close; case 2: case 3: case 4: case 5: case 6: function PopEtowerTime { set '@time,14460000-getnpctimer(0,"エド#E_TW"); set '@time_h,('@time/60000) / 60; set '@time_min,(('@time/60000) % 60); set '@time_sec,(('@time/1000) % 60); mes "(残り時間 ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +(('@time_sec<=0)? "0": '@time_sec)+ "^000000)"; return; } if('MEM_QUE_ENDTW==6 && 'ptm_id[0]==getcharid(0)) { callfunc "ResetETowerState",'MEM_QUE_ENDTW; mes "[エド]"; mes "ああ!塔の踏破に成功したんですね!?"; mes "おめでとうございます!"; next; mes "[エド]"; mes "調査結果は考古学者に"; mes "伝えてください。"; close; } for(set '@i,0; '@i<'ptm_maxcount; set '@i,'@i+1) { if('ptid==getcharid(1) && 'ptm_id['@i]==getcharid(0)) { mes "[エド]"; mes "塔に挑戦できます。"; mes "準備はよろしいですか?"; PopEtowerTime; next; switch (select("はい","いいえ","説明を聞く")) { case 1: if('ptm_id['@i]==getcharid(0)) { mes "[エド]"; mes "ご武運を!"; warp "1@tower.gat",45,353; end; } else { mes "[エド]"; mes "…何事もタイミングというものが"; mes "ありますよね。"; mes "もう一度"; mes "申請をやり直してください。"; } close; case 2: mes "[エド]"; mes "分かりました。"; close; case 3: Explanation; } } } if(getcharid(1)=='ptid) { mes "[エド]"; mes "?^0000FF「" +'ptname$+ "」^000000の方ですね。"; mes "申し訳ないですが、調査に参加できる"; mes "のは"; mes "私に直接申請を行った者だけです。"; PopEtowerTime; close; } mes "[エド]"; mes "現在パーティー^0000FF「" +'ptname$+ "」^000000が"; mes "塔の調査を行っています。"; mes "もどかしいですが、彼らが帰還するまで"; mes "私たちは待ちましょう。"; PopEtowerTime; next; if(select("話をやめる","説明を聞く")==2) Explanation; else close; } function LvLimitMessage { mes "[エド]"; mes "必要レベルが足りません。"; mes "調査に参加するためには、"; mes "^0000FFBaseLevel " + 'lv_limit + "以上^000000"; mes "が必要です。"; close; } function Explanation { mes "[エド]"; mes "エンドレスタワーは"; mes "モンスターの巣窟となっている塔です。"; mes "各階に特定のモンスターが存在し、"; mes "ダンジョンの奥へ進むほど、"; mes "より強力なモンスターが出現します。"; next; mes "[エド]"; mes "当面の調査の目的は、"; mes "これらのモンスターを一掃し"; mes "塔の最上階へと到達することです。"; next; mes "[エド]"; mes "モンスターを倒す理由は、"; mes "各階に出現するモンスターを全滅"; mes "させない限り、上の階層へと"; mes "進入できないためです。"; next; mes "[エド]"; mes "また、塔では5階おきに"; mes "^FF0000ボスモンスター^000000が出現します。"; mes "これらのボスモンスターは"; mes "非常に強力ですので、"; mes "なるべく前の階で準備を整えてから"; mes "挑戦することをお勧めします。"; next; mes "[エド]"; mes "調査には^0000FF4時間^000000の制限時間が存在し、"; mes "この制限時間を超えた場合は"; mes "^FF0000調査失敗^000000となります。"; mes "その場合、次回の調査までの"; mes "クールタイムが発生します。"; next; mes "[エド]"; set '@time_h,'cooltime_val/3600; set '@time_min,('cooltime_val/60) % 60; if('@time_h) mes "^0090DDクールタイム^000000は^0000FF" +'@time_h+ "^000000時間 ^0000FF" +'@time_min+ "^000000分で、"; else if('@time_min) mes "^0090DDクールタイム^000000は^0000FF" +'@time_min+ "^000000分で、"; mes "この時間の間は^AA0000調査を行う事が"; mes "不可能になります。^000000"; mes "なるべくクールタイムを発生させない"; mes "ように行動することがベストですね。"; next; mes "[エド]"; mes "また、調査失敗となる要因は他にも"; mes "^0000FF「塔の中でパーティーを解散した」"; if('auto_leaving) mes "「塔に誰もいない状態が5分間続いた」"; mes "「全滅後、5分間生存者が現れない」^000000"; mes "このようなものがありますので、"; mes "注意して下さい。"; next; mes "[エド]"; mes "最後に…これは"; mes "未確認の情報ですが、特定の階を"; mes "制覇するごとに^0000FF「闇の灰」^000000という"; mes "アイテムを入手できるそうです。"; next; mes "[エド]"; mes "しかし、申し訳ないですが使い道までは"; mes "存じていません。"; mes "……そういえば一階の火鉢には、"; mes "少し怪しい所があったような…"; close; } return; } function csv_DefaultDataSet { if(getvariableofnpc('ranking,"エド#E_TW")==0) return; set '@csv_file$,getvariableofnpc('csv_file$,"エド#E_TW"); set '@rows,csvgetrows('@csv_file$); //CSVファイルが無いため、初期データを書き込みCSVファイルを生成する if('@rows==0) { set '@j,1; for(set '@i,0; '@i<25; set '@i,'@i+1) { setarray '@write_data$,'@k,'@j,"no_pt",0,"NONE",""; csvwritearray '@csv_file$,'@i,'@write_data$; if('@j==5) { set '@j,1; set '@k,'@k+1; } else { set '@j,'@j+1; } } csvflush '@csv_file$; } return; } OnTimer60000: function LeaderCheck { if(attachrid('ptm_acid[0])) { set '@ptld_getcharid,getcharid(3); set '@ptld_getname$,strcharinfo(0); detachrid; //PTリーダーがログインしており、中断の必要が無い状態 if('@ptld_getcharid == 'ptm_acid[0] && getpartyleader('ptid) == '@ptld_getname$) return 1; } return 0; } if('MEM_QUE_ENDTW==1) { if(getpartyname('ptid)=="") { announce "!受付中止! 申請パーティーが存在しません",0x19; } else if(!LeaderCheck()) { announce "!受付中止 パーティーリーダーが存在しません!",0x19; } else { //ダンジョン作成成功 announce "参加手続き完了 パーティー「" +'ptname$+ "」がダンジョンに挑戦します",0x09; for(set '@i,1; '@i<=6; set '@i,'@i+1) { areawarp '@i+"@tower.gat",0,0,400,400,"SavePoint",0,0; killmonsterall '@i+"@tower.gat"; } set 'MEM_QUE_ENDTW,2; for(set '@i,1; '@i<=100; set '@i,'@i+1) disablenpc "EndTw_warp"+ (4000+'@i); disablenpc "EndTw_warp4102"; disablenpc "#ETower_F5_GetKey"; callfunc "ETower_SetMobs",1; end; } //ダンジョン作成失敗 callfunc "ResetETowerState",0; } end; OnTimer14319999: for(set '@i,1; '@i<=6; set '@i,'@i+1) { if('MEM_QUE_ENDTW>=2 && 'MEM_QUE_ENDTW<=5) mapannounce '@i+"@tower.gat","-よどんだ空気が漂い始めた-",0,0xAA00AA; else if('MEM_QUE_ENDTW==6) mapannounce '@i+"@tower.gat","-冷たい風が流れ始めた-",0,0x00FFAA; } end; OnTimer14440000: callfunc "ResetETowerState",'MEM_QUE_ENDTW; end; } function script ResetETowerState { set '@ptname$,getvariableofnpc('ptname$,"エド#E_TW"); //アナウンスで現在の状況を放送 switch (getarg(0)) { case 1: mapannounce "e_tower.gat","パーティー「" +'@ptname$+ "」がダンジョンの攻略をギブアップしました",16; break; case 2: case 3: case 4: case 5: mapannounce '@i+"@tower.gat","パーティー「" +'@ptname$+ "」がダンジョンの攻略に失敗しました",16; break; case 6: mapannounce "e_tower.gat","パーティー「" +'@ptname$+ "」がダンジョンを制覇しました",0; break; } for(set '@i,1; '@i<=6; set '@i,'@i+1) { switch (getarg(0)) { case 1: mapannounce '@i+"@tower.gat","パーティー「" +'@ptname$+ "」がダンジョンの攻略をギブアップしました",16; break; case 2: case 3: case 4: case 5: mapannounce '@i+"@tower.gat","パーティー「" +'@ptname$+ "」がダンジョンの攻略に失敗しました",16; break; case 6: mapannounce '@i+"@tower.gat","パーティー「" +'@ptname$+ "」がダンジョンを制覇しました",0; break; } if(getarg(0)!=0 && getarg(0)!=6) //クールタイムのセット set $ETowerPRV_CoolTime,gettimetick(2); areawarp '@i+"@tower.gat",0,0,400,400,"SavePoint",0,0; killmonsterall '@i+"@tower.gat"; } //変数の初期化 set getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"),0; set getvariableofnpc('ptid,"エド#E_TW"),0; set getvariableofnpc('ptname$,"エド#E_TW"),""; set getvariableofnpc('ptm_count,"エド#E_TW"),0; set getvariableofnpc('mob_spawnflag,"エド#E_TW"),0; set getvariableofnpc('ash_usecount,"エド#E_TW"),0; set getvariableofnpc('clearfloor,"エド#E_TW"),0; cleararray getvariableofnpc('ptm_id,"エド#E_TW"),0,12; cleararray getvariableofnpc('ptm_acid,"エド#E_TW"),0,12; cleararray getvariableofnpc('mobcount,"エド#E_TW"),0,128; //タイマーを停止させる stopnpctimer "エド#E_TW"; stopnpctimer "ETower_PcStateCheck_sub"; stopnpctimer "ETower_UsersStateCheck"; stopnpctimer "ETower_F5_Boss"; stopnpctimer "ETower_F6_Boss"; stopnpctimer "ETower_F99Gate"; stopnpctimer "EndTw_warp4094"; stopnpctimer "EndTw_warp4100"; stopnpctimer "#ETower_F6_Make_B_Fear"; return; } function script ETW_RANKING_WRITE { if(getvariableofnpc('ranking,"エド#E_TW")==0) return; set '@csv_file$,getvariableofnpc('csv_file$,"エド#E_TW"); //CSVのリロード csvreload '@csv_file$; set '@rows,csvgetrows('@csv_file$); //灰の使用個数に応じて、書き込みを行う行を決定 set '@ash_usecount,getvariableofnpc('ash_usecount,"エド#E_TW"); if('@ash_usecount >= 4) set '@rows,4+4*5; else set '@rows,4+'@ash_usecount*5; set '@imin,'@rows-4; //PT名の取得 set '@pt_name$,getvariableofnpc('ptname$,"エド#E_TW"); //クリア時間の取得 set '@time_data,14460000-getnpctimer(0,"エド#E_TW"); if(getvariableofnpc('ptm_count,"エド#E_TW") >= getvariableofnpc('rank_maxmember,"エド#E_TW")) return; //攻略人数が上限を超えたため、ランキングへの記録は行わない //時間の比較(降順で比較を行う) for(set '@i,'@rows; '@i>='@imin; set '@i,'@i-1) { set '@get_cleartime,csvread('@csv_file$,'@i,3); if(csvgetcols('@csv_file$,'@i) < 1) continue; //データ無し //同一PTがエントリーしていた場合は、そのPTのランクデータを取得 if('@pt_name$==csvread('@csv_file$,'@i,2)) set '@old_ptname_row,'@i+1; if('@time_data > '@get_cleartime || csvread('@csv_file$,'@i,4)=="NONE") set '@checkrank_count,'@checkrank_count + 1; } if('@checkrank_count==0) return; //ランク外 set '@new_rank,5-'@checkrank_count; //既に同PTでエントリーしていた場合は、ランキングを更新 if('@old_ptname_row > 0) { set '@old_ptname_row,'@old_ptname_row-1; set '@oldpt_time,csvread('@csv_file$,'@old_ptname_row,3); set '@oldpt_rank,csvread('@csv_file$,'@old_ptname_row,1); if('@time_data > '@oldpt_time) { if(('@new_rank+1) < '@oldpt_rank) { //ランク変動 set '@csvdelete_flag,1; set '@j,6-'@oldpt_rank; csvwrite '@csv_file$,'@old_ptname_row,4,"NONE"; } else { //ランク不変動のため、必要データを更新して終了 csvwrite '@csv_file$,'@old_ptname_row,0,'@ash_usecount; csvwrite '@csv_file$,'@old_ptname_row,3,'@time_data; csvwrite '@csv_file$,'@old_ptname_row,4,getvariableofnpc('ptm_count,"エド#E_TW"); csvwrite '@csv_file$,'@old_ptname_row,5,getvariableofnpc('ptld_name$,"エド#E_TW"); csvflush '@csv_file$; return; } } else { return; } } //実際の書き込み処理(降順でデータの比較を行う) for(set '@i,'@rows; '@i>='@imin; set '@i,'@i-1) { csvreadarray '@csv_file$,'@i,'@get_olddata$; set '@old_rank,'@get_olddata$[1]; if(csvgetcols('@csv_file$,'@i) < 1) continue; //データ無し //既存データの再セット if(('@old_rank+1) > 5 && '@csvdelete_flag==0) { continue; //ランク外になるため、ランク落としは行わない } else { //ランキングを落とす set '@j,'@j-1; if('@csvdelete_flag && '@j >= 0) continue; //同一PTエントリー処理で、既に削除実行済み set '@get_olddata$[1],'@old_rank+1; csvwritearray '@csv_file$,'@i+1,'@get_olddata$; } //新規データを書き込む if('@old_rank == ('@new_rank+1)) { csvwrite '@csv_file$,'@i,0,'@ash_usecount; csvwrite '@csv_file$,'@i,1,'@new_rank+1; csvwrite '@csv_file$,'@i,2,'@pt_name$; csvwrite '@csv_file$,'@i,3,'@time_data; csvwrite '@csv_file$,'@i,4,getvariableofnpc('ptm_count,"エド#E_TW"); csvwrite '@csv_file$,'@i,5,getvariableofnpc('ptld_name$,"エド#E_TW"); break; } } csvflush '@csv_file$; return; } function script ETower_SetMobs { if(getvariableofnpc('mobcount[getarg(0)],"エド#E_TW")!=0) return; switch (getarg(0)) { case 1: //1階 monster "1@tower.gat",29,386,"マスターリング",1090,1,"ETower_KillCount_F1::OnKilled_1"; areamonster "1@tower.gat",4,346,38,393,"ポリン",1002,5,"ETower_KillCount_F1::OnKilled_1"; areamonster "1@tower.gat",4,346,38,393,"ポポリン",1031,5,"ETower_KillCount_F1::OnKilled_1"; areamonster "1@tower.gat",4,346,38,393,"ドロップス",1113,5,"ETower_KillCount_F1::OnKilled_1"; areamonster "1@tower.gat",4,346,38,393,"マーリン",1242,5,"ETower_KillCount_F1::OnKilled_1"; areamonster "1@tower.gat",4,346,38,393,"メタリン",1613,15,"ETower_KillCount_F1::OnKilled_1"; //Mobの合計数 set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),36; break; case 2: //2階 monster "1@tower.gat",113,386,"さすらい狼",1092,1,"ETower_KillCount_F1::OnKilled_2"; areamonster "1@tower.gat",88,346,137,375,"デザートウルフ",1107,8,"ETower_KillCount_F1::OnKilled_2"; areamonster "1@tower.gat",88,375,137,393,"デザートウルフ",1107,2,"ETower_KillCount_F1::OnKilled_2"; areamonster "1@tower.gat",90,364,103,375,"デザートウルフ",1106,5,"ETower_KillCount_F1::OnKilled_2"; areamonster "1@tower.gat",88,346,109,360,"デザートウルフ",1106,3,"ETower_KillCount_F1::OnKilled_2"; areamonster "1@tower.gat",88,369,120,393,"デザートウルフ",1106,12,"ETower_KillCount_F1::OnKilled_2"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),31; break; case 3: //3階 areamonster "1@tower.gat",185,384,209,393,"アーチャースケルトン",1016,3,"ETower_KillCount_F1::OnKilled_3"; monster "1@tower.gat",180,365,"アーチャースケルトン",1016,2,"ETower_KillCount_F1::OnKilled_3"; areamonster "1@tower.gat",178,369,191,380,"ソルジャースケルトン",1028,2,"ETower_KillCount_F1::OnKilled_3"; areamonster "1@tower.gat",176,380,209,393,"ソルジャースケルトン",1028,3,"ETower_KillCount_F1::OnKilled_3"; areamonster "1@tower.gat",176,346,206,380,"パイレーツスケル",1071,5,"ETower_KillCount_F1::OnKilled_3"; areamonster "1@tower.gat",176,346,225,375,"スケルトン",1076,5,"ETower_KillCount_F1::OnKilled_3"; areamonster "1@tower.gat",176,369,209,393,"スケルワーカー",1169,5,"ETower_KillCount_F1::OnKilled_3"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),25; break; case 4: //4階 areamonster "1@tower.gat",262,346,294,393,"ホーネット",1004,5,"ETower_KillCount_F1::OnKilled_4"; areamonster "1@tower.gat",262,346,294,393,"ロッカー",1052,5,"ETower_KillCount_F1::OnKilled_4"; areamonster "1@tower.gat",262,346,294,393,"ボーカル",1088,1,"ETower_KillCount_F1::OnKilled_4"; areamonster "1@tower.gat",262,346,294,393,"アルギオペ",1099,15,"ETower_KillCount_F1::OnKilled_4"; areamonster "1@tower.gat",262,346,294,393,"アルゴス",1100,3,"ETower_KillCount_F1::OnKilled_4"; areamonster "1@tower.gat",262,372,294,393,"アルゴス",1100,2,"ETower_KillCount_F1::OnKilled_4"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),31; break; case 5: //5階 monster "1@tower.gat",355,386,"黄金蟲",1086,1,"ETower_KillCount_F1::OnKilled_5"; areamonster "1@tower.gat",346,346,395,393,"盗蟲の卵",1048,4,"ETower_KillCount_F1::OnKilled_5"; monster "1@tower.gat",394,350,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_5"; areamonster "1@tower.gat",346,346,395,393,"盗蟲",1051,15,"ETower_KillCount_F1::OnKilled_5"; areamonster "1@tower.gat",346,346,395,393,"雌盗蟲",1053,15,"ETower_KillCount_F1::OnKilled_5"; areamonster "1@tower.gat",346,346,378,393,"雄盗蟲",1054,15,"ETower_KillCount_F1::OnKilled_5"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),51; break; case 6: //6階 if(rand(3)) { areamonster "1@tower.gat",4,264,53,311,"プパ",1008,3,"ETower_KillCount_F1::OnKilled_6"; areamonster "1@tower.gat",4,264,53,311,"ペコペコの卵",1047,3,"ETower_KillCount_F1::OnKilled_6"; areamonster "1@tower.gat",4,264,53,311,"盗蟲の卵",1048,3,"ETower_KillCount_F1::OnKilled_6"; areamonster "1@tower.gat",4,294,53,311,"ドラゴンの卵",1721,3,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",10,287,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",12,289,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",14,287,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",12,285,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",36,292,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",34,292,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",32,292,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",30,292,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; } else if(rand(2)) { monster "1@tower.gat",12,298,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",11,299,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",10,300,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",9,301,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",9,302,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",9,303,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",10,304,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",11,304,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",12,303,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",13,302,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",14,303,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",15,304,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",16,304,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",17,303,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",17,302,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",17,301,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",16,300,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",15,299,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",14,298,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",13,297,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; } else { monster "1@tower.gat",8,299,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",8,300,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",8,301,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",8,302,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",9,302,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",10,302,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",11,302,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",11,301,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",9,300,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",10,300,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",11,299,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",16,301,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",16,300,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",15,299,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",14,299,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",13,300,"プパ",1008,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",13,301,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",14,302,"ペコペコの卵",1047,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",15,302,"盗蟲の卵",1048,1,"ETower_KillCount_F1::OnKilled_6"; monster "1@tower.gat",18,299,"ドラゴンの卵",1721,1,"ETower_KillCount_F1::OnKilled_6"; } set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),20; break; case 7: //7階 areamonster "1@tower.gat",88,262,120,309,"ファミリアー",1005,15,"ETower_KillCount_F1::OnKilled_7"; areamonster "1@tower.gat",88,262,137,309,"ドレインリアー",1111,15,"ETower_KillCount_F1::OnKilled_7"; areamonster "1@tower.gat",88,262,137,309,"ウィレス",1627,15,"ETower_KillCount_F1::OnKilled_7"; areamonster "1@tower.gat",88,278,120,288,"エクスプロージョン",1383,5,"ETower_KillCount_F1::OnKilled_7"; areamonster "1@tower.gat",88,285,120,309,"エクスプロージョン",1383,10,"ETower_KillCount_F1::OnKilled_7"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 8: //8階 areamonster "1@tower.gat",176,262,204,309,"クルーザー",1248,15,"ETower_KillCount_F1::OnKilled_8"; areamonster "1@tower.gat",176,275,204,293,"銃奇兵",1403,5,"ETower_KillCount_F1::OnKilled_8"; areamonster "1@tower.gat",176,293,204,309,"銃奇兵",1403,10,"ETower_KillCount_F1::OnKilled_8"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 9: //9階 areamonster "1@tower.gat",262,262,294,309,"ゴーレム",1040,15,"ETower_KillCount_F1::OnKilled_9"; areamonster "1@tower.gat",262,262,294,309,"オブシディアン",1615,15,"ETower_KillCount_F1::OnKilled_9"; areamonster "1@tower.gat",262,262,294,309,"スタポ",1784,15,"ETower_KillCount_F1::OnKilled_9"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),45; break; case 10: //10階 monster "1@tower.gat",372,308,"ミストレス",1059,1,"ETower_KillCount_F1::OnKilled_10"; areamonster "1@tower.gat",346,262,395,309,"ホーネット",1004,20,"ETower_KillCount_F1::OnKilled_10"; areamonster "1@tower.gat",346,262,379,279,"ジャイアントホーネット",1303,5,"ETower_KillCount_F1::OnKilled_10"; areamonster "1@tower.gat",346,279,379,309,"ジャイアントホーネット",1303,20,"ETower_KillCount_F1::OnKilled_10"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),46; break; case 11: //11階 areamonster "1@tower.gat",4,174,38,221,"ラフレシア",1162,15,"ETower_KillCount_F1::OnKilled_11"; areamonster "1@tower.gat",4,174,49,221,"老人参",1413,10,"ETower_KillCount_F1::OnKilled_11"; areamonster "1@tower.gat",4,174,20,205,"ドリアード",1493,9,"ETower_KillCount_F1::OnKilled_11"; areamonster "1@tower.gat",4,196,38,221,"ドリアード",1493,6,"ETower_KillCount_F1::OnKilled_11"; areamonster "1@tower.gat",4,174,38,221,"フェアリーフ",1500,15,"ETower_KillCount_F1::OnKilled_11"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),55; break; case 12: //12階 areamonster "1@tower.gat",88,174,120,211,"パンク",1199,25,"ETower_KillCount_F1::OnKilled_12"; areamonster "1@tower.gat",88,184,120,221,"デーモンパンク",1378,25,"ETower_KillCount_F1::OnKilled_12"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 13: //13階 areamonster "1@tower.gat",176,174,209,221,"ムナック",1026,10,"ETower_KillCount_F1::OnKilled_13"; areamonster "1@tower.gat",176,174,209,221,"ボンゴン",1188,15,"ETower_KillCount_F1::OnKilled_13"; areamonster "1@tower.gat",176,174,209,221,"ヒェグン",1512,15,"ETower_KillCount_F1::OnKilled_13"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 14: //14階 areamonster "1@tower.gat",262,174,298,221,"オークウォリアー",1023,5,"ETower_KillCount_F1::OnKilled_14"; areamonster "1@tower.gat",262,174,290,221,"オークレディー",1273,10,"ETower_KillCount_F1::OnKilled_14"; areamonster "1@tower.gat",285,210,295,221,"オークベイビー",1686,5,"ETower_KillCount_F1::OnKilled_14"; areamonster "1@tower.gat",262,188,294,221,"オークアーチャー",1189,10,"ETower_KillCount_F1::OnKilled_14"; areamonster "1@tower.gat",262,180,281,198,"ハイオーク",1213,5,"ETower_KillCount_F1::OnKilled_14"; areamonster "1@tower.gat",275,180,294,221,"ハイオーク",1213,10,"ETower_KillCount_F1::OnKilled_14"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),45; break; case 15: //15階 monster "1@tower.gat",376,217,"マヤー",1147,1,"ETower_KillCount_F1::OnKilled_15"; areamonster "1@tower.gat",346,174,378,200,"フリオニ",1159,1,"ETower_KillCount_F1::OnKilled_15"; areamonster "1@tower.gat",346,174,378,221,"アンドレ",1095,15,"ETower_KillCount_F1::OnKilled_15"; areamonster "1@tower.gat",346,174,378,221,"蟻の卵",1097,5,"ETower_KillCount_F1::OnKilled_15"; areamonster "1@tower.gat",346,174,378,221,"デニーロ",1105,15,"ETower_KillCount_F1::OnKilled_15"; areamonster "1@tower.gat",346,174,378,221,"ピエール",1160,15,"ETower_KillCount_F1::OnKilled_15"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),52; break; case 16: //16階 areamonster "1@tower.gat",4,90,38,137,"ガーゴイル",1253,10,"ETower_KillCount_F1::OnKilled_16"; areamonster "1@tower.gat",4,100,38,137,"オークアーチャー",1189,10,"ETower_KillCount_F1::OnKilled_16"; areamonster "1@tower.gat",4,90,38,127,"アーチャースケルトン",1016,10,"ETower_KillCount_F1::OnKilled_16"; areamonster "1@tower.gat",4,120,38,137,"レイドリックアーチャー",1276,10,"ETower_KillCount_F1::OnKilled_16"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 17: //17階 areamonster "1@tower.gat",88,115,120,137,"半漁人",1264,15,"ETower_KillCount_F1::OnKilled_17"; areamonster "1@tower.gat",88,115,120,137,"ストラウフ",1065,10,"ETower_KillCount_F1::OnKilled_17"; areamonster "1@tower.gat",88,90,120,137,"バフォメット.Jr",1101,10,"ETower_KillCount_F1::OnKilled_17"; areamonster "1@tower.gat",93,90,120,99,"ヒルウィンド",1629,5,"ETower_KillCount_F1::OnKilled_17"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 18: //18階 areamonster "1@tower.gat",176,90,204,137,"タロウ",1175,15,"ETower_KillCount_F1::OnKilled_18"; areamonster "1@tower.gat",176,90,204,137,"クランプ",1209,25,"ETower_KillCount_F1::OnKilled_18"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 19: //19階 areamonster "1@tower.gat",262,90,311,137,"デビアス",1108,10,"ETower_KillCount_F1::OnKilled_19"; areamonster "1@tower.gat",262,90,311,137,"メガロドン",1064,10,"ETower_KillCount_F1::OnKilled_19"; areamonster "1@tower.gat",262,90,311,137,"フェン",1158,10,"ETower_KillCount_F1::OnKilled_19"; areamonster "1@tower.gat",262,90,294,137,"ソードフィッシュ",1069,10,"ETower_KillCount_F1::OnKilled_19"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 20: //20階 monster "1@tower.gat",354,116,"ドレイク",1112,1,"ETower_KillCount_F1::OnKilled_20"; areamonster "1@tower.gat",346,90,395,137,"パイレーツスケル",1071,50,"ETower_KillCount_F1::OnKilled_20"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),51; break; case 21: //21階 areamonster "1@tower.gat",4,4,15,27,"プラズマ",1693,10,"ETower_KillCount_F1::OnKilled_21"; areamonster "1@tower.gat",4,30,15,48,"プラズマ",1696,10,"ETower_KillCount_F1::OnKilled_21"; areamonster "1@tower.gat",4,27,15,48,"プラズマ",1697,5,"ETower_KillCount_F1::OnKilled_21"; areamonster "1@tower.gat",4,4,15,48,"プラズマ",1694,5,"ETower_KillCount_F1::OnKilled_21"; areamonster "1@tower.gat",4,4,15,48,"プラズマ",1695,5,"ETower_KillCount_F1::OnKilled_21"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),35; break; case 22: //22階 monster "1@tower.gat",95,29,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",96,29,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",97,29,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",98,29,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",94,30,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",95,30,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",96,30,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",97,30,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",98,30,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",99,30,"マンドラゴラ",1020,1,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,4,120,51,"マンドラゴラ",1020,5,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",92,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",93,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",94,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",95,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",96,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",97,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",98,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",99,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",100,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",101,33,"ヒドラ",1068,1,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,28,104,51,"ヒドラ",1068,5,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",92,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",93,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",94,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",95,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",96,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",97,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",98,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",99,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",100,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; monster "1@tower.gat",101,34,"ドロセラ",1781,1,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,28,104,51,"ドロセラ",1781,5,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,4,120,51,"ラフレシア",1162,15,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,4,120,51,"フローラ",1118,15,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,4,120,51,"マスキプラー",1780,10,"ETower_KillCount_F1::OnKilled_22"; areamonster "1@tower.gat",88,20,104,45,"マスキプラー",1780,5,"ETower_KillCount_F1::OnKilled_22"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),90; break; case 23: //23階 areamonster "1@tower.gat",185,4,191,18,"ペノメナ",1216,2,"ETower_KillCount_F1::OnKilled_23"; areamonster "1@tower.gat",185,29,209,51,"ペノメナ",1216,13,"ETower_KillCount_F1::OnKilled_23"; areamonster "1@tower.gat",176,4,209,51,"ヒドラ",1068,5,"ETower_KillCount_F1::OnKilled_23"; areamonster "1@tower.gat",176,4,209,51,"オボンヌ",1044,10,"ETower_KillCount_F1::OnKilled_23"; areamonster "1@tower.gat",176,4,225,51,"マルス",1144,10,"ETower_KillCount_F1::OnKilled_23"; areamonster "1@tower.gat",176,4,225,51,"ソードフィッシュ",1069,10,"ETower_KillCount_F1::OnKilled_23"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 24: //24階 areamonster "1@tower.gat",262,4,294,51,"ジャック",1130,10,"ETower_KillCount_F1::OnKilled_24"; areamonster "1@tower.gat",262,14,304,51,"ジョーカー",1131,15,"ETower_KillCount_F1::OnKilled_24"; areamonster "1@tower.gat",262,4,294,51,"ジェスター",1267,15,"ETower_KillCount_F1::OnKilled_24"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 25: //25階 areamonster "1@tower.gat",346,23,378,51,"月夜花",1150,1,"ETower_KillCount_F1::OnKilled_25"; areamonster "1@tower.gat",346,4,368,51,"九尾狐",1180,15,"ETower_KillCount_F1::OnKilled_25"; areamonster "1@tower.gat",346,14,378,51,"キャットナインテイル",1307,15,"ETower_KillCount_F1::OnKilled_25"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),31; break; case 26: //26階 areamonster "2@tower.gat",4,342,38,393,"ウィロー",1010,10,"ETower_KillCount_F2::OnKilled_26"; areamonster "2@tower.gat",4,364,38,393,"エルダーウィロー",1033,10,"ETower_KillCount_F2::OnKilled_26"; areamonster "2@tower.gat",4,342,38,393,"人面桃樹",1410,10,"ETower_KillCount_F2::OnKilled_26"; areamonster "2@tower.gat",4,342,38,393,"フレイムシューター",1495,10,"ETower_KillCount_F2::OnKilled_26"; areamonster "2@tower.gat",4,342,38,393,"ウドゥンゴーレム",1497,10,"ETower_KillCount_F2::OnKilled_26"; areamonster "2@tower.gat",4,342,38,393,"ジビット",1503,10,"ETower_KillCount_F2::OnKilled_26"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 27: //27階 areamonster "2@tower.gat",88,342,120,393,"ゴブリンライダー",1280,15,"ETower_KillCount_F2::OnKilled_27"; areamonster "2@tower.gat",88,352,120,393,"パンツァーゴブリン",1308,15,"ETower_KillCount_F2::OnKilled_27"; areamonster "2@tower.gat",88,342,120,393,"ロータージャイロ",1392,15,"ETower_KillCount_F2::OnKilled_27"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),45; break; case 28: //28階 areamonster "2@tower.gat",176,342,209,393,"ククレ",1070,30,"ETower_KillCount_F2::OnKilled_28"; areamonster "2@tower.gat",176,342,209,393,"アクラウス",1194,40,"ETower_KillCount_F2::OnKilled_28"; areamonster "2@tower.gat",176,342,209,393,"ペスト",1256,20,"ETower_KillCount_F2::OnKilled_28"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),90; break; case 29: //29階 areamonster "2@tower.gat",262,346,277,393,"ダークフレーム",1260,15,"ETower_KillCount_F2::OnKilled_29"; areamonster "2@tower.gat",262,346,294,393,"一反木綿",1375,10,"ETower_KillCount_F2::OnKilled_29"; areamonster "2@tower.gat",262,346,294,393,"ハイローゾイスト",1510,15,"ETower_KillCount_F2::OnKilled_29"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 30: //30階 monster "2@tower.gat",372,392,"ペクソジン",1630,1,"ETower_KillCount_F2::OnKilled_30"; areamonster "2@tower.gat",346,358,378,377,"天仙娘々",1416,4,"ETower_KillCount_F2::OnKilled_30"; areamonster "2@tower.gat",346,372,378,393,"天仙娘々",1416,6,"ETower_KillCount_F2::OnKilled_30"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),11; break; case 31: //31階 areamonster "2@tower.gat",4,262,38,309,"スコーピオン",1001,30,"ETower_KillCount_F2::OnKilled_31"; areamonster "2@tower.gat",4,262,38,309,"アイアンフィスト",1212,30,"ETower_KillCount_F2::OnKilled_31"; areamonster "2@tower.gat",4,272,38,309,"ギグ",1387,15,"ETower_KillCount_F2::OnKilled_31"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),75; break; case 32: //32階 monster "2@tower.gat",94,291,"ゴブリンリーダー",1299,1,"ETower_KillCount_F2::OnKilled_32"; monster "2@tower.gat",99,291,"ゴブリンリーダー",1299,1,"ETower_KillCount_F2::OnKilled_32"; monster "2@tower.gat",97,285,"ゴブリンリーダー",1299,1,"ETower_KillCount_F2::OnKilled_32"; monster "2@tower.gat",96,289,"ゴブリンリーダー",1299,1,"ETower_KillCount_F2::OnKilled_32"; monster "2@tower.gat",92,288,"ゴブリンリーダー",1299,1,"ETower_KillCount_F2::OnKilled_32"; monster "2@tower.gat",125,275,"ゴブリン",1126,1,"ETower_KillCount_F2::OnKilled_32"; areamonster "2@tower.gat",91,292,102,298,"ゴブリン",1122,25,"ETower_KillCount_F2::OnKilled_32"; areamonster "2@tower.gat",91,292,102,296,"ゴブリン",1123,15,"ETower_KillCount_F2::OnKilled_32"; areamonster "2@tower.gat",91,292,102,296,"ゴブリン",1124,15,"ETower_KillCount_F2::OnKilled_32"; areamonster "2@tower.gat",91,292,102,298,"ゴブリン",1125,15,"ETower_KillCount_F2::OnKilled_32"; areamonster "2@tower.gat",90,288,103,293,"ゴブリン",1126,14,"ETower_KillCount_F2::OnKilled_32"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),90; break; case 33: //33階 monster "2@tower.gat",217,277,"コボルドリーダー",1296,1,"ETower_KillCount_F2::OnKilled_33"; monster "2@tower.gat",207,267,"コボルドリーダー",1296,1,"ETower_KillCount_F2::OnKilled_33"; monster "2@tower.gat",221,271,"コボルドリーダー",1296,1,"ETower_KillCount_F2::OnKilled_33"; monster "2@tower.gat",209,270,"コボルドリーダー",1296,1,"ETower_KillCount_F2::OnKilled_33"; monster "2@tower.gat",221,262,"コボルドリーダー",1296,1,"ETower_KillCount_F2::OnKilled_33"; areamonster "2@tower.gat",211,264,224,278,"コボルド",1133,10,"ETower_KillCount_F2::OnKilled_33"; areamonster "2@tower.gat",211,264,224,278,"コボルド",1134,10,"ETower_KillCount_F2::OnKilled_33"; areamonster "2@tower.gat",211,264,224,278,"コボルド",1135,10,"ETower_KillCount_F2::OnKilled_33"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),35; break; case 34: //34階 areamonster "2@tower.gat",262,262,294,309,"ウィスパー",1179,5,"ETower_KillCount_F2::OnKilled_34"; areamonster "2@tower.gat",262,262,294,309,"巨大ウィスパー",1186,10,"ETower_KillCount_F2::OnKilled_34"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),15; break; case 35: //35階 monster "2@tower.gat",354,288,"タートルジェネラル",1312,1,"ETower_KillCount_F2::OnKilled_35"; areamonster "2@tower.gat",346,262,395,309,"パーメットタートル",1314,15,"ETower_KillCount_F2::OnKilled_35"; areamonster "2@tower.gat",346,262,395,309,"ヒートタートル",1318,15,"ETower_KillCount_F2::OnKilled_35"; areamonster "2@tower.gat",346,262,395,309,"フリーズタートル",1319,15,"ETower_KillCount_F2::OnKilled_35"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),46; break; case 36: //36階 areamonster "2@tower.gat",4,174,19,221,"アノリアン",1206,5,"ETower_KillCount_F2::OnKilled_36"; areamonster "2@tower.gat",4,206,21,221,"アノリアン",1206,15,"ETower_KillCount_F2::OnKilled_36"; areamonster "2@tower.gat",4,174,38,221,"アリゲーター",1271,10,"ETower_KillCount_F2::OnKilled_36"; areamonster "2@tower.gat",4,174,38,221,"グリーンイグアナ",1687,5,"ETower_KillCount_F2::OnKilled_36"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),35; break; case 37: //37階 areamonster "2@tower.gat",88,174,120,221,"アラーム",1193,40,"ETower_KillCount_F2::OnKilled_37"; areamonster "2@tower.gat",88,174,120,221,"クロック",1269,15,"ETower_KillCount_F2::OnKilled_37"; areamonster "2@tower.gat",88,174,120,221,"時計塔管理者",1270,5,"ETower_KillCount_F2::OnKilled_37"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 38: //38階 areamonster "2@tower.gat",176,174,201,221,"ライドワード",1195,20,"ETower_KillCount_F2::OnKilled_38"; areamonster "2@tower.gat",176,192,209,221,"デスワード",1698,10,"ETower_KillCount_F2::OnKilled_38"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 39: //39階 areamonster "2@tower.gat",262,174,294,221,"天仙娘々",1416,10,"ETower_KillCount_F2::OnKilled_39"; areamonster "2@tower.gat",262,174,294,221,"ミョグェ",1513,20,"ETower_KillCount_F2::OnKilled_39"; areamonster "2@tower.gat",262,174,294,221,"小龍舞",1514,20,"ETower_KillCount_F2::OnKilled_39"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 40: //40階 monster "2@tower.gat",361,179,"怨霊武士",1492,1,"ETower_KillCount_F2::OnKilled_40"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),1; break; case 41: //41階 areamonster "2@tower.gat",4,90,38,137,"クラベン",1587,60,"ETower_KillCount_F2::OnKilled_41"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 42: //42階 areamonster "2@tower.gat",88,90,120,137,"ホード",1127,10,"ETower_KillCount_F2::OnKilled_42"; areamonster "2@tower.gat",88,90,120,137,"サンドマン",1165,15,"ETower_KillCount_F2::OnKilled_42"; areamonster "2@tower.gat",88,90,120,137,"スティング",1207,15,"ETower_KillCount_F2::OnKilled_42"; areamonster "2@tower.gat",88,90,120,137,"スリーパー",1386,15,"ETower_KillCount_F2::OnKilled_42"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),55; break; case 43: //43階 areamonster "2@tower.gat",176,90,225,137,"スネイク",1025,5,"ETower_KillCount_F2::OnKilled_43"; areamonster "2@tower.gat",176,90,225,137,"アナコンダク",1030,5,"ETower_KillCount_F2::OnKilled_43"; areamonster "2@tower.gat",176,90,225,120,"サイドワインダー",1037,20,"ETower_KillCount_F2::OnKilled_43"; areamonster "2@tower.gat",176,90,225,120,"メデューサ",1148,15,"ETower_KillCount_F2::OnKilled_43"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),45; break; case 44: //44階 areamonster "2@tower.gat",262,90,294,137,"デザートウルフ",1107,30,"ETower_KillCount_F2::OnKilled_44"; areamonster "2@tower.gat",262,90,294,137,"サベージベベ",1167,30,"ETower_KillCount_F2::OnKilled_44"; areamonster "2@tower.gat",263,90,293,123,"ハティーベベ",1515,10,"ETower_KillCount_F2::OnKilled_44"; areamonster "2@tower.gat",263,124,293,135,"ハティーベベ",1515,20,"ETower_KillCount_F2::OnKilled_44"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),90; break; case 45: //45階 monster "2@tower.gat",355,127,"オシリス",1038,1,"ETower_KillCount_F2::OnKilled_45"; areamonster "2@tower.gat",346,90,381,114,"イシス",1029,11,"ETower_KillCount_F2::OnKilled_45"; areamonster "2@tower.gat",346,115,381,137,"イシス",1029,9,"ETower_KillCount_F2::OnKilled_45"; areamonster "2@tower.gat",346,90,378,137,"ベリット",1032,10,"ETower_KillCount_F2::OnKilled_45"; areamonster "2@tower.gat",346,100,378,137,"エンシェントマミー",1297,15,"ETower_KillCount_F2::OnKilled_45"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),46; break; case 46: //46階 areamonster "2@tower.gat",4,4,38,51,"ビホルダー",1633,15,"ETower_KillCount_F2::OnKilled_46"; areamonster "2@tower.gat",4,4,38,51,"シーカー",1774,15,"ETower_KillCount_F2::OnKilled_46"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 47: //47階 areamonster "2@tower.gat",88,4,120,21,"プティット",1155,15,"ETower_KillCount_F2::OnKilled_47"; areamonster "2@tower.gat",88,18,120,51,"プティット",1155,25,"ETower_KillCount_F2::OnKilled_47"; areamonster "2@tower.gat",88,4,120,21,"プティット",1156,15,"ETower_KillCount_F2::OnKilled_47"; areamonster "2@tower.gat",88,18,120,51,"プティット",1156,15,"ETower_KillCount_F2::OnKilled_47"; areamonster "2@tower.gat",88,4,120,51,"デリーター",1384,20,"ETower_KillCount_F2::OnKilled_47"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),90; break; case 48: //48階 areamonster "2@tower.gat",176,4,209,51,"ビッグフット",1060,15,"ETower_KillCount_F2::OnKilled_48"; areamonster "2@tower.gat",176,14,209,51,"レイブオルマイ",1306,15,"ETower_KillCount_F2::OnKilled_48"; areamonster "2@tower.gat",176,4,209,51,"グリズリー",1381,15,"ETower_KillCount_F2::OnKilled_48"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),45; break; case 49: //49階 areamonster "2@tower.gat",262,4,294,51,"プティット",1155,15,"ETower_KillCount_F2::OnKilled_49"; areamonster "2@tower.gat",262,4,294,51,"デリーター",1385,15,"ETower_KillCount_F2::OnKilled_49"; areamonster "2@tower.gat",285,14,294,51,"ペロス",1714,5,"ETower_KillCount_F2::OnKilled_49"; areamonster "2@tower.gat",262,4,294,51,"ノーバス",1715,10,"ETower_KillCount_F2::OnKilled_49"; areamonster "2@tower.gat",262,4,294,51,"ペロス",1717,5,"ETower_KillCount_F2::OnKilled_49"; areamonster "2@tower.gat",262,4,294,51,"ノーバス",1718,10,"ETower_KillCount_F2::OnKilled_49"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 50: //50階 monster "2@tower.gat",354,29,"アモンラー",1511,1,"ETower_KillCount_F2::OnKilled_50"; monster "2@tower.gat",372,50,"ファラオ",1157,1,"ETower_KillCount_F2::OnKilled_50"; areamonster "2@tower.gat",346,4,378,51,"アヌビス",1098,20,"ETower_KillCount_F2::OnKilled_50"; areamonster "2@tower.gat",346,4,378,51,"マーター",1146,20,"ETower_KillCount_F2::OnKilled_50"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),42; break; case 51: //51階 monster "3@tower.gat",36,346,"デビルチ",1109,1,"ETower_KillCount_F3::OnKilled_51"; monster "3@tower.gat",37,346,"デビルチ",1109,1,"ETower_KillCount_F3::OnKilled_51"; monster "3@tower.gat",38,346,"デビルチ",1109,1,"ETower_KillCount_F3::OnKilled_51"; monster "3@tower.gat",39,346,"デビルチ",1109,1,"ETower_KillCount_F3::OnKilled_51"; areamonster "3@tower.gat",4,346,38,393,"デビルチ",1109,6,"ETower_KillCount_F3::OnKilled_51"; areamonster "3@tower.gat",4,360,38,393,"ミニデモ",1292,15,"ETower_KillCount_F3::OnKilled_51"; areamonster "3@tower.gat",4,346,38,393,"ディアボリック",1382,15,"ETower_KillCount_F3::OnKilled_51"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 52: //52階 areamonster "3@tower.gat",88,346,120,393,"ガーゴイル",1253,20,"ETower_KillCount_F3::OnKilled_52"; areamonster "3@tower.gat",88,346,120,393,"ハーピー",1376,20,"ETower_KillCount_F3::OnKilled_52"; areamonster "3@tower.gat",88,346,120,393,"ヒルウィンド",1680,20,"ETower_KillCount_F3::OnKilled_52"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 53: //53階 areamonster "3@tower.gat",176,346,209,393,"アサルトタートル",1315,20,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",213,360,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",224,350,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",177,351,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",190,360,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",178,364,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",197,376,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",198,376,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",200,376,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",201,376,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",202,376,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; //一部mobは特殊召喚 set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 54: //54階 areamonster "3@tower.gat",262,346,284,393,"マリオネット",1143,10,"ETower_KillCount_F3::OnKilled_54"; areamonster "3@tower.gat",262,346,294,393,"ミストケース",1249,30,"ETower_KillCount_F3::OnKilled_54"; areamonster "3@tower.gat",262,346,294,393,"チェペット",1250,5,"ETower_KillCount_F3::OnKilled_54"; monster "3@tower.gat",293,390,"マヤパープル",1289,1,"ETower_KillCount_F3::OnKilled_54"; areamonster "3@tower.gat",262,346,294,393,"ベアドール",1622,10,"ETower_KillCount_F3::OnKilled_54"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),56; break; case 55: //55階 monster "3@tower.gat",354,371,"黒蛇王",1418,1,"ETower_KillCount_F3::OnKilled_55"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),1; break; case 56: //56階 areamonster "3@tower.gat",4,262,38,287,"フリーズタートル",1319,10,"ETower_KillCount_F3::OnKilled_56"; areamonster "3@tower.gat",4,288,38,309,"フリーズタートル",1319,15,"ETower_KillCount_F3::OnKilled_56"; areamonster "3@tower.gat",4,262,18,284,"アイスタイタン",1777,5,"ETower_KillCount_F3::OnKilled_56"; areamonster "3@tower.gat",4,288,38,309,"アイスタイタン",1777,10,"ETower_KillCount_F3::OnKilled_56"; areamonster "3@tower.gat",4,262,38,309,"ゲイズティ",1778,10,"ETower_KillCount_F3::OnKilled_56"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 57: //57階 areamonster "3@tower.gat",88,262,120,309,"エンジェリング",1096,2,"ETower_KillCount_F3::OnKilled_57"; areamonster "3@tower.gat",88,262,120,309,"ゴーストリング",1120,2,"ETower_KillCount_F3::OnKilled_57"; monster "3@tower.gat",119,302,"アークエンジェリング",1388,1,"ETower_KillCount_F3::OnKilled_57"; monster "3@tower.gat",96,268,"デビルリング",1582,1,"ETower_KillCount_F3::OnKilled_57"; monster "3@tower.gat",95,287,"デビルリング",1582,1,"ETower_KillCount_F3::OnKilled_57"; areamonster "3@tower.gat",88,262,137,309,"ポリン",1002,10,"ETower_KillCount_F3::OnKilled_57"; areamonster "3@tower.gat",88,262,137,309,"ポポリン",1031,10,"ETower_KillCount_F3::OnKilled_57"; areamonster "3@tower.gat",88,262,137,309,"ドロップス",1113,10,"ETower_KillCount_F3::OnKilled_57"; areamonster "3@tower.gat",88,262,137,309,"メタリン",1613,15,"ETower_KillCount_F3::OnKilled_57"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),52; break; case 58: //58階 areamonster "3@tower.gat",176,262,204,309,"スケルプリゾナー",1196,30,"ETower_KillCount_F3::OnKilled_58"; areamonster "3@tower.gat",176,272,204,309,"リビオ",1201,20,"ETower_KillCount_F3::OnKilled_58"; areamonster "3@tower.gat",176,280,204,309,"フェンダーク",1202,15,"ETower_KillCount_F3::OnKilled_58"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),65; break; case 59: //59階 areamonster "3@tower.gat",262,262,294,309,"ミミック",1191,20,"ETower_KillCount_F3::OnKilled_59"; areamonster "3@tower.gat",262,262,294,309,"ミストケース",1249,20,"ETower_KillCount_F3::OnKilled_59"; areamonster "3@tower.gat",262,262,294,309,"エンシェントミミック",1699,20,"ETower_KillCount_F3::OnKilled_59"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 60: //60階 areamonster "3@tower.gat",346,272,383,309,"ドッペルゲンガー",1046,1,"ETower_KillCount_F3::OnKilled_60"; monster "3@tower.gat",372,308,"イグニゼム=セニア",1658,1,"ETower_KillCount_F3::OnKilled_60"; areamonster "3@tower.gat",346,262,395,285,"イグニゼム=セニア",1652,5,"ETower_KillCount_F3::OnKilled_60"; areamonster "3@tower.gat",346,272,395,309,"ヒュッケバイン=トリス",1653,10,"ETower_KillCount_F3::OnKilled_60"; areamonster "3@tower.gat",346,272,395,309,"アルマイア=デュンゼ",1654,10,"ETower_KillCount_F3::OnKilled_60"; areamonster "3@tower.gat",346,272,395,309,"イレンド=エベシ",1655,10,"ETower_KillCount_F3::OnKilled_60"; areamonster "3@tower.gat",346,272,395,309,"カヴァク=イカルス",1656,10,"ETower_KillCount_F3::OnKilled_60"; areamonster "3@tower.gat",346,272,395,309,"ラウレル=ヴィンダー",1657,5,"ETower_KillCount_F3::OnKilled_60"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),52; break; case 61: //61階 areamonster "3@tower.gat",4,174,28,221,"チンピラ",1313,10,"ETower_KillCount_F3::OnKilled_61"; monster "3@tower.gat",4,208,"アガヴ",1769,10,"ETower_KillCount_F3::OnKilled_61"; monster "3@tower.gat",20,204,"エキオ",1770,10,"ETower_KillCount_F3::OnKilled_61"; areamonster "3@tower.gat",8,179,10,181,"ヴァンベルク",1771,10,"ETower_KillCount_F3::OnKilled_61"; areamonster "3@tower.gat",16,185,18,187,"アイシラ",1772,10,"ETower_KillCount_F3::OnKilled_61"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 62: //62階 areamonster "3@tower.gat",88,192,120,221,"彷徨う者",1208,20,"ETower_KillCount_F3::OnKilled_62"; areamonster "3@tower.gat",88,174,120,184,"ベアドール",1622,5,"ETower_KillCount_F3::OnKilled_62"; areamonster "3@tower.gat",88,184,120,221,"ベアドール",1622,15,"ETower_KillCount_F3::OnKilled_62"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 63: //63階 areamonster "3@tower.gat",176,174,209,221,"ゾンビ",1015,30,"ETower_KillCount_F3::OnKilled_63"; areamonster "3@tower.gat",176,174,209,221,"グール",1036,5,"ETower_KillCount_F3::OnKilled_63"; areamonster "3@tower.gat",176,174,209,221,"ゾンビプリズナー",1197,15,"ETower_KillCount_F3::OnKilled_63"; areamonster "3@tower.gat",176,174,209,221,"ゾンビスローター",1864,15,"ETower_KillCount_F3::OnKilled_63"; areamonster "3@tower.gat",176,174,209,221,"ラギッドゾンビ",1865,15,"ETower_KillCount_F3::OnKilled_63"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),80; break; case 64: //64階 areamonster "3@tower.gat",262,174,294,221,"ジャイアントホーネット",1303,15,"ETower_KillCount_F3::OnKilled_64"; areamonster "3@tower.gat",262,174,294,221,"ウンゴリアント",1618,15,"ETower_KillCount_F3::OnKilled_64"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 65: //65階 monster "3@tower.gat",376,217,"アトロス",1785,1,"ETower_KillCount_F3::OnKilled_65"; areamonster "3@tower.gat",346,174,378,221,"ロウィーン",1782,10,"ETower_KillCount_F3::OnKilled_65"; areamonster "3@tower.gat",346,174,378,221,"ガリオン",1783,10,"ETower_KillCount_F3::OnKilled_65"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),21; break; case 66: //66階 areamonster "3@tower.gat",4,90,38,137,"インジャスティス",1257,20,"ETower_KillCount_F3::OnKilled_66"; areamonster "3@tower.gat",4,90,38,137,"インキュバス",1374,15,"ETower_KillCount_F3::OnKilled_66"; areamonster "3@tower.gat",4,90,38,137,"エリオット",1736,15,"ETower_KillCount_F3::OnKilled_66"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 67: //67階 areamonster "3@tower.gat",88,90,120,137,"プティット",1156,10,"ETower_KillCount_F3::OnKilled_67"; areamonster "3@tower.gat",88,90,120,137,"デリーター",1384,10,"ETower_KillCount_F3::OnKilled_67"; areamonster "3@tower.gat",92,101,101,115,"オシドス",1713,4,"ETower_KillCount_F3::OnKilled_67"; areamonster "3@tower.gat",88,123,120,137,"オシドス",1713,6,"ETower_KillCount_F3::OnKilled_67"; areamonster "3@tower.gat",88,90,120,112,"オシドス",1716,5,"ETower_KillCount_F3::OnKilled_67"; areamonster "3@tower.gat",88,113,120,137,"オシドス",1716,5,"ETower_KillCount_F3::OnKilled_67"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 68: //68階 areamonster "3@tower.gat",176,90,204,137,"スタラクタイトゴーレム",1278,15,"ETower_KillCount_F3::OnKilled_68"; areamonster "3@tower.gat",176,90,204,106,"ラーヴァゴーレム",1366,20,"ETower_KillCount_F3::OnKilled_68"; areamonster "3@tower.gat",185,118,204,137,"アイスタイタン",1777,15,"ETower_KillCount_F3::OnKilled_68"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),50; break; case 69: //69階 areamonster "3@tower.gat",262,90,294,137,"フェイクエンジェル",1371,10,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",265,113,277,129,"監視する者",1700,1,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",274,126,294,137,"監視する者",1700,1,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",262,103,283,137,"監視する者",1700,3,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",262,100,294,137,"保護する者",1701,5,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",263,90,288,107,"執行する者",1702,3,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",262,100,294,137,"執行する者",1702,2,"ETower_KillCount_F3::OnKilled_69"; areamonster "3@tower.gat",262,100,294,118,"慰める者",1703,5,"ETower_KillCount_F3::OnKilled_69"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 70: //70階 monster "3@tower.gat",353,119,"オークヒーロー",1087,1,"ETower_KillCount_F3::OnKilled_70"; monster "3@tower.gat",354,127,"オークロード",1190,1,"ETower_KillCount_F3::OnKilled_70"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),2; break; case 71: //71階 areamonster "3@tower.gat",4,4,38,51,"インキュバス",1374,30,"ETower_KillCount_F3::OnKilled_71"; areamonster "3@tower.gat",4,4,38,51,"ナイトメアテラー",1379,25,"ETower_KillCount_F3::OnKilled_71"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),55; break; case 72: //72階 areamonster "3@tower.gat",88,4,120,26,"パーメットタートル",1314,10,"ETower_KillCount_F3::OnKilled_72"; areamonster "3@tower.gat",88,24,120,41,"パーメットタートル",1314,5,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",92,23,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",92,27,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",92,31,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",92,35,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",101,23,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",101,26,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",101,31,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",101,35,"人面桃樹",1410,1,"ETower_KillCount_F3::OnKilled_72"; areamonster "3@tower.gat",88,4,120,51,"人面桃樹",1410,7,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",109,9,"マーガレッタ=ソリン",1637,1,"ETower_KillCount_F3::OnKilled_72"; monster "3@tower.gat",97,34,"マーガレッタ=ソリン",1643,1,"ETower_KillCount_F3::OnKilled_72"; areamonster "3@tower.gat",88,4,120,51,"イレンド=エベシ",1655,15,"ETower_KillCount_F3::OnKilled_72"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),47; break; case 73: //73階 areamonster "3@tower.gat",176,4,224,51,"アリス",1275,15,"ETower_KillCount_F3::OnKilled_73"; areamonster "3@tower.gat",176,4,209,51,"サキュバス",1370,15,"ETower_KillCount_F3::OnKilled_73"; areamonster "3@tower.gat",181,20,189,50,"ロリルリ",1505,15,"ETower_KillCount_F3::OnKilled_73"; areamonster "3@tower.gat",176,26,209,51,"エリセル",1735,10,"ETower_KillCount_F3::OnKilled_73"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),55; break; case 74: //74階 areamonster "3@tower.gat",262,14,294,51,"アークダム",1668,10,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,28,294,51,"ヴェナート",1675,10,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,4,285,51,"ヴェナート",1676,5,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,14,294,51,"ディミック",1670,3,"ETower_KillCount_F3::OnKilled_74"; //一部mobは特殊召喚 set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),110; break; case 75: //75階 monster "3@tower.gat",346,8,"バフォメット",1039,1,"ETower_KillCount_F3::OnKilled_75"; monster "3@tower.gat",377,40,"ダークロード",1272,1,"ETower_KillCount_F3::OnKilled_75"; areamonster "3@tower.gat",346,4,378,35,"バフォメット.Jr",1101,15,"ETower_KillCount_F3::OnKilled_75"; areamonster "3@tower.gat",346,14,378,51,"ダークイリュージョン",1302,10,"ETower_KillCount_F3::OnKilled_75"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),27; break; case 76: //76階 areamonster "4@tower.gat",4,346,35,393,"深淵の騎士",1219,10,"ETower_KillCount_F4::OnKilled_76"; areamonster "4@tower.gat",4,346,38,393,"ナイトメアテラー",1379,50,"ETower_KillCount_F4::OnKilled_76"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 77: //77階 areamonster "4@tower.gat",88,346,120,393,"イビルドルイド",1117,15,"ETower_KillCount_F4::OnKilled_77"; areamonster "4@tower.gat",88,346,135,393,"デッドリーレイス",1291,15,"ETower_KillCount_F4::OnKilled_77"; areamonster "4@tower.gat",88,346,120,393,"バンシー",1867,15,"ETower_KillCount_F4::OnKilled_77"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),45; break; case 78: //78階 areamonster "4@tower.gat",176,346,209,393,"レイドリック",1163,5,"ETower_KillCount_F4::OnKilled_78"; areamonster "4@tower.gat",176,346,209,393,"深淵の騎士",1219,5,"ETower_KillCount_F4::OnKilled_78"; areamonster "4@tower.gat",176,346,209,393,"ブラッディナイト",1268,5,"ETower_KillCount_F4::OnKilled_78"; areamonster "4@tower.gat",179,357,189,368,"ソードガーディアン",1829,1,"ETower_KillCount_F4::OnKilled_78"; areamonster "4@tower.gat",176,346,209,393,"ソードガーディアン",1829,1,"ETower_KillCount_F4::OnKilled_78"; areamonster "4@tower.gat",176,368,209,393,"ソードガーディアン",1829,1,"ETower_KillCount_F4::OnKilled_78"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),18; break; case 79: //79階 areamonster "4@tower.gat",262,356,294,393,"ハイドラランサー",1720,2,"ETower_KillCount_F4::OnKilled_79"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),2; break; case 80: //80階 monster "4@tower.gat",372,392,"堕ちた大神官ヒバム",1871,1,"ETower_KillCount_F4::OnKilled_80"; areamonster "4@tower.gat",346,346,378,393,"ネクロマンサー",1870,10,"ETower_KillCount_F4::OnKilled_80"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),11; break; case 81: //81階 areamonster "4@tower.gat",12,285,36,309,"ミステルテイン",1203,20,"ETower_KillCount_F4::OnKilled_81"; areamonster "4@tower.gat",4,262,38,309,"オーガトゥース",1204,20,"ETower_KillCount_F4::OnKilled_81"; areamonster "4@tower.gat",4,262,38,309,"エクスキューショナー",1205,20,"ETower_KillCount_F4::OnKilled_81"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 82: //82階 areamonster "4@tower.gat",88,262,120,309,"インジャスティス",1257,10,"ETower_KillCount_F4::OnKilled_82"; areamonster "4@tower.gat",88,262,120,309,"ブラッディナイト",1268,5,"ETower_KillCount_F4::OnKilled_82"; areamonster "4@tower.gat",88,262,120,309,"ブラッディマーダー",1507,15,"ETower_KillCount_F4::OnKilled_82"; areamonster "4@tower.gat",88,285,120,309,"スコグル",1752,15,"ETower_KillCount_F4::OnKilled_82"; areamonster "4@tower.gat",88,262,120,309,"アガヴ",1769,15,"ETower_KillCount_F4::OnKilled_82"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),60; break; case 83: //83階 areamonster "4@tower.gat",176,262,204,309,"グリフォン",1259,15,"ETower_KillCount_F4::OnKilled_83"; areamonster "4@tower.gat",176,262,204,309,"キメラ",1283,10,"ETower_KillCount_F4::OnKilled_83"; areamonster "4@tower.gat",176,262,204,309,"ダークイリュージョン",1302,5,"ETower_KillCount_F4::OnKilled_83"; areamonster "4@tower.gat",176,295,204,309,"スケゴルト",1754,1,"ETower_KillCount_F4::OnKilled_83"; areamonster "4@tower.gat",176,262,204,285,"スケゴルト",1755,1,"ETower_KillCount_F4::OnKilled_83"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),32; break; case 84: //84階 areamonster "4@tower.gat",262,262,294,309,"ダークイリュージョン",1302,20,"ETower_KillCount_F4::OnKilled_84"; areamonster "4@tower.gat",262,262,294,309,"オウルバロン",1295,10,"ETower_KillCount_F4::OnKilled_84"; areamonster "4@tower.gat",262,262,294,309,"オウルデューク",1320,10,"ETower_KillCount_F4::OnKilled_84"; areamonster "4@tower.gat",262,262,294,309,"サキュバス",1370,15,"ETower_KillCount_F4::OnKilled_84"; areamonster "4@tower.gat",262,262,294,309,"インキュバス",1374,15,"ETower_KillCount_F4::OnKilled_84"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),70; break; case 85: //85階 monster "4@tower.gat",354,285,"イフリート",1832,1,"ETower_KillCount_F4::OnKilled_85"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),1; break; case 86: //86階 areamonster "4@tower.gat",4,174,38,221,"グリフォン",1259,5,"ETower_KillCount_F4::OnKilled_86"; areamonster "4@tower.gat",4,174,38,221,"キメラ",1283,5,"ETower_KillCount_F4::OnKilled_86"; areamonster "4@tower.gat",4,174,38,221,"ごっついミノタウロス",1310,20,"ETower_KillCount_F4::OnKilled_86"; areamonster "4@tower.gat",4,174,38,221,"ハイドラランサー",1720,2,"ETower_KillCount_F4::OnKilled_86"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),32; break; case 87: //87階 areamonster "4@tower.gat",88,174,137,221,"ガジョマート",1309,10,"ETower_KillCount_F4::OnKilled_87"; areamonster "4@tower.gat",88,174,137,221,"ラーヴァゴーレム",1366,10,"ETower_KillCount_F4::OnKilled_87"; areamonster "4@tower.gat",88,188,120,221,"サラマンダー",1831,10,"ETower_KillCount_F4::OnKilled_87"; areamonster "4@tower.gat",88,174,120,221,"カーサ",1833,10,"ETower_KillCount_F4::OnKilled_87"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),40; break; case 88: //88階 areamonster "4@tower.gat",176,180,204,221,"アヌビス",1098,15,"ETower_KillCount_F4::OnKilled_88"; areamonster "4@tower.gat",176,174,204,221,"カーリッツバーグ",1132,20,"ETower_KillCount_F4::OnKilled_88"; areamonster "4@tower.gat",176,184,197,221,"デッドリーレイス",1291,15,"ETower_KillCount_F4::OnKilled_88"; areamonster "4@tower.gat",176,174,204,210,"エンシェントマミー",1297,20,"ETower_KillCount_F4::OnKilled_88"; areamonster "4@tower.gat",176,184,204,221,"ネクロマンサー",1870,15,"ETower_KillCount_F4::OnKilled_88"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),85; break; case 89: //89階 areamonster "4@tower.gat",266,205,276,213,"タナトスの憎悪",1704,5,"ETower_KillCount_F4::OnKilled_89"; areamonster "4@tower.gat",262,174,294,208,"タナトスの絶望",1705,10,"ETower_KillCount_F4::OnKilled_89"; areamonster "4@tower.gat",262,174,294,221,"タナトスの悲しみ",1706,10,"ETower_KillCount_F4::OnKilled_89"; areamonster "4@tower.gat",262,174,294,221,"タナトスの苦悩",1707,10,"ETower_KillCount_F4::OnKilled_89"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),35; break; case 90: //90階 monster "4@tower.gat",354,199,"ランドグリス",1751,1,"ETower_KillCount_F4::OnKilled_90"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),1; break; case 91: //91階 monster "4@tower.gat",50,101,"セシル=ディモン",1638,1,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",48,90,"セシル=ディモン",1638,1,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",21,95,"セシル=ディモン",1638,1,"ETower_KillCount_F4::OnKilled_91"; areamonster "4@tower.gat",8,94,37,139,"セシル=ディモン",1638,2,"ETower_KillCount_F4::OnKilled_91"; areamonster "4@tower.gat",8,94,23,112,"カヴァク=イカルス",1656,10,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",37,93,"ボウガーディアン",1830,1,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",38,98,"ボウガーディアン",1830,1,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",10,121,"ボウガーディアン",1830,1,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",13,121,"ボウガーディアン",1830,1,"ETower_KillCount_F4::OnKilled_91"; monster "4@tower.gat",15,121,"ボウガーディアン",1830,1,"ETower_KillCount_F4::OnKilled_91"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),20; break; case 92: //92階 areamonster "4@tower.gat",88,90,120,137,"ウィンドゴースト",1263,15,"ETower_KillCount_F4::OnKilled_92"; areamonster "4@tower.gat",88,90,110,137,"エルダー",1377,10,"ETower_KillCount_F4::OnKilled_92"; areamonster "4@tower.gat",88,90,120,137,"カトリーヌ=ケイロン",1639,10,"ETower_KillCount_F4::OnKilled_92"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),35; break; case 93: //93階 areamonster "4@tower.gat",176,90,200,137,"彷徨う者",1208,5,"ETower_KillCount_F4::OnKilled_93"; areamonster "4@tower.gat",176,90,200,137,"深淵の騎士",1219,5,"ETower_KillCount_F4::OnKilled_93"; areamonster "4@tower.gat",176,90,200,137,"ブラッディナイト",1268,5,"ETower_KillCount_F4::OnKilled_93"; areamonster "4@tower.gat",176,100,200,137,"セイレン=ウィンザー",1634,15,"ETower_KillCount_F4::OnKilled_93"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 94: //94階 areamonster "4@tower.gat",262,95,292,130,"ソードガーディアン",1829,10,"ETower_KillCount_F4::OnKilled_94"; areamonster "4@tower.gat",262,90,287,137,"ボウガーディアン",1830,10,"ETower_KillCount_F4::OnKilled_94"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),20; break; case 95: //95階 areamonster "4@tower.gat",378,120,379,121,"チョンチョン",1011,55,"ETower_KillCount_F4::OnKilled_95"; areamonster "4@tower.gat",378,120,379,121,"スチールチョンチョン",1042,5,"ETower_KillCount_F4::OnKilled_95"; areamonster "4@tower.gat",346,120,395,137,"ドラゴンフライ",1091,5,"ETower_KillCount_F4::OnKilled_95"; //ヴェルゼブブは別のイベントで特殊召喚する set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),66; break; case 96: //96階 areamonster "4@tower.gat",7,21,19,35,"スケゴルト",1754,1,"ETower_KillCount_F4::OnKilled_96"; areamonster "4@tower.gat",7,21,19,35,"スケゴルト",1755,1,"ETower_KillCount_F4::OnKilled_96"; areamonster "4@tower.gat",6,25,19,40,"スケゴルト",1754,1,"ETower_KillCount_F4::OnKilled_96"; areamonster "4@tower.gat",6,25,19,40,"スケゴルト",1755,1,"ETower_KillCount_F4::OnKilled_96"; monster "4@tower.gat",13,28,"ランドグリスゴースト",1765,1,"ETower_KillCount_F4::OnKilled_96"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),5; break; case 97: //97階 areamonster "4@tower.gat",88,4,120,51,"モロクの化身",1918,10,"ETower_KillCount_F4::OnKilled_97"; areamonster "4@tower.gat",88,4,120,51,"モロクの化身",1919,5,"ETower_KillCount_F4::OnKilled_97"; areamonster "4@tower.gat",88,4,120,51,"モロクの化身",1920,10,"ETower_KillCount_F4::OnKilled_97"; areamonster "4@tower.gat",88,4,120,51,"モロクの化身",1921,5,"ETower_KillCount_F4::OnKilled_97"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),30; break; case 98: //98階 monster "4@tower.gat",200,45,"セイレン=ウィンザー",1640,1,"ETower_KillCount_F4::OnKilled_98"; monster "4@tower.gat",185,26,"エレメス=ガイル",1641,1,"ETower_KillCount_F4::OnKilled_98"; areamonster "4@tower.gat",176,4,200,51,"セイレン=ウィンザー",1634,5,"ETower_KillCount_F4::OnKilled_98"; areamonster "4@tower.gat",176,4,200,51,"エレメス=ガイル",1635,5,"ETower_KillCount_F4::OnKilled_98"; areamonster "4@tower.gat",176,4,200,51,"ハワード=アルトアイゼン",1636,5,"ETower_KillCount_F4::OnKilled_98"; areamonster "4@tower.gat",176,4,200,51,"マーガレッタ=ソリン",1637,5,"ETower_KillCount_F4::OnKilled_98"; areamonster "4@tower.gat",176,4,200,51,"セシル=ディモン",1638,5,"ETower_KillCount_F4::OnKilled_98"; areamonster "4@tower.gat",176,4,200,51,"カトリーヌ=ケイロン",1639,5,"ETower_KillCount_F4::OnKilled_98"; set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),32; break; case 99: //99階 for(set '@ii,1; '@ii<=7; set '@ii,'@ii+1) { switch ('@ii) { case 1: switch (rand(6)) { case 0: set '@mobid,1140; break; case 1: set '@mobid,1263; break; case 2: set '@mobid,1657; break; case 3: set '@mobid,1656; break; case 4: set '@mobid,1377; break; case 5: set '@mobid,1371; break; } areamonster "4@tower.gat",262,4,292,46,"--ja--",'@mobid,20,"ETower_KillCount_F4::OnKilled_99"; break; case 2: switch (rand(4)) { case 0: set '@mobid,1219; break; case 1: set '@mobid,1268; break; case 2: set '@mobid,1702; break; case 3: set '@mobid,1703; break; } areamonster "4@tower.gat",262,4,292,51,"--ja--",'@mobid,15,"ETower_KillCount_F4::OnKilled_99"; break; case 3: if(rand(2)) set '@mobid,1829; else set '@mobid,1830; areamonster "4@tower.gat",266,4,275,50,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99"; break; case 4: if(rand(2)) set '@mobid,1754; else set '@mobid,1755; monster "4@tower.gat",268,30,"--ja--",'@mobid,1,"ETower_KillCount_F4::OnKilled_99"; monster "4@tower.gat",284,9,"--ja--",'@mobid,1,"ETower_KillCount_F4::OnKilled_99"; break; case 5: set '@mobid,1918+rand(4); areamonster "4@tower.gat",262,15,288,43,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99"; break; case 6: set '@mobid,1634+rand(6); areamonster "4@tower.gat",262,4,295,51,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99"; break; case 7: monster "4@tower.gat",270,28,"--ja--",1765,1,"ETower_KillCount_F4::OnKilled_99"; monster "4@tower.gat",286,44,"--ja--",1765,1,"ETower_KillCount_F4::OnKilled_99"; break; } } set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),54; break; case 100: //100階 monster "5@tower.gat",83,84,"エントヴァイエン",1957,1,"ETower_F5_Boss::OnKilled"; //本体と重ならないよう座標をセット do { setarray '@pos,rand(77,88),rand(83,88); do { setarray '@pos[2],rand(76,88),rand(81,89); } while('@pos[2]==83 && '@pos[3]==84); } while('@pos[0]==83 && '@pos[1]==84); //取り巻きの召喚 monster "5@tower.gat",'@pos[0],'@pos[1],"ソーンオブマジック",1958,1; monster "5@tower.gat",'@pos[2],'@pos[3],"ソーンオブボーン",1961,1; areamonster "5@tower.gat",70,85,74,93,"ソーンオブマジック",1958,1; areamonster "5@tower.gat",75,77,80,82,"ソーンオブリカバリー",1959,1; areamonster "5@tower.gat",97,83,92,87,"ソーンオブリカバリー",1959,1; areamonster "5@tower.gat",85,93,98,101,"ソーンオブボーン",1961,1; areamonster "5@tower.gat",87,84,91,86,"ソーンオブリカバリー",1959,1; areamonster "5@tower.gat",88,100,103,111,"ソーンオブマジック",1958,1; areamonster "5@tower.gat",75,85,80,93,"ソーンオブリカバリー",1959,1; areamonster "5@tower.gat",77,73,80,76,"ソーンオブマジック",1958,1; areamonster "5@tower.gat",73,93,84,100,"ソーンオブボーン",1961,1; areamonster "5@tower.gat",66,79,74,85,"ソーンオブピュアティ",1960,1; areamonster "5@tower.gat",79,86,82,92,"ソーンオブピュアティ",1960,1; areamonster "5@tower.gat",98,90,100,92,"ソーンオブマジック",1958,1; if(rand(2)) areamonster "5@tower.gat",66,71,72,79,"ソーンオブリカバリー",1959,1; else areamonster "5@tower.gat",66,71,72,79,"ソーンオブボーン",1961,1; if(rand(2)) { areamonster "5@tower.gat",67,68,74,76,"ソーンオブピュアティ",1960,1; } else { if(rand(2)) areamonster "5@tower.gat",90,99,106,108,"ソーンオブピュアティ",1960,1; else areamonster "5@tower.gat",103,94,111,96,"ソーンオブピュアティ",1960,1; } if(rand(2)) { areamonster "5@tower.gat",87,69,89,69,"ソーンオブピュアティ",1960,1; areamonster "5@tower.gat",94,77,95,78,"ソーンオブボーン",1961,1; areamonster "5@tower.gat",86,75,87,77,"ソーンオブリカバリー",1959,1; areamonster "5@tower.gat",89,79,91,80,"ソーンオブマジック",1958,1; } else { areamonster "5@tower.gat",87,74,88,75,"ソーンオブボーン",1961,1; areamonster "5@tower.gat",96,78,99,78,"ソーンオブピュアティ",1960,1; areamonster "5@tower.gat",86,76,87,79,"ソーンオブマジック",1958,1; areamonster "5@tower.gat",89,82,91,83,"ソーンオブリカバリー",1959,1; } set getvariableofnpc('mobcount[getarg(0)],"エド#E_TW"),1; //dummy break; } return; } //53Fのカブキ忍者特殊召喚イベント 3@tower.gat,184,373,0 script ETower_F3_MobSpawn1 32767,12,1{ end; OnTouch: if(!(getvariableofnpc('mob_spawnflag,"エド#E_TW")&1)) { monster "3@tower.gat",182,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",183,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",184,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",185,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",186,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",187,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",188,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",189,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",190,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; monster "3@tower.gat",191,362,"カブキ忍者",1401,1,"ETower_KillCount_F3::OnKilled_53"; set getvariableofnpc('mob_spawnflag,"エド#E_TW"),getvariableofnpc('mob_spawnflag,"エド#E_TW")+1; } end; } //74Fのmob特殊召喚イベント 3@tower.gat,270,20,0 script ETower_F3_MobSpawn2 32767,8,16{ end; OnTouch: if(!(getvariableofnpc('mob_spawnflag,"エド#E_TW")&2)) { if(!rand(3)) areaannounce "3@tower.gat",262,4,311,53,"……後世の子孫たちよ……−16711680分の時を与えよう",0,0x66FF00; else areaannounce "3@tower.gat",262,4,311,53,"W A R N I N G ! ! KEEP YOUR DIGNITY ...",0,0xFF0000; areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0; areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0; areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0; areamonster "3@tower.gat",262,28,294,51,"ヴェナート",1675,5,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,4,285,51,"ヴェナート",1676,5,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,14,294,51,"ディミック",1670,2,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,26,294,51,"ヴェナート",1676,10,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,4,285,51,"ヴェナート",1677,15,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,4,285,51,"ヴェナート",1678,10,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,28,294,51,"ヴェナート",1678,5,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,4,285,51,"ヴェナート",1679,15,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,26,294,51,"ディミック",1671,5,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,26,294,51,"ディミック",1672,5,"ETower_KillCount_F3::OnKilled_74"; areamonster "3@tower.gat",262,26,294,51,"ディミック",1673,5,"ETower_KillCount_F3::OnKilled_74"; set getvariableofnpc('mob_spawnflag,"エド#E_TW"),getvariableofnpc('mob_spawnflag,"エド#E_TW")+2; } end; } //84Fのアナウンス放送イベント 4@tower.gat,287,267,0 script ETower_F4_Anno 32767,1,5{ end; OnTouch: if(!(getvariableofnpc('mob_spawnflag,"エド#E_TW")&4)) { set getvariableofnpc('mob_spawnflag,"エド#E_TW"),getvariableofnpc('mob_spawnflag,"エド#E_TW")+4; if(!rand(3)) initnpctimer; } end; OnTimer2000: areaannounce "4@tower.gat",262,262,311,311,"-頭の中に誰かの記憶が入ってきた!-",16; end; OnTimer9000: areaannounce "4@tower.gat",262,262,311,311,"ダークロード「私に立ち向かうと言うのか。たかが人間のくせに、生意気な。",0,0xFF0000; end; OnTimer12000: areaannounce "4@tower.gat",262,262,311,311,"ダークロード「それなら、まずお前から血祭りに上げてくれよう!",0,0xFF0000; stopnpctimer; end; } //99F制覇時イベント 4@tower.gat,0,0,0 script ETower_F99Gate -1,{ OnTimer2000: announce "-未設定-",0x9,0xFF0000; end; OnTimer5000: announce "-未設定-",0x9,0x00FF00; end; OnTimer7000: announce "-未設定-",0x19; enablenpc "EndTw_warp4099"; end; } //100F制覇時イベント 5@tower.gat,0,0,0 script ETower_F5_Boss -1,{ OnKilled: killmonsterall "5@tower.gat"; announce "エンドレスタワーを制覇しました!!",0x19; initnpctimer; end; OnTimer2000: enablenpc "#ETower_F5_GetKey"; end; OnTimer7000: announce "-未設定-",0x9,0x22FF88; end; OnTimer9000: areamisceffect "this",0,0,150,150,673; end; OnTimer13000: announce "-魔王へ通じる道が開かれました-",0x9; enablenpc "EndTw_warp4100"; initnpctimer "EndTw_warp4100"; setnpctimer 3000,"EndTw_warp4100"; stopnpctimer; end; } //100Fエントヴァイエン戦後の鍵入手イベント 5@tower.gat,83,84,0 script #ETower_F5_GetKey 844,{ if(getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW") == 2) { if(getcharid(3)==getvariableofnpc('ptm_acid[0],"エド#E_TW")) { mes "-エントヴァイエンを倒した跡に"; mes "黄金の鍵が落ちている-"; mes "-鍵を拾いますか?-"; next; if(select("はい","いいえ")==1) { set getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"),3; soundeffect "effect\\ef_steal.wav",0; mes "^0000FF黄金の鍵を手に入れました^000000"; close; } } else { mes "-?奇妙な鍵が落ちている…-"; mes "-リーダーに伝えた方が良さそうだ-"; } close; } end; } 6@tower.gat,155,144,0 script ETower_F6_Boss 32767,20,12{ end; OnTouch: if(getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW")==4) { initnpctimer; set 'summon,1; set getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"),5; } end; OnTimer3000: announce "-未設定-",0x9,0x0088FF; end; OnTimer5000: announce "-未設定-",0x9,0x0088FF; end; OnTimer7000: announce "-未設定-",0x9,0x0088FF; end; OnTimer10000: announce "死ぬが良い",0x9,0xFF0000; //部屋上方にいるメンバーのセルに出現 set '@imax,getvariableofnpc('ptm_maxcount,"エド#E_TW"); for(set '@i,0; '@i<'@imax; set '@i,'@i+1) { if(attachrid(getvariableofnpc('ptm_acid['@i],"エド#E_TW"))) { set '@dummy,getmapxy('@map$,'@x,'@y,0); if(!checkdead() && Hp && '@map$=="6@tower.gat" && '@x > 125 && '@y > 89) { setarray '@pos,'@x,'@y; detachrid; break; } detachrid; } } //メンバーが見つからなかったので玉座付近に出現 if('@pos[0]==0 && '@pos[1]==0) setarray '@pos,156,146; monster "6@tower.gat",'@pos[0],'@pos[1],"ナハトズィーガー",1956,1,"ETower_F6_Boss_Killed::OnKilled"; stopnpctimer; end; } 6@tower.gat,0,0,0 script ETower_F6_Boss_Killed -1,{ OnKilled: //announce "-未設定-",0x9,0xFF0000; enablenpc "EndTw_warp4102"; announce "-魔王に打ち勝ち、エンドレスタワーを完全制覇しました!!-",0x9,0xFFFF00; set getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"),6; if(getvariableofnpc('ranking,"エド#E_TW")) { //クリア時間をランキングに記録 callfunc "ETW_RANKING_WRITE"; } setnpctimer 14080000,"エド#E_TW"; initnpctimer "#ETower_F6_Make_B_Fear"; stopnpctimer "ETower_UsersStateCheck"; stopnpctimer "ETower_PcStateCheck_sub"; end; } function script ETower_MobKilled { set getarg(1),getarg(1)-1; if(getarg(1)==0) { set getarg(1),-1; if(getarg(0)==99) { initnpctimer "ETower_F99Gate"; } else { announce getarg(0)+" 階のモンスターを全滅させました!!",0x19; if(!(getarg(0) % 25) && attachrid(getvariableofnpc('ptm_acid[0],"エド#E_TW"))) { set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0); if('@map$=="1@tower.gat" || '@map$=="2@tower.gat" || '@map$=="3@tower.gat" || '@map$=="4@tower.gat" || '@map$=="5@tower.gat" || '@map$=="6@tower.gat") getitem 6000,1; detachrid; } enablenpc "EndTw_warp"+ (4000+getarg(0)); } } return; } 1@tower.gat,0,0,0 script ETower_KillCount_F1 -1,{ OnKilled_1: callfunc "ETower_MobKilled",1,getvariableofnpc('mobcount[1],"エド#E_TW"); end; OnKilled_2: callfunc "ETower_MobKilled",2,getvariableofnpc('mobcount[2],"エド#E_TW"); end; OnKilled_3: callfunc "ETower_MobKilled",3,getvariableofnpc('mobcount[3],"エド#E_TW"); end; OnKilled_4: callfunc "ETower_MobKilled",4,getvariableofnpc('mobcount[4],"エド#E_TW"); end; OnKilled_5: callfunc "ETower_MobKilled",5,getvariableofnpc('mobcount[5],"エド#E_TW"); end; OnKilled_6: callfunc "ETower_MobKilled",6,getvariableofnpc('mobcount[6],"エド#E_TW"); end; OnKilled_7: callfunc "ETower_MobKilled",7,getvariableofnpc('mobcount[7],"エド#E_TW"); end; OnKilled_8: callfunc "ETower_MobKilled",8,getvariableofnpc('mobcount[8],"エド#E_TW"); end; OnKilled_9: callfunc "ETower_MobKilled",9,getvariableofnpc('mobcount[9],"エド#E_TW"); end; OnKilled_10: callfunc "ETower_MobKilled",10,getvariableofnpc('mobcount[10],"エド#E_TW"); end; OnKilled_11: callfunc "ETower_MobKilled",11,getvariableofnpc('mobcount[11],"エド#E_TW"); end; OnKilled_12: callfunc "ETower_MobKilled",12,getvariableofnpc('mobcount[12],"エド#E_TW"); end; OnKilled_13: callfunc "ETower_MobKilled",13,getvariableofnpc('mobcount[13],"エド#E_TW"); end; OnKilled_14: callfunc "ETower_MobKilled",14,getvariableofnpc('mobcount[14],"エド#E_TW"); end; OnKilled_15: callfunc "ETower_MobKilled",15,getvariableofnpc('mobcount[15],"エド#E_TW"); end; OnKilled_16: callfunc "ETower_MobKilled",16,getvariableofnpc('mobcount[16],"エド#E_TW"); end; OnKilled_17: callfunc "ETower_MobKilled",17,getvariableofnpc('mobcount[17],"エド#E_TW"); end; OnKilled_18: callfunc "ETower_MobKilled",18,getvariableofnpc('mobcount[18],"エド#E_TW"); end; OnKilled_19: callfunc "ETower_MobKilled",19,getvariableofnpc('mobcount[19],"エド#E_TW"); end; OnKilled_20: callfunc "ETower_MobKilled",20,getvariableofnpc('mobcount[20],"エド#E_TW"); end; OnKilled_21: callfunc "ETower_MobKilled",21,getvariableofnpc('mobcount[21],"エド#E_TW"); end; OnKilled_22: callfunc "ETower_MobKilled",22,getvariableofnpc('mobcount[22],"エド#E_TW"); end; OnKilled_23: callfunc "ETower_MobKilled",23,getvariableofnpc('mobcount[23],"エド#E_TW"); end; OnKilled_24: callfunc "ETower_MobKilled",24,getvariableofnpc('mobcount[24],"エド#E_TW"); end; OnKilled_25: callfunc "ETower_MobKilled",25,getvariableofnpc('mobcount[25],"エド#E_TW"); end; } 2@tower.gat,0,0,0 script ETower_KillCount_F2 -1,{ OnKilled_26: callfunc "ETower_MobKilled",26,getvariableofnpc('mobcount[26],"エド#E_TW"); end; OnKilled_27: callfunc "ETower_MobKilled",27,getvariableofnpc('mobcount[27],"エド#E_TW"); end; OnKilled_28: callfunc "ETower_MobKilled",28,getvariableofnpc('mobcount[28],"エド#E_TW"); end; OnKilled_29: callfunc "ETower_MobKilled",29,getvariableofnpc('mobcount[29],"エド#E_TW"); end; OnKilled_30: callfunc "ETower_MobKilled",30,getvariableofnpc('mobcount[30],"エド#E_TW"); end; OnKilled_31: callfunc "ETower_MobKilled",31,getvariableofnpc('mobcount[31],"エド#E_TW"); end; OnKilled_32: callfunc "ETower_MobKilled",32,getvariableofnpc('mobcount[32],"エド#E_TW"); end; OnKilled_33: callfunc "ETower_MobKilled",33,getvariableofnpc('mobcount[33],"エド#E_TW"); end; OnKilled_34: callfunc "ETower_MobKilled",34,getvariableofnpc('mobcount[34],"エド#E_TW"); end; OnKilled_35: callfunc "ETower_MobKilled",35,getvariableofnpc('mobcount[35],"エド#E_TW"); end; OnKilled_36: callfunc "ETower_MobKilled",36,getvariableofnpc('mobcount[36],"エド#E_TW"); end; OnKilled_37: callfunc "ETower_MobKilled",37,getvariableofnpc('mobcount[37],"エド#E_TW"); end; OnKilled_38: callfunc "ETower_MobKilled",38,getvariableofnpc('mobcount[38],"エド#E_TW"); end; OnKilled_39: callfunc "ETower_MobKilled",39,getvariableofnpc('mobcount[39],"エド#E_TW"); end; OnKilled_40: callfunc "ETower_MobKilled",40,getvariableofnpc('mobcount[40],"エド#E_TW"); end; OnKilled_41: callfunc "ETower_MobKilled",41,getvariableofnpc('mobcount[41],"エド#E_TW"); end; OnKilled_42: callfunc "ETower_MobKilled",42,getvariableofnpc('mobcount[42],"エド#E_TW"); end; OnKilled_43: callfunc "ETower_MobKilled",43,getvariableofnpc('mobcount[43],"エド#E_TW"); end; OnKilled_44: callfunc "ETower_MobKilled",44,getvariableofnpc('mobcount[44],"エド#E_TW"); end; OnKilled_45: callfunc "ETower_MobKilled",45,getvariableofnpc('mobcount[45],"エド#E_TW"); end; OnKilled_46: callfunc "ETower_MobKilled",46,getvariableofnpc('mobcount[46],"エド#E_TW"); end; OnKilled_47: callfunc "ETower_MobKilled",47,getvariableofnpc('mobcount[47],"エド#E_TW"); end; OnKilled_48: callfunc "ETower_MobKilled",48,getvariableofnpc('mobcount[48],"エド#E_TW"); end; OnKilled_49: callfunc "ETower_MobKilled",49,getvariableofnpc('mobcount[49],"エド#E_TW"); end; OnKilled_50: callfunc "ETower_MobKilled",50,getvariableofnpc('mobcount[50],"エド#E_TW"); end; } 3@tower.gat,0,0,0 script ETower_KillCount_F3 -1,{ OnKilled_51: callfunc "ETower_MobKilled",51,getvariableofnpc('mobcount[51],"エド#E_TW"); end; OnKilled_52: callfunc "ETower_MobKilled",52,getvariableofnpc('mobcount[52],"エド#E_TW"); end; OnKilled_53: callfunc "ETower_MobKilled",53,getvariableofnpc('mobcount[53],"エド#E_TW"); end; OnKilled_54: callfunc "ETower_MobKilled",54,getvariableofnpc('mobcount[54],"エド#E_TW"); end; OnKilled_55: callfunc "ETower_MobKilled",55,getvariableofnpc('mobcount[55],"エド#E_TW"); end; OnKilled_56: callfunc "ETower_MobKilled",56,getvariableofnpc('mobcount[56],"エド#E_TW"); end; OnKilled_57: callfunc "ETower_MobKilled",57,getvariableofnpc('mobcount[57],"エド#E_TW"); end; OnKilled_58: callfunc "ETower_MobKilled",58,getvariableofnpc('mobcount[58],"エド#E_TW"); end; OnKilled_59: callfunc "ETower_MobKilled",59,getvariableofnpc('mobcount[59],"エド#E_TW"); end; OnKilled_60: callfunc "ETower_MobKilled",60,getvariableofnpc('mobcount[60],"エド#E_TW"); end; OnKilled_61: callfunc "ETower_MobKilled",61,getvariableofnpc('mobcount[61],"エド#E_TW"); end; OnKilled_62: callfunc "ETower_MobKilled",62,getvariableofnpc('mobcount[62],"エド#E_TW"); end; OnKilled_63: callfunc "ETower_MobKilled",63,getvariableofnpc('mobcount[63],"エド#E_TW"); end; OnKilled_64: callfunc "ETower_MobKilled",64,getvariableofnpc('mobcount[64],"エド#E_TW"); end; OnKilled_65: callfunc "ETower_MobKilled",65,getvariableofnpc('mobcount[65],"エド#E_TW"); end; OnKilled_66: callfunc "ETower_MobKilled",66,getvariableofnpc('mobcount[66],"エド#E_TW"); end; OnKilled_67: callfunc "ETower_MobKilled",67,getvariableofnpc('mobcount[67],"エド#E_TW"); end; OnKilled_68: callfunc "ETower_MobKilled",68,getvariableofnpc('mobcount[68],"エド#E_TW"); end; OnKilled_69: callfunc "ETower_MobKilled",69,getvariableofnpc('mobcount[69],"エド#E_TW"); end; OnKilled_70: callfunc "ETower_MobKilled",70,getvariableofnpc('mobcount[70],"エド#E_TW"); end; OnKilled_71: callfunc "ETower_MobKilled",71,getvariableofnpc('mobcount[71],"エド#E_TW"); end; OnKilled_72: callfunc "ETower_MobKilled",72,getvariableofnpc('mobcount[72],"エド#E_TW"); end; OnKilled_73: callfunc "ETower_MobKilled",73,getvariableofnpc('mobcount[73],"エド#E_TW"); end; OnKilled_74: callfunc "ETower_MobKilled",74,getvariableofnpc('mobcount[74],"エド#E_TW"); end; OnKilled_75: callfunc "ETower_MobKilled",75,getvariableofnpc('mobcount[75],"エド#E_TW"); end; } 4@tower.gat,0,0,0 script ETower_KillCount_F4 -1,{ OnKilled_76: callfunc "ETower_MobKilled",76,getvariableofnpc('mobcount[76],"エド#E_TW"); end; OnKilled_77: callfunc "ETower_MobKilled",77,getvariableofnpc('mobcount[77],"エド#E_TW"); end; OnKilled_78: callfunc "ETower_MobKilled",78,getvariableofnpc('mobcount[78],"エド#E_TW"); end; OnKilled_79: callfunc "ETower_MobKilled",79,getvariableofnpc('mobcount[79],"エド#E_TW"); end; OnKilled_80: callfunc "ETower_MobKilled",80,getvariableofnpc('mobcount[80],"エド#E_TW"); end; OnKilled_81: callfunc "ETower_MobKilled",81,getvariableofnpc('mobcount[81],"エド#E_TW"); end; OnKilled_82: callfunc "ETower_MobKilled",82,getvariableofnpc('mobcount[82],"エド#E_TW"); end; OnKilled_83: callfunc "ETower_MobKilled",83,getvariableofnpc('mobcount[83],"エド#E_TW"); end; OnKilled_84: callfunc "ETower_MobKilled",84,getvariableofnpc('mobcount[84],"エド#E_TW"); end; OnKilled_85: callfunc "ETower_MobKilled",85,getvariableofnpc('mobcount[85],"エド#E_TW"); end; OnKilled_86: callfunc "ETower_MobKilled",86,getvariableofnpc('mobcount[86],"エド#E_TW"); end; OnKilled_87: callfunc "ETower_MobKilled",87,getvariableofnpc('mobcount[87],"エド#E_TW"); end; OnKilled_88: callfunc "ETower_MobKilled",88,getvariableofnpc('mobcount[88],"エド#E_TW"); end; OnKilled_89: callfunc "ETower_MobKilled",89,getvariableofnpc('mobcount[89],"エド#E_TW"); end; OnKilled_90: callfunc "ETower_MobKilled",90,getvariableofnpc('mobcount[90],"エド#E_TW"); end; OnKilled_91: callfunc "ETower_MobKilled",91,getvariableofnpc('mobcount[91],"エド#E_TW"); end; OnKilled_92: callfunc "ETower_MobKilled",92,getvariableofnpc('mobcount[92],"エド#E_TW"); end; OnKilled_93: callfunc "ETower_MobKilled",93,getvariableofnpc('mobcount[93],"エド#E_TW"); end; OnKilled_94: callfunc "ETower_MobKilled",94,getvariableofnpc('mobcount[94],"エド#E_TW"); end; OnKilled_95: callfunc "ETower_MobKilled",95,getvariableofnpc('mobcount[95],"エド#E_TW"); end; OnKilled_96: callfunc "ETower_MobKilled",96,getvariableofnpc('mobcount[96],"エド#E_TW"); end; OnKilled_97: callfunc "ETower_MobKilled",97,getvariableofnpc('mobcount[97],"エド#E_TW"); end; OnKilled_98: callfunc "ETower_MobKilled",98,getvariableofnpc('mobcount[98],"エド#E_TW"); end; OnKilled_99: callfunc "ETower_MobKilled",99,getvariableofnpc('mobcount[99],"エド#E_TW"); end; } function script Etower_Wp { function SetWarpFloor { set '@floor_type,(getarg(3)) % 25; switch ('@floor_type) { case 1: setarray '@wppos,129,353; break; case 2: setarray '@wppos,217,353; break; case 3: setarray '@wppos,303,353; break; case 4: setarray '@wppos,389,351; break; case 5: setarray '@wppos,45,269; break; case 6: setarray '@wppos,129,269; break; case 7: setarray '@wppos,217,269; break; case 8: setarray '@wppos,303,269; break; case 9: setarray '@wppos,389,267; break; case 10: setarray '@wppos,45,181; break; case 11: setarray '@wppos,129,181; break; case 12: setarray '@wppos,217,181; break; case 13: setarray '@wppos,303,181; break; case 14: setarray '@wppos,389,179; break; case 15: setarray '@wppos,45,97; break; case 16: setarray '@wppos,129,97; break; case 17: setarray '@wppos,217,97; break; case 18: setarray '@wppos,303,97; break; case 19: setarray '@wppos,389,95; break; case 20: setarray '@wppos,45,11; break; case 21: setarray '@wppos,129,11; break; case 22: setarray '@wppos,217,11; break; case 23: setarray '@wppos,303,11; break; case 24: setarray '@wppos,389,9; break; case 0: //25 setarray '@wppos,45,353; break; } set getarg(0),'@wppos[0]; set getarg(1),'@wppos[1]; set getarg(2),((getarg(3)/25)+1) + "@tower.gat"; return; } if(getcharid(1)!=getvariableofnpc('ptid,"エド#E_TW")) end; set '@time,14460000-getnpctimer(0,"エド#E_TW"); set '@time_h,('@time/60000) / 60; set '@time_min,(('@time/60000) % 60); set '@time_sec,(('@time/1000) % 60); if(getarg(0)==101 || getarg(0)==102) mes "-現在の階層:????"; else mes "-現在の階層:^FF0000" +getarg(0)+ "階^000000"; mes " 残り時間 ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +(('@time_sec<=0)? "0": '@time_sec)+ "^000000-"; mes " "; if(getarg(0)==102) mes "ミスティーアイランドへ戻りますか?"; else if(getarg(0)==101) mes "エンドレスタワー頂上へ戻りますか?"; else mes "次の階へ進みますか?"; next; if(select("はい","いいえ")==1) { set '@auto_warp,getvariableofnpc('auto_warp,"エド#E_TW"); if('@auto_warp && getarg(3)=="clear_floor") set '@clearfloor,getvariableofnpc('clearfloor,"エド#E_TW"); else set '@clearfloor,getarg(0); if('@auto_warp) { if(('@auto_warp==2 || '@auto_warp==4) && getarg(3)=="clear_floor") set '@clearfloor,('@clearfloor/25)*25; if('@clearfloor == 0) set '@clearfloor,1; if('@clearfloor < 99 && '@clearfloor > getvariableofnpc('clearfloor,"エド#E_TW") && getvariableofnpc('clearfloor,"エド#E_TW") == '@clearfloor-1) set getvariableofnpc('clearfloor,"エド#E_TW"),'@clearfloor; } callfunc "ETower_SetMobs",'@clearfloor+1; if('@clearfloor==94) { if(!(getvariableofnpc('mob_spawnflag,"エド#E_TW")&8)) { if(rand(2)) monster "4@tower.gat",387,104,"ヴェルゼブブ",1873,1,"ETower_KillCount_F4::OnKilled_95"; else initnpctimer; set getvariableofnpc('mob_spawnflag,"エド#E_TW"),getvariableofnpc('mob_spawnflag,"エド#E_TW")+8; } } if(getarg(1)==-1 && getarg(2)==-1) { SetWarpFloor '@wppos[0],'@wppos[1],'@wpmap$,'@clearfloor; } else { set '@wpmap$,getarg(3); set '@wppos[0],getarg(1); set '@wppos[1],getarg(2); } warp '@wpmap$,'@wppos[0],'@wppos[1]; end; } close; } 1@tower.gat,12,392,6 script EndTw_warp4001 45,1,1{ callfunc "Etower_Wp",1,-1,-1,"clear_floor"; end; } 1@tower.gat,96,392,6 script EndTw_warp4002 45,1,1{ callfunc "Etower_Wp",2,-1,-1,"-"; end; } 1@tower.gat,184,392,6 script EndTw_warp4003 45,1,1{ callfunc "Etower_Wp",3,-1,-1,"-"; end; } 1@tower.gat,270,392,6 script EndTw_warp4004 45,1,1{ callfunc "Etower_Wp",4,-1,-1,"-"; end; } 1@tower.gat,354,392,6 script EndTw_warp4005 45,1,1{ callfunc "Etower_Wp",5,-1,-1,"-"; end; } 1@tower.gat,12,308,6 script EndTw_warp4006 45,1,1{ callfunc "Etower_Wp",6,-1,-1,"-"; end; } 1@tower.gat,96,308,6 script EndTw_warp4007 45,1,1{ callfunc "Etower_Wp",7,-1,-1,"-"; end; } 1@tower.gat,184,308,6 script EndTw_warp4008 45,1,1{ callfunc "Etower_Wp",8,-1,-1,"-"; end; } 1@tower.gat,270,308,6 script EndTw_warp4009 45,1,1{ callfunc "Etower_Wp",9,-1,-1,"-"; end; } 1@tower.gat,354,308,6 script EndTw_warp4010 45,1,1{ callfunc "Etower_Wp",10,-1,-1,"-"; end; } 1@tower.gat,12,220,6 script EndTw_warp4011 45,1,1{ callfunc "Etower_Wp",11,-1,-1,"-"; end; } 1@tower.gat,96,220,6 script EndTw_warp4012 45,1,1{ callfunc "Etower_Wp",12,-1,-1,"-"; end; } 1@tower.gat,184,220,6 script EndTw_warp4013 45,1,1{ callfunc "Etower_Wp",13,-1,-1,"-"; end; } 1@tower.gat,270,220,6 script EndTw_warp4014 45,1,1{ callfunc "Etower_Wp",14,-1,-1,"-"; end; } 1@tower.gat,354,220,6 script EndTw_warp4015 45,1,1{ callfunc "Etower_Wp",15,-1,-1,"-"; end; } 1@tower.gat,12,136,6 script EndTw_warp4016 45,1,1{ callfunc "Etower_Wp",16,-1,-1,"-"; end; } 1@tower.gat,96,136,6 script EndTw_warp4017 45,1,1{ callfunc "Etower_Wp",17,-1,-1,"-"; end; } 1@tower.gat,184,136,6 script EndTw_warp4018 45,1,1{ callfunc "Etower_Wp",18,-1,-1,"-"; end; } 1@tower.gat,270,136,6 script EndTw_warp4019 45,1,1{ callfunc "Etower_Wp",19,-1,-1,"-"; end; } 1@tower.gat,354,136,6 script EndTw_warp4020 45,1,1{ callfunc "Etower_Wp",20,-1,-1,"-"; end; } 1@tower.gat,12,50,6 script EndTw_warp4021 45,1,1{ callfunc "Etower_Wp",21,-1,-1,"-"; end; } 1@tower.gat,96,50,6 script EndTw_warp4022 45,1,1{ callfunc "Etower_Wp",22,-1,-1,"-"; end; } 1@tower.gat,184,50,6 script EndTw_warp4023 45,1,1{ callfunc "Etower_Wp",23,-1,-1,"-"; end; } 1@tower.gat,270,50,6 script EndTw_warp4024 45,1,1{ callfunc "Etower_Wp",24,-1,-1,"-"; end; } 1@tower.gat,354,50,6 script EndTw_warp4025 45,1,1{ callfunc "Etower_Wp",25,-1,-1,"-"; end; } 2@tower.gat,12,392,6 script EndTw_warp4026 45,1,1{ callfunc "Etower_Wp",26,-1,-1,"-"; end; } 2@tower.gat,96,392,6 script EndTw_warp4027 45,1,1{ callfunc "Etower_Wp",27,-1,-1,"-"; end; } 2@tower.gat,184,392,6 script EndTw_warp4028 45,1,1{ callfunc "Etower_Wp",28,-1,-1,"-"; end; } 2@tower.gat,270,392,6 script EndTw_warp4029 45,1,1{ callfunc "Etower_Wp",29,-1,-1,"-"; end; } 2@tower.gat,354,392,6 script EndTw_warp4030 45,1,1{ callfunc "Etower_Wp",30,-1,-1,"-"; end; } 2@tower.gat,12,308,6 script EndTw_warp4031 45,1,1{ callfunc "Etower_Wp",31,-1,-1,"-"; end; } 2@tower.gat,96,308,6 script EndTw_warp4032 45,1,1{ callfunc "Etower_Wp",32,-1,-1,"-"; end; } 2@tower.gat,184,308,6 script EndTw_warp4033 45,1,1{ callfunc "Etower_Wp",33,-1,-1,"-"; end; } 2@tower.gat,270,308,6 script EndTw_warp4034 45,1,1{ callfunc "Etower_Wp",34,-1,-1,"-"; end; } 2@tower.gat,354,308,6 script EndTw_warp4035 45,1,1{ callfunc "Etower_Wp",35,-1,-1,"-"; end; } 2@tower.gat,12,220,6 script EndTw_warp4036 45,1,1{ callfunc "Etower_Wp",36,-1,-1,"-"; end; } 2@tower.gat,96,220,6 script EndTw_warp4037 45,1,1{ callfunc "Etower_Wp",37,-1,-1,"-"; end; } 2@tower.gat,184,220,6 script EndTw_warp4038 45,1,1{ callfunc "Etower_Wp",38,-1,-1,"-"; end; } 2@tower.gat,270,220,6 script EndTw_warp4039 45,1,1{ callfunc "Etower_Wp",39,-1,-1,"-"; end; } 2@tower.gat,354,220,6 script EndTw_warp4040 45,1,1{ callfunc "Etower_Wp",40,-1,-1,"-"; end; } 2@tower.gat,12,136,6 script EndTw_warp4041 45,1,1{ callfunc "Etower_Wp",41,-1,-1,"-"; end; } 2@tower.gat,96,136,6 script EndTw_warp4042 45,1,1{ callfunc "Etower_Wp",42,-1,-1,"-"; end; } 2@tower.gat,184,136,6 script EndTw_warp4043 45,1,1{ callfunc "Etower_Wp",43,-1,-1,"-"; end; } 2@tower.gat,270,136,6 script EndTw_warp4044 45,1,1{ callfunc "Etower_Wp",44,-1,-1,"-"; end; } 2@tower.gat,354,136,6 script EndTw_warp4045 45,1,1{ callfunc "Etower_Wp",45,-1,-1,"-"; end; } 2@tower.gat,12,50,6 script EndTw_warp4046 45,1,1{ callfunc "Etower_Wp",46,-1,-1,"-"; end; } 2@tower.gat,96,50,6 script EndTw_warp4047 45,1,1{ callfunc "Etower_Wp",47,-1,-1,"-"; end; } 2@tower.gat,184,50,6 script EndTw_warp4048 45,1,1{ callfunc "Etower_Wp",48,-1,-1,"-"; end; } 2@tower.gat,270,50,6 script EndTw_warp4049 45,1,1{ callfunc "Etower_Wp",49,-1,-1,"-"; end; } 2@tower.gat,354,50,6 script EndTw_warp4050 45,1,1{ callfunc "Etower_Wp",50,-1,-1,"-"; end; } 3@tower.gat,12,392,6 script EndTw_warp4051 45,1,1{ callfunc "Etower_Wp",51,-1,-1,"-"; end; } 3@tower.gat,96,392,6 script EndTw_warp4052 45,1,1{ callfunc "Etower_Wp",52,-1,-1,"-"; end; } 3@tower.gat,184,392,6 script EndTw_warp4053 45,1,1{ callfunc "Etower_Wp",53,-1,-1,"-"; end; } 3@tower.gat,270,392,6 script EndTw_warp4054 45,1,1{ callfunc "Etower_Wp",54,-1,-1,"-"; end; } 3@tower.gat,354,392,6 script EndTw_warp4055 45,1,1{ callfunc "Etower_Wp",55,-1,-1,"-"; end; } 3@tower.gat,12,308,6 script EndTw_warp4056 45,1,1{ callfunc "Etower_Wp",56,-1,-1,"-"; end; } 3@tower.gat,96,308,6 script EndTw_warp4057 45,1,1{ callfunc "Etower_Wp",57,-1,-1,"-"; end; } 3@tower.gat,184,308,6 script EndTw_warp4058 45,1,1{ callfunc "Etower_Wp",58,-1,-1,"-"; end; } 3@tower.gat,270,308,6 script EndTw_warp4059 45,1,1{ callfunc "Etower_Wp",59,-1,-1,"-"; end; } 3@tower.gat,354,308,6 script EndTw_warp4060 45,1,1{ callfunc "Etower_Wp",60,-1,-1,"-"; end; } 3@tower.gat,12,220,6 script EndTw_warp4061 45,1,1{ callfunc "Etower_Wp",61,-1,-1,"-"; end; } 3@tower.gat,96,220,6 script EndTw_warp4062 45,1,1{ callfunc "Etower_Wp",62,-1,-1,"-"; end; } 3@tower.gat,184,220,6 script EndTw_warp4063 45,1,1{ callfunc "Etower_Wp",63,-1,-1,"-"; end; } 3@tower.gat,270,220,6 script EndTw_warp4064 45,1,1{ callfunc "Etower_Wp",64,-1,-1,"-"; end; } 3@tower.gat,354,220,6 script EndTw_warp4065 45,1,1{ callfunc "Etower_Wp",65,-1,-1,"-"; end; } 3@tower.gat,12,136,6 script EndTw_warp4066 45,1,1{ callfunc "Etower_Wp",66,-1,-1,"-"; end; } 3@tower.gat,96,136,6 script EndTw_warp4067 45,1,1{ callfunc "Etower_Wp",67,-1,-1,"-"; end; } 3@tower.gat,184,136,6 script EndTw_warp4068 45,1,1{ callfunc "Etower_Wp",68,-1,-1,"-"; end; } 3@tower.gat,270,136,6 script EndTw_warp4069 45,1,1{ callfunc "Etower_Wp",69,-1,-1,"-"; end; } 3@tower.gat,354,136,6 script EndTw_warp4070 45,1,1{ callfunc "Etower_Wp",70,-1,-1,"-"; end; } 3@tower.gat,12,50,6 script EndTw_warp4071 45,1,1{ callfunc "Etower_Wp",71,-1,-1,"-"; end; } 3@tower.gat,96,50,6 script EndTw_warp4072 45,1,1{ callfunc "Etower_Wp",72,-1,-1,"-"; end; } 3@tower.gat,184,50,6 script EndTw_warp4073 45,1,1{ callfunc "Etower_Wp",73,-1,-1,"-"; end; } 3@tower.gat,270,50,6 script EndTw_warp4074 45,1,1{ callfunc "Etower_Wp",74,-1,-1,"-"; end; } 3@tower.gat,354,50,6 script EndTw_warp4075 45,1,1{ callfunc "Etower_Wp",75,-1,-1,"-"; end; } 4@tower.gat,12,392,6 script EndTw_warp4076 45,1,1{ callfunc "Etower_Wp",76,-1,-1,"-"; end; } 4@tower.gat,96,392,6 script EndTw_warp4077 45,1,1{ callfunc "Etower_Wp",77,-1,-1,"-"; end; } 4@tower.gat,184,392,6 script EndTw_warp4078 45,1,1{ callfunc "Etower_Wp",78,-1,-1,"-"; end; } 4@tower.gat,270,392,6 script EndTw_warp4079 45,1,1{ callfunc "Etower_Wp",79,-1,-1,"-"; end; } 4@tower.gat,354,392,6 script EndTw_warp4080 45,1,1{ callfunc "Etower_Wp",80,-1,-1,"-"; end; } 4@tower.gat,12,308,6 script EndTw_warp4081 45,1,1{ callfunc "Etower_Wp",81,-1,-1,"-"; end; } 4@tower.gat,96,308,6 script EndTw_warp4082 45,1,1{ callfunc "Etower_Wp",82,-1,-1,"-"; end; } 4@tower.gat,184,308,6 script EndTw_warp4083 45,1,1{ callfunc "Etower_Wp",83,-1,-1,"-"; end; } 4@tower.gat,270,308,6 script EndTw_warp4084 45,1,1{ callfunc "Etower_Wp",84,-1,-1,"-"; end; } 4@tower.gat,354,308,6 script EndTw_warp4085 45,1,1{ callfunc "Etower_Wp",85,-1,-1,"-"; end; } 4@tower.gat,12,220,6 script EndTw_warp4086 45,1,1{ callfunc "Etower_Wp",86,-1,-1,"-"; end; } 4@tower.gat,96,220,6 script EndTw_warp4087 45,1,1{ callfunc "Etower_Wp",87,-1,-1,"-"; end; } 4@tower.gat,184,220,6 script EndTw_warp4088 45,1,1{ callfunc "Etower_Wp",88,-1,-1,"-"; end; } 4@tower.gat,270,220,6 script EndTw_warp4089 45,1,1{ callfunc "Etower_Wp",89,-1,-1,"-"; end; } 4@tower.gat,354,220,6 script EndTw_warp4090 45,1,1{ callfunc "Etower_Wp",90,-1,-1,"-"; end; } 4@tower.gat,12,136,6 script EndTw_warp4091 45,1,1{ callfunc "Etower_Wp",91,-1,-1,"-"; end; } 4@tower.gat,96,136,6 script EndTw_warp4092 45,1,1{ callfunc "Etower_Wp",92,-1,-1,"-"; end; } 4@tower.gat,184,136,6 script EndTw_warp4093 45,1,1{ callfunc "Etower_Wp",93,-1,-1,"-"; end; } 4@tower.gat,354,136,6 script EndTw_warp4095 45,1,1{ callfunc "Etower_Wp",95,-1,-1,"-"; end; } 4@tower.gat,12,50,6 script EndTw_warp4096 45,1,1{ callfunc "Etower_Wp",96,-1,-1,"-"; end; } 4@tower.gat,96,50,6 script EndTw_warp4097 45,1,1{ callfunc "Etower_Wp",97,-1,-1,"-"; end; } 4@tower.gat,184,50,6 script EndTw_warp4098 45,1,1{ callfunc "Etower_Wp",98,-1,-1,"-"; end; } 4@tower.gat,270,50,6 script EndTw_warp4099 45,1,1{ callfunc "Etower_Wp",99,101,72,"5@tower.gat"; end;} 6@tower.gat,31,9,6 script #EndTw_warp4101 723,4,1{ callfunc "Etower_Wp",101,99,103,"5@tower.gat"; end;} 6@tower.gat,155,64,6 script EndTw_warp4102 45,1,1{ callfunc "Etower_Wp",102,83,109,"e_tower.gat"; end;} 4@tower.gat,270,136,6 script EndTw_warp4094 45,1,1 { callfunc "Etower_Wp",94,389,95,"4@tower.gat"; end; OnTimer13000: monster "4@tower.gat",355,rand(96,129),"ヴェルゼブブ",1873,1,"ETower_KillCount_F4::OnKilled_95"; stopnpctimer; end; } 5@tower.gat,103,106,0 script EndTw_warp4100 45,1,1 { callfunc "Etower_Wp",100,31,14,"6@tower.gat"; end; OnTimer10000: misceffect 247; initnpctimer; end; } 6@tower.gat,32,101,0 script 扉 111,{ mes "-堅牢そうな扉がある"; if(getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW") >= 4) { next; if(select("扉を開ける","やめる")==1) { warp "6@tower.gat",155,67; end; } else close; } mes "鍵がかかっているようだ-"; if(getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW")==3 && getcharid(3)==getvariableofnpc('ptm_acid[0],"エド#E_TW")) { next; mes "^0000FF黄金の鍵^000000を使いますか?"; next; if(select("はい","いいえ")==1) { areasoundeffect "6@tower.gat",18,77,48,101,"freezer_die2.wav",0; mes "-扉の鍵を外した-"; set getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"),4; } close; } else close; } 1@tower.gat,49,360,0 script 不滅の火鉢#ETower 111,{ if(getcharid(1)!=getvariableofnpc('ptid,"エド#E_TW")) end; mes "[^BB1100不滅の火鉢^000000]"; mes "パーティーメンバーがこの火鉢に"; mes "^0000FF闇の灰^000000をくべることにより、"; mes "このマップのパーティーメンバー全員を"; mes "別の階層へ転送させることが"; mes "できます。"; next; set '@menu,select("26階へ転送","51階へ転送","76階へ転送","やめる"); if('@menu!=4) { /*if(getcharid(3) != getvariableofnpc('ptm_acid[0],"エド#E_TW")) { mes "あなたはパーティーリーダーでは"; mes "ありません。"; close; }*/ set '@item_num,'@menu; mes "^0000FF闇の灰^000000が^0000FF" +'@menu+ "個^000000必要です。"; next; if(select("闇の灰を使用する","やめる")==1) { if(countitem(6000) < '@item_num) { mes "アイテムが足りません。"; close; } else { delitem 6000,'@item_num; set '@imax,getvariableofnpc('ptm_maxcount,"エド#E_TW"); set '@auto_warp,getvariableofnpc('auto_warp,"エド#E_TW"); set getvariableofnpc('ash_usecount,"エド#E_TW"),getvariableofnpc('ash_usecount,"エド#E_TW")+'@item_num; switch ('@menu) { case 1: set '@wp_floor,26; break; case 2: set '@wp_floor,51; break; case 3: set '@wp_floor,76; break; } callfunc "ETower_SetMobs",'@wp_floor; //autowarpが3~4なら、ワープ先より下の階層をクリア済みにする if(getvariableofnpc('auto_warp,"エド#E_TW") >= 3 && '@wp_floor > getvariableofnpc('clearfloor,"エド#E_TW")) { if('@auto_warp==4) set '@wp_floor,1+('@wp_floor/25)*25; set getvariableofnpc('clearfloor,"エド#E_TW"),'@wp_floor-1; } //PCのワープ for(set '@i,0; '@i<'@imax; set '@i,'@i+1) { if(attachrid(getvariableofnpc('ptm_acid['@i],"エド#E_TW"))) { set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0); if('@map$=="1@tower.gat") warp (1+'@item_num)+ "@tower.gat",45,353; detachrid; } } end; } } } close; } function script Etower_PtDiedCheck { set '@que_endtw,getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"); if('@que_endtw < 2 || '@que_endtw > 5) return 0; else if(getvariableofnpc('auto_leaving,"エド#E_TW")==0) return 0; for(set '@i,1; '@i<=6; set '@i,'@i+1) set '@pc_num,'@pc_num + getmapusers('@i+ "@tower.gat"); set '@imax,getvariableofnpc('ptm_maxcount,"エド#E_TW"); if(getarg(0)) { set '@callpc_id,getcharid(3); set '@diepc_count,1; } for(set '@i,0; '@i<'@imax; set '@i,'@i+1) { if(attachrid(getvariableofnpc('ptm_acid['@i],"エド#E_TW"))) { set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0); if((checkdead() || Hp <= 0) && getcharid(3)!='@callpc_id && ('@map$=="1@tower.gat" || '@map$=="2@tower.gat" || '@map$=="3@tower.gat" || '@map$=="4@tower.gat" || '@map$=="5@tower.gat" || '@map$=="6@tower.gat")) set '@diepc_count,'@diepc_count+1; detachrid; } if('@diepc_count=='@pc_num) { if(getarg(0)) announce "全滅しました...",0x9,0xA0A0A0; initnpctimer "ETower_PcStateCheck_sub"; return 1; } } stopnpctimer "ETower_PcStateCheck_sub"; return 0; } e_tower.gat,0,0,0 script ETower_PcStateCheck_sub -1,{ OnTimer300000: if(callfunc("Etower_PtDiedCheck",0)) callfunc "ResetETowerState",1; stopnpctimer; end; } 1@tower.gat,0,0,0 script ETower_PcStateCheck#1 -1,{ OnPCDie: if(callfunc("Etower_PtDiedCheck",1)==0) stopnpctimer "ETower_PcStateCheck_sub"; end; } 2@tower.gat,0,0,0 duplicate(ETower_PcStateCheck#1) ETower_PcStateCheck#2 -1 3@tower.gat,0,0,0 duplicate(ETower_PcStateCheck#1) ETower_PcStateCheck#3 -1 4@tower.gat,0,0,0 duplicate(ETower_PcStateCheck#1) ETower_PcStateCheck#4 -1 5@tower.gat,0,0,0 duplicate(ETower_PcStateCheck#1) ETower_PcStateCheck#5 -1 6@tower.gat,0,0,0 duplicate(ETower_PcStateCheck#1) ETower_PcStateCheck#6 -1 e_tower.gat,0,0,0 script ETower_TowerStateCheck -1,{ OnInit: OnTimer1000: //現在時間の取得 set 'gettime,gettime(3)*100+gettime(2); set '@que_endtw,getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW"); //攻略中ならもろもろのチェックを行う if('@que_endtw >= 2 && '@que_endtw <= 5) { //接続人数のチェック if(getmapusers("1@tower.gat")==0 && getmapusers("2@tower.gat")==0 && getmapusers("3@tower.gat")==0 && getmapusers("4@tower.gat")==0 && getmapusers("5@tower.gat")==0 && getmapusers("6@tower.gat")==0) { if(getnpctimer(1,"ETower_UsersStateCheck")==0) initnpctimer "ETower_UsersStateCheck"; } else if(getnpctimer(1,"ETower_UsersStateCheck")) { stopnpctimer "ETower_UsersStateCheck"; } //パーティーのステータスチェック set '@ptid,getvariableofnpc('ptid,"エド#E_TW"); if(getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW")!=6 && (getpartyname('@ptid)=="" || getpartyleader('@ptid)!=getvariableofnpc('ptld_name$,"エド#E_TW"))) { callfunc "ResetETowerState",1; } } initnpctimer; end; } e_tower.gat,0,0,0 script ETower_UsersStateCheck -1,{ OnTimer300000: if(getmapusers("1@tower.gat")==0 && getmapusers("2@tower.gat")==0 && getmapusers("3@tower.gat")==0 && getmapusers("4@tower.gat")==0 && getmapusers("5@tower.gat")==0 && getmapusers("6@tower.gat")==0) callfunc "ResetETowerState",1; else stopnpctimer; end; } //--------------------------------------------------- 6@tower.gat,156,151,0 script #ETower_F6_Make_B_Fear 111,{ if(getvariableofnpc('MEM_QUE_ENDTW,"エド#E_TW") < 6) end; mes "-玉座は薄明かりに包まれている-"; mes "-ナハトズィーガーの魔力が"; mes "残留しているようだ-"; if(countitem(13412) && countitem(13413)) { next; mes "^0000FF-ナハトズィーガーの双剣が-"; mes "反応している!-^000000"; next; if(select("剣をかざしてみる","やめる")==1) { delitem 13412,1; delitem 13413,1; mes "…瞬く間に、剣は虚空に吸い込まれた!"; next; for(set '@i,1; '@i<=5; set '@i,'@i+1) { mes "…瞬く間に、剣は虚空に吸い込まれた!"; mes "-何やら途方もない気配を感じる-"; next; if('@i < 5) misceffect 622,"ETower_F6_MakeBFear_ef" +'@i; } getitem 1185,1; misceffect 622; misceffect 563; misceffect 225,strcharinfo(0); misceffect 236,strcharinfo(0); misceffect 244,strcharinfo(0); misceffect 432,strcharinfo(0); areasoundeffect "6@tower.gat",130,114,181,150,"flame_skull_die.wav",0; areasoundeffect "6@tower.gat",130,114,181,150,"flame_skull_die.wav",0; mes "-虚空から紫色の大剣が現れた-"; mes "^DD0088バイオレットフィアーを手に入れました^000000"; } } close; OnTimer10000: announce "-ナハトズィーガーの玉座が光り輝き出した…-",0x9,0xFF00AA; misceffect 407; end; OnTimer30001: misceffect 407; setnpctimer 10001; end; } 6@tower.gat,149,137,0 script ETower_F6_MakeBFear_ef1 139,{} 6@tower.gat,162,141,0 script ETower_F6_MakeBFear_ef2 139,{} 6@tower.gat,152,143,0 script ETower_F6_MakeBFear_ef3 139,{} 6@tower.gat,159,146,0 script ETower_F6_MakeBFear_ef4 139,{} //alberta.gat,208,95,5 script 考古学者 893,{ //} //alberta.gat,210,92,5 script ハンターらしき男 732,{ //} alberta.gat,237,77,7 script 船乗り#E_TW1 709,{ mes "[ワーマン]"; mes "怪しい島が見つかったんだ…"; mes "1,0000 Zenyで行ってみないか?"; next; if(select("はい","いいえ")==1) { if(Zeny < 10000) { mes "[ワーマン]"; mes "ゼニが足りんわ!"; close; } mes "[ワーマン]"; mes "よし!船を出そう。"; close2; warp "e_tower.gat",76,79; end; } else { mes "[ワーマン]"; mes "なんだやめるのか…"; mes "あんたにとっても面白い話だと"; mes "思うんだけどな。"; close; } } e_tower.gat,82,79,6 script 船乗り#E_TW2 709,{ mes "[ワーマン]"; mes "アルベルタへ帰るか?"; next; if(select("はい","いいえ")==1) { warp "alberta.gat",242,92; end; } mes "[ワーマン]"; mes "分かった。"; mes "それにしてもここ、妙な島だよな…"; mes "寒気は感じないのに、"; mes "なぜだか凍えそうな気分になってくる。"; close; } e_tower.gat,83,104,3 script ウィザードの男#E_TW 735,{ if(getvariableofnpc('ranking,"エド#E_TW")==0) { mes "[サイレンス]"; mes "陰鬱な空気…"; mes "得体の知れない塔…"; mes "これは推理小説のネタにピッタリだ!"; close; } mes "[サイレンス]"; mes "やあ、こんにちは。"; mes "僕は塔のクリアタイムランキングを"; mes "記録しているんだ。"; mes "ちょっと見てみないかい?"; next; switch (select("ランキングを見る","ランキングを見る(詳細表示)","説明を聞く","やめる")) { case 1: case 2: if(@menu==2) set '@detailed_disp,1; set '@rank_type,select("NORMAL RANK","RANK [S]","RANK [A]","RANK [B]","RANK [C]"); switch('@rank_type) { case 1: mes "^0000FF■ NORMAL RANK ■^000000"; mes "(闇の灰 4個以上使用)"; mes " "; set '@ash_num,4; break; case 2: mes "^0000FF■ RANK [S] ■^000000"; mes "(闇の灰 未使用)"; mes " "; set '@ash_num,0; break; case 3: mes "^0000FF■ RANK [A] ■^000000"; mes "(闇の灰 1個使用)"; mes " "; set '@ash_num,1; break; case 4: mes "^0000FF■ RANK [B] ■^000000"; mes "(闇の灰 2個使用)"; mes " "; set '@ash_num,2; break; case 5: mes "^0000FF■ RANK [C] ■^000000"; mes "(闇の灰 3個使用)"; mes " "; set '@ash_num,3; break; } set '@csv_file$,getvariableofnpc('csv_file$,"エド#E_TW"); for(set '@i,0; '@i<5; set '@i,'@i+1) { //読み込み行の設定 set '@var_getrows,'@ash_num*5 + '@i; //CSVデータを読み込み set '@member_num$,csvread('@csv_file$,'@var_getrows,4); set '@time,csvread('@csv_file$,'@var_getrows,3); set '@time,14460000-'@time; set '@time_h,('@time/60000) / 60; set '@time_min,(('@time/60000) % 60); set '@time_sec,(('@time/1000) % 60); //メッセージの表示 if('@member_num$=="NONE") { mes "第" +('@i+1)+ "位 未登録"; mes " ^0000FF---^000000"; } else { mes "第" +('@i+1)+ "位 " +csvread('@csv_file$,'@var_getrows,2); mes " ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +'@time_sec+ "^000000"; mes " リーダー ^0000FF「" +csvread('@csv_file$,'@var_getrows,5)+ "」^000000"; if('@detailed_disp) { //詳細表示 mes "(攻略人数 ^0000FF" +csvread('@csv_file$,'@var_getrows,4)+ "人^000000)"; if('@ash_num==4) mes "(闇の灰使用数 ^0000FF" +csvread('@csv_file$,'@var_getrows,0)+ "個^000000)"; } } } break; case 3: mes "エンドレスタワーを制覇すると、"; mes "その時の^0000FFクリアタイム^000000が"; mes "ランキングに記録されます。"; mes "記録されたクリアタイムは"; mes "自由に回覧することが可能です。"; next; mes "クリアタイムが記録されるのは、"; mes "上位5位にランクインしている"; mes "パーティーのクリアタイムを上回った時"; mes "のみです。"; next; mes "また、^0000FF" +getvariableofnpc('rank_maxmember,"エド#E_TW")+ "^000000人以上のパーティーで"; mes "攻略を行った場合、"; mes "^0000FFどんなタイムを出しても"; mes "ランキングには記録されません。^000000"; mes "注意してください。"; next; mes "クリアタイムが記録されるタイミングは"; mes "タワーを完全制覇した瞬間です。"; close; } close; } e_tower.gat,82,107,5 script エンシェントこうもり#E_TW 799,{}