Revamped buff system + skill cd/buff schedule rework
Completely rearranged buff system (system can smartly check for the best statup to take effect for it's duration, or the server can be flagged to act as usual). Refactored scheduling system for buffs expiration and cooldowns to use one single thread per player rather than one per instance.
This commit is contained in:
@@ -166,19 +166,23 @@ function setup(level, lobbyid) {
|
||||
return eim;
|
||||
}
|
||||
|
||||
/*
|
||||
function isTeamAllJobs(eim) {
|
||||
var eventJobs = eim.getEventPlayersJobs();
|
||||
var rangeJobs = parseInt('111110', 2);
|
||||
|
||||
return ((eventJobs & rangeJobs) == rangeJobs);
|
||||
}
|
||||
*/
|
||||
|
||||
function afterSetup(eim) {
|
||||
var leader = em.getChannelServer().getPlayerStorage().getCharacterById(eim.getLeaderId());
|
||||
if(leader != null)
|
||||
if(leader != null) {
|
||||
eim.setProperty("guild", "" + leader.getGuildId());
|
||||
}
|
||||
|
||||
if(isTeamAllJobs(eim)) {
|
||||
var rnd = Math.floor(Math.random() * 4);
|
||||
eim.applyEventPlayersItemBuff(2023000 + rnd);
|
||||
}
|
||||
}
|
||||
|
||||
function respawnStages(eim) {}
|
||||
@@ -209,7 +213,12 @@ function scheduledTimeout(eim) {
|
||||
}
|
||||
}
|
||||
|
||||
function playerUnregistered(eim, player) {}
|
||||
function playerUnregistered(eim, player) {
|
||||
player.cancelEffect(2023000);
|
||||
player.cancelEffect(2023001);
|
||||
player.cancelEffect(2023002);
|
||||
player.cancelEffect(2023003);
|
||||
}
|
||||
|
||||
function playerExit(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
|
||||
@@ -26,8 +26,8 @@
|
||||
*/
|
||||
|
||||
var status = 0;
|
||||
var mhair = Array(30040, 30050, 30100, 30130, 30180, 30220, 30260, 30330, 30350, 30580);
|
||||
var fhair = Array(31020, 31160, 31180, 31220, 31290, 31330, 31420, 31440, 31480, 31590);
|
||||
var mhair = Array(30100, 30850, 30890);
|
||||
var fhair = Array(31180, 31420, 31870, 31400, 31880, 31820, 31860, 31420, 31940, 34000, 31890);
|
||||
var hairnew = Array();
|
||||
|
||||
function start() {
|
||||
|
||||
@@ -92,7 +92,7 @@ function writeSolaxiaCommandsLv4() { //SuperGM
|
||||
addCommand("pap", "");
|
||||
addCommand("pianus", "");
|
||||
addCommand("cake", "");
|
||||
addCommand("playernpc", "");
|
||||
//addCommand("playernpc", "");
|
||||
}
|
||||
|
||||
function writeSolaxiaCommandsLv3() { //GM
|
||||
|
||||
Reference in New Issue
Block a user