副本功能-傷害排名篇

*註 : 此篇做給使用我端的人 非使用我端口者可直接跳過

*註 : 對於副本類型的使用0基礎者直接略過此篇

*註 : 腳本免費提供。


這一篇教各位如何在副本裡面新增傷害累加的功能

這樣一來可以實現讓玩家在副本裡面較量傷害

以下:


首先 請先在你的副本裡面載入處新增 eim.setDamageRecord(true);


範例:

    var eim = em.newInstance(instanceName);
    var map = eim.createInstanceMapS(eventmapid);
    eim.setDamageRecord(true);//這邊

這個是用來啟用傷害計算的功能 讓此副本可以觸發計算。


接下來 到副本的最下方新增一個function

function monsterDamaged(eim, player, mobid, damage) { }


範例(此範例是搭配我的展示腳本):

function monsterDamaged(eim, player, mobid, damage) {
    player.addCharacterSet("副本傷害", damage);
    return 1;
}

這邊說明此函數用法:

player = 使用者 mobid = 怪物代碼 damage = 傷害值


這樣設置副本的傷害計算就都完成了。


另外 要在副本每次開啟的時候進行重製計算 所以需添加以下的代碼在副本開始的時候:


 if (eim != null) {
        for (chr in eim.getPlayers()) {
            chr.setCharacterSet("副本傷害", 0);
        } 
    }

這邊自己挑適合的地方添加。


然後在副本結束的時候添加


eim.openAllPlayerNpc(9900000, 0, "PQ傷害結算");

用來觸發我傷害結算的介面。


完成的展示效果如下圖:


另外注意 如果要直接使用我的檔案

記得把 PQ傷害結算.js 放到 special 資料夾內。









傷害比賽副本
.zip
Download ZIP • 2KB

132 次瀏覽0 則留言

最新文章

查看全部

怪物打死直接發獎勵系統

*註 : 此篇做給使用我端的人 非使用我端口者可直接跳過 有很多人反應會有打王搶寶的問題,因此我做了此系統解決此問題。 打開monsterreward資料表 可以看到裡面的結構為 `id`, `monsterid`, `itemid`, `count`, `allattacker`, `damagepercent` 這邊解說分別是甚麼: ------------------------------