Performed a syllabus over quest progress tracking. Quests that were supposed to show up as startable/completable upon achieved progress should be able to do so. Reviewed progress tracking on scripts to adequate to this scenario. Fixed some scenarios on where quest dialog popups would appear when updating a quest progress. Fixed some scripts not using updated package addresses after the recent package refactor. Reviewed Raise UI, no longer rendering players unable to access CS/MTS in certain scenarios. Fixed a check of available space in inventory, when trying to obtain items from quests, not informing the player it happened due to a one-of-a-kind item already present. Fixed quest dialog (feature present in many quests) not showing to players when completing it. Fixed several issues with the Cygnus 1st job advancement quests. Added scripting within Raise UI open action. Mimiana egg uses this to keep track of player's EXP progress. Fixed pets not getting despawned as expiration takes place. Fixed hidden players being able to control mobs when either entering map or hidden state. Fixed estimated HP/MP alert not taking bonuses (such as from buffs or equipments) into account. Fixed Energy Charge refreshing buff time upon touching mobs, skewing the uptime of the skill's stat buffs. Switched SnakeYaml for YamlBeans, which makes up for a single JAR artifact. Refactored a channel's event scripts loadout, now taking place after the server bootup phase.
183 lines
5.8 KiB
JavaScript
183 lines
5.8 KiB
JavaScript
/* @Author Ronan
|
|
Name: Heracle
|
|
Map(s): Guild Headquarters
|
|
Info: Hall of Fame
|
|
Script: credits.js
|
|
*/
|
|
|
|
var status;
|
|
|
|
var name_tree = [];
|
|
var role_tree = [];
|
|
var name_cursor, role_cursor;
|
|
|
|
// new server names are to be appended at the start of the name stack, building up the chronology.
|
|
// make sure the server names are lexicograffically equivalent to their correspondent function.
|
|
var servers = ["HeavenMS", "MapleSolaxia", "MoopleDEV", "MetroMS", "BubblesDEV", "OdinMS", "Contributors"];
|
|
var servers_history = [];
|
|
|
|
function addPerson(name, role) {
|
|
name_cursor.push(name);
|
|
role_cursor.push(role);
|
|
}
|
|
|
|
function setHistory(from, to) {
|
|
servers_history.push([from, to]);
|
|
}
|
|
|
|
/*
|
|
function writeServerStaff_MapleNext() {
|
|
addPerson("John Doe", "The role");
|
|
|
|
setHistory(INITIAL_YEAR [, CURRENT_YEAR]);
|
|
}
|
|
*/
|
|
|
|
function writeServerStaff_HeavenMS() {
|
|
addPerson("Ronan", "Developer");
|
|
addPerson("Vcoc", "Freelance Developer");
|
|
addPerson("Thora", "Contributor");
|
|
addPerson("GabrielSin", "Contributor");
|
|
addPerson("Masterrulax", "Contributor");
|
|
addPerson("MedicOP", "Adjunct Developer");
|
|
|
|
setHistory(2015, 2019);
|
|
}
|
|
|
|
function writeServerStaff_MapleSolaxia() {
|
|
addPerson("Aria", "Administrator");
|
|
addPerson("Twdtwd", "Administrator");
|
|
addPerson("Exorcist", "Developer");
|
|
addPerson("SharpAceX", "Developer");
|
|
addPerson("Zygon", "Freelance Developer");
|
|
addPerson("SourMjolk", "Game Master");
|
|
addPerson("Kanade", "Game Master");
|
|
addPerson("Kitsune", "Game Master");
|
|
|
|
setHistory(2014, 2015);
|
|
}
|
|
|
|
function writeServerStaff_MoopleDEV() {
|
|
addPerson("kevintjuh93", "Developer");
|
|
addPerson("hindie93", "Contributor");
|
|
addPerson("JuniarZ-", "Contributor");
|
|
|
|
setHistory(2010, 2012);
|
|
}
|
|
|
|
function writeServerStaff_MetroMS() {
|
|
addPerson("David!", "Developer");
|
|
addPerson("XxOsirisxX", "Contributor");
|
|
addPerson("Generic", "Contributor");
|
|
|
|
setHistory(2009, 2010);
|
|
}
|
|
|
|
function writeServerStaff_BubblesDEV() {
|
|
addPerson("David!", "Developer");
|
|
addPerson("Moogra", "Developer");
|
|
addPerson("XxOsirisxX", "Contributor");
|
|
addPerson("MrMysterious", "Contributor");
|
|
|
|
setHistory(2009, 2009);
|
|
}
|
|
|
|
function writeServerStaff_OdinMS() {
|
|
addPerson("Serpendiem", "Administrator");
|
|
addPerson("Frz", "Developer");
|
|
addPerson("Patrick", "Developer");
|
|
addPerson("Matze", "Developer");
|
|
addPerson("Vimes", "Developer");
|
|
|
|
setHistory(2007, 2008);
|
|
}
|
|
|
|
function writeServerStaff_Contributors() {
|
|
addPerson("IxianMace", "Contributor");
|
|
addPerson("Conrad", "Contributor");
|
|
addPerson("inhyuk", "Contributor");
|
|
addPerson("Jayd", "Contributor");
|
|
addPerson("Dragohe4rt", "Contributor");
|
|
addPerson("Jvlaple", "Contributor");
|
|
addPerson("Stereo", "Contributor");
|
|
addPerson("AngelSL", "Contributor");
|
|
addPerson("Lerk", "Contributor");
|
|
addPerson("Leifde", "Contributor");
|
|
addPerson("ThreeStep", "Contributor");
|
|
addPerson("RMZero213", "Contributor");
|
|
addPerson("ExtremeDevilz", "Contributor");
|
|
addPerson("aaroncsn", "Contributor");
|
|
addPerson("xQuasar", "Contributor");
|
|
addPerson("Xterminator", "Contributor");
|
|
addPerson("XoticStory", "Contributor");
|
|
}
|
|
|
|
function writeAllServerStaffs() {
|
|
for(var i = 0; i < servers.length; i++) {
|
|
name_cursor = [];
|
|
role_cursor = [];
|
|
|
|
var srvName = servers[i];
|
|
this["writeServerStaff_" + srvName]();
|
|
|
|
name_tree.push(name_cursor);
|
|
role_tree.push(role_cursor);
|
|
}
|
|
}
|
|
|
|
function start() {
|
|
status = -1;
|
|
writeAllServerStaffs();
|
|
action(1, 0, 0);
|
|
}
|
|
|
|
function action(mode, type, selection) {
|
|
if (mode == -1) {
|
|
cm.dispose();
|
|
} else {
|
|
if (mode == 0 && type > 0) {
|
|
cm.dispose();
|
|
return;
|
|
}
|
|
if (mode == 1)
|
|
status++;
|
|
else
|
|
status--;
|
|
|
|
if (status == 0) {
|
|
var sendStr = "There is the history tree of all participating parties on the build of this server:\r\n\r\n";
|
|
for(var i = 0; i < servers.length; i++) {
|
|
var hist = servers_history[i];
|
|
|
|
if(hist && hist.length > 0) {
|
|
sendStr += "#L" + i + "##b" + servers[i] + "#k -- " + ((hist[0] != hist[1]) ? hist[0] + " ~ " + hist[1] : hist[0]) + "#l\r\n";
|
|
} else {
|
|
sendStr += "#L" + i + "##b" + servers[i] + "#k#l\r\n";
|
|
}
|
|
}
|
|
|
|
cm.sendSimple(sendStr);
|
|
} else if(status == 1) {
|
|
var lvName, lvRole;
|
|
|
|
for(var i = 0; i < servers.length; i++) {
|
|
if(selection == i) {
|
|
lvName = name_tree[i];
|
|
lvRole = role_tree[i];
|
|
break;
|
|
}
|
|
}
|
|
|
|
var sendStr = "The staff of #b" + servers[selection] + "#k:\r\n\r\n";
|
|
for(var i = 0; i < lvName.length; i++) {
|
|
sendStr += " #L" + i + "# " + lvName[i] + " - " + lvRole[i];
|
|
sendStr += "#l\r\n";
|
|
}
|
|
|
|
cm.sendPrev(sendStr);
|
|
} else {
|
|
cm.dispose();
|
|
}
|
|
}
|
|
}
|