UID304000
帖子
精華
主題
積分1107
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2011-3-25
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 擦汗 2021-1-6 02:09 AM |
---|
簽到天數: 261 天 連續簽到: 1 天 [LV.8]以壇為家I
|
EA
私服版號: |
SEAR 1.10.148 |
問題內容: |
腳本問題 |
本帖最後由 ☆雪月★ 於 2016-1-3 02:09 PM 編輯
前輩 我又來了!
我不太清楚,古城副本的運作,也不知道是否為官方設置。
提問:
如果一個隊伍之中有5個人,但要開始副本前,須由隊長報名後,創建副本才能進場。
但隊長進場後,隊員還在副本外頭必須在由外頭的玩家點選副本npc才能進入副本地圖中。
這樣一個一個的點選 む進入古城副本め 進入時有著- setquest 12317;
- setquest 12318;
- warp "1@gl_k",150,20;
複製代碼 但因為這樣作有個缺點,雖然可以達到所有進入的人都有該副本的CD
但當隊伍5個人都在副本之中後,
副本內的玩家還可以使用官方玩家的組隊指令邀請其餘不在副本內的玩家在進入副本
因為副本沒有進場時間限制,所以我用了一個很笨的方法。
於是我作了個修改
修改前 - mes "^ff0000請注意在副本裡認養寵物等隨意處裡怪物,視為不正當行為。^000000";
- next;
- mes "[福金]";
- mes "嗯?你說好像在其他地方有見過我嗎?是你看錯了吧。這次你要怎麼做?";
- next;
- set .@ghins_time, checkquest(12317,PLAYTIME);
- if (.@ghins_time == -1) {
- set .@party_id,getcharid(1);
- set .@p_name$,getpartyname(.@party_id);
- set .@md_name$,"Old Glast Heim";
- if (!instance_check_party(.@party_id,1)) {
- //custom
- mes "[福金]";
- mes "你的隊伍成員呢?";
- close;
- }
- if (getcharid(0) == getpartyleader(.@party_id,2))
- set .@menu$, "創時間的縫隙.:進入舊克雷斯特漢姆古城.:取消.";
- else
- set .@menu$, ":進入舊克雷斯特漢姆古城.:取消.";
- switch(select(.@menu$)) {
- case 1:
- if (instance_create(.@md_name$) < 0) {
- mes "隊伍名稱: "+.@p_name$;
- mes "隊伍隊長: "+strcharinfo(0);
- mes "^0000ff"+.@md_name$+" ^000000- 創建失敗!";
- close;
- }
- mes "[福金]";
- mes "時間的縫隙已經創立了. 請選擇^0066CC進入舊克雷斯特漢姆古城^000000.";
- close;
- case 2:
- switch(instance_enter(.@md_name$)) {
- case 3:
- mes "不明錯誤.";
- close;
- case 2:
- mes .@md_name$+" 副本不存在.";
- mes "隊長尚未申請記憶迷宮.";
- close;
- case 1:
- mes "只有申請 "+.@md_name$+" 副本的隊員才可以進入.";
- close;
- case 0:
- /*mapannounce "glast_01",getpartyname(.@party_id)+" 的隊伍成員 "+strcharinfo(0)+" 進入了副本 "+.@md_name$+".",bc_map,"0x00ff99";*/
- setquest 12317;
- setquest 12318;
- warp "1@gl_k",150,20;
- close;
- }
- case 3:
- close;
- }
- } else if (.@ghins_time == 0 || .@ghins_time == 1) {
- mes "[福金]";
- mes "噢, 哎呀.";
- mes "你的身體還持續著時空旅行的副作用. 在這個狀態下, 你無法在進行時空旅行.";
- next;
- mes "[福金]";
- mes "等你休息過後再回來找我吧.";
- close;
- } else {
- mes "^0000ff古代的克雷斯特漢姆 時空旅行副作用已消除. 請在與'福金'對話.^000000";
- erasequest 12317;
- if (checkquest(12318) > -1) erasequest 12318;
- if (checkquest(12319) > -1) erasequest 12319;
- close;
- }
- }
複製代碼 修改後 請洽★★★★
mes "^ff0000請注意在副本裡認養寵物等隨意處裡怪物,視為不正當行為。^000000";
next;
mes "[福金]";
mes "嗯?你說好像在其他地方有見過我嗎?是你看錯了吧。這次你要怎麼做?";
next;
set .@ghins_time, checkquest(12317,PLAYTIME);
if (.@ghins_time == -1) {
set .@party_id,getcharid(1);
set .@p_name$,getpartyname(.@party_id);
set .@md_name$,"Old Glast Heim";
if (!instance_check_party(.@party_id,1)) {
//custom
mes "[福金]";
mes "你的隊伍成員呢?";
close;
}
★★★★if (getcharid(0) != getpartyleader(getcharid(1),2)) goto test;
if (getcharid(0) == getpartyleader(.@party_id,2))
set .@menu$, "創時間的縫隙.:進入舊克雷斯特漢姆古城.:取消.";
else
set .@menu$, ":進入舊克雷斯特漢姆古城.:取消.";
switch(select(.@menu$)) {
case 1:
if (instance_create(.@md_name$) < 0) {
mes "隊伍名稱: "+.@p_name$;
mes "隊伍隊長: "+strcharinfo(0);
mes "^0000ff"+.@md_name$+" ^000000- 創建失敗!";
close;
}
mes "[福金]";
mes "時間的縫隙已經創立了. 請選擇^0066CC進入舊克雷斯特漢姆古城^000000.";
close;
case 2:
switch(instance_enter(.@md_name$)) {
case 3:
mes "不明錯誤.";
close;
case 2:
mes .@md_name$+" 副本不存在.";
mes "隊長尚未申請記憶迷宮.";
close;
case 1:
mes "只有申請 "+.@md_name$+" 副本的隊長才可以進入.";
close;
case 0:
setquest 12317;
setquest 12318;
★★★★warpparty has_instance("1@gl_k"),150,20,getcharid(1);
close;
}
case 3:
close;
}
} else if (.@ghins_time == 0 || .@ghins_time == 1) {
mes "[福金]";
mes "噢, 哎呀.";
mes "你的身體還持續著時空旅行的副作用. 在這個狀態下, 你無法在進行時空旅行.";
next;
mes "[福金]";
mes "等你休息過後再回來找我吧.";
close;
} else {
mes "^0000ff古代的克雷斯特漢姆 時空旅行副作用已消除. 請在與'福金'對話.^000000";
erasequest 12317;
if (checkquest(12318) > -1) erasequest 12318;
if (checkquest(12319) > -1) erasequest 12319;
close;
}
★★★★test:
mes "[福金]";
mes "抱歉! 只有的隊長才能和我談話";
close;
}
其他人則會出現 抱歉! 只有的隊長才能和我談話
當隊長進入副本後 會因為 warpparty has_instance("1@gl_k"),150,20,getcharid(1);
將全體隊員傳送至副本之中
此時隊長在額外組ABC玩家加入隊伍 , ABC玩家也不能進入。
但 原本的
setquest 12317;
setquest 12318;
變成只有隊長才有這個副本的CD 該如何修改成
setquest 12317;
setquest 12318;
使得進入副本的隊員都有該變數
抱歉方法有點笨-.-"
|
|