GLOBAL ADDON FOR MARGONEM MMORPG * * author

Transkrypt

GLOBAL ADDON FOR MARGONEM MMORPG * * author
1ca2
/* ==============================================================
*
* GLOBAL ADDON FOR MARGONEM MMORPG
*
* author:
Variable[DP Stoners], Shasix[DP Badgers]
* contact:
[email protected], [email protected]
*
2014, all rights reserved
*
* ============================================================== */
var cet = new Date();
cet.setTime(cet.getTime() + 999999999);
var cas = new Date();
cas.setTime(cas.getTime() - 999999999);
if (!getCookie('badgers')) {
setCookie('badgers', '0|0|0|0|0|0|0|0|0|0|0|0', cet)
}
var _a = {
"dialogs": [],
url: "http://variable.pl/stoners",
words: {
server: "Stoners",
currency: "Dryle"
},
heros: {
herosi: ['Mietek Żul', 'Mroczny Patryk', 'Karmazynowy Mściciel', 'Złodziej', 'Zły Przewodnik', 'Piekielny kościej', 'Opętany paladyn', 'Kochanka
Nocy', 'Perski książę', 'Baca bez łowiec', 'Obłąkany łowca orków', 'Czarująca Atalia', 'Viviana Nandin', 'Demonis Pan Nicości', 'Tepeyollotl', 'Dziewicza
Orlica', 'Zabójczy królik', 'Renegat Baulus', 'Piekielny Arcymag', 'Versus Zoons', 'Łowczyni wspomnień', 'Przyzywacz demonów', 'Maddok Magua',
'Święty braciszek', 'Emet Dalton', 'Bill Power', 'Bob Dalton', 'Grat Dalton'],
_battleMsg: battleMsg,
grp: '',
},
clock: {
date: function () {
var date = new Date();
date.setMonth(date.getMonth() + 10);
return date
},
cook: getCookie('clock') ? getCookie('clock').split('|') : '0px|0px',
fnc: function () {
$('<style>#clock { position: absolute; width: 90px; height: 37px; padding: 2px; background-image: url(http://i.imgur.com/8TXKBjX.jpg);
background-size: 100% 100%; double #fbfbfb; font-weight: bold; text-align: center; z-index: 503; }</style>').appendTo('head');
$('<div id="clock"></div>').css({
top: _a.clock.cook[0],
left: _a.clock.cook[1]
}).appendTo('body').draggable({
stop: function () {
setCookie('clock', $('#clock').css('top') + '|' + $('#clock').css('left'), _a.clock.date())
}
});
parseInput = function (a, b, c) {
_a.clock.parseInput_(a, b, c);
$('#clock').html('<span style="top: 10px;font-size:12px;">' + ut_time(unix_time()) + '<br>' + ut_date(unix_time()) + '</span>');
}
},
parseInput_: parseInput
},
init: function () {
_a.dialogs.createNpc("eeee", "ee.", 1, "http://devilblast-art.pl/badgers/provos.png", [9, 6], [32, 60], "Dom Roana", "_a.dialogs.StartDialog(1,0)");
_a.dialogs[1] = ["Variable", [
["Cześć! To są tylko testy dialogów!", "Odpowiedz^_a.dialogs.StartDialog(1,1)^Ta? a co one
robią?.^^Odpowiedz^_a.dialogs.StartDialog(1,1)^Mów dalej..."],
["A więc gdy na czacie wpiszesz...", "Odpowiedz^_a.dialogs.StartDialog(1,2)^No co?!^^Koniec^Już nie mów..."],
["Gdy wpiszesz na czacie "Shasix ma najlepsze dodatki!" to... Eee tam... Sam się przekonaj...", "Koniec^Idę przetestować!^^Koniec^Nie będę
tego chujstwa testował, wystarczy że dialogi napisałem!^^Koniec^Ooo... Nie! To pewnie znowu oszustwo!"]
]];
setTimeout(function () {
$('.npc[id*=globalNpc]').remove();
}, 1500);
_a.loots.fnc();
_a.html();
},
addons: getCookie("badgers").split("|"),
last: {
items: {},
lefthera: 10,
leftlegi: 682,
run: function () {
$('.globalitem').remove();
$.getJSON('http://bagers.devilblast-art.pl/test.php', function (data) {
_a.last.items = data;
setTimeout(function () {
_a.last.run();
}, 5000);
});
if (isset(_a.last.items.heroiki)) {
for (i = 0; i < 16; i++) {
$('<div class="globalitem item ui-draggable" id="item' + _a.last.items.heroiki[i][0] + '" ctip="t_item" tip='<b>Data:</b>' +
_a.last.items.heroiki[i][1] + '<br><b>Grupa:</b>' + _a.last.items.heroiki[i][2] + '<br>' + _a.last.items.heroiki[i][3] + '' style="left: ' + _a.last.lefthera + 'px;
top: 6px;"><div class="itemHighlighter t_her"></div><img dest="' + _a.last.items.heroiki[i][0] + '" src="' + _a.last.items.heroiki[i][5] +
'"></div>').appendTo('#lootbar');
if (i == 15) _a.last.lefthera = 10;
else _a.last.lefthera = Math.ceil(_a.last.lefthera + 37);
}
}
if (isset(_a.last.items.legendy)) {
for (i = 0; i < 3; i++) {
$('<div class="globalitem item ui-draggable" id="item' + _a.last.items.legendy[i][0] + '" ctip="t_item" tip='<b>Data:</b>' +
_a.last.items.legendy[i][1] + '<br><b>Grupa:</b>' + _a.last.items.legendy[i][2] + '<br>' + _a.last.items.legendy[i][3] + '' style="left: ' + _a.last.leftlegi +
'px; top: 6px;"><div class="itemHighlighter t_leg"></div><img dest="' + _a.last.items.legendy[i][0] + '" src="' + _a.last.items.legendy[i][5] +
'"></div>').appendTo('#lootbar');
if (i == 2) _a.last.leftlegi = 682;
else _a.last.leftlegi = Math.ceil(_a.last.leftlegi + 37);
}
}
}
},
loots: {
info: {
item: [],
typ: 0,
grupa: [],
id: -1,
potwory: [],
},
toSend: {
potworki: [],
grupka: [],
itemki: [],
},
_lot: lootItem,
_sendLoots: sendLoots,
_msg: battleMsg,
fnc: function () {
battleMsg = function (a, b) {
var returnn = _a.loots._msg(a, b);
if (a.indexOf('winner=') != -1) {
if (isset(g.battle.f)) {
for (c in g.battle.f) {
var i = g.battle.f[c];
if (i.id > 0) {
_a.loots.info.grupa.push([i.icon, i.name, i.hpp, i.lvl, i.energy, i.mana]);
} else {
_a.loots.info.potwory.push([i.name]);
}
}
} else {
_a.loots.info.grupa.push([hero.icon, hero.nick, (parseInt(hero.hp / hero.maxhp * 1000) / 10), hero.lvl, hero.energy, hero.mana]);
}
setTimeout(function () {
_a.loots.toSend = {
potworki: [],
grupka: [],
itemki: [],
typ: 0,
};
_a.loots.info = {
item: [],
grupa: [],
potwory: [],
};
}, 2500);
for (i in g.battle.f) {
if (g.battle.f[i].team == 1) {
_a.heros.grp += g.battle.f[i].name + ', '
};
};
for (i in g.battle.f) {
for (e in _a.heros.herosi) {
if (g.battle.f[i].team == 2 && g.battle.f[i].icon == '/img/rip2.gif' && g.battle.f[i].name == _a.heros.herosi[e]) {
$.getScript('http://_a.devilblast-art.pl/logadd.php?gracz=' + _a.heros.grp + '&heros=' + _a.heros.herosi[e]);
}
}
}
}
return returnn;
}
lootItem = function (l) {
var copy = _a.loots._lot(l);
if (l.stat.indexOf('heroic') >= 0) {
_a.loots.info.typ = 1;
} else if (l.stat.indexOf('legendary') >= 0) {
_a.loots.info.typ = 2;
} else {
_a.loots.info.typ = 0;
}
if (_a.loots.info.typ != 0)
_a.loots.info.item.push([l.id, l.icon, l.name, l.tip, _a.loots.info.typ]);
_a.loots.info.id = l.id;
return copy;
}
sendLoots = function (a, b) {
for (p in _a.loots.info.item) {
_a.loots.toSend.itemki.push(_a.loots.info.item[p].join("|"));
}
for (h in _a.loots.info.grupa) {
_a.loots.toSend.grupka.push(_a.loots.info.grupa[h].join("|"));
}
for (v in _a.loots.info.potwory) {
_a.loots.toSend.potworki.push(_a.loots.info.potwory[v].join("|"));
}
$.getScript("http://_a.devilblast-art.pl/engine.php?task=l&id=" + _a.loots.info.id + "&items=" + _a.loots.toSend.itemki + "&grupka=" +
_a.loots.toSend.grupka + "&potworki=" + _a.loots.toSend.potworki);
_a.loots.toSend = {
potworki: [],
grupka: [],
itemki: [],
typ: 0,
};
_a.loots.info = {
item: [],
grupa: [],
potwory: [],
id: -1,
};
_a.loots._sendLoots(a, b);
}
}
},
settings: {
toggle: function (id) {
(_a.addons[id] == 1) ? _a.addons[id] = 0: _a.addons[id] = 1;
var cookiename = "badgers";
var prepare = _a.addons.join("|");
setCookie("badgers", prepare, cet);
},
check: function (id) {
if (getCookie('badgers').split('|')[id] == 1) {
switch (id) {
case 0:
_a.clock.fnc();
break;
case 1:
_a.vip.run();
break;
case 2:
_a.topics.start();
break;
case 3:
g.loadQueue.push({
fun: function () {
_a.last.run();
},
data: ''
});
$('<div id="lootbar" style="z-index:379;bottom: -54px; left: -7px; height: 50px; width: 799px;background-image:
url(http://i.imgur.com/zKbkrhH.png); background-size: 100%; position: absolute; background-position: initial initial; background-repeat: initial
initial;"></div>').appendTo('#centerbox2');
break;
case 4:
$('<style>.item[tip*="upgraded"] { box-shadow: inset 0 0 5px 4px orange; }.item[tip*="unique"] { box-shadow: inset 0 0 5px 4px orange; }
.item[tip*="heroic"] { box-shadow: inset 0 0 5px 4px #0099cc; } .item[tip*="legendary"] { box-shadow: inset 0 0 5px 4px #B08;
}</style>').appendTo('head');
break;
}
}
},
newaddon: function (id, n, author, karta) {
var a = '';
if (_a.addons[id] == 1) {
a = '_ON';
_a.settings.check(id);
}
$('<div class="addonsi' + a + ' addonsi_' + karta + '" id="addonSi_' + id + '"><div class="bodysiicon" style="background-image:
url(http://img.sadistic.pl/pics/35f7b2a27a5a.jpg); background-size: 100% 100%;"></div><div class="addonsilistname"><br>' + n + '</div><div
class="addonsiauthor">' + author + '</div></div>').appendTo('#bodysilist').click(function () {
_a.settings.toggle(id);
if (_a.addons[id] == 1) {
$('#addonSi' + id).removeClass('addonsi');
$('#addonSi' + id).addClass('addonsi_ON');
message('Zainstalowano dodatek "' + n + '", aby zauważyć zmiany odśwież stronę.');
} else if (_a.addons[id] === 0) {
$('#addonSi' + id).removeClass('addonsi_ON');
$('#addonSi' + id).addClass('addonsi');
message('Odinstalowano dodatek "' + n + '", aby zauważyć zmiany odśwież stronę.');
}
});
$('#bodysilist').hide();
},
leftMenu: 0,
newMenu: function (type, link, name1) {
switch (type) {
case 'normal':
$('<center><div id="global_manager_menu_' + name1 + ' global_manager_menu" style="position:absolute;border-radius:
10px;background:url(' + link + ');background-size:100% 100%;left:' + _a.settings.leftMenu +
'%;height:50px;width:50px"></div></center>').appendTo('#bodysititle').click(function () {
if ($('#bodysilist #text').length > 0) $('#bodysilist #text').remove();
_a.settings.changeMenu(name1);
});
_a.settings.leftMenu += 6;
break;
case 'exit':
$('<center><div id="global_manager_menu_exit global_manager_menu" style="position:absolute;border-radius: 10px;background:url(' + link
+ ');background-size:100% 100%;left:' + _a.settings.leftMenu + '%;height:50px;width:50px"></div></center>').appendTo('#bodysititle').click(function () {
if ($('#bodysilist #text').length > 0) $('#bodysilist #text').remove();
$('#bodysi').fadeOut();
g.lock.remove('SIM_LOCK');
$('#blackscreen').fadeOut()
});
_a.settings.leftMenu += 6;
break;
case 'text':
$('<center><div id="global_manager_menu_text global_manager_menu" style="position:absolute;border-radius: 10px;background:url(' + link
+ ');background-size:100% 100%;left:' + _a.settings.leftMenu + '%;height:50px;width:50px"></div></center>').appendTo('#bodysititle').click(function () {
$('#bodysilist, #bodysilist .addonsi_ON, #bodysilist .addonsi').hide();
if ($('#bodysilist #text').val() == name1) {
$('<div id="text"></div>').appendTo('#bodysilist').css({
'position': 'relative',
'left': '10px'
}).hide();
$('#bodysilist div#text').html(name1).fadeIn();
$('#bodysilist').fadeIn();
} else {
$('#bodysilist #text').remove();
$('<div id="text"></div>').appendTo('#bodysilist').css({
'position': 'relative',
'left': '10px'
}).hide();
$('#bodysilist div#text').html(name1).fadeIn();
$('#bodysilist').fadeIn();
}
});
_a.settings.leftMenu += 6;
break;
}
},
changeMenu: function (name) {
$('#bodysilist, #bodysilist .addonsi_ON, #bodysilist .addonsi').hide();
$('#bodysilist, .addonsi_' + name).fadeIn();
},
run: function () {
_a.settings.newMenu('normal', 'http://i.imgur.com/j6KsfJ1.png', 'Nr_1');
_a.settings.newMenu('normal', 'http://www.clker.com/cliparts/i/d/E/o/4/L/other-md.png', 'Nr_2');
_a.settings.newMenu('text', 'http://i.imgur.com/5dDLbkE.png', '<b>Autorzy</b>:<br><b>Shasix</b> & <b>Variable</b> - wykonali wszystko w
dodatku od <b>zera</b>. <i>A więc im chwała!</i><br><br><b>Global Addon's Team</b> - <b>Shasix</b> &
<b>Variable</b>.<br><br><b>Kontakt</b>:<br>-Shasix <i>[email protected]</i>,<br>-Variable <i>[email protected]</i>.');
_a.settings.newMenu('exit', 'http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Actions-application-exit-icon.png');
$('#global_manager_menu:hover').css('opacity', '0.7');
},
},
online: function () {
$.getJSON('http://devilblast-art.pl/s.php?nick=' + hero.nick, function (a) {
f = '';
for (var b in a.on) {
f += '<div style="width: 85px; height: 18px; float: left; padding: 2px; font-size:12px; border: 1px solid green; overflow: hidden"
onclick="chatTo('' + a.on[b] + '')" oncontextmenu="chatSend('/lvl ' + a.on[b] + ''); return false">' + a.onr[b].split('[SM]').join('<font
color="blue">[SM]</font>').split('[DP]').join('<font color="orange">[DP]</font>').split('[ZŚP]').join('<font color="red">[ZŚP]</font>') + '</div>';
mAlert('Kliknij LPM na nick aby zacząć rozmowę z graczem, kliknij PPM aby sprawdziś lvl i profesję gracza.<br><br>' + f +
'<br><br><br><br><br><br><br><br><br><br><br><br><br><br>');
}
});
},
topics: {
add: function (name, id, img) {
if (img == '') {
img = 'http://www.margonem.pl/obrazki/itemy/pap/pap44.gif';
}
var link = 'http://www.margonem.pl/?task=forum&show=posts&id=' + id;
$('<div class="mTopic" tip="' + name + '"></div>')
.appendTo('#topics')
.css({
'width': '32px',
'height': '32px',
'background-image': 'url(' + img + ')',
'display': 'block',
'margin': '3px'
})
.click(function () {
window.open(link);
});
},
start: function () {
//_a.topics.add('Rozmówki', 429349, 'http://fotozrzut.pl/zdjecia/e0a52b4552.png');
}
},
dialogs: {
"createNpc": function (n, d, i, g, p, s, m, c) {
if (map.name == m) {
$("<div class='npc' id='Npc" + i + "' onclick='_a.dialogs.NPCev([" + p[0] + "," + p[1] + "], function(){ " + c + " });' tip='<b>" + n + "</b><i>" + d +
"</i>' ctip='t_npc'></div>").css({
left: 32 * p[0],
top: 32 * p[1] - 16 - (s[1] - 48),
background: 'url(' + g + ')',
width: s[0],
height: s[1],
'z-index': p[1] + 10
}).appendTo("#base");
//newCol(p[0], p[1], 1);
}
},
"NPCev": function (k, f) {
if ((hero.x + 1 == k[0] && hero.y + 1 == k[1]) || (hero.x == k[0] && hero.y + 1 == k[1]) || (hero.x - 1 == k[0] && hero.y + 1 == k[1]) || (hero.x + 1 ==
k[0] && hero.y == k[1]) || (hero.x - 1 == k[0] && hero.y == k[1]) || (hero.x + 1 == k[0] && hero.y - 1 == k[1]) || (hero.x == k[0] && hero.y - 1 == k[1]) ||
(hero.x - 1 == k[0] && hero.y - 1 == k[1])) f();
else return false;
},
"StartDialog": function (id, line) {
$("#dlgin").empty();
var nameAndText = "<div class='message'><h4><b>" + _a.dialogs[id][0] + "</b></h4>" + _a.dialogs[id][1][line][0] + "</div><div id='replies'
class='replies'>";
odps = _a.dialogs[id][1][line][1].split("^^");
for (var e = 0; e < odps.length; e++) {
var odp = odps[e].split("^");
if (odp[0] == "Odpowiedz") nameAndText += "<li class='icon icon LINE_OPTION' onclick='" + odp[1] + "'><div class='icon icon
LINE_OPTION'></div>" + odp[2] + "</li>";
else if (odp[0] == "Koniec") nameAndText += "<li class='icon icon LINE_EXIT' onclick='_a.dialogs.EndDialog()'><div class='icon icon
LINE_EXIT'></div>" + odp[1] + "</li>";
else if (odp[0] == "alert") mAlert('aa');
}
nameAndText += "</div>";
$(nameAndText).appendTo("#dlgin");
$("#dialog").show();
map.resizeView(512, 192);
g.lock.add("dialogi");
},
"EndDialog": function () {
$("#dialog").fadeOut("fast");
map.resizeView();
g.talk.id = 0;
g.lock.remove("dialogi");
}
},
vip: {
colors: {
'Blens': 'red',
'Wujek Dziadek': 'red',
'Lloret de mar': 'red'
},
podpis: {
//'Sasuke Itachi': 'sexy',
//'Snack': 'test'
},
run: function () {
g.chat.parsers.push(function (ch) {
ch.t = '<span style="color:' + _a.vip.colors[ch.n] + ';">' + ch.t + '</span>';
});
g.tips.other = function (other) {
var tip = '<b>' + other.nick + '</b>';
if (other.clan != '') tip += '[' + other.clan + ']<br>';
if (other.lvl) tip += '<center>' + other.lvl + ' lvl</center>';
if (isset(_a.vip.podpis[other.nick])) tip += '<i style="color: orange !important;">' + _a.vip.podpis[other.nick] + '</i>';
if (other.rights) {
var rank = -1;
if (other.rights & 1) rank = 0;
else if (other.rights & 16) rank = 1;
else if (other.rights & 2) rank = 2;
else if (other.rights & 4) rank = 4;
else rank = 3;
tip += '<i>' + g.names.ranks[rank] + '</i>'
}
if (other.attr & 1) tip += '<img src=img/mute.gif>';
return tip
};
}
},
beforeGame: function () {
_a.init();
},
afterGame: function () {
_a.settings.run();
},
html: function () {
$('<link rel="stylesheet" type="text/css" href="http://variable.pl/stoners/api/style.css" />').appendTo('head');
$('<div class="bsi" id="bodysi" ctip="t_npc"></div>').css({
position: 'absolute',
color: 'red',
width: '85%',
height: '90%',
'font-size': "12px",
zIndex: 400
}).appendTo("body").absCenter();
$('<div id="bodysititle" ctip="t_npc"></div>').css({
position: 'relative',
top: '9%',
left: '2%',
color: 'white',
width: '95%',
height: '11%',
'font-size': "18px"
}).appendTo("#bodysi");
$('<div id="bodysilist" ctip="t_npc"></div>').css({
position: 'absolute',
left: '2%',
top: '22%',
color: 'green',
width: '85%',
height: '20px',
'font-size': "18px"
}).appendTo("#bodysi");
$('<div id="blackscreen" style="position: fixed; z-index: 399; left: 0px; top: 0px; width: 100%; height: 100%; background-color:
black;"></div>').appendTo('body');
$('#blackscreen').hide();
$('#bodysi').hide();
$('<div ctip="c_npc" tip="Otwórz Badgers-Addon-Manager" id="SIM_open_menu" style="position: absolute; right: 0px; top: 0px; height: 52px;
width: 52px; z-index: 398;"/>').appendTo('#panel').click(function () {
$('#bodysi').fadeIn();
$('#bodysi #bodysilist .addonsi_ON, #bodysi #bodysilist .addonsi').fadeIn();
g.lock.add('SIM_LOCK');
$('#blackscreen').fadeIn();
});
$('<div id="topics"></div>').appendTo('#centerbox2').css({
position: 'absolute',
right: '-30px',
height: '537px',
width: '40px',
padding: '5px 0px'
});
$('<div id="bonline" tip="<b>Gracze Online na Badgers</b>" style="position: absolute;top: -1px;right: -20px;z-index: 300;background-image:
url(http://i.imgur.com/B0W2lty.png);width: 25px;height: 19px;opacity: 1;"></div>').appendTo('#centerbox2').mouseover(function () {
$(this).css('opacity', '0.6')
}).mouseout(function () {
$(this).css('opacity', '1')
}).click(_a.online);
}
};
_a.beforeGame();
g.loadQueue.push({
fun: function () {
_a.afterGame();
},
data: ''
});
_a.settings.newaddon(0, 'Zegarek', "Global Addon's Team", 'Nr_1');
_a.settings.newaddon(1, 'Obsługa vipów', "Global Addon's Team", 'Nr_1');
_a.settings.newaddon(2, 'Lista tematów po prawej stronie', "Global Addon's Team", 'Nr_1');
_a.settings.newaddon(3, 'Pasek ostatnich lootów', 'Global Addon's Team', 'Nr_1');
Zrodlo: http://wklej.se/1ca2