Code:
//EventNotif.js
var ID_TEXT = 20;
var ID_NOTIFICATION = 91;
var ID_PLAYER_TEXT = 80;
var ID_PLAYER_HIT = 26;
var ID_CREATE_SUCCESS = 47;
var playerObjectId = -1 ;
// colors
var white = 0xFFFFFF;
var black = 0x000000;
var lightGrey = 0xC0C0C0;
var grey = 0x808080;
var red = 0xFF0000;
var orange = 0xF0A804;
var yellow = 0xFFFF00;
var green = 0x008000;
var blue = 0x0000FF;
var purple = 0x800080;
// Crystal
var Crystal = [
"Sweet treasure awaits for powerful adventurers!",
"I think you need more people...",
"If you are not very strong, this could kill you"
];
var CrystalBroke = [
"You cracked the crystal! Soon we shall emerge! You might want to BACK AWAY..!!"
];
// Sphinx
var Sphinx = [
"At last, a Grand Sphinx will teach you to respect!",
"A Grand Sphinx is more than a match for this rabble.",
"My Grand Sphinxes will bewitch you with their beauty!"
];
var lastSphinx = [
"You festering rat-catchers! A Grand Sphinx will make you doubt your purpose!",
"Gaze upon the beauty of the Grand Sphinx and feel your last hopes drain away."
];
var SphinxDead = [
"My Grand Sphinx, she was so beautiful. I will kill you myself",
"My Grand Sphinx had lived for thousands of years!",
"you up-jumped goat herder! You shall pay for defeating my Grand Sphinx!",
"you pestiferous lout! I will not forget what you did to my Grand Sphinx!",
"you foul ruffian! Do not think I forget your defiling of my Grand Sphinx!"
];
// Hermit
var Hermit = [
"My Hermit God's thousand tentacles shall drag you to a watery grave!"
];
var HermitDead = [
"My Hermit God was more than you'll ever be",
"Without my Hermit God, Dreadstump is free to roam the seas without fear!"
];
// Ship
var Ship = [
"My Ghost Ship will terrorize you pathetic peasants!",
"A Ghost Ship has entered the Realm."
];
var ShipDead = [
"defeat my dreaded Ghost Ship?!",
"has crossed me for the last time! My Ghost Ship shall be avenged.",
"The spirits of the sea will seek revenge on your worthless soul"
];
// Skull Shrine
var Skull = [
"Your futile efforts are no match for a Skull Shrine!"
];
var SkullDead = [
"defaced a Skull Shrine! Minions, to arms!",
"razed one of my Skull Shrines -- I WILL HAVE MY REVENGE!",
"you will rue the day you dared to defile my Skull Shrine!",
"you contemptible pig! Ruining my Skull Shrine will be the last mistake you ever make!",
"{PLAYER}, you insignificant cur! The penalty for destroying a Skull Shrine is death!"
];
// Cube
var Cube = [
"Your meager abilities cannot possibly challenge a Cube God!",
"Worthless mortals! A mighty Cube God defends me!"
];
var CubeDead = [
"You have dispatched my Cube God",
"I have many more Cube Gods",
"you wretched dog! You killed my Cube God!",
"you pathetic swine! How dare you assault my Cube God!"
];
// Pentaract
var Pentaract = [
"Behold my Pentaract, and despair!",
"Ignorant fools! A Pentaract guards me still!"
];
var PentaractDead = [
"That was but one of many Pentaracts",
"you destoryed my Pentaract!",
"by destroying my Pentaract you have sealed your own doom!"
];
// Lord
var Lord = [
"Pathetic fools! My Lord of the Lost Lands will crush you all!",
"My Lord of the Lost Lands will make short work of you!"
];
var LordDead = [
"How dare you foul-mouthed hooligans treat my Lord of the Lost Lands with such indignity!",
"What trickery is this?! My Lord of the Lost Lands was invincible!"
];
// lich
var finalLich = [
"My final Lich shall consume your souls!",
"My final Lich will protect me forever!"
];
function onServerPacket(event) {
var packet = event.getPacket();
// Get the PlayerID
if (packet.id() == ID_CREATE_SUCCESS) {
playerObjectId = packet.objectId;
event.echo("Player OID: " + playerObjectId);
}
if (packet.id() == ID_TEXT) {
var text = packet.text;
// Events
// Crystal
for (var c = 0; c < Crystal.length; c++) {
if (text.indexOf(Crystal[c]) != -1) {
event.scheduleEvent(1, "displayCrystal", playerObjectId);
//displayCrystal(event, playerObjectId);
break;
}
}
for (var cb = 0; cb < CrystalBroke.length; cb++) {
if (text.indexOf(CrystalBroke[cb]) != -1) {
event.scheduleEvent(1, "displayCrystalBroke", playerObjectId);
break;
}
}
// Sphinx
for (var s = 0; s < Sphinx.length; s++) {
if (text.indexOf(Sphinx[s]) != -1) {
event.scheduleEvent(1, "displaySphinx", playerObjectId);
break;
}
}
for (var ls = 0; ls < lastSphinx.length; ls++) {
if (text.indexOf(lastSphinx[ls]) != -1) {
event.scheduleEvent(1, "displaylastSphinx", playerObjectId);
break;
}
}
for (var sd = 0; sd < SphinxDead.length; sd++) {
if (text.indexOf(SphinxDead[sd]) != -1) {
event.scheduleEvent(1, "displaySphinxDead", playerObjectId);
break;
}
}
// Hermit
for (var h = 0; h < Hermit.length; h++) {
if (text.indexOf(Hermit[h]) != -1) {
event.scheduleEvent(1, "displayHermit", playerObjectId);
break;
}
}
for (var hd = 0; hd < HermitDead.length; hd++) {
if (text.indexOf(HermitDead[hd]) != -1) {
event.scheduleEvent(1, "displayHermitDead", playerObjectId);
break;
}
}
// Ship
for (var sh = 0; sh < Ship.length; sh++) {
if (text.indexOf(Ship[sh]) != -1) {
event.scheduleEvent(1, "displayShip", playerObjectId);
break;
}
}
for (var shd = 0; shd < ShipDead.length; shd++) {
if (text.indexOf(ShipDead[sh]) != -1) {
event.scheduleEvent(1, "displayShipDead", playerObjectId);
break;
}
}
// Skull
for (var sk = 0; sk < Skull.length; sk++) {
if (text.indexOf(Skull[sk]) != -1) {
event.scheduleEvent(1, "displaySkull", playerObjectId);
break;
}
}
for (var skd = 0; skd < SkullDead.length; skd++) {
if (text.indexOf(SkullDead[skd]) != -1) {
event.scheduleEvent(1, "displaySkullDead", playerObjectId);
break;
}
}
// Cube
for (var cu = 0; cu < Cube.length; cu++) {
if (text.indexOf(Cube[cu]) != -1) {
event.scheduleEvent(1, "displayCube", playerObjectId);
break;
}
}
for (var cud = 0; cud < CubeDead.length; cud++) {
if (text.indexOf(CubeDead[cud]) != -1) {
event.scheduleEvent(1, "displayCubeDead", playerObjectId);
break;
}
}
// Penta
for (var p = 0; p < Pentaract.length; p++) {
if (text.indexOf(Pentaract[p]) != -1) {
event.scheduleEvent(1, "displayPentaract", playerObjectId);
break;
}
}
for (var pd = 0; pd < PentaractDead.length; pd++) {
if (text.indexOf(PentaractDead[pd]) != -1) {
event.scheduleEvent(1, "displayPentaractDead", playerObjectId);
break;
}
}
// Lord
for (var l = 0; l < Lord.length; l++) {
if (text.indexOf(Lord[l]) != -1) {
event.scheduleEvent(1, "displayLord", playerObjectId);
break;
}
}
for (var ld = 0; ld < LordDead.length; ld++) {
if (text.indexOf(LordDead[ld]) != -1) {
event.scheduleEvent(1, "displayLordDead", playerObjectId);
break;
}
}
// Lich
for (var fl = 0; fl < finalLich.length; fl++) {
if (text.indexOf(finalLich[fl]) != -1) {
event.scheduleEvent(1, "displayfinalLich", playerObjectId);
break;
}
}
}
}
// Play a sound
function playSound(event) {
}
// Display a message onScreen
// Crystal
function displayCrystal(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Crystal somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displayCrystalBroke(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Crystal is Broken, Hurry Up!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Sphinx
function dispaySphinx(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Sphinx somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displaylastSphinx(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"The last Sphinx spawned!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displaySphinxDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"A Sphinx Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Hermit
function displayHermit(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Hermit somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displayHermitDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Hermit Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Ship
function displayShip(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Ghost Ship somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displayShipDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Ghost Ship Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Skull
function displaySkull(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Skull Shrine somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displaySkullDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Skull Shrine Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Cube
function displayCube(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Cube God somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displayCubeDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Cube God Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Penta
function displayPentaract(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Pentaract somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displayPentaractDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Pentaract Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Lord
function displayLord(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Lord of The Lost Lands somewhere!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
function displayLordDead(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"Lord of The Lost Lands Died!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}
// Lich
function displayfinalLich(event, playerObjectId) {
var notificationPacket = event.createPacket(ID_NOTIFICATION);
notificationPacket.objectId = playerObjectId;
notificationPacket.message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"FINAL LICH !!!\"}}";
notificationPacke*****lor = 0x33FFFF;
event.sendToClient(notificationPacket);
}