2014年4月1日 星期二

【Java教學】屠龍副本[惡搞版]

1.隨機開啟什麼龍門,就出什麼龍!!


功能說明
1.點擊 龍之鑰匙 兩下

2.10秒後,出現 龍之門扉,將於50秒之後開啟 的對話

3.50秒後,隨機開啟 四龍門 (地門、水門、火門、風門)

4.龍門出現的地點為 隨機在指定的四座村莊之一開啟 (古魯丁、奇岩、歐瑞、風木)
4-0.地圖採用1005地龍圖,並且是一圖玩四龍。建議複製一份1005,更改左下名稱..比較逼真些。ex:神秘龍穴..
4-1.進入龍門的方式,採用裂痕的方式,直接衝撞...進入龍門會記憶人數,當設定副本參予人數達到上限,就撞不進去了
4-2.副本參予人數上限控制為 maxPlayer 自行設定
4-3.若是進入後又離開,副本人數記憶不會減少,也不能再進入了
4-4.例如有5個人撞入龍門,上限值也為5。當玩家QAZ離場,又要在撞龍門,則會顯示副本人數已達上限
    也就是在副本的人數,隻剩4人,不過上限值依舊為5

5.龍門開啟的1分鐘又50秒,出現 神秘龍王出場了,戰吧 的對話 (隻有進入副本的人才看得到)

6.出龍廣播後10秒(也就是龍門開啟的兩分鐘後),出龍

7.出龍後10分鐘,開始做持續性檢查龍是否死亡的動作

8.檢查的動作,是預設5分鐘檢查一次(要修改這個時間,收尋 "檢查動作間隔")

9.檢查到龍死亡,啟動 副本關閉(關閉同時,也啟動副本維護時間)

10.副本維護時間內,無法開啟副本運作

11.檢查到龍未死亡,則出現 屠龍尚未成功,同志仍須努力 的對話,以及繼續檢查動作

12.龍門關閉時間,目前是預設為2小時 case 7200*2:// 兩小時後, 龍之門扉關閉

13.當副本運行多久小時,強制關閉。時間控制為 Config.CloseDragonTime 自行設定

PS: _startDragonGateTime 單位是秒,不過是一分鐘是120、一小時是7200
      假設你要設定 5分鐘 就是 case 60*2*5

開始加入語法嚕!!

打開C_itemUse插入

        //屠龍副本系統

        }else if (itemId == 300190){//龍之門扉鑰匙                                    

        l1j.kinlinlo.DragonGate.getStart().startDragonGate(pc);


複制代碼打開config,有三段..自行比照增加

插入-1      
public static short GateWaitTime;//龍之門扉維護時間(單位小時)
public static short CloseDragonTime; //龍門副本打開多久,強制關閉時間(單位小時)
public static int GateMaxPc;//龍之門扉進入的玩家上限




複制代碼插入-2

                        //龍之門扉冷卻時間(單位小時)

                        GateWaitTime = Short.parseShort(altSettings.getProperty(

                                        "GateWaitTime", "1"));

                        //龍門副本打開多久,強制關閉時間(單位小時)

                        CloseDragonTime = Short.parseShort(altSettings.getProperty(

                                        "CloseDragonTime", "4"));

                        //龍之門扉進入的玩家上限

                        GateMaxPc = Integer.parseInt(altSettings.getProperty(

                                        "GateMaxPc", "32"));



複制代碼插入-3

                }//龍之門扉冷卻時間(單位小時)    

                else if (pName.equalsIgnoreCase("GateWaitTime")) {

                        GateWaitTime = Short.valueOf(pValue);

                }//龍門副本打開多久,強制關閉時間(單位小時)    

                else if (pName.equalsIgnoreCase("CloseDragonTime")) {

                        CloseDragonTime = Short.valueOf(pValue);

                }//龍之門扉進入的玩家上限)    

                else if (pName.equalsIgnoreCase("GateMaxPc")) {

          屠龍副本惡搞版                  GateMaxPc = Short.valueOf(pValue);





沒有留言:

張貼留言