//============================================================== //NPC辻ヒーラー byしいたけ // //タイマー機能を使った辻ヒーラースクリプトです。 //機能としては、 //規定の時間に確率でNPC出現→クリック→NPC消滅→時間経過でまた出現。 // //基本的に個人で楽しむ場合、少数のサーバーで活躍する感じですかね? //数を増やしたり時間をずらしたり、効果と確率を変えたりすると //より面白くなるかもしれません。 // //例)剣士っぽいNPCから、エンチャントブレイド30分 //例)魔術師っぽいNPCから、ストライキング30分など…。 //============================================================== payon_p.gat,0,0,0 script 辻支援@タイマー -1,{ //透明のタイマー 効果発動用のNPCとマップをあわせて下さい。 OnInit: goto Initialize; end; //-------------------------------------------------------- // 発生時間設定 OnClock0025: OnClock0125: OnClock0225: OnClock0325: OnClock0425: OnClock0525: OnClock0625: OnClock0725: OnClock0825: OnClock0925: OnClock1025: OnClock1125: OnClock1225: OnClock1325: OnClock1425: OnClock1525: OnClock1625: OnClock1725: OnClock1825: OnClock1925: OnClock2025: OnClock2125: OnClock2225: OnClock2325: // マンネリ防止のため発生が2分の1の確立になっています // ↓ 気に食わない場合は削除して下さい。 if (rand(100)<=50) end; //-------------------------------------------------------- enablenpc "辻支援#01"; //設置したいNPCの名前を合わせる initnpctimer; end; OnTimer3600000: //出現間隔。↑の時間をずらしたら、その秒数だけ合わせる //例)一時間おきに出現=7200000 Initialize: stopnpctimer; disablenpc "辻支援#01"; //設置したいNPCの名前を合わせる end; } payon_p.gat,83,117,5 script 辻支援#01 501,{ //効果発動用のNPC。NPCクリックで下記の効果が発動する emotion 52; mes "[辻支援]"; mes "今だッ!それー!"; percentheal 100,100; gmcommand "@misceffect 14"; //GMコマンドでエフェクト表示 sc_start 10,1800000,10; //付与 スキル番号,時間,スキルレベル //スキルはdbフォルダのscdata_db.txt参照 gmcommand "@misceffect 42"; sc_start 12,1800000,10; gmcommand "@misceffect 37"; sc_start 15,1800000,10; sc_start 418,1800000,10; disablenpc "辻支援#01"; //設置したいNPCの名前を合わせる //効果発動後、NPCが消えてタイマーが作動。次の時間に出現判定が行われる close; } //一つのキャラクターにつき、ひとつのタイマーが必要となる。 //============================================================== payon_p.gat,0,0,0 script 辻支援Aタイマー -1,{ OnInit: goto Initialize; end; //-------------------------------------------------------- // 発生時間設定 OnClock0055: OnClock0155: OnClock0255: OnClock0355: OnClock0455: OnClock0555: OnClock0655: OnClock0755: OnClock0855: OnClock0955: OnClock1055: OnClock1155: OnClock1255: OnClock1355: OnClock1455: OnClock1555: OnClock1655: OnClock1755: OnClock1855: OnClock1955: OnClock2055: OnClock2155: OnClock2255: OnClock2355: // マンネリ防止のため発生が2分の1の確立になっています // ↓ 気に食わない場合は削除して下さい。 //if (rand(100)<=50) end; //-------------------------------------------------------- enablenpc "辻支援#02"; initnpctimer; end; OnTimer3600000: Initialize: stopnpctimer; disablenpc "辻支援#02"; end; } aldebaran.gat,83,114,5 script 辻支援#02 616,{ emotion 52; mes "[辻支援]"; mes "今だッ!それー!"; percentheal 100,100; gmcommand "@misceffect 14"; sc_start 10,1800000,10; gmcommand "@misceffect 42"; sc_start 12,1800000,10; gmcommand "@misceffect 37"; sc_start 15,1800000,10; sc_start 418,1800000,10; disablenpc "辻支援#02"; close; }