微信扫一扫 分享朋友圈

已有 638 人浏览分享

[服務器教學] 分享一下關於事件(EVENT)的一些函數指令

[複製鏈接]

集團新軍

Rank: 1

27

威望

31

金錢

2

A幣
主題
2
帖子
28
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
1
閱讀權限
10
註冊時間
2024-1-26

該用戶從未簽到

a5100552 發表於  2024-6-12 00:30:41 | 顯示全部樓層 | 閱讀模式
本帖最後由 a5100552 於 2024-6-12 00:31 編輯

const minPlayers = 1;    // 事件最小成员
const entryMap = 1000000;    // 事件开始时被传送到的地图ID
const exitMap = 2000000;    // 如果未能完成事件,玩家会被移动到的地图ID
const clearMap = 4000000;    // 事件完成后,玩家移动到的地图ID
const minMapId = 1000001;    // 事件绑定最小地图ID
const maxMapId = 1000003;    // 事件绑定最大地图ID
const eventTime = 10 * 60 * 1000;    // 事件的时间。 10 * 60 * 1000 = 10 分钟

function init() { // 频道服务器加载时触发
    //console.log("举个例子:控制台打印该条信息。");
}

function setup(difficulty, lobbyId) { // 加载时触发,多参数使用按情形而定
    //function setup(channelId) {
    //function setup(eim) {
}

function afterSetup(eim) { // 加载完毕时触发
    eim.startEventTimer(eventTime);
}

function playerEntry(eim, player) { // 注册玩家时触发
    player.changeMap(entryMap, 0);
}

function playerUnregistered(eim, player) { // 玩家强制切换地图、复活时触发

}

function playerExit(eim, player) { // 玩家强制切换地图时触发

}

function scheduledTimeout(eim) { // 定时器结束时触发

}

function changedMap(eim, player, mapId) { // 玩家切换地图时触发

}

function afterChangedMap(eim, player, mapId) { // 玩家切换地图完毕后触发

}

function changedLeader(eim, leader) { // 组队队长变更后触发

}

function monsterKilled(mob, eim, player) { // 怪物击杀时触发

}

function allMonstersDead(eim, player) { // 所有怪物击时触发

}

function friendlyKilled(mob, eim, player) { // 友方怪物击杀时触发

}

function friendlyDamaged(eim, mob) { // 友方怪物受伤时触发

}

function friendlyItemDrop(eim, mob) { // 友方怪物掉落道具时触发

}

function playerDead(eim, player) { // 玩家死亡时触发

}

function playerRevive(eim, player) { // 玩家复活时触发

}

function playerDisconnected(eim, player) { // 玩家掉线时触发

}

function monsterValue(eim, mobId) { // 击杀怪物计算经验时触发
    return 1;
}

function leftParty(eim, player) { // 离开队伍时触发

}

function disbandParty(eim) { // 队长解散队伍时触发

}

function cancelSchedule(eim) { // 定时器取消时触发

}

function dispose(obj) { // 事件结束时触发 obj = null

}

function moveMap(eim, player) { // 调用eim.movePlayer(player)触发

}

function monsterRevive(eim, mob) { // 调用eim.reviveMonster(mob)触发

}

function clearPQ(eim) { // 调用eim.clearPQ()触发
//function clearPQ(eim, map) {
}
简单的分享一下事件的这些说明。
具体的使用需要根据自己对事件的设定来进行完善。
比如我有些事件,玩家死亡时我会直接将他传送出地图。
亦或者可以为这个事件自定义复活的次数。
关于玩家在事件中掉线或者退出队伍,我们都可以做出相应的抉择。
共收到 0 A幣
打賞榜
暫無
暫無
暫無
暫無
----
暫無
----
暫無
----
暫無
----
您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

28

發文

31

金錢

2

A幣

----------榮譽勳章----------

熱門推薦
圖文推薦
  • 聯繫我們

小黑屋|AICL社群娛樂集團

GMT+8, 2024-11-24 08:09 , 網路刷新 0.123436 秒 .

歡迎來到 AICL網路社群

版權AICL社群所有 2011-2021.

Total:123 Today:213 Online:322