Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function(_newNpc, _heroRun, _consoleParse, _parseInput) {
- g.loadQueue.push({
- fun: () => hero.sp = hero.searchPath
- });
- const mob = localStorage.getItem('mob') || 'Władca rzek';
- const mobs = {
- 'Shae Phu':'obrazki/npc/pot/demonszef.gif',
- 'Władca rzek':'obrazki/npc/hum/gobmag2.gif',
- 'Gobbos':'obrazki/npc/hum/gobsamurai.gif',
- 'Razuglag Oklash':'obrazki/npc/hum/praork_mag.gif',
- 'Szczęt alias Gładki':'obrazki/npc/woj/rozb04.gif',
- 'Tarmus Wuden':'obrazki/npc/hum/klan_tarmus.gif',
- 'Foverk Turrim':'obrazki/npc/hum/kobold07.gif',
- 'Vari Kruger':'obrazki/npc/hum/gnoll11.gif',
- 'Furruk Kozug':'obrazki/npc/hum/gnoll12.gif',
- 'Tollok Atamatu':'obrazki/npc/hum/tollok-c-boss.gif',
- 'Tollok Utumutu':'obrazki/npc/hum/tollok-c-boss.gif',
- 'Goplana':'obrazki/npc/hum/rusalka.gif',
- 'Wyznawca ciemnych mocy ':'obrazki/npc/hum/mnich04.gif',
- 'Mazurnik Przybrzeżny':'obrazki/npc/hum/wodnik03.gif',
- 'Łowca czaszek':'obrazki/npc/hum/umarlak4.gif',
- 'Grabarz świątynny':'obrazki/npc/hum/magaz-grabarz.gif',
- 'Podły zbrojmistrz':'obrazki/npc/hum/magaz-zbrojmistrz.gif',
- 'Szkielet władcy żywiołów':'obrazki/npc/pot/szkiel05.gif',
- 'Nieumarły krzyżowiec':'obrazki/npc/pot/el_szkielet.gif',
- 'Morthen':'obrazki/npc/hum/krasnolud_boss.gif',
- 'Żelazoręki Ohydziarz':'obrazki/npc/pot/ugrape2.gif',
- 'Miłośnik łowców':'obrazki/npc/hum/ogr3.gif',
- 'Miłośnik rycerzy':'obrazki/npc/hum/ogr2.gif',
- 'Miłośnik magii':'obrazki/npc/hum/ogr1.gif',
- 'Młody Jack Truciciel':'obrazki/npc/hum/rusalka.gif',
- 'Wójt Fistuła':'obrazki/npc/woj/goral05.gif',
- 'Młody Jack Truciciel':'obrazki/npc/woj/pirat01.gif',
- 'Krab pustelnik':'obrazki/npc/pot/krab_big3.gif',
- 'Królowa śniegu':'obrazki/npc/hum/ice_queen.gif',
- 'Teściowa Rumcajsa':'obrazki/npc/woj/goral08.gif',
- 'Poskramiacz hydr':'obrazki/npc/hum/zagajnik02.gif',
- 'Pogromczyni Mantikor':'obrazki/npc/hum/zagajnik03.gif',
- 'Pogromca gryfów':'obrazki/npc/hum/zagajnik01.gif',
- 'Burkog Lorulk':'obrazki/npc/hum/orkczd.gif',
- 'Jertek Moxos':'obrazki/npc/hum/molochelita02n.gif',
- 'Berserker Amuno':'obrazki/npc/hum/amuno.gif',
- 'Stworzyciel':'obrazki/npc/pot/stworzyciel.gif',
- 'Fodug Zolash':'obrazki/npc/hum/fodug_zolash.gif',
- 'Mistrz Worundriel':'obrazki/npc/hum/worundriel02.gif',
- 'Goons Asterus':'obrazki/npc/hum/mechgoblin4.gif',
- 'Adariel':'obrazki/npc/kob/tri-adariel.gif',
- 'Duch władcy klanów':'obrazki/npc/hum/praork_duch1.gif',
- 'Ogr Stalowy Pazur':'obrazki/npc/pot/ogr_drapak.gif',
- 'Bragarth myśliwy dusz':'obrazki/npc/hum/praork_low_elita.gif',
- 'Fursharag pożeracz umysłów':'obrazki/npc/hum/praork_mag_elita.gif',
- 'Ziuggrael strażnik królowej':'obrazki/npc/hum/praork_woj_elita.gif',
- 'Lusgrathera królowa pramatka':'obrazki/npc/hum/prakrolowa.gif',
- 'Borgoros Garamir III':'obrazki/npc/hum/minotaur-elita.gif',
- 'Chryzoprenia':'obrazki/npc/hum/driada04.gif',
- 'Czempion Furboli':'obrazki/npc/hum/forbol03.gif',
- 'Torunia Ankelwald':'obrazki/npc/hum/thuz-patr01.gif',
- 'Breheret żelazny łeb':'obrazki/npc/hum/barbarzynca06.gif',
- 'Mysiur myświórowy król':'obrazki/npc/hum/krolszczur.gif',
- 'Sadolia nadzorczyni Hurys':'obrazki/npc/hum/dziewica_nadzor.gif',
- 'Bergermona krwawa hrabina':'obrazki/npc/hum/sekta_m_tortur_e2.gif',
- 'Sataniel skrytobójca':'obrazki/npc/hum/sekta_zabojca_e2.gif',
- 'Annaniel wysysacz marzeń':'obrazki/npc/hum/sekta_mag_e2.gif',
- 'Gothardus kolekcjoner głów':'obrazki/npc/hum/sekta_pal_e2.gif',
- 'Zufulus smakosz serc':'obrazki/npc/hum/sekta_wyr_serc.gif',
- 'Marlloth Malignitas':'obrazki/npc/pot/marlloth.gif',
- 'Arachniregina Colosseus':'obrazki/npc/pot/regina-e2.gif',
- 'Mocny Maddoks':'obrazki/npc/hum/maddok5.gif',
- 'Pancerny Maddok':'obrazki/npc/pot/maddok_roz.gif',
- 'Silvanasus':'obrazki/npc/pot/silvanasus.gif',
- 'Dendroculus':'obrazki/npc/pot/dendroculus.gif',
- 'Cuaitl Citlalin':'obrazki/npc/hum/mahop04.gif',
- 'Quetzalcoatl':'obrazki/npc/pot/quetzalcoatl.gif',
- 'Neferkar Set':'obrazki/npc/pot/szkiel_set.gif',
- 'Chaegd Agnrakh':'obrazki/npc/hum/bar_smokoszef.gif',
- 'Vaenra Charkhaam':'obrazki/npc/hum/bar_smoczyca.gif',
- 'Nymphemonia':'obrazki/npc/hum/driada5.gif',
- 'Zorin':'obrazki/npc/pot/wl-mrozu01.gif',
- 'Furion':'obrazki/npc/pot/wl-mrozu02.gif',
- 'Artenius':'obrazki/npc/pot/wl-mrozu03.gif'
- }
- const originalMobImage = new Image;
- originalMobImage.src = mobs[mob];
- const target = {
- x: -1,
- y: -1
- };
- function hasTarget() {
- return !(target.x === -1 && target.y === -1);
- }
- function getBase64Image(img) {
- var canvas = document.createElement("canvas");
- canvas.width = img.width;
- canvas.height = img.height;
- var ctx = canvas.getContext("2d");
- ctx.drawImage(img, 0, 0);
- var dataURL = canvas.toDataURL("image/gif");
- return dataURL.replace(/^data:image\/(png|jpg|gif);base64,/, "");
- }
- function compareImages(image1, image2, callbackIfTrue) {
- console.log('here');
- const baseOriginal = getBase64Image(image1);
- const baseCopy = getBase64Image(image2);
- if(baseOriginal === baseCopy) callbackIfTrue();
- else console.log('Shit');
- }
- function onNewNpc(npc) {
- if(npc.hasOwnProperty('fake')) return;
- console.log(hasTarget());
- if(npc.nick === mob && !hasTarget() && !isset(npc.del)) {
- const cloneImage = new Image;
- cloneImage.src = window.location + "/obrazki/npc/" + npc.icon;
- cloneImage.onload = function() {
- compareImages(originalMobImage, cloneImage, function() {
- target.x = npc.x;
- target.y = npc.y;
- setTimeout(() => hero.sp(target.x, target.y), 3000 + Math.random() * 1000);
- message('Target found!');
- });
- };
- }
- };
- function inRange(x1, y1, x2, y2) {
- return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)) < 2;
- }
- function attackNpc(nick) {
- Object.keys(g.npc).forEach(key => {
- const npc = g.npc[key];
- if(npc.nick === nick && inRange(hero.x, hero.y, npc.x, npc.y)) {
- message(`Attacking: ${npc.nick}`);
- setTimeout(() => _g(`fight&a=attack&id=-${npc.id}&ff=1`), 1000 + Math.random() * 1000);
- }
- })
- };
- function onTargetReached() {
- target.x = -1;
- target.y = -1;
- attackNpc(mob);
- };
- consoleParse = function(cmd) {
- if(cmd.indexOf('setMob') > -1) {
- message('Success');
- const arr = cmd.split(' ');
- arr.splice(0, 1);
- const mob = arr.join(' ');
- localStorage.setItem('mob', mob);
- setTimeout(() => window.location.reload(), 200);
- } else {
- _consoleParse(cmd);
- }
- }
- newNpc = function(npcs) {
- if(arguments.length !== 0 && npcs !== undefined) {
- Object.keys(npcs).forEach(elem => onNewNpc(npcs[elem]));
- }
- _newNpc.apply(this, arguments);
- }
- hero.run = function() {
- if(inRange(hero.x, hero.y, target.x, target.y)) {
- onTargetReached();
- }
- _heroRun.apply(this, arguments);
- }
- g.loadQueue.push({
- fun: () => $('#nick').text(mob)
- });
- setTimeout(() => window.location.reload(), 60000 + Math.random() * 10000);
- setTimeout(function(){
- for(var i in g.npc){
- if ((Math.abs(hero.rx - g.npc[i].x) <= 1 && Math.abs(hero.ry - g.npc[i].y) <= 1) && (g.npc[i].type == 2 || g.npc[i].type == 3)){
- _g("fight&a=attack&ff=1&id=-"+i);
- break;
- }
- }
- },5000);
- })(newNpc, hero.run, consoleParse, parseInput);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement