UID279245
帖子
精華
主題
積分2147
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2010-7-27
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 郁悶 2012-7-2 09:02 AM |
---|
簽到天數: 144 天 連續簽到: 0 天 [LV.7]常住居民III
|

樓主 |
發表於 2010-8-9 19:11:23
|
顯示全部樓層
本帖最後由 stupidhippo2 於 2010-8-9 08:36 PM 編輯
- //劉氏企業 Liushrchiye 製作
- //====================================================//
- prontera.gat,0,0,0 script ModF_OnInit -1,{ OnInit:
- //--- Script 執行時的相關設定 , 請各伺服器依情況斟酌 ---
- //----- 道館開場費用 (預設 10000000 Zeny) -----
- set $@ModFZeny,1;
- //----- 隊員進場費用 (預設 5000000 Zeny) -----
- set $@ModFPZeny,0;
- //----- 道館的參加人數 (預設 10人) -----
- set $@ModFPlayer,10;
- //----- 道館的怪物編號 -----
- setarray $@ModFName[1],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,
- 1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,
- 1492,1511,1518,1583,1623,1652,1685,1688,1734,
- 1785,1885,1596;
- //----- 道館的怪物總數量 (預設 38隻) -----
- //----- Ps:請對應 道館的怪物編號 的總數後 -1 -----
- set $@ModFNumber,32;
- //----- 道館的總關數 (預設 10關) -----
- set $@AllGuanShu,10;
- //----- 道館的休息關數 -----
- setarray $@RestsGuanShu[1],5,9;
- //----- 道館的怪物數量 -----
- setarray $@GuanShuMod[1],1,1,1,1,1,1,1,1,1,3;
- //====================================================//
- - script ModF_PTimer -1,{
- OnTimer30000:
- set $@ModF_PTimer,0;
- setnpctimer 0;
- end; }
- //====================================================//
- guild_vs1.gat,50,49,4 script 道館裁判#1 758,{ callfunc "ModF_Referee",1; }
- guild_vs2.gat,50,49,4 script 道館裁判#2 758,{ callfunc "ModF_Referee",2; }
- guild_vs3.gat,50,49,4 script 道館裁判#3 758,{ callfunc "ModF_Referee",3; }
- guild_vs4.gat,50,49,4 script 道館裁判#4 758,{ callfunc "ModF_Referee",4; }
- guild_vs5.gat,50,49,4 script 道館裁判#5 758,{ callfunc "ModF_Referee",5; }
- //====================================================//
- function script ModF_Referee {
- if ( getcharid(0) != $@ModFCID[@MnF] ) {
- mes "[道館裁判]";
- mes "您不是報名參加挑戰賽的人";
- close; }
- mes "[道館裁判]";
- mes "您好,我是道館裁判。";
- mes "請問有需要為您服務嗎?";
- next;
- switch(select("開始挑戰!","不小心點到!")) {
- case 1:
- set $@ModFStart[@MnF],1;
- disablenpc "道館裁判#"+@MnF+"";
- set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
- doevent "ModF_Mod::OnSummon_ModF";
- close;
- end;
- case 2:
- mes "[道館裁判]";
- mes "那您以後別在那麼不小心哩!";
- close; } }
- //====================================================//
- - script ModF_Mod -1,{
- OnSummon_ModF:
- set $@ModF,rand(1,$@ModFNumber);
- set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
- monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
- if ( $@GuanShu[@MnF] == getarraysize($@GuanShuMod) - 1 ) {
- announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",17;
- end; }
- announce "道館裁判 : 魔物放出,挑戰開始!",1;
- end;
- OnKill_ModF:
- if ( $@ModFQuantity[@MnF] != 0 ) {
- addtimer 2500,"ModF_Mod::OnSummon_ModF";
- end; }
- if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
- announce "道館裁判 : 恭喜隊伍 ["+getpartyname($ModFPID[@MnF])+"] ,挑戰道館成功!!",15;
- areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"guild_room.gat",42,283;
- end; }
- announce "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
- set @CheckRests,0;
- CheckRests:
- if ( getarraysize($@RestsGuanShu) > @CheckRests ){
- if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
- set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
- announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
- enablenpc "道館裁判#"+@MnF+"";
- end; }
- set @CheckRests,@CheckRests+1;
- goto CheckRests; }
- set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
- set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
- addtimer 5000,"ModF_Mod::OnSummon_ModF";
- end; }
- //====================================================//
- guild_room.gat,30,285,6 script 道館物品獎勵員#1 935,{
- {
- set @GetItem,rand(1,$@ModFReItemNumber);
- getitem $@ModFReItem[@GetItem],$@ModFReItemMax[@GetItem];
- announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎品 ["+getitemname($@ModFReItem[@GetItem])+"] 數量 ["+$@ModFReItemMax[@GetItem]+"] 個。",15;
- warp "prontera",156,92;
- } close; }
- guild_room.gat,53,285,4 script 道館獎金發送員#2 920,{
- {
- set @GetZeny,rand($@ModFReZeny,$@ModFReZenyMax);
- set zeny,zeny + @GetZeny;
- announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎金 ["+@GetZeny+"] Zeny。",15;
- warp "prontera",156,92;
- } close; }
- guild_room.gat,42,287,4 script 道館點數獎勵員#3 936,{
- {
- set @GetCash,rand($@ModFReCash,$@ModFReCashMax);
- set #CASHPOINTS,#CASHPOINTS + @GetCash;
- announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+@GetCash+"] 點。",15;
- warp "prontera",156,92;
- } close; }
- //====================================================//
複製代碼
以上腳本,不為本人所有,為了發問需要,將其貼出,請勿複製內容佔為己有,非常感謝。
我稍微以自己的想法測試過,我發現如果要指定怪物,是不是要將該怪物的代碼先打在"道館的怪物編號"裡
面,但是這樣又有個問題,有什麼辦法防止我指定的怪物出現在其他"關數"嗎?
我直接將[url=mailto @ModFName[$@ModF]$@ModFName[$@ModF[/url]]改成怪物的代碼,結果每一關出現的怪物都一樣。呵呵....稍微蠢了點
還有一個小問題,腳本內有一個可以設置每一關的怪物數量,最原始的他是打10關,在最後一關的時候放置3隻怪物,可是他是一隻一隻慢慢放,
我想請問我想要一次三隻,要怎麼改?
各位非常不好意思,小弟的問題稍微多了點,還麻煩各位幫忙了,謝謝
在此祝大家有個美好的一天 |
|