From 7ba0bd5293691009cf52e6a0ee2a84f4db7d0e0d Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 15:54:03 -0500 Subject: [PATCH 01/28] Update sprites.py to have asprite for bsoldier --- design/sprites.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/design/sprites.py b/design/sprites.py index 28995b2..74e2484 100644 --- a/design/sprites.py +++ b/design/sprites.py @@ -372,7 +372,7 @@ sprites={ "columns":4, "matrix":[ [None,"nexus",None,None], - [None,None,None,None], + [None,None,"bsoldier",None], ] }, "military3":{ @@ -1136,4 +1136,4 @@ tilesets={ "ruins":{"file":"/images/tiles/map/ruins.png?v=2"}, "tree":{"file":"/images/tiles/map/tree.png"}, "lights":{"file":"/images/tiles/map/lights.png?v=3","light":"yes"}, # "frames":3,"frame_width":48, -} \ No newline at end of file +} From 1d316ab11b1e6f7b93432304842c5401824e187c Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 15:58:25 -0500 Subject: [PATCH 02/28] Update npcs.py to add Locksmith --- design/npcs.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/design/npcs.py b/design/npcs.py index 818b54d..e8fed04 100644 --- a/design/npcs.py +++ b/design/npcs.py @@ -891,6 +891,13 @@ npcs={ "type":"fullstatic", "name":"Smith", }, + "scrollsmith":{ + "role":"scrollsmith", + "skin":"bsoldier", + "says":"X", + "type":"fullstatic", + "name":"Sir Bob", + }, "transporter":{ "role":"transport", "skin":"spell", From 4d4a77ac1d28a09b3b1082884fb037bfce064791 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 16:07:31 -0500 Subject: [PATCH 03/28] Update Desertland to have the Scrollsmith --- design/maps.py | 1 + 1 file changed, 1 insertion(+) diff --git a/design/maps.py b/design/maps.py index d6e0d1e..40fcb0b 100644 --- a/design/maps.py +++ b/design/maps.py @@ -1221,6 +1221,7 @@ maps={ "npcs":[ {"id":"transporter","position":[-14,-477]}, {"id":"locksmith","position":[316,-270]}, + {"id":"scrollsmith","position":[606,-1590]}, ], "monsters":[ {"type":"plantoid","boundary":[-1013,-472,-575,-130],"count":4,"grow":True}, #added grow 31/1/2024 From f5ae56d07e41c9ee1ba1f0b72aee96fe4ec8df7d Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 16:23:35 -0500 Subject: [PATCH 04/28] Update html.js to add GUI for Scrollsmith NPC --- js/html.js | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/js/html.js b/js/html.js index 0365b37..8f42c72 100644 --- a/js/html.js +++ b/js/html.js @@ -1,4 +1,4 @@ -var u_item=null,u_scroll=null,u_offering=null,c_items=e_array(3),c_scroll=null,c_offering=null,c_last=0,e_item=null,p_item=null,l_item=null,cr_items=e_array(9),cr_last=0,ds_item=null; +var u_item=null,u_scroll=null,u_offering=null,c_items=e_array(3),c_scroll=null,c_offering=null,c_last=0,e_item=null,p_item=null,l_item=null,s_item=null,cr_items=e_array(9),cr_last=0,ds_item=null; var settings_shown=0; function show_settings() @@ -1142,6 +1142,30 @@ function render_locksmith(mode) if(!inventory) render_inventory(),inventory_opened_for=topleft_npc; } +function render_scrollsmith() +{ + var button="DE-STAT",f="destat_item",shade="shade_chest"; + reset_inventory(1); + topleft_npc="scrollsmith"; rendered_target=topleft_npc; + s_item=null; + var html="
"; + /*html+="
"; + html+="
"; + html+="
"; + //html+="
";*/ + html+="
"; + html+=item_container({shade:shade,cid:'sitem',s_op:0.4,draggable:false,droppable:true}); + html+="
"; + //html+="
"; + /*html+="
"; + html+="
"; + html+="
";*/ + html+="
"+button+"
"; + html+="
"; + $("#topleftcornerui").html(html); + if(!inventory) render_inventory(),inventory_opened_for=topleft_npc; +} + function render_recipe(element,type,name) { last_selector="#recipe-item"; @@ -3741,6 +3765,17 @@ function on_rclick(current) $("#citem"+inum).parent().html(""); $("#litem").html(html); } + else if(topleft_npc=="scrollsmith") + { + var current=character.items[inum],def=null; + if(current) def=G.items[current.name]; + if(!def) return; + if(s_item!==null) return; + s_item=inum; cache_i[inum]=-1; + var html=$("#citem"+inum).all_html(); + $("#citem"+inum).parent().html(""); + $("#sitem").html(html); + } else if(topleft_npc=="upgrade") { var current=character.items[inum],def=null; @@ -4634,6 +4669,11 @@ function render_interaction(type,sub_type,args) html+="Lock - Prevents anything that can destroy an item, selling, upgrading, you name it! Seal - Locks the item in a way that unlocking it takes two days. Unlock - Frees it. Got it? Good. Cost? 250 big ones."; html+="
LOCK
SEAL
UNLOCK
"; } + else if(type=="scrollsmith") + { + html+="De-stat an item. Give you back the scrolls used on the item, as though the item were level 0. Returns the item back to you along with scrolls. Got it? Good. Cost? Depends on the scroll. 10 times the value of the scrolls that will be returned to you."; + html+="
DE-STAT
"; + } else if(type=="crafting") { html+="I can craft or dismantle items for you. Price differs from item to item. Check out my recipes if you are interested!"; From 23abfd1a708db838f3d388c76655025446516efe Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 16:26:28 -0500 Subject: [PATCH 05/28] Update functions.js to add destat_item function --- js/functions.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/js/functions.js b/js/functions.js index 86b0c44..ed9af67 100644 --- a/js/functions.js +++ b/js/functions.js @@ -2953,6 +2953,14 @@ function lock_item(num) return push_deferred("locksmith"); } +function destat_item(num) +{ + if(num===undefined) num=s_item; + socket.emit("destat",{num:num}); + return push_deferred("destat"); +} + + function seal_item(num) { if(num===undefined) num=l_item; @@ -3204,6 +3212,7 @@ function reopen() else if(rendered_target=="dismantler") render_dismantler(); else if(rendered_target=="none") render_none_shrine(); else if(rendered_target=="locksmith") render_locksmith(); + else if(rendered_target=="scrollsmith") render_scrollsmith(); // else if(rendered_target=="secondhands") render_secondhands(); // Manual resets if(inventory) reset_inventory(); @@ -3270,7 +3279,7 @@ function reset_inventory(condition) { if(inventory) { - if(condition && !in_arr(rendered_target,["upgrade","compound","exchange","npc","merchant","craftsman","dismantler","none","locksmith"])) return; + if(condition && !in_arr(rendered_target,["upgrade","compound","exchange","npc","merchant","craftsman","dismantler","none","locksmith","scrollsmith"])) return; render_inventory(true); } } From 36479485c4c916208266c8dd335c2c48523fe22a Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 16:29:16 -0500 Subject: [PATCH 06/28] Update game.js to add events for Scrollsmith and NPC right click support --- js/game.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/js/game.js b/js/game.js index 5615ba9..27f1d42 100644 --- a/js/game.js +++ b/js/game.js @@ -2194,6 +2194,15 @@ function init_socket(args) } else if(response=="magiport_failed") ui_log("Magiport failed","gray"),no_no_no(2); else if(response=="revive_failed") ui_log("Revival failed","gray"),no_no_no(1); + else if(response=="scrollsmith_cant") + { + ui_log("Can't destat this item","gray") + } + else if(response=="scrollsmith_success") + { + ui_log("Spent " + data.gold.toLocaleString() + " gold","gray"); + ui_log("De-statted the item","gray"); + } else if(response=="locksmith_cant") { ui_log("Can't lock/unlock this item","gray") @@ -3257,6 +3266,10 @@ function npc_right_click(event){ { render_interaction({auto:true,dialog:"locksmith",skin:"asoldier"}); } + if(this.role=="scrollsmith") + { + render_interaction({auto:true,dialog:"scrollsmith",skin:"bsoldier"}); + } if(this.role=="compound") { render_compound_shrine(1); From 4cc4f73b513be079ffdebf5ff8a9c63d85c50ef5 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 3 Mar 2024 16:48:15 -0500 Subject: [PATCH 07/28] Update server.js to implement destat socket event --- node/server.js | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/node/server.js b/node/server.js index b4fae70..51e18a2 100644 --- a/node/server.js +++ b/node/server.js @@ -5585,6 +5585,57 @@ function init_io() { resend(player, "reopen+nc+inv"); success_response({ num: num, cevent: true }); }); + + socket.on("destat", function (data) { + var player = players[socket.id]; + var item = player.items[data.item_num]; + var def = G.items[item && item.name]; + if (!player || player.user) { + return fail_response("cant_in_bank"); + } + if (!player.computer && simple_distance(G.maps.desertland.ref.scrollsmith, player) > B.sell_dist) { + return fail_response("distance"); + } + var item = player.items[data.num]; + if (!item) { + return fail_response("no_item"); + } + var def = G.items[item.name]; + if (item.stat_type == null) { + return fail_response("scrollsmith_cant"); + } + var scrolltype = item.stat_type + "scroll"; + if (scrolltype == "mp_costscroll") { + scrolltype = "mpcostscroll"; + } + var scrolldef = G.items[scrolltype]; + if (!scrolldef) { + return fail_response("scrollsmith_cant"); // Just in case there isn't actually an item associated with the scroll... should never happen, though. + } + if (player.gold < 250000) { + return fail_response("gold_not_enough"); + } + var needed = [1, 10, 100, 1000, 9999, 9999, 9999]; + var ograde = calculate_item_grade(def, { name: item.name, level: 0 }); + var cost = needed[ograde] * scrolldef.g * 10; + if (player.gold < cost) { + return fail_response("gold_not_enough"); + } + if ( + !can_add_items(player, list_to_pseudo_items([[neeeded[ograde], scrolltype]]), { + space: 1, + }) + ) { + return fail_response("inv_size"); + } + player.gold -= cost; + add_item(player, scrolltype, { q: needed[ograde] }); + delete item.stat_type; + socket.emit("game_response", { response: "scrollsmith_success", gold: cost }); + player.citems[data.num] = cache_item(player.items[data.num]); + resend(player, "reopen+nc"); + success_response(); + }); socket.on("locksmith", function (data) { var player = players[socket.id]; var item = player.items[data.item_num]; From 20717550cf2a1004fd03a8f6afb4ebf4ffc15701 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Mon, 4 Mar 2024 20:04:10 -0500 Subject: [PATCH 08/28] Fix bug with Scrollsmith that would expand inventory beyond size of 42 --- node/server.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/node/server.js b/node/server.js index 51e18a2..1661fe7 100644 --- a/node/server.js +++ b/node/server.js @@ -5621,11 +5621,7 @@ function init_io() { if (player.gold < cost) { return fail_response("gold_not_enough"); } - if ( - !can_add_items(player, list_to_pseudo_items([[neeeded[ograde], scrolltype]]), { - space: 1, - }) - ) { + if (!can_add_items(player, list_to_pseudo_items([[needed[ograde], scrolltype]]))) { return fail_response("inv_size"); } player.gold -= cost; From d6957a02cc10897d754b03263926bae5a48c2722 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Mon, 4 Mar 2024 20:09:07 -0500 Subject: [PATCH 09/28] Remove excess gold check on Scrollsmith --- node/server.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/node/server.js b/node/server.js index 1661fe7..99ee6be 100644 --- a/node/server.js +++ b/node/server.js @@ -5612,9 +5612,6 @@ function init_io() { if (!scrolldef) { return fail_response("scrollsmith_cant"); // Just in case there isn't actually an item associated with the scroll... should never happen, though. } - if (player.gold < 250000) { - return fail_response("gold_not_enough"); - } var needed = [1, 10, 100, 1000, 9999, 9999, 9999]; var ograde = calculate_item_grade(def, { name: item.name, level: 0 }); var cost = needed[ograde] * scrolldef.g * 10; From a727cd4b5f9937c278fdee4a0336006137c53c68 Mon Sep 17 00:00:00 2001 From: thmsndk <9084377+thmsndk@users.noreply.github.com> Date: Tue, 5 Mar 2024 21:23:08 +0100 Subject: [PATCH 10/28] Showing a skill tooltip now also shows weapon type requirement --- js/html.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/html.js b/js/html.js index 0365b37..3871599 100644 --- a/js/html.js +++ b/js/html.js @@ -2201,6 +2201,7 @@ function render_skill(selector,skill_name,args) if(skill.range_multiplier && skill.range_bonus) html+=bold_prop_line("Range",to_pretty_float(skill.range_multiplier||1)+"X + "+skill.range_bonus,"gray"); else if(skill.range_multiplier) html+=bold_prop_line("Range",to_pretty_float(skill.range_multiplier||1)+"X of Character Range","gray"); if(skill.level) html+=bold_prop_line("Level Requirement",skill.level,"gray"); + if(skill.wtype) html+=bold_prop_line("Weapon Requirement", is_array(skill.wtype) ? skill.wtype.join(", ") : skill.wtype,"gray"); if(skill.max) html+=bold_prop_line("Max",skill.max,"gray"); if(skill.type=="passive") html+="
Passive
"; if(skill.damage_type) From 61e05bfcc6fc772768bf50715549a7830ad274b9 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Fri, 12 Apr 2024 15:04:05 -0400 Subject: [PATCH 11/28] Update server.js to remove duplicate variables in `destat` Remove duplicate item definitions. --- node/server.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/node/server.js b/node/server.js index 99ee6be..b2bb233 100644 --- a/node/server.js +++ b/node/server.js @@ -5588,8 +5588,6 @@ function init_io() { socket.on("destat", function (data) { var player = players[socket.id]; - var item = player.items[data.item_num]; - var def = G.items[item && item.name]; if (!player || player.user) { return fail_response("cant_in_bank"); } From 883c8b4fc26745e5572f8771ad588a2304e3bb0c Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:51:25 +0900 Subject: [PATCH 12/28] adjust stompy achievements --- design/monsters.py | 2664 ++++++++++++++++++++++---------------------- 1 file changed, 1332 insertions(+), 1332 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index da593de..9f61780 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -1,1333 +1,1333 @@ -import math -monsters={ - "goo":{ - "name":"Goo","speed":6,"charge":12,"hp":100,"xp":100,"attack":5,"damage_type":"physical","respawn":1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1, - #"immune":True, - #"respawn_as":"bee", - #"explosion":2000, - "achievements":[ - [10,"stat","hp",5], - [100,"stat","hp",10], - [1000,"stat","mp",5], - [10000,"stat","dex",1], - [100000,"stat","str",1], - [1000000,"stat","int",1], - [10000000,"stat","speed",0.25], - ], - }, - "bee":{ - "name":"Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.1, - "phresistance":60, - #"respawn_as":"goo", - "achievements":[ - [10,"stat","hp",5], - [100,"stat","mp",5], - [1000,"stat","mp",5], - [10000,"stat","attack",2], - [100000,"stat","apiercing",2], - [1000000,"stat","attack",3], - [10000000,"stat","xp",1], - ] - }, - "cutebee":{ - "name":"Cute Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":-1,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.05, - "phresistance":60, - "explanation":"Spawns in Mainland around every 480,000 Bee spawns", - #"for":912, - "avoidance":99.9, - "achievements":[ - [1,"stat","hp",10], - [20,"stat","for",1], - ], - "cute":True, - }, - "squig":{ - "name":"Squig","speed":10,"hp":1000,"xp":600,"attack":7,"damage_type":"physical","respawn":12,"gold":100,"range":15,"frequency":0.5,"aggro":0,"aa":1, - "achievements":[ - [10,"stat","mp",5], - [100,"stat","mp",5], - [1000,"stat","mp",10], - [10000,"stat","mp",10], - [100000,"stat","evasion",0.25], - [1000000,"stat","resistance",5], - [10000000,"stat","evasion",1], - ] - }, - "squigtoad":{ - "name":"Squigtoad","speed":16,"hp":9600,"xp":32000,"attack":24,"damage_type":"physical","respawn":120,"gold":200,"range":20,"frequency":0.6,"aggro":0, - "difficulty":3, - "achievements":[ - [10,"stat","mp",5], - [100,"stat","mp",5], - [1000,"stat","mp",5], - [10000,"stat","evasion",0.25], - [100000,"stat","int",1], - [1000000,"stat","attack",5], - [10000000,"stat","evasion",1], - ] - }, - "tortoise":{ - "name":"Tortoise","speed":10,"hp":7200,"xp":5200,"attack":36,"damage_type":"physical","respawn":12,"gold":60,"range":15,"frequency":0.5,"aggro":0,"armor":200, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","mp",10], - [1000,"stat","hp",20], - [10000,"stat","armor",5], - [100000,"stat","str",1], - [1000000,"stat","speed",0.5], - [10000000,"stat","armor",10], - ] - }, - "frog":{ - "name":"Froggie","speed":10,"hp":600,"xp":7200,"attack":24,"damage_type":"physical","respawn":960,"gold":300,"range":15,"frequency":0.5,"aggro":0,"evasion":99, - "difficulty":12, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","vit",1], - [1000,"stat","int",1], - [10000,"stat","evasion",0.5], - [100000,"stat","int",3], - [1000000,"stat","vit",4], - [10000000,"stat","evasion",1], - ] - }, - "rat":{ - "name":"Rat","speed":12,"hp":820,"xp":640,"attack":80,"damage_type":"physical","respawn":2,"gold":32,"range":40,"frequency":0.5,"aggro":1,"rage":1, - "difficulty":1.4, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","mp",5], - [1000,"stat","armor",2], - [10000,"stat","gold",0.5], - [100000,"stat","attack",5], - [1000000,"stat","rpiercing",3], - [10000000,"stat","attack",20], - ] - }, - "jrat":{ - "name":"Rat","skin":"rat","speed":12,"hp":4000,"xp":100,"attack":240,"damage_type":"physical","respawn":42,"gold":5,"range":40,"frequency":0.5,"aggro":0, - "difficulty":0.2, - "achievements":[ - [1000000,"stat","for",5], - ] - }, - "croc":{ - "name":"Croc","speed":10,"hp":3200,"xp":3600,"attack":48,"damage_type":"physical","respawn":6,"gold":55,"range":15,"frequency":0.5,"aggro":0.2,"rage":1,"aa":0, - "armor":40, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",10], - [1000,"stat","resistance",1], - [10000,"stat","for",1], - [100000,"stat","speed",0.25], - [1000000,"stat","attack",10], - [10000000,"stat","dreturn",1], - ] - }, - "mole":{ - "name":"Mole","speed":18,"charge":60,"hp":12400,"xp":8000,"attack":480,"damage_type":"physical","respawn":6,"gold":120,"range":15,"frequency":0.8,"aggro":1,"rage":1,"apiercing":320, - "difficulty":1.2, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","mp",10], - [1000,"stat","for",1], - [10000,"stat","str",1], - [100000,"stat","attack",5], - [1000000,"stat","apiercing",5], - [10000000,"stat","gold",1], - ] - }, - "crab":{ - "name":"Tiny Crab","speed":6,"hp":400,"xp":500,"attack":24,"damage_type":"physical","respawn":0.64,"gold":30,"range":15,"frequency":0.4,"aggro":0.2,"size":0.5, - "armor":160, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",10], - [1000,"stat","mp",5], - [10000,"stat","attack",5], - [100000,"stat","hp",200], - [1000000,"stat","rpiercing",3], - [10000000,"stat","range",2], - [100000000,"stat","hp",5], - ] - }, - "crabx":{ - "name":"Huge Crab","speed":8,"charge":30,"hp":4200,"xp":3600,"attack":240,"damage_type":"physical","respawn":4,"gold":120,"range":15,"frequency":0.3,"aggro":0.5, - "armor":210, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",10], - [1000,"stat","armor",1], - [10000,"stat","str",1], - [100000,"stat","speed",0.5], - [1000000,"stat","luck",0.5], - [10000000,"stat","hp",400], - ] - }, - "crabxx":{ - "skin":"crabx", - "name":"Giga Crab","speed":30,"charge":80,"hp":960000,"xp":720000,"attack":16000,"damage_type":"physical","respawn":-1,"gold":120,"range":45,"size":1.5,"frequency":0.3,"aggro":0, - "armor":320, - "difficulty":10, - "special":True, - "phresistance":30, - "announce":"#B73237", - "spawns":[[1000,"crabx"]], - "cooperative":True, - "achievements":[ - [1,"stat","hp",10], - [100,"stat","luck",1], - ] - }, - "armadillo":{ - "name":"Armadillo","speed":14,"hp":1600,"xp":1720,"attack":20,"damage_type":"physical","respawn":3,"gold":80,"range":20,"frequency":0.5,"aggro":0,"dreturn":30, - "armor":60, - "difficulty":1.1, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",10], - [1000,"stat","armor",1], - [10000,"stat","for",1], - [100000,"stat","dreturn",0.5], - [1000000,"stat","armor",10], - [10000000,"stat","dreturn",1], - ] - }, - "porcupine":{ - "name":"Porcupine","speed":10,"charge":30,"hp":3800,"xp":3200,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"rage":0.4,"dreturn":4800, - "armor":120, - "difficulty":1.2, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",10], - [1000,"stat","for",1], - [10000,"stat","for",1], - [100000,"stat","dreturn",0.5], - [1000000,"stat","hp",300], - [10000000,"stat","armor",10], - ] - }, - "hen":{ - "name":"Chicken","speed":10,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True, - "achievements":[ - [1000,"stat","gold",2], - ] - }, - "rooster":{ - "name":"Chicken","speed":7,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True, - "achievements":[ - [1000,"stat","for",1], - ] - }, - "osnake":{ - "name":"Snake","speed":12,"hp":720,"xp":1600,"attack":24,"damage_type":"physical","respawn":60,"gold":150,"range":20,"frequency":0.6,"aggro":0, - "difficulty":2, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","hp",20], - [1000,"stat","vit",1], - [10000,"stat","str",1], - [100000,"stat","speed",0.25], - [1000000,"stat","armor",5], - [10000000,"stat","xp",1], - ] - }, - "snake":{ - "name":"Snake","speed":12,"hp":720,"xp":960,"attack":24,"damage_type":"physical","respawn":3,"gold":60,"range":20,"frequency":0.6,"aggro":0, - "achievements":[ - [10,"stat","mp",5], - [100,"stat","hp",10], - [1000,"stat","vit",1], - [10000,"stat","dex",1], - [100000,"stat","speed",0.25], - [1000000,"stat","armor",5], - [10000000,"stat","resistance",10], - ] - }, - "scorpion":{ - "name":"Scorpion","speed":24,"hp":24000,"xp":20000,"attack":100,"damage_type":"physical","respawn":6,"gold":100,"range":32,"frequency":0.8,"aggro":0.3, - "armor":200, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","hp",20], - [1000,"stat","armor",1], - [10000,"stat","dex",1], - [100000,"stat","int",1], - [1000000,"stat","str",1], - [10000000,"stat","attack",15], - ] - }, - "gscorpion":{ - "name":"Scorpion","speed":24,"hp":32000,"xp":48000,"attack":120,"damage_type":"physical","respawn":6,"gold":240,"range":32,"frequency":0.8,"aggro":0.3, - "armor":300, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","mp",10], - [10000,"stat","int",1], - [100000,"stat","dex",1], - [1000000,"stat","vit",2], - [10000000,"stat","attack",10], - ] - }, - "xscorpion":{ - "name":"Scorpion","speed":24,"hp":140000,"xp":172000,"attack":720,"damage_type":"physical","respawn":16,"gold":920,"range":32,"frequency":0.8,"aggro":0.3, - "armor":400, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",30], - [1000,"stat","dex",1], - [10000,"stat","apiercing",2], - [100000,"stat","rpiercing",3], - [1000000,"stat","frequency",2], - [10000000,"stat","attack",25], - ], - }, - "bscorpion":{ - "name":"Black Scorpion","speed":24,"hp":576900,"xp":634800,"armor":600,"resistance":400,"attack":3200,"damage_type":"physical","respawn":6,"gold":920,"range":32,"frequency":0.6,"aggro":0.8, - "armor":500, - "resistance":240, - "crit":10, - "poisonous":True, - "abilities":{ - "weakness_aura":{ - "aura":True, - "condition":"weakness", - "radius":100, - "cooldown":4000, - } - }, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",10], - [1000,"stat","dex",0.5], - [10000,"stat","dex",0.5], - ], - }, - "ghost":{ - "name":"Ghost","speed":12,"hp":12000,"xp":16000,"attack":200,"damage_type":"magical","respawn":4,"gold":600,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p","evasion":20,"resistance":400, - "phresistance":90, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",10], - [1000,"stat","for",1], - [10000,"stat","int",1], - [100000,"stat","int",1], - [1000000,"stat","hp",300], - [10000000,"stat","resistance",10], - ] - }, - "harpy":{ - "name":"Harpy","speed":12,"charge":96,"hp":160000,"xp":192000,"attack":1720,"damage_type":"magical","respawn":4,"gold":600,"range":220,"frequency":0.8,"aggro":0.01,"hit":"explode_p","resistance":600,"armor":160, - #"cooperative":True, - "difficulty":2, - "rpiercing":160, - "phresistance":40, - "charge_skin":"harpy_fly", - "slots":{"mainhand":{"name":"harbringer","level":6}}, - "abilities":{"warp_on_hit":{"unlimited":True,"attr0":0.8/10}}, - "achievements":[ - [10,"stat","hp",10], - [1000,"stat","fzresistance",0.5], - [10000,"stat","fzresistance",0.5], - [100000,"stat","fzresistance",0.5], - [200000,"stat","speed",0.25], - ] - }, - "rharpy":{ - "name":"Rebel Harpy","speed":18,"charge":116,"hp":320000,"xp":332000,"attack":1420,"damage_type":"magical","respawn":400,"gold":600,"range":30,"frequency":0.7,"aggro":1.2,"rage":1.2,"hit":"momentum","resistance":240,"armor":360, - "cooperative":True, - "difficulty":3, - "apiercing":160, - "phresistance":60, - "charge_skin":"rharpy_fly", - "slots":{"mainhand":{"name":"basher","level":9}}, - "achievements":[ - [1,"stat","mp",5], - [10,"stat","attack",2], - [1000,"stat","stresistance",1], - [10000,"stat","stresistance",1], - [20000,"stat","speed",0.25], - ] - }, - "fvampire":{ - "name":"Ms. Dracul","speed":40,"hp":240000,"xp":200000,"attack":875,"damage_type":"magical","respawn":24*60,"gold":24000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":300,"armor":100, - "humanoid":True, - "rbuff":"mlifesteal", - "achievements":[ - [1,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","attack",5], - [10000,"stat","for",1], - [100000,"stat","xp",2.5], - [1000000,"stat","lifesteal",1], - [10000000,"stat","lifesteal",2.5], - ] - }, - "minimush":{ - "name":"Pom Pom","speed":12,"hp":500,"xp":600,"attack":120,"damage_type":"magical","respawn":4,"gold":70,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p", - "resistance":120, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","for",1], - [10000,"stat","frequency",0.25], - [100000,"stat","resistance",5], - [1000000,"stat","str",2], - [10000000,"stat","speed",1], - ] - }, - "spider":{ - "name":"Spider","speed":24,"hp":18000,"xp":12000,"attack":80,"damage_type":"physical","respawn":14,"gold":180,"range":32,"frequency":1,"aggro":0.3, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",10], - [1000,"stat","armor",1], - [10000,"stat","for",1], - [100000,"stat","str",1], - [1000000,"stat","crit",0.25], - [10000000,"stat","vit",8], - ] - }, - "bat":{ - "name":"Bat","speed":24,"hp":9600,"xp":8000,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1, - "resistance":120, - "phresistance":35, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","armor",1], - [10000,"stat","dex",1], - [100000,"stat","str",2], - [1000000,"stat","gold",0.5], - [10000000,"stat","lifesteal",1], - ] - }, - "nerfedbat":{ - "skin":"bat", - "name":"Bat","speed":24,"hp":2400,"xp":400,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1, - "resistance":120, - "phresistance":35, - "achievements":[ - [100000,"stat","dex",1], - [1000000,"stat","luck",0.5], - ] - }, - "dknight2":{ - "name":"Dark Knight","speed":28,"hp":86000,"xp":72000,"attack":2275,"damage_type":"physical","respawn":40,"gold":800,"range":32,"frequency":1.2,"aggro":0.3,"armor":200,"hide":True, - "achievements":[ - [1,"stat","luck",50], - ] - }, - "mvampire":{ - "name":"Dracul","speed":40,"hp":240000,"xp":200000,"attack":245,"damage_type":"magical","respawn":18*60,"gold":16000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":150,"armor":90, - "humanoid":True, - "rbuff":"mlifesteal", - "achievements":[ - [1,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","attack",5], - [10000,"stat","resistance",5], - [100000,"stat","resistance",5], - [1000000,"stat","lifesteal",1], - [10000000,"stat","lifesteal",2.5], - ] - }, - "phoenix":{ - "name":"Phoenix","speed":50,"hp":160000,"xp":180000,"attack":125,"damage_type":"magical","respawn":32,"gold":7200,"range":120,"frequency":1.2,"aggro":0.2,"aa":1,"hit":"explode_a","prefix":"the", - "phresistance":40, - "resistance":160, - "cooperative":True, - "achievements":[ - [1,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","vit",1], - [10000,"stat","int",1], - [100000,"stat","resistance",5], - [1000000,"stat","resistance",10], - [10000000,"stat","frequency",1], - ] - }, - "cgoo":{ - "name":"Irradiated Goo","speed":9,"hp":2400,"xp":4800,"attack":320,"damage_type":"physical","respawn":48,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1, - "resistance":260, - "difficulty":6, - "achievements":[ - [10,"stat","hp",20], - [100,"stat","vit",1], - [1000,"stat","for",1], - [10000,"stat","hp",100], - [100000,"stat","for",2], - [1000000,"stat","vit",3], - [10000000,"stat","for",5], - ] - }, - "bgoo":{ - "name":"Brawl Goo","skin":"goo4","speed":6,"charge":12,"hp":100000,"xp":100000,"attack":5,"damage_type":"physical","respawn":-1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1, - "armor":200, - "resistance":200, - "cooperative":True, - "special":True, - "size":1.5, - #"immune":True, - #"respawn_as":"bee", - #"explosion":2000, - "achievements":[ - [1000,"stat","vit",1], - ], - }, - "rgoo":{ - "name":"Rainbow Goo","skin":"gooD","speed":9,"hp":1000000,"xp":48000000,"attack":320,"damage_type":"physical","respawn":-1,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1, - "armor":300, - "resistance":300, - "size":1.5, - "cooperative":True, - "special":True, - "achievements":[ - [1,"stat","hp",20], - [100,"stat","for",1], - ] - }, - "skeletor":{ - "name":"Skeletor","speed":40,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2, - "slots":{"mainhand":{"name":"scythe","level":8}}, - "achievements":[ - [1,"stat","for",1], - [100,"stat","vit",1], - [1000,"stat","for",2], - [10000,"stat","vit",3], - [100000,"stat","crit",0.25], - [1000000,"stat","for",10], - [10000000,"stat","for",20], - ] - }, - "ligerx":{ - "name":"Liger X","speed":30,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2,"charge":60,"explanation":"A genetically modified and cybernetically enhanced beast!", - "achievements":[ - [1,"stat","luck",50], - ] - }, - - #main2 - "bigbird":{ - "name":"Hawk","speed":24,"charge":52,"hp":32000,"xp":30000,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":0.4,"evasion":20,"aa":1, - "phresistance":30, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",30], - [1000,"stat","vit",1], - [10000,"stat","evasion",0.25], - [100000,"stat","resistance",5], - [1000000,"stat","speed",0.5], - [10000000,"stat","evasion",1], - ] - }, - "poisio":{ - "name":"Poisio","speed":24,"hp":3600,"xp":4000,"attack":240,"damage_type":"physical","respawn":6,"gold":80,"range":20,"frequency":0.6,"aggro":1,"rage":0.2, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","hp",20], - [1000,"stat","armor",2], - [10000,"stat","dex",1], - [100000,"stat","rpiercing",5], - [1000000,"stat","crit",0.5], - [10000000,"stat","frequency",1], - ] - }, - #winter - "stompy":{ - "name":"Stompy","speed":40,"charge":80,"hp":640000,"xp":600000,"attack":3600,"damage_type":"physical","respawn":36*60,"gold":80000,"range":64,"frequency":0.8,"aggro":0.2, - "achievements":[ - [1,"stat","hp",50], - [100,"stat","mp",20], - [1000,"stat","speed",0.25], - [10000,"stat","range",0.5], - [100000,"stat","mp",50], - [1000000,"stat","frequency",1], - [10000000,"stat","attack",200], - ] - }, - "arcticbee":{ - "name":"Arctic Bee","speed":12,"hp":1600,"xp":1800,"attack":64,"damage_type":"physical","respawn":1,"gold":60,"range":20,"frequency":0.6,"aggro":1,"aa":1,"rage":0.05, - "phresistance":50, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",10], - [1000,"stat","resistance",1], - [10000,"stat","int",1], - [100000,"stat","dex",2], - [1000000,"stat","resistance",5], - [10000000,"stat","range",2.5], - ] - }, - "wolf":{ - "name":"White Wolf","speed":24,"charge":152,"hp":48000,"xp":48800,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":200,"armor":300, - "achievements":[ - [1,"stat","hp",20], - [100,"stat","mp",20], - [1000,"stat","for",1], - [10000,"stat","resistance",5], - [100000,"stat","vit",3], - [1000000,"stat","xp",1], - [10000000,"stat","speed",2], - ], - #"supporter":True, - }, - "wolfie":{ - "name":"Dark Hound","speed":24,"charge":52,"hp":19200,"xp":16400,"attack":320,"damage_type":"physical","respawn":12,"gold":360,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":100,"armor":200, - "achievements":[ - [1,"stat","hp",20], - [100,"stat","mp",20], - [1000,"stat","hp",30], - [10000,"stat","str",1], - [100000,"stat","vit",1], - [1000000,"stat","armor",5], - [10000000,"stat","mp",500], - ] - }, - "boar":{ - "name":"Wild Boar","speed":20,"charge":40,"hp":12000,"xp":10800,"attack":240,"damage_type":"physical","respawn":10,"gold":240,"range":24,"frequency":0.7,"aggro":1,"rage":1,"armor":100, - "achievements":[ - [10,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","vit",1], - [10000,"stat","str",1], - [100000,"stat","int",2], - [1000000,"stat","vit",5], - [10000000,"stat","armor",12], - ] - }, - "iceroamer":{ - "name":"Water Spirit","speed":20,"hp":3600,"xp":4200,"attack":120,"damage_type":"magical","respawn":2,"gold":180,"range":100,"frequency":0.7,"aggro":0.2,"reflection":8,"rpiercing":320,"evasion":10,"hit":"explode_p", - "phresistance":50, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",10], - [1000,"stat","vit",1], - [10000,"stat","int",1], - [100000,"stat","for",2], - [1000000,"stat","reflection",0.5], - [10000000,"stat","rpiercing",20], - ] - }, - "fireroamer":{ - "name":"Fire Spirit","speed":24,"hp":84000,"xp":64200,"attack":320,"damage_type":"magical","respawn":2,"gold":180,"range":280,"frequency":1.2,"aggro":0.2,"rpiercing":320,"evasion":4,"resistance":320,"armor":120,"hit":"explode_p", - "phresistance":50, - "difficulty":1.1, - "abilities":{"burn":{"unlimited":True,"attr0":100}}, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",10], - [1000,"stat","vit",1], - [10000,"stat","int",1], - [100000,"stat","for",2], - [1000000,"stat","evasion",0.5], - [10000000,"stat","apiercing",20], - ] - }, - "bbpompom":{ - "name":"Pom Pom","speed":18,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p", - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",20], - [1000,"stat","vit",1], - [10000,"stat","int",1], - [100000,"stat","int",2], - [1000000,"stat","resistance",5], - [10000000,"stat","range",2], - ] - }, - #underground - "prat":{ - "name":"Vampire Rat","speed":12,"charge":86,"hp":9200,"xp":7600,"attack":320,"armor":160,"damage_type":"physical","respawn":4,"range":32,"frequency":1.6,"aggro":1,"rage":0.4,"lifesteal":120, - "achievements":[ - [1,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","vit",1], - [10000,"stat","dex",1], - [100000,"stat","attack",5], - [1000000,"stat","vit",5], - [10000000,"stat","lifesteal",1.25], - ] - }, - "pppompom":{ - "name":"Pom Pom","speed":18,"hp":64000,"xp":62400,"attack":920,"damage_type":"physical","respawn":4,"gold":280,"range":300,"frequency":1.32,"aggro":0.2,"resistance":480,"hit":"explode_p", - "difficulty":1.20, - "poisonous":True, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","mp",20], - [1000,"stat","vit",1], - [10000,"stat","int",1], - [100000,"stat","int",2], - [1000000,"stat","resistance",5], - [10000000,"stat","range",2], - ] - }, - "oneeye":{ - "name":"One Eye","speed":24,"hp":420000,"xp":582000,"armor":160,"resistance":160,"attack":480,"damage_type":"physical","respawn":4,"gold":32,"range":40,"frequency":3,"aggro":1,"rage":0, - "phresistance":30, - "difficulty":1.20, - "abilities":{ - "stone":{"cooldown":6400} - }, - "achievements":[ - [1,"stat","for",1], - [100,"stat","mp",25], - [1000,"stat","attack",5], - [10000,"stat","int",1], - [100000,"stat","resistance",5], - [1000000,"stat","frequency",1], - [10000000,"stat","attack",50], - ] - }, - #halloween2 - "mummy":{ - "name":"Mummy","speed":16,"charge":96,"hp":12000,"xp":16000,"attack":420,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":1.2,"aggro":1.5,"rage":1.5, - "difficulty":2, - "achievements":[ - [1,"stat","hp",20], - [100,"stat","vit",1], - [1000,"stat","str",1], - [10000,"stat","attack",5], - [100000,"stat","speed",0.5], - [1000000,"stat","attack",25], - [10000000,"stat","evasion",1], - ] - }, - "nerfedmummy":{ - "skin":"mummy","name":"Mummy","speed":96,"charge":96,"hp":1600,"xp":1800,"attack":240,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":0.9,"aggro":1,"rage":1, - "achievements":[ - [1,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","hp",30], - [10000,"stat","vit",1], - [100000,"stat","vit",2], - [1000000,"stat","crit",0.5], - [10000000,"stat","manasteal",0.25], - ] - }, - "booboo":{ - "name":"Boo Boo","speed":16,"charge":96,"hp":8000,"xp":12000,"attack":220,"damage_type":"pure","respawn":48,"gold":30,"range":420,"frequency":1.2,"aggro":1.5,"aa":1,"rage":1.5, - "phresistance":50, - "difficulty":1.25, - "achievements":[ - [1,"stat","mp",10], - [100,"stat","mp",20], - [1000,"stat","vit",1], - [10000,"stat","for",1], - [100000,"stat","str",2], - [1000000,"stat","speed",0.5], - [10000000,"stat","range",2.25], - ] - }, - "pinkgoblin":{ - "name":"Pink Goblin","speed":40,"hp":420000,"xp":460000, - "attack":2400, - "damage_type":"magical","respawn":40,"gold":16000,"range":240,"frequency":0.4,"aggro":0,"hit":"explode_p","prefix":"","resistance":350,"armor":200, - "abilities":{"self_healing":{"heal":96000,"cooldown":4000}}, - "difficulty":2, - "slots":{"mainhand":{"name":"pmace","level":8}}, - "achievements":[ - [1000,"stat","mp",10], - [2000,"stat","vit",1], - [10000,"stat","for",1], - [100000,"stat","str",2], - [1000000,"stat","speed",0.5], - [10000000,"stat","range",1.25], - ] - }, - "stoneworm":{ - "name":"Stone Worm","speed":12,"charge":46,"hp":2200,"xp":2400,"attack":360,"damage_type":"physical","respawn":1,"gold":64,"range":20,"frequency":0.6,"aggro":1,"rage":1,"apiercing":800,"balance":"Spadar", - "achievements":[ - [10,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","hp",30], - [10000,"stat","for",1], - [100000,"stat","for",2], - [1000000,"stat","apiercing",5], - [10000000,"stat","resistance",10], - ] - }, - "mrgreen":{ - "name":"Mr. Green","speed":40,"charge":90,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"physical", - "respawn":94*60, - "gold":16000,"range":620,"frequency":1.6,"aggro":1,"rage":1,"apiercing":320,"resistance":900,"cooperative":True,"announce":"#256943", - "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], - "slots":{"mainhand":{"name":"gbow","level":10}}, - "achievements":[ - [1,"stat","hp",10], - [10,"stat","mp",20], - [100,"stat","vit",1], - [1000,"stat","dex",1], - [10000,"stat","armor",10], - [100000,"stat","rpiercing",10], - [1000000,"stat","manasteal",0.32], - ] - }, - "slenderman":{ - "name":"Slenderman","speed":280,"hp":66666,"xp":4800,"attack":3600,"damage_type":"physical","respawn":60*10,"gold":16000,"range":52,"frequency":0.3,"aggro":0.05, - "reflection":96, - "immune":True, - "special":True, - "cooperative":True, - "phresistance":95, - "announce":"#3D3C81", - "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], - "achievements":[ - [1,"stat","hp",10], - [10,"stat","mp",10], - [100,"stat","for",1], - ] - }, - "mrpumpkin":{ - "name":"Mr. Pumpkin","speed":40,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"magical", - "respawn":54*60, - "phresistance":30, - "gold":16000,"range":520,"frequency":1,"aggro":0.05,"hit":"explode_c","cooperative":True,"announce":"#FD8940", - "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], - "slots":{"mainhand":{"name":"oozingterror","level":8}}, - "achievements":[ - [1,"stat","hp",10], - [10,"stat","mp",20], - [100,"stat","vit",1], - [1000,"stat","str",1], - [10000,"stat","resistance",10], - [100000,"stat","apiercing",10], - [1000000,"stat","crit",1], - ] - }, - "greenjr":{ - "name":"Green Jr.","speed":60,"charge":120,"hp":4200,"xp":120000,"attack":30,"damage_type":"physical", - "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], - "respawn":480 and 12*72*60, #sprocess_game_data - "gold":16000,"range":80,"frequency":20,"aggro":1,"rage":1,"rpiercing":420,"resistance":400,"evasion":40,"reflection":4, - "difficulty":2, - "achievements":[ - [1,"stat","mp",10], - [10,"stat","vit",1], - [100,"stat","armor",10], - [1000,"stat","resistance",15], - [10000,"stat","for",3], - [100000,"stat","frequency",1], - [1000000,"stat","speed",1], - ] - }, - "jr":{ - "name":"Jr.","speed":40,"charge":90,"hp":3200,"xp":80000,"attack":10,"damage_type":"magical", - "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], - "respawn":480 and 6*72*60, #sprocess_game_data - "gold":6000,"range":30,"frequency":20,"aggro":1,"rage":1,"resistance":400,"evasion":80, - "difficulty":2, - "achievements":[ - [1,"stat","mp",10], - [10,"stat","vit",1], - [100,"stat","resistance",10], - [1000,"stat","armor",8], - [10000,"stat","attack",20], - [100000,"stat","luck",1], - [1000000,"stat","speed",1], - ] - }, - - #tests - "chestm":{"name":"Angry Chest","speed":4,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p","hide":True}, - - #prototypes - "plantoid":{ - "name":"Sprawling","speed":20,"hp":120000,"xp":96000,"attack":640,"damage_type":"physical","respawn":18,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"armor":160,"resistance":190, - "achievements":[ - [1,"stat","mp",10], - [100,"stat","hp",20], - [1000,"stat","int",1], - [10000,"stat","mp",40], - [100000,"stat","dex",1], - [1000000,"stat","resistance",5], - [10000000,"stat","mp",250], - ] - }, - "icegolem":{ - "name":"Ice Golem","speed":12,"charge":48,"hp":16000000,"xp":92000000,"attack":2400,"damage_type":"physical","respawn":-1,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":800,"armor":800, - "announce":True, - "special":True, - "phresistance":40, - "difficulty":12, - "cooperative":True, - "abilities":{"multi_freeze":{"cooldown":2000,"damage":2000}}, - "achievements":[ - [1,"stat","hp",10], - [10,"stat","hp",30], - ] - }, - "ent":{ - "name":"Ent","speed":12,"charge":48,"hp":8000000,"xp":9200000,"attack":3600,"damage_type":"physical","respawn":12,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":100,"armor":100, - "phresistance":15, - "abilities":{ - "mtangle":{"cooldown":3200} - }, - "achievements":[ - [1,"stat","hp",10], - [100,"stat","hp",30], - [1000,"stat","vit",1], - [10000,"stat","for",3], - [100000,"stat","resistance",10], - [1000000,"stat","attack",25], - [10000000,"stat","speed",2], - ] - }, - "welemental":{"name":"Water Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, - "felemental":{"name":"Fire Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, - "nelemental":{"name":"Nature Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, - "eelemental":{"name":"Earth Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, - - #misc - "greenfairy":{ - "phresistance":70, - "name":"Fairy","speed":10,"hp":3600000,"xp":2000000,"attack":3000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1, - "achievements":[ - [10,"stat","luck",2], - ], - }, - "redfairy":{ - "phresistance":70, - "name":"Fairy","speed":10,"hp":4800000,"xp":2000000,"attack":4000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1, - "achievements":[ - [10,"stat","gold",2], - ], - "abilities":{"heal":{"heal":20000,"cooldown":1000}} - }, - "bluefairy":{ - "phresistance":70, - "name":"Fairy","speed":10,"hp":4000000,"xp":2000000,"attack":2400,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1, - "achievements":[ - [10,"stat","xp",2], - ], - }, - "rudolph":{ - "name":"Reindeer","speed":24,"hp":12000000,"xp":2000000,"attack":1600,"damage_type":"magical","respawn":60*60,"gold":10000,"range":999999,"frequency":10,"aggro":0,"hit":"explode_c","prefix":"the", - "resistance":1200, - "armor":1200, - "achievements":[ - [100,"stat","for",2], - [1000,"stat","for",2], - ] - }, - "grinch":{ - "name":"Grinch","speed":40,"hp":24000000,"xp":12000, - "humanoid":True, - "cooperative":True, - "global":True, #chest spawns on player - "attack":9, - "damage_type":"magical","respawn":12*60*60,"gold":16000,"range":120,"frequency":0.5,"aggro":0,"hit":"explode_c","prefix":"","resistance":150, - "special":True,"passive":True,"abilities":{"portal":{"cooldown":0},"self_healing":{"heal":8008,"cooldown":8008}},"goldsteal":1, - "phresistance":90, - #"good":True,"attack":1200, - "slots":{"mainhand":{"name":"ornamentstaff","level":13}}, - "announce":"#C82F17", - "achievements":[ - [1,"stat","hp",20], - [100,"stat","fzresistance",1], - [1000,"stat","pnresistance",1], - ] - }, - - - #killmany - "goldenbat":{ - "name":"Golden Bat","speed":24,"hp":24000,"xp":20000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1, - "difficulty":100, - "phresistance":70, - "explanation":"Spawns in Cave of Darkness around every 80,000 Bat spawns", - "achievements":[ - [1,"stat","gold",1], - [10,"stat","luck",1], - [100,"stat","gold",1], - [1000,"stat","range",1], - [2000,"stat","frequency",1], - [5000,"stat","gold",5], - ] - }, - "tinyp":{ - "name":"Fairy","speed":24,"hp":5600,"xp":12000,"attack":240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":5,"aggro":0.3,"aa":1, - "escapist":True,"roam":True,"cute":True, - "abilities":{"self_healing":{"heal":1200,"cooldown":10}}, - "special":True,"immune":True, - "phresistance":98, - "achievements":[ - [1,"stat","for",0.25], - [10,"stat","luck",0.5], - ], - }, - - #bosses - #"aqueen":{"name":"Arachnid Queen","speed":24,"hp":2400,"xp":2000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1}, - - #specials - "tiger":{ - "name":"Tiger","speed":24,"hp":12000,"xp":24800,"attack":960,"damage_type":"physical","respawn":30*60,"gold":480,"range":20,"frequency":0.8,"aggro":0,"rage":0,"reflection":100,"armor":540, - "announce":"#D65A3A", - "cute": True, - "explanation":"Legendary animal, rarely appears to players.", - "cooperative":True, - "avoidance":99, - "special":True,"immune":True, - "phresistance":60, - "drop_on_hit":True, - "peaceful":True, - "roam":True, - "achievements":[ - [1,"stat","vit",1], - ], - #"supporter":True, - }, - "goblin":{ - "name":"Sneaky Goblin","speed":30,"hp":50,"xp":640000,"attack":0,"damage_type":"physical","respawn":-1,"gold":4000000,"range":2,"frequency":1,"aggro":0,"evasion":99.95,"reflection":99.95,"special":True,"immune":True, - "phresistance":30, - "achievements":[ - [1,"stat","gold",2], - [100,"stat","xp",5], - [1000,"stat","gold",5], - [5000,"stat","reflection",2], - ] - }, - "pinkgoo":{ - "name":"Love Goo","speed":8,"hp":40,"xp":12000,"attack":100,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"avoidance":98.0,"special":True,"immune":True,"1hp":True,"cooperative":True, - "phresistance":30, - "achievements":[ - [10,"stat","vit",1], - [100,"stat","speed",0.5], - [1000,"stat","hp",200], - [10000,"stat","armor",10], - ] - }, - "snowman":{ - "name":"Snowman","speed":8,"hp":1200,"xp":12000,"attack":80,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"special":True,"immune":True,"cooperative":True,"1hp":True,"announce":"#B1DCEF", - "s":{"fullguardx":{"ms":5*60*1000}}, - "achievements":[ - [10,"stat","mp",10], - [100,"stat","resistance",3], - [1000,"stat","resistance",5], - [10000,"stat","attack",5], - [100000,"stat","speed",1.75], - [1000000,"stat","luck",5], - ] - }, - "dragold":{ - "name":"Dragold","speed":22,"hp":12800000*2,"xp":12000000*2,"attack":800,"damage_type":"magical","respawn":3*60*60,"gold":10000,"range":320,"frequency":1,"aggro":0,"special":True,"cooperative":True,"announce":"#D7B717","armor":240,"resistance":320, - "s":{"fullguardx":{"ms":2*60*1000}}, - "phresistance":65, - "abilities":{"multi_burn":{"cooldown":24000,"damage":4000}}, - "achievements":[ - [1,"stat","gold",1], - [10,"stat","for",0.5], - [20,"stat","luck",1], - ], - "projectile":"fireball", - }, - "wabbit":{ - "name":"Wabbit","speed":60,"hp":32000,"armor":180,"resistance":180,"xp":1000000,"attack":60,"damage_type":"physical","respawn":60*60,"gold":1000,"range":20,"frequency":1,"aggro":0,"avoidance":98.8,"special":True,"immune":True,"cooperative":True,"operator":True,"rbuff":"easterluck","s":{"fullguard":{"ms":5*60*1000}}, - "phresistance":70, - "achievements":[ - [1,"stat","xp",1], - [100,"stat","xp",1], - [1000,"stat","luck",1], - [5000,"stat","luck",1], - [10000,"stat","speed",0.75], - [100000,"stat","speed",1], - ] - - }, - "franky":{ - "name":"Franky","speed":48,"charge":64,"hp":120000000,"xp":200000000,"attack":2910,"damage_type":"magical","hit":"explode_c","respawn":-1,"gold":10000,"range":948,"frequency":1.6,"aggro":1,"rage":0,"special":True,"cooperative":True,"spawns":[[200,"nerfedmummy"]],"announce":"#9D99EF", - "phresistance":70, - "humanoid":True, - "achievements":[ - [1,"stat","for",1], - [100,"stat","attack",10], - [1000,"stat","attack",20], - [10000,"stat","frequency",1], - [100000,"stat","xp",2], - [1000000,"stat","range",1], - ] - }, - "gredpro":{ - "name":"Protector of Fire","speed":48,"charge":84,"hp":2400000,"xp":3200000,"attack":120,"damage_type":"magical","hit":"explode_c","respawn":10*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0, - "slots":{"mainhand":{"name":"firestaff","level":12}}, - "abilities":{"burn":{"unlimited":True,"attr0":100}}, - }, - "ggreenpro":{ - "name":"Protector of Nature","speed":48,"charge":64,"hp":1600000,"xp":9600000,"attack":1120,"damage_type":"physical","hit":"explode_c","respawn":60*60,"gold":10000,"range":948,"frequency":3,"aggro":1,"rage":0, - "slots":{"mainhand":{"name":"woodensword","level":12}}, - "abilities":{ - "tangle":{"cooldown":1600}, - "self_healing":{"heal":48000,"cooldown":2000}, - }, - }, - "gbluepro":{ - "name":"Protector of Frost","speed":48,"charge":84,"hp":3200000,"xp":7200000,"attack":9600,"damage_type":"magical","hit":"explode_c","respawn":5*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0, - "cooperative":True, - "slots":{"mainhand":{"name":"froststaff","level":12}}, - "abilities":{"multi_freeze":{"cooldown":4000,"damage":800}}, - "article":"event-mae", - }, - "gpurplepro":{ - "name":"Protector of Darkness","speed":48,"charge":84,"hp":4300000,"xp":8200000,"attack":4893,"damage_type":"magical","hit":"explode_c","respawn":7*60,"gold":10000,"range":948,"frequency":2,"aggro":1,"rage":0, - "cooperative":True, - "slots":{"mainhand":{"name":"oozingterror","level":12}}, - "abilities":{"putrid":{"curse":True,"poison":True}}, - "article":"event-mae", - }, - #crypt - "a1":{ - "name":"Spike","speed":32,"charge":67,"hp":18700000,"xp":32000000,"difficulty":8,"attack":4240,"damage_type":"magical","respawn":-1,"gold":120000,"range":147,"frequency":1.2,"aggro":1,"rage":1,"roam":True, - "phresistance":10, - "armor":120,"resistance":260, - "slots":{"mainhand":{"name":"vstaff","level":10}}, - "humanoid":True, - "spawns":[[200,"nerfedbat"]], - }, - "a2":{ - "name":"Bill","speed":32,"charge":96,"hp":420000,"xp":1200000,"difficulty":8,"attack":2240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.4,"aggro":1,"rage":1,"roam":True, - "armor":220,"resistance":160, - "phresistance":15, - "slots":{"mainhand":{"name":"vdagger","level":9},"offhand":{"name":"vdagger","level":10}}, - "abilities":{ - "anger":{"cooldown":8000,"radius":300}, - }, - "poisonous":True, - "humanoid":True, - }, - "a3":{ - "name":"Lestat","speed":32,"charge":80,"hp":342000,"xp":9600000,"difficulty":8,"attack":1520,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.2,"aggro":1,"rage":1,"roam":True, - "phresistance":20, - "armor":220,"resistance":160, - "slots":{"mainhand":{"name":"vhammer","level":10},"offhand":{"name":"vhammer","level":10}}, - "explosion":20, - "abilities":{ - "anger":{"cooldown":8000,"radius":300} - }, - "humanoid":True, - }, - "a4":{ - "name":"Orlok","speed":42,"charge":86,"hp":560000,"xp":1600000,"difficulty":8,"attack":720,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.5,"aggro":1,"rage":1,"roam":True, - "phresistance":25, - "armor":320,"resistance":160, - "slots":{"mainhand":{"name":"scythe","level":9}}, - "humanoid":True, - "spawns":[[1600,"zapper0"]], - }, - "a5":{ - "name":"Elena","speed":32,"charge":76,"hp":230000,"xp":1200000,"difficulty":8,"attack":240,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":0.3,"aggro":1,"rage":1,"roam":True, - "phresistance":25, - "armor":60,"resistance":240, - "abilities":{ - "healing":{"heal":66000,"cooldown":800} - }, - "slots":{"mainhand":{"name":"lmace","level":10}}, - "humanoid":True, - "supporter":True, - }, - "a6":{ - "name":"Marceline","speed":32,"charge":86,"hp":320000,"xp":880000,"difficulty":8,"attack":8960,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":2,"aggro":1,"rage":1,"roam":True, - "phresistance":30, - "armor":220,"resistance":120, - "slots":{"mainhand":{"name":"scythe","level":9}}, - "abilities":{ - "weakness_aura":{ - "aura":True, - "condition":"weakness", - "radius":100, - "cooldown":4000, - } - }, - "humanoid":True, - }, - "a7":{ - "name":"Lucinda","speed":32,"charge":72,"hp":720000,"xp":1200000,"difficulty":8,"attack":910,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.2,"aggro":1,"rage":1,"roam":True, - "phresistance":30, - "armor":50,"resistance":200, - "slots":{"mainhand":{"name":"oozingterror","level":10}}, - "abilities":{ - "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"}, - "mlight":{"cooldown":3000}, - }, - "humanoid":True, - }, - "a8":{ - "name":"Angel","speed":32,"charge":76,"hp":560000,"xp":1200000,"difficulty":8,"attack":2680,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":4,"aggro":1,"rage":1,"roam":True, - "phresistance":35, - "armor":220,"resistance":220, - "slots":{"mainhand":{"name":"pinkie","level":10},"offhand":{"name":"pinkie","level":10}}, - "abilities":{ - "curse_aura":{"radius":300,"cooldown":4000,"aura":True,"condition":"cursed"}, - }, - "humanoid":True, - }, - "vbat":{ - "phresistance":70, - "name":"Vampireling","speed":24,"charge":84,"hp":156000,"xp":720000,"difficulty":17,"attack":1240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.56,"aggro":0.3,"rage":0.1,"aa":1, - }, - #mage - "xmagefz":{ - "hide":True, - "immune":True, - "phresistance":20, - "name":"Mage","speed":24,"charge":84,"hp":4800000,"xp":7200000,"attack":1640,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.26,"aggro":1.8,"rage":1.8, - "armor":120,"resistance":360, - "respawn_as":"xmagefi", - "slots":{"mainhand":{"name":"vstaff","level":13}}, - "difficulty":0, - "abilities":{ - "deepfreeze":{"cooldown":6000,"radius":300}, - }, - }, - "xmagefi":{ - "hide":True, - "immune":True, - "phresistance":35, - "name":"Mage","speed":24,"charge":84,"hp":5600000,"xp":1440000,"difficulty":0,"attack":2240,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.46,"aggro":1.8,"rage":1.8, - "armor":220,"resistance":360, - "slots":{"mainhand":{"name":"firestaff","level":13}}, - "respawn_as":"xmagen", - "abilities":{ - "anger":{"cooldown":8000,"radius":300}, - "multi_burn":{"cooldown":4000,"damage":4000}, - }, - }, - "xmagen":{ - "hide":True, - "immune":True, - "phresistance":50, - "name":"Mage","speed":24,"charge":84,"hp":6400000,"xp":21600000,"difficulty":0,"attack":2440,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.66,"aggro":1.8,"rage":1.8, - "reflection":30, - "armor":320,"resistance":360, - "slots":{"mainhand":{"name":"mushroomstaff","level":13}}, - "respawn_as":"xmagex", - "poisonous":True, - "abilities":{ - "self_healing":{"heal":4800,"cooldown":2000}, - "mtangle":{"cooldown":3200}, - }, - - }, - "xmagex":{ - "name":"Dark Mage","speed":24,"charge":84,"hp":7200000,"xp":28800000,"difficulty":64,"attack":10640,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.56,"aggro":1.8,"rage":1.8, - "phresistance":65, - "armor":360,"resistance":420, - "immune":True, - "slots":{"mainhand":{"name":"oozingterror","level":13}}, - "abilities":{ - "anger":{"cooldown":8000,"radius":300}, - "warpstomp":{"cooldown":4000,"radius":160,"stun":1500}, - }, - "achievements":[ - [1,"stat","fzresistance",1], - [5,"stat","firesistance",1], - [10,"stat","phresistance",1], - [100,"stat","frequency",1], - [1000,"stat","xp",2], - [10000,"stat","gold",2], - ] - }, - #cyberland - "mechagnome":{ - "name":"Mech-a Gnome","speed":1,"charge":120,"hp":164000,"xp":80000,"attack":48,"damage_type":"physical","respawn":480,"gold":6000,"range":30,"frequency":4,"aggro":0,"rage":0,"resistance":600,"armor":600,"abilities":{"portal":{"cooldown":0}}, - "achievements":[ - [1,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","vit",1], - [10000,"stat","dex",1], - [100000,"stat","attack",5], - [1000000,"stat","vit",5], - [10000000,"stat","lifesteal",1.25], - ] - }, - - #humanoids - "d_wiz":{"name":"Dark Wizard","skin":"shadow","speed":12,"charge":90,"hp":100000,"xp":10000,"attack":5200,"damage_type":"magical","respawn":6000,"gold":20,"range":240,"frequency":2,"aggro":1, - "slots":{"mainhand":{"name":"oozingterror","level":13}},"abilities":{"self_healing":{"heal":4800,"cooldown":2000}}, - "unlist":True,"armor":560,"resistance":920, - }, - - #targets - "target":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":2,"humanoid":True,"phresistance":50,}, - "target_a500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":500,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,"immune":True}, - "target_a750":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,}, - "target_r500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":500,"evasion":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,}, - "target_r750":{"name":"Target Automatron","speed":36,"hp":50000,"xp":1000,"resistance":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"abilities":{"portal":{"cooldown":0}},"humanoid":True,}, - "target_ar900":{ - "name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":900,"armor":900,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0, - "achievements":[ - [100,"stat","for",1], - ], - "humanoid":True, - - # "abilities":{ - # "deepfreeze":{"cooldown":6000,"radius":300}, - # }, - }, - "target_ar500red":{"name":"Target Automatron","speed":12,"hp":500000,"xp":1000,"resistance":500,"armor":500,"reflection":50,"evasion":50,"dreturn":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":1,"abilities":{"self_healing":{"heal":100000,"cooldown":10000}},"humanoid":True,}, - - #POSITIVE - - - - #pets - "puppy1":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "puppy2":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "puppy3":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "puppy4":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "kitty1":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "kitty2":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "kitty3":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - "kitty4":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, - - #traps - "fieldgen0":{"trap":True,"hide":True,"name":"Field Generator","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1, - "abilities":{ - "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"}, - "degen":{"amount":60,"cooldown":200}, - }, - }, - "zapper0":{"trap":True,"hide":True,"name":"Zapper","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1, - "abilities":{ - "zap":{"amount":1200,"pure":True,"cooldown":1000,"radius":300}, - "degen":{"amount":20,"cooldown":200}, - }, - } - -} - -for m in ["puppy1","puppy2","puppy3","puppy3"]: - monsters[m]["pet"]={ - "level":{ - "speed":2, - "charge":3, - "attack":40, - "hp":300, - "armor":20, - "resistance":30, - "evasion":5, - }, - "xp":1000, - "exponential":True, - "aggression":[10,100], - "passion":[50,100], - "courage":[80,100], - "obedience":[0,50], - "chatter":[20,100], - "brightness":1/100, #XP Rate - } - -monster_gold={ - -} - -for name in monsters: - if not monsters[name].get("skin"): monsters[name]["skin"]=name - if not monsters[name].get("rage"): monsters[name]["rage"]=0 - if not monsters[name].get("aggro"): monsters[name]["aggro"]=0 - if not monsters[name].get("mp"): monsters[name]["mp"]=math.ceil(monsters[name]["hp"]*2/100) - monster_gold[name]=monsters[name].get("gold",1) - try: del monsters[name]["gold"] +import math +monsters={ + "goo":{ + "name":"Goo","speed":6,"charge":12,"hp":100,"xp":100,"attack":5,"damage_type":"physical","respawn":1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1, + #"immune":True, + #"respawn_as":"bee", + #"explosion":2000, + "achievements":[ + [10,"stat","hp",5], + [100,"stat","hp",10], + [1000,"stat","mp",5], + [10000,"stat","dex",1], + [100000,"stat","str",1], + [1000000,"stat","int",1], + [10000000,"stat","speed",0.25], + ], + }, + "bee":{ + "name":"Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.1, + "phresistance":60, + #"respawn_as":"goo", + "achievements":[ + [10,"stat","hp",5], + [100,"stat","mp",5], + [1000,"stat","mp",5], + [10000,"stat","attack",2], + [100000,"stat","apiercing",2], + [1000000,"stat","attack",3], + [10000000,"stat","xp",1], + ] + }, + "cutebee":{ + "name":"Cute Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":-1,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.05, + "phresistance":60, + "explanation":"Spawns in Mainland around every 480,000 Bee spawns", + #"for":912, + "avoidance":99.9, + "achievements":[ + [1,"stat","hp",10], + [20,"stat","for",1], + ], + "cute":True, + }, + "squig":{ + "name":"Squig","speed":10,"hp":1000,"xp":600,"attack":7,"damage_type":"physical","respawn":12,"gold":100,"range":15,"frequency":0.5,"aggro":0,"aa":1, + "achievements":[ + [10,"stat","mp",5], + [100,"stat","mp",5], + [1000,"stat","mp",10], + [10000,"stat","mp",10], + [100000,"stat","evasion",0.25], + [1000000,"stat","resistance",5], + [10000000,"stat","evasion",1], + ] + }, + "squigtoad":{ + "name":"Squigtoad","speed":16,"hp":9600,"xp":32000,"attack":24,"damage_type":"physical","respawn":120,"gold":200,"range":20,"frequency":0.6,"aggro":0, + "difficulty":3, + "achievements":[ + [10,"stat","mp",5], + [100,"stat","mp",5], + [1000,"stat","mp",5], + [10000,"stat","evasion",0.25], + [100000,"stat","int",1], + [1000000,"stat","attack",5], + [10000000,"stat","evasion",1], + ] + }, + "tortoise":{ + "name":"Tortoise","speed":10,"hp":7200,"xp":5200,"attack":36,"damage_type":"physical","respawn":12,"gold":60,"range":15,"frequency":0.5,"aggro":0,"armor":200, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","mp",10], + [1000,"stat","hp",20], + [10000,"stat","armor",5], + [100000,"stat","str",1], + [1000000,"stat","speed",0.5], + [10000000,"stat","armor",10], + ] + }, + "frog":{ + "name":"Froggie","speed":10,"hp":600,"xp":7200,"attack":24,"damage_type":"physical","respawn":960,"gold":300,"range":15,"frequency":0.5,"aggro":0,"evasion":99, + "difficulty":12, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","vit",1], + [1000,"stat","int",1], + [10000,"stat","evasion",0.5], + [100000,"stat","int",3], + [1000000,"stat","vit",4], + [10000000,"stat","evasion",1], + ] + }, + "rat":{ + "name":"Rat","speed":12,"hp":820,"xp":640,"attack":80,"damage_type":"physical","respawn":2,"gold":32,"range":40,"frequency":0.5,"aggro":1,"rage":1, + "difficulty":1.4, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","mp",5], + [1000,"stat","armor",2], + [10000,"stat","gold",0.5], + [100000,"stat","attack",5], + [1000000,"stat","rpiercing",3], + [10000000,"stat","attack",20], + ] + }, + "jrat":{ + "name":"Rat","skin":"rat","speed":12,"hp":4000,"xp":100,"attack":240,"damage_type":"physical","respawn":42,"gold":5,"range":40,"frequency":0.5,"aggro":0, + "difficulty":0.2, + "achievements":[ + [1000000,"stat","for",5], + ] + }, + "croc":{ + "name":"Croc","speed":10,"hp":3200,"xp":3600,"attack":48,"damage_type":"physical","respawn":6,"gold":55,"range":15,"frequency":0.5,"aggro":0.2,"rage":1,"aa":0, + "armor":40, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",10], + [1000,"stat","resistance",1], + [10000,"stat","for",1], + [100000,"stat","speed",0.25], + [1000000,"stat","attack",10], + [10000000,"stat","dreturn",1], + ] + }, + "mole":{ + "name":"Mole","speed":18,"charge":60,"hp":12400,"xp":8000,"attack":480,"damage_type":"physical","respawn":6,"gold":120,"range":15,"frequency":0.8,"aggro":1,"rage":1,"apiercing":320, + "difficulty":1.2, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","mp",10], + [1000,"stat","for",1], + [10000,"stat","str",1], + [100000,"stat","attack",5], + [1000000,"stat","apiercing",5], + [10000000,"stat","gold",1], + ] + }, + "crab":{ + "name":"Tiny Crab","speed":6,"hp":400,"xp":500,"attack":24,"damage_type":"physical","respawn":0.64,"gold":30,"range":15,"frequency":0.4,"aggro":0.2,"size":0.5, + "armor":160, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",10], + [1000,"stat","mp",5], + [10000,"stat","attack",5], + [100000,"stat","hp",200], + [1000000,"stat","rpiercing",3], + [10000000,"stat","range",2], + [100000000,"stat","hp",5], + ] + }, + "crabx":{ + "name":"Huge Crab","speed":8,"charge":30,"hp":4200,"xp":3600,"attack":240,"damage_type":"physical","respawn":4,"gold":120,"range":15,"frequency":0.3,"aggro":0.5, + "armor":210, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",10], + [1000,"stat","armor",1], + [10000,"stat","str",1], + [100000,"stat","speed",0.5], + [1000000,"stat","luck",0.5], + [10000000,"stat","hp",400], + ] + }, + "crabxx":{ + "skin":"crabx", + "name":"Giga Crab","speed":30,"charge":80,"hp":960000,"xp":720000,"attack":16000,"damage_type":"physical","respawn":-1,"gold":120,"range":45,"size":1.5,"frequency":0.3,"aggro":0, + "armor":320, + "difficulty":10, + "special":True, + "phresistance":30, + "announce":"#B73237", + "spawns":[[1000,"crabx"]], + "cooperative":True, + "achievements":[ + [1,"stat","hp",10], + [100,"stat","luck",1], + ] + }, + "armadillo":{ + "name":"Armadillo","speed":14,"hp":1600,"xp":1720,"attack":20,"damage_type":"physical","respawn":3,"gold":80,"range":20,"frequency":0.5,"aggro":0,"dreturn":30, + "armor":60, + "difficulty":1.1, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",10], + [1000,"stat","armor",1], + [10000,"stat","for",1], + [100000,"stat","dreturn",0.5], + [1000000,"stat","armor",10], + [10000000,"stat","dreturn",1], + ] + }, + "porcupine":{ + "name":"Porcupine","speed":10,"charge":30,"hp":3800,"xp":3200,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"rage":0.4,"dreturn":4800, + "armor":120, + "difficulty":1.2, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",10], + [1000,"stat","for",1], + [10000,"stat","for",1], + [100000,"stat","dreturn",0.5], + [1000000,"stat","hp",300], + [10000000,"stat","armor",10], + ] + }, + "hen":{ + "name":"Chicken","speed":10,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True, + "achievements":[ + [1000,"stat","gold",2], + ] + }, + "rooster":{ + "name":"Chicken","speed":7,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True, + "achievements":[ + [1000,"stat","for",1], + ] + }, + "osnake":{ + "name":"Snake","speed":12,"hp":720,"xp":1600,"attack":24,"damage_type":"physical","respawn":60,"gold":150,"range":20,"frequency":0.6,"aggro":0, + "difficulty":2, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","hp",20], + [1000,"stat","vit",1], + [10000,"stat","str",1], + [100000,"stat","speed",0.25], + [1000000,"stat","armor",5], + [10000000,"stat","xp",1], + ] + }, + "snake":{ + "name":"Snake","speed":12,"hp":720,"xp":960,"attack":24,"damage_type":"physical","respawn":3,"gold":60,"range":20,"frequency":0.6,"aggro":0, + "achievements":[ + [10,"stat","mp",5], + [100,"stat","hp",10], + [1000,"stat","vit",1], + [10000,"stat","dex",1], + [100000,"stat","speed",0.25], + [1000000,"stat","armor",5], + [10000000,"stat","resistance",10], + ] + }, + "scorpion":{ + "name":"Scorpion","speed":24,"hp":24000,"xp":20000,"attack":100,"damage_type":"physical","respawn":6,"gold":100,"range":32,"frequency":0.8,"aggro":0.3, + "armor":200, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","hp",20], + [1000,"stat","armor",1], + [10000,"stat","dex",1], + [100000,"stat","int",1], + [1000000,"stat","str",1], + [10000000,"stat","attack",15], + ] + }, + "gscorpion":{ + "name":"Scorpion","speed":24,"hp":32000,"xp":48000,"attack":120,"damage_type":"physical","respawn":6,"gold":240,"range":32,"frequency":0.8,"aggro":0.3, + "armor":300, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","mp",20], + [1000,"stat","mp",10], + [10000,"stat","int",1], + [100000,"stat","dex",1], + [1000000,"stat","vit",2], + [10000000,"stat","attack",10], + ] + }, + "xscorpion":{ + "name":"Scorpion","speed":24,"hp":140000,"xp":172000,"attack":720,"damage_type":"physical","respawn":16,"gold":920,"range":32,"frequency":0.8,"aggro":0.3, + "armor":400, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",30], + [1000,"stat","dex",1], + [10000,"stat","apiercing",2], + [100000,"stat","rpiercing",3], + [1000000,"stat","frequency",2], + [10000000,"stat","attack",25], + ], + }, + "bscorpion":{ + "name":"Black Scorpion","speed":24,"hp":576900,"xp":634800,"armor":600,"resistance":400,"attack":3200,"damage_type":"physical","respawn":6,"gold":920,"range":32,"frequency":0.6,"aggro":0.8, + "armor":500, + "resistance":240, + "crit":10, + "poisonous":True, + "abilities":{ + "weakness_aura":{ + "aura":True, + "condition":"weakness", + "radius":100, + "cooldown":4000, + } + }, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",10], + [1000,"stat","dex",0.5], + [10000,"stat","dex",0.5], + ], + }, + "ghost":{ + "name":"Ghost","speed":12,"hp":12000,"xp":16000,"attack":200,"damage_type":"magical","respawn":4,"gold":600,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p","evasion":20,"resistance":400, + "phresistance":90, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",10], + [1000,"stat","for",1], + [10000,"stat","int",1], + [100000,"stat","int",1], + [1000000,"stat","hp",300], + [10000000,"stat","resistance",10], + ] + }, + "harpy":{ + "name":"Harpy","speed":12,"charge":96,"hp":160000,"xp":192000,"attack":1720,"damage_type":"magical","respawn":4,"gold":600,"range":220,"frequency":0.8,"aggro":0.01,"hit":"explode_p","resistance":600,"armor":160, + #"cooperative":True, + "difficulty":2, + "rpiercing":160, + "phresistance":40, + "charge_skin":"harpy_fly", + "slots":{"mainhand":{"name":"harbringer","level":6}}, + "abilities":{"warp_on_hit":{"unlimited":True,"attr0":0.8/10}}, + "achievements":[ + [10,"stat","hp",10], + [1000,"stat","fzresistance",0.5], + [10000,"stat","fzresistance",0.5], + [100000,"stat","fzresistance",0.5], + [200000,"stat","speed",0.25], + ] + }, + "rharpy":{ + "name":"Rebel Harpy","speed":18,"charge":116,"hp":320000,"xp":332000,"attack":1420,"damage_type":"magical","respawn":400,"gold":600,"range":30,"frequency":0.7,"aggro":1.2,"rage":1.2,"hit":"momentum","resistance":240,"armor":360, + "cooperative":True, + "difficulty":3, + "apiercing":160, + "phresistance":60, + "charge_skin":"rharpy_fly", + "slots":{"mainhand":{"name":"basher","level":9}}, + "achievements":[ + [1,"stat","mp",5], + [10,"stat","attack",2], + [1000,"stat","stresistance",1], + [10000,"stat","stresistance",1], + [20000,"stat","speed",0.25], + ] + }, + "fvampire":{ + "name":"Ms. Dracul","speed":40,"hp":240000,"xp":200000,"attack":875,"damage_type":"magical","respawn":24*60,"gold":24000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":300,"armor":100, + "humanoid":True, + "rbuff":"mlifesteal", + "achievements":[ + [1,"stat","hp",10], + [100,"stat","mp",20], + [1000,"stat","attack",5], + [10000,"stat","for",1], + [100000,"stat","xp",2.5], + [1000000,"stat","lifesteal",1], + [10000000,"stat","lifesteal",2.5], + ] + }, + "minimush":{ + "name":"Pom Pom","speed":12,"hp":500,"xp":600,"attack":120,"damage_type":"magical","respawn":4,"gold":70,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p", + "resistance":120, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",20], + [1000,"stat","for",1], + [10000,"stat","frequency",0.25], + [100000,"stat","resistance",5], + [1000000,"stat","str",2], + [10000000,"stat","speed",1], + ] + }, + "spider":{ + "name":"Spider","speed":24,"hp":18000,"xp":12000,"attack":80,"damage_type":"physical","respawn":14,"gold":180,"range":32,"frequency":1,"aggro":0.3, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",10], + [1000,"stat","armor",1], + [10000,"stat","for",1], + [100000,"stat","str",1], + [1000000,"stat","crit",0.25], + [10000000,"stat","vit",8], + ] + }, + "bat":{ + "name":"Bat","speed":24,"hp":9600,"xp":8000,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1, + "resistance":120, + "phresistance":35, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","hp",20], + [1000,"stat","armor",1], + [10000,"stat","dex",1], + [100000,"stat","str",2], + [1000000,"stat","gold",0.5], + [10000000,"stat","lifesteal",1], + ] + }, + "nerfedbat":{ + "skin":"bat", + "name":"Bat","speed":24,"hp":2400,"xp":400,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1, + "resistance":120, + "phresistance":35, + "achievements":[ + [100000,"stat","dex",1], + [1000000,"stat","luck",0.5], + ] + }, + "dknight2":{ + "name":"Dark Knight","speed":28,"hp":86000,"xp":72000,"attack":2275,"damage_type":"physical","respawn":40,"gold":800,"range":32,"frequency":1.2,"aggro":0.3,"armor":200,"hide":True, + "achievements":[ + [1,"stat","luck",50], + ] + }, + "mvampire":{ + "name":"Dracul","speed":40,"hp":240000,"xp":200000,"attack":245,"damage_type":"magical","respawn":18*60,"gold":16000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":150,"armor":90, + "humanoid":True, + "rbuff":"mlifesteal", + "achievements":[ + [1,"stat","hp",10], + [100,"stat","mp",20], + [1000,"stat","attack",5], + [10000,"stat","resistance",5], + [100000,"stat","resistance",5], + [1000000,"stat","lifesteal",1], + [10000000,"stat","lifesteal",2.5], + ] + }, + "phoenix":{ + "name":"Phoenix","speed":50,"hp":160000,"xp":180000,"attack":125,"damage_type":"magical","respawn":32,"gold":7200,"range":120,"frequency":1.2,"aggro":0.2,"aa":1,"hit":"explode_a","prefix":"the", + "phresistance":40, + "resistance":160, + "cooperative":True, + "achievements":[ + [1,"stat","hp",10], + [100,"stat","hp",20], + [1000,"stat","vit",1], + [10000,"stat","int",1], + [100000,"stat","resistance",5], + [1000000,"stat","resistance",10], + [10000000,"stat","frequency",1], + ] + }, + "cgoo":{ + "name":"Irradiated Goo","speed":9,"hp":2400,"xp":4800,"attack":320,"damage_type":"physical","respawn":48,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1, + "resistance":260, + "difficulty":6, + "achievements":[ + [10,"stat","hp",20], + [100,"stat","vit",1], + [1000,"stat","for",1], + [10000,"stat","hp",100], + [100000,"stat","for",2], + [1000000,"stat","vit",3], + [10000000,"stat","for",5], + ] + }, + "bgoo":{ + "name":"Brawl Goo","skin":"goo4","speed":6,"charge":12,"hp":100000,"xp":100000,"attack":5,"damage_type":"physical","respawn":-1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1, + "armor":200, + "resistance":200, + "cooperative":True, + "special":True, + "size":1.5, + #"immune":True, + #"respawn_as":"bee", + #"explosion":2000, + "achievements":[ + [1000,"stat","vit",1], + ], + }, + "rgoo":{ + "name":"Rainbow Goo","skin":"gooD","speed":9,"hp":1000000,"xp":48000000,"attack":320,"damage_type":"physical","respawn":-1,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1, + "armor":300, + "resistance":300, + "size":1.5, + "cooperative":True, + "special":True, + "achievements":[ + [1,"stat","hp",20], + [100,"stat","for",1], + ] + }, + "skeletor":{ + "name":"Skeletor","speed":40,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2, + "slots":{"mainhand":{"name":"scythe","level":8}}, + "achievements":[ + [1,"stat","for",1], + [100,"stat","vit",1], + [1000,"stat","for",2], + [10000,"stat","vit",3], + [100000,"stat","crit",0.25], + [1000000,"stat","for",10], + [10000000,"stat","for",20], + ] + }, + "ligerx":{ + "name":"Liger X","speed":30,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2,"charge":60,"explanation":"A genetically modified and cybernetically enhanced beast!", + "achievements":[ + [1,"stat","luck",50], + ] + }, + + #main2 + "bigbird":{ + "name":"Hawk","speed":24,"charge":52,"hp":32000,"xp":30000,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":0.4,"evasion":20,"aa":1, + "phresistance":30, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",30], + [1000,"stat","vit",1], + [10000,"stat","evasion",0.25], + [100000,"stat","resistance",5], + [1000000,"stat","speed",0.5], + [10000000,"stat","evasion",1], + ] + }, + "poisio":{ + "name":"Poisio","speed":24,"hp":3600,"xp":4000,"attack":240,"damage_type":"physical","respawn":6,"gold":80,"range":20,"frequency":0.6,"aggro":1,"rage":0.2, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","hp",20], + [1000,"stat","armor",2], + [10000,"stat","dex",1], + [100000,"stat","rpiercing",5], + [1000000,"stat","crit",0.5], + [10000000,"stat","frequency",1], + ] + }, + #winter + "stompy":{ + "name":"Stompy","speed":40,"charge":80,"hp":640000,"xp":600000,"attack":3600,"damage_type":"physical","respawn":36*60,"gold":80000,"range":64,"frequency":0.8,"aggro":0.2, + "achievements":[ + [1,"stat","hp",50], + [10,"stat","mp",20], + [100,"stat","speed",0.25], + [1000,"stat","range",0.5], + [5000,"stat","mp",50], + [20000,"stat","frequency",1], + [50000,"stat","attack",20], + ] + }, + "arcticbee":{ + "name":"Arctic Bee","speed":12,"hp":1600,"xp":1800,"attack":64,"damage_type":"physical","respawn":1,"gold":60,"range":20,"frequency":0.6,"aggro":1,"aa":1,"rage":0.05, + "phresistance":50, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",10], + [1000,"stat","resistance",1], + [10000,"stat","int",1], + [100000,"stat","dex",2], + [1000000,"stat","resistance",5], + [10000000,"stat","range",2.5], + ] + }, + "wolf":{ + "name":"White Wolf","speed":24,"charge":152,"hp":48000,"xp":48800,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":200,"armor":300, + "achievements":[ + [1,"stat","hp",20], + [100,"stat","mp",20], + [1000,"stat","for",1], + [10000,"stat","resistance",5], + [100000,"stat","vit",3], + [1000000,"stat","xp",1], + [10000000,"stat","speed",2], + ], + #"supporter":True, + }, + "wolfie":{ + "name":"Dark Hound","speed":24,"charge":52,"hp":19200,"xp":16400,"attack":320,"damage_type":"physical","respawn":12,"gold":360,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":100,"armor":200, + "achievements":[ + [1,"stat","hp",20], + [100,"stat","mp",20], + [1000,"stat","hp",30], + [10000,"stat","str",1], + [100000,"stat","vit",1], + [1000000,"stat","armor",5], + [10000000,"stat","mp",500], + ] + }, + "boar":{ + "name":"Wild Boar","speed":20,"charge":40,"hp":12000,"xp":10800,"attack":240,"damage_type":"physical","respawn":10,"gold":240,"range":24,"frequency":0.7,"aggro":1,"rage":1,"armor":100, + "achievements":[ + [10,"stat","hp",10], + [100,"stat","mp",20], + [1000,"stat","vit",1], + [10000,"stat","str",1], + [100000,"stat","int",2], + [1000000,"stat","vit",5], + [10000000,"stat","armor",12], + ] + }, + "iceroamer":{ + "name":"Water Spirit","speed":20,"hp":3600,"xp":4200,"attack":120,"damage_type":"magical","respawn":2,"gold":180,"range":100,"frequency":0.7,"aggro":0.2,"reflection":8,"rpiercing":320,"evasion":10,"hit":"explode_p", + "phresistance":50, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",10], + [1000,"stat","vit",1], + [10000,"stat","int",1], + [100000,"stat","for",2], + [1000000,"stat","reflection",0.5], + [10000000,"stat","rpiercing",20], + ] + }, + "fireroamer":{ + "name":"Fire Spirit","speed":24,"hp":84000,"xp":64200,"attack":320,"damage_type":"magical","respawn":2,"gold":180,"range":280,"frequency":1.2,"aggro":0.2,"rpiercing":320,"evasion":4,"resistance":320,"armor":120,"hit":"explode_p", + "phresistance":50, + "difficulty":1.1, + "abilities":{"burn":{"unlimited":True,"attr0":100}}, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",10], + [1000,"stat","vit",1], + [10000,"stat","int",1], + [100000,"stat","for",2], + [1000000,"stat","evasion",0.5], + [10000000,"stat","apiercing",20], + ] + }, + "bbpompom":{ + "name":"Pom Pom","speed":18,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p", + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",20], + [1000,"stat","vit",1], + [10000,"stat","int",1], + [100000,"stat","int",2], + [1000000,"stat","resistance",5], + [10000000,"stat","range",2], + ] + }, + #underground + "prat":{ + "name":"Vampire Rat","speed":12,"charge":86,"hp":9200,"xp":7600,"attack":320,"armor":160,"damage_type":"physical","respawn":4,"range":32,"frequency":1.6,"aggro":1,"rage":0.4,"lifesteal":120, + "achievements":[ + [1,"stat","hp",10], + [100,"stat","hp",20], + [1000,"stat","vit",1], + [10000,"stat","dex",1], + [100000,"stat","attack",5], + [1000000,"stat","vit",5], + [10000000,"stat","lifesteal",1.25], + ] + }, + "pppompom":{ + "name":"Pom Pom","speed":18,"hp":64000,"xp":62400,"attack":920,"damage_type":"physical","respawn":4,"gold":280,"range":300,"frequency":1.32,"aggro":0.2,"resistance":480,"hit":"explode_p", + "difficulty":1.20, + "poisonous":True, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","mp",20], + [1000,"stat","vit",1], + [10000,"stat","int",1], + [100000,"stat","int",2], + [1000000,"stat","resistance",5], + [10000000,"stat","range",2], + ] + }, + "oneeye":{ + "name":"One Eye","speed":24,"hp":420000,"xp":582000,"armor":160,"resistance":160,"attack":480,"damage_type":"physical","respawn":4,"gold":32,"range":40,"frequency":3,"aggro":1,"rage":0, + "phresistance":30, + "difficulty":1.20, + "abilities":{ + "stone":{"cooldown":6400} + }, + "achievements":[ + [1,"stat","for",1], + [100,"stat","mp",25], + [1000,"stat","attack",5], + [10000,"stat","int",1], + [100000,"stat","resistance",5], + [1000000,"stat","frequency",1], + [10000000,"stat","attack",50], + ] + }, + #halloween2 + "mummy":{ + "name":"Mummy","speed":16,"charge":96,"hp":12000,"xp":16000,"attack":420,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":1.2,"aggro":1.5,"rage":1.5, + "difficulty":2, + "achievements":[ + [1,"stat","hp",20], + [100,"stat","vit",1], + [1000,"stat","str",1], + [10000,"stat","attack",5], + [100000,"stat","speed",0.5], + [1000000,"stat","attack",25], + [10000000,"stat","evasion",1], + ] + }, + "nerfedmummy":{ + "skin":"mummy","name":"Mummy","speed":96,"charge":96,"hp":1600,"xp":1800,"attack":240,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":0.9,"aggro":1,"rage":1, + "achievements":[ + [1,"stat","hp",10], + [100,"stat","hp",20], + [1000,"stat","hp",30], + [10000,"stat","vit",1], + [100000,"stat","vit",2], + [1000000,"stat","crit",0.5], + [10000000,"stat","manasteal",0.25], + ] + }, + "booboo":{ + "name":"Boo Boo","speed":16,"charge":96,"hp":8000,"xp":12000,"attack":220,"damage_type":"pure","respawn":48,"gold":30,"range":420,"frequency":1.2,"aggro":1.5,"aa":1,"rage":1.5, + "phresistance":50, + "difficulty":1.25, + "achievements":[ + [1,"stat","mp",10], + [100,"stat","mp",20], + [1000,"stat","vit",1], + [10000,"stat","for",1], + [100000,"stat","str",2], + [1000000,"stat","speed",0.5], + [10000000,"stat","range",2.25], + ] + }, + "pinkgoblin":{ + "name":"Pink Goblin","speed":40,"hp":420000,"xp":460000, + "attack":2400, + "damage_type":"magical","respawn":40,"gold":16000,"range":240,"frequency":0.4,"aggro":0,"hit":"explode_p","prefix":"","resistance":350,"armor":200, + "abilities":{"self_healing":{"heal":96000,"cooldown":4000}}, + "difficulty":2, + "slots":{"mainhand":{"name":"pmace","level":8}}, + "achievements":[ + [1000,"stat","mp",10], + [2000,"stat","vit",1], + [10000,"stat","for",1], + [100000,"stat","str",2], + [1000000,"stat","speed",0.5], + [10000000,"stat","range",1.25], + ] + }, + "stoneworm":{ + "name":"Stone Worm","speed":12,"charge":46,"hp":2200,"xp":2400,"attack":360,"damage_type":"physical","respawn":1,"gold":64,"range":20,"frequency":0.6,"aggro":1,"rage":1,"apiercing":800,"balance":"Spadar", + "achievements":[ + [10,"stat","hp",10], + [100,"stat","mp",20], + [1000,"stat","hp",30], + [10000,"stat","for",1], + [100000,"stat","for",2], + [1000000,"stat","apiercing",5], + [10000000,"stat","resistance",10], + ] + }, + "mrgreen":{ + "name":"Mr. Green","speed":40,"charge":90,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"physical", + "respawn":94*60, + "gold":16000,"range":620,"frequency":1.6,"aggro":1,"rage":1,"apiercing":320,"resistance":900,"cooperative":True,"announce":"#256943", + "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], + "slots":{"mainhand":{"name":"gbow","level":10}}, + "achievements":[ + [1,"stat","hp",10], + [10,"stat","mp",20], + [100,"stat","vit",1], + [1000,"stat","dex",1], + [10000,"stat","armor",10], + [100000,"stat","rpiercing",10], + [1000000,"stat","manasteal",0.32], + ] + }, + "slenderman":{ + "name":"Slenderman","speed":280,"hp":66666,"xp":4800,"attack":3600,"damage_type":"physical","respawn":60*10,"gold":16000,"range":52,"frequency":0.3,"aggro":0.05, + "reflection":96, + "immune":True, + "special":True, + "cooperative":True, + "phresistance":95, + "announce":"#3D3C81", + "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], + "achievements":[ + [1,"stat","hp",10], + [10,"stat","mp",10], + [100,"stat","for",1], + ] + }, + "mrpumpkin":{ + "name":"Mr. Pumpkin","speed":40,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"magical", + "respawn":54*60, + "phresistance":30, + "gold":16000,"range":520,"frequency":1,"aggro":0.05,"hit":"explode_c","cooperative":True,"announce":"#FD8940", + "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], + "slots":{"mainhand":{"name":"oozingterror","level":8}}, + "achievements":[ + [1,"stat","hp",10], + [10,"stat","mp",20], + [100,"stat","vit",1], + [1000,"stat","str",1], + [10000,"stat","resistance",10], + [100000,"stat","apiercing",10], + [1000000,"stat","crit",1], + ] + }, + "greenjr":{ + "name":"Green Jr.","speed":60,"charge":120,"hp":4200,"xp":120000,"attack":30,"damage_type":"physical", + "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], + "respawn":480 and 12*72*60, #sprocess_game_data + "gold":16000,"range":80,"frequency":20,"aggro":1,"rage":1,"rpiercing":420,"resistance":400,"evasion":40,"reflection":4, + "difficulty":2, + "achievements":[ + [1,"stat","mp",10], + [10,"stat","vit",1], + [100,"stat","armor",10], + [1000,"stat","resistance",15], + [10000,"stat","for",3], + [100000,"stat","frequency",1], + [1000000,"stat","speed",1], + ] + }, + "jr":{ + "name":"Jr.","speed":40,"charge":90,"hp":3200,"xp":80000,"attack":10,"damage_type":"magical", + "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]], + "respawn":480 and 6*72*60, #sprocess_game_data + "gold":6000,"range":30,"frequency":20,"aggro":1,"rage":1,"resistance":400,"evasion":80, + "difficulty":2, + "achievements":[ + [1,"stat","mp",10], + [10,"stat","vit",1], + [100,"stat","resistance",10], + [1000,"stat","armor",8], + [10000,"stat","attack",20], + [100000,"stat","luck",1], + [1000000,"stat","speed",1], + ] + }, + + #tests + "chestm":{"name":"Angry Chest","speed":4,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p","hide":True}, + + #prototypes + "plantoid":{ + "name":"Sprawling","speed":20,"hp":120000,"xp":96000,"attack":640,"damage_type":"physical","respawn":18,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"armor":160,"resistance":190, + "achievements":[ + [1,"stat","mp",10], + [100,"stat","hp",20], + [1000,"stat","int",1], + [10000,"stat","mp",40], + [100000,"stat","dex",1], + [1000000,"stat","resistance",5], + [10000000,"stat","mp",250], + ] + }, + "icegolem":{ + "name":"Ice Golem","speed":12,"charge":48,"hp":16000000,"xp":92000000,"attack":2400,"damage_type":"physical","respawn":-1,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":800,"armor":800, + "announce":True, + "special":True, + "phresistance":40, + "difficulty":12, + "cooperative":True, + "abilities":{"multi_freeze":{"cooldown":2000,"damage":2000}}, + "achievements":[ + [1,"stat","hp",10], + [10,"stat","hp",30], + ] + }, + "ent":{ + "name":"Ent","speed":12,"charge":48,"hp":8000000,"xp":9200000,"attack":3600,"damage_type":"physical","respawn":12,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":100,"armor":100, + "phresistance":15, + "abilities":{ + "mtangle":{"cooldown":3200} + }, + "achievements":[ + [1,"stat","hp",10], + [100,"stat","hp",30], + [1000,"stat","vit",1], + [10000,"stat","for",3], + [100000,"stat","resistance",10], + [1000000,"stat","attack",25], + [10000000,"stat","speed",2], + ] + }, + "welemental":{"name":"Water Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, + "felemental":{"name":"Fire Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, + "nelemental":{"name":"Nature Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, + "eelemental":{"name":"Earth Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, + + #misc + "greenfairy":{ + "phresistance":70, + "name":"Fairy","speed":10,"hp":3600000,"xp":2000000,"attack":3000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1, + "achievements":[ + [10,"stat","luck",2], + ], + }, + "redfairy":{ + "phresistance":70, + "name":"Fairy","speed":10,"hp":4800000,"xp":2000000,"attack":4000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1, + "achievements":[ + [10,"stat","gold",2], + ], + "abilities":{"heal":{"heal":20000,"cooldown":1000}} + }, + "bluefairy":{ + "phresistance":70, + "name":"Fairy","speed":10,"hp":4000000,"xp":2000000,"attack":2400,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1, + "achievements":[ + [10,"stat","xp",2], + ], + }, + "rudolph":{ + "name":"Reindeer","speed":24,"hp":12000000,"xp":2000000,"attack":1600,"damage_type":"magical","respawn":60*60,"gold":10000,"range":999999,"frequency":10,"aggro":0,"hit":"explode_c","prefix":"the", + "resistance":1200, + "armor":1200, + "achievements":[ + [100,"stat","for",2], + [1000,"stat","for",2], + ] + }, + "grinch":{ + "name":"Grinch","speed":40,"hp":24000000,"xp":12000, + "humanoid":True, + "cooperative":True, + "global":True, #chest spawns on player + "attack":9, + "damage_type":"magical","respawn":12*60*60,"gold":16000,"range":120,"frequency":0.5,"aggro":0,"hit":"explode_c","prefix":"","resistance":150, + "special":True,"passive":True,"abilities":{"portal":{"cooldown":0},"self_healing":{"heal":8008,"cooldown":8008}},"goldsteal":1, + "phresistance":90, + #"good":True,"attack":1200, + "slots":{"mainhand":{"name":"ornamentstaff","level":13}}, + "announce":"#C82F17", + "achievements":[ + [1,"stat","hp",20], + [100,"stat","fzresistance",1], + [1000,"stat","pnresistance",1], + ] + }, + + + #killmany + "goldenbat":{ + "name":"Golden Bat","speed":24,"hp":24000,"xp":20000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1, + "difficulty":100, + "phresistance":70, + "explanation":"Spawns in Cave of Darkness around every 80,000 Bat spawns", + "achievements":[ + [1,"stat","gold",1], + [10,"stat","luck",1], + [100,"stat","gold",1], + [1000,"stat","range",1], + [2000,"stat","frequency",1], + [5000,"stat","gold",5], + ] + }, + "tinyp":{ + "name":"Fairy","speed":24,"hp":5600,"xp":12000,"attack":240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":5,"aggro":0.3,"aa":1, + "escapist":True,"roam":True,"cute":True, + "abilities":{"self_healing":{"heal":1200,"cooldown":10}}, + "special":True,"immune":True, + "phresistance":98, + "achievements":[ + [1,"stat","for",0.25], + [10,"stat","luck",0.5], + ], + }, + + #bosses + #"aqueen":{"name":"Arachnid Queen","speed":24,"hp":2400,"xp":2000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1}, + + #specials + "tiger":{ + "name":"Tiger","speed":24,"hp":12000,"xp":24800,"attack":960,"damage_type":"physical","respawn":30*60,"gold":480,"range":20,"frequency":0.8,"aggro":0,"rage":0,"reflection":100,"armor":540, + "announce":"#D65A3A", + "cute": True, + "explanation":"Legendary animal, rarely appears to players.", + "cooperative":True, + "avoidance":99, + "special":True,"immune":True, + "phresistance":60, + "drop_on_hit":True, + "peaceful":True, + "roam":True, + "achievements":[ + [1,"stat","vit",1], + ], + #"supporter":True, + }, + "goblin":{ + "name":"Sneaky Goblin","speed":30,"hp":50,"xp":640000,"attack":0,"damage_type":"physical","respawn":-1,"gold":4000000,"range":2,"frequency":1,"aggro":0,"evasion":99.95,"reflection":99.95,"special":True,"immune":True, + "phresistance":30, + "achievements":[ + [1,"stat","gold",2], + [100,"stat","xp",5], + [1000,"stat","gold",5], + [5000,"stat","reflection",2], + ] + }, + "pinkgoo":{ + "name":"Love Goo","speed":8,"hp":40,"xp":12000,"attack":100,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"avoidance":98.0,"special":True,"immune":True,"1hp":True,"cooperative":True, + "phresistance":30, + "achievements":[ + [10,"stat","vit",1], + [100,"stat","speed",0.5], + [1000,"stat","hp",200], + [10000,"stat","armor",10], + ] + }, + "snowman":{ + "name":"Snowman","speed":8,"hp":1200,"xp":12000,"attack":80,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"special":True,"immune":True,"cooperative":True,"1hp":True,"announce":"#B1DCEF", + "s":{"fullguardx":{"ms":5*60*1000}}, + "achievements":[ + [10,"stat","mp",10], + [100,"stat","resistance",3], + [1000,"stat","resistance",5], + [10000,"stat","attack",5], + [100000,"stat","speed",1.75], + [1000000,"stat","luck",5], + ] + }, + "dragold":{ + "name":"Dragold","speed":22,"hp":12800000*2,"xp":12000000*2,"attack":800,"damage_type":"magical","respawn":3*60*60,"gold":10000,"range":320,"frequency":1,"aggro":0,"special":True,"cooperative":True,"announce":"#D7B717","armor":240,"resistance":320, + "s":{"fullguardx":{"ms":2*60*1000}}, + "phresistance":65, + "abilities":{"multi_burn":{"cooldown":24000,"damage":4000}}, + "achievements":[ + [1,"stat","gold",1], + [10,"stat","for",0.5], + [20,"stat","luck",1], + ], + "projectile":"fireball", + }, + "wabbit":{ + "name":"Wabbit","speed":60,"hp":32000,"armor":180,"resistance":180,"xp":1000000,"attack":60,"damage_type":"physical","respawn":60*60,"gold":1000,"range":20,"frequency":1,"aggro":0,"avoidance":98.8,"special":True,"immune":True,"cooperative":True,"operator":True,"rbuff":"easterluck","s":{"fullguard":{"ms":5*60*1000}}, + "phresistance":70, + "achievements":[ + [1,"stat","xp",1], + [100,"stat","xp",1], + [1000,"stat","luck",1], + [5000,"stat","luck",1], + [10000,"stat","speed",0.75], + [100000,"stat","speed",1], + ] + + }, + "franky":{ + "name":"Franky","speed":48,"charge":64,"hp":120000000,"xp":200000000,"attack":2910,"damage_type":"magical","hit":"explode_c","respawn":-1,"gold":10000,"range":948,"frequency":1.6,"aggro":1,"rage":0,"special":True,"cooperative":True,"spawns":[[200,"nerfedmummy"]],"announce":"#9D99EF", + "phresistance":70, + "humanoid":True, + "achievements":[ + [1,"stat","for",1], + [100,"stat","attack",10], + [1000,"stat","attack",20], + [10000,"stat","frequency",1], + [100000,"stat","xp",2], + [1000000,"stat","range",1], + ] + }, + "gredpro":{ + "name":"Protector of Fire","speed":48,"charge":84,"hp":2400000,"xp":3200000,"attack":120,"damage_type":"magical","hit":"explode_c","respawn":10*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0, + "slots":{"mainhand":{"name":"firestaff","level":12}}, + "abilities":{"burn":{"unlimited":True,"attr0":100}}, + }, + "ggreenpro":{ + "name":"Protector of Nature","speed":48,"charge":64,"hp":1600000,"xp":9600000,"attack":1120,"damage_type":"physical","hit":"explode_c","respawn":60*60,"gold":10000,"range":948,"frequency":3,"aggro":1,"rage":0, + "slots":{"mainhand":{"name":"woodensword","level":12}}, + "abilities":{ + "tangle":{"cooldown":1600}, + "self_healing":{"heal":48000,"cooldown":2000}, + }, + }, + "gbluepro":{ + "name":"Protector of Frost","speed":48,"charge":84,"hp":3200000,"xp":7200000,"attack":9600,"damage_type":"magical","hit":"explode_c","respawn":5*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0, + "cooperative":True, + "slots":{"mainhand":{"name":"froststaff","level":12}}, + "abilities":{"multi_freeze":{"cooldown":4000,"damage":800}}, + "article":"event-mae", + }, + "gpurplepro":{ + "name":"Protector of Darkness","speed":48,"charge":84,"hp":4300000,"xp":8200000,"attack":4893,"damage_type":"magical","hit":"explode_c","respawn":7*60,"gold":10000,"range":948,"frequency":2,"aggro":1,"rage":0, + "cooperative":True, + "slots":{"mainhand":{"name":"oozingterror","level":12}}, + "abilities":{"putrid":{"curse":True,"poison":True}}, + "article":"event-mae", + }, + #crypt + "a1":{ + "name":"Spike","speed":32,"charge":67,"hp":18700000,"xp":32000000,"difficulty":8,"attack":4240,"damage_type":"magical","respawn":-1,"gold":120000,"range":147,"frequency":1.2,"aggro":1,"rage":1,"roam":True, + "phresistance":10, + "armor":120,"resistance":260, + "slots":{"mainhand":{"name":"vstaff","level":10}}, + "humanoid":True, + "spawns":[[200,"nerfedbat"]], + }, + "a2":{ + "name":"Bill","speed":32,"charge":96,"hp":420000,"xp":1200000,"difficulty":8,"attack":2240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.4,"aggro":1,"rage":1,"roam":True, + "armor":220,"resistance":160, + "phresistance":15, + "slots":{"mainhand":{"name":"vdagger","level":9},"offhand":{"name":"vdagger","level":10}}, + "abilities":{ + "anger":{"cooldown":8000,"radius":300}, + }, + "poisonous":True, + "humanoid":True, + }, + "a3":{ + "name":"Lestat","speed":32,"charge":80,"hp":342000,"xp":9600000,"difficulty":8,"attack":1520,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.2,"aggro":1,"rage":1,"roam":True, + "phresistance":20, + "armor":220,"resistance":160, + "slots":{"mainhand":{"name":"vhammer","level":10},"offhand":{"name":"vhammer","level":10}}, + "explosion":20, + "abilities":{ + "anger":{"cooldown":8000,"radius":300} + }, + "humanoid":True, + }, + "a4":{ + "name":"Orlok","speed":42,"charge":86,"hp":560000,"xp":1600000,"difficulty":8,"attack":720,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.5,"aggro":1,"rage":1,"roam":True, + "phresistance":25, + "armor":320,"resistance":160, + "slots":{"mainhand":{"name":"scythe","level":9}}, + "humanoid":True, + "spawns":[[1600,"zapper0"]], + }, + "a5":{ + "name":"Elena","speed":32,"charge":76,"hp":230000,"xp":1200000,"difficulty":8,"attack":240,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":0.3,"aggro":1,"rage":1,"roam":True, + "phresistance":25, + "armor":60,"resistance":240, + "abilities":{ + "healing":{"heal":66000,"cooldown":800} + }, + "slots":{"mainhand":{"name":"lmace","level":10}}, + "humanoid":True, + "supporter":True, + }, + "a6":{ + "name":"Marceline","speed":32,"charge":86,"hp":320000,"xp":880000,"difficulty":8,"attack":8960,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":2,"aggro":1,"rage":1,"roam":True, + "phresistance":30, + "armor":220,"resistance":120, + "slots":{"mainhand":{"name":"scythe","level":9}}, + "abilities":{ + "weakness_aura":{ + "aura":True, + "condition":"weakness", + "radius":100, + "cooldown":4000, + } + }, + "humanoid":True, + }, + "a7":{ + "name":"Lucinda","speed":32,"charge":72,"hp":720000,"xp":1200000,"difficulty":8,"attack":910,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.2,"aggro":1,"rage":1,"roam":True, + "phresistance":30, + "armor":50,"resistance":200, + "slots":{"mainhand":{"name":"oozingterror","level":10}}, + "abilities":{ + "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"}, + "mlight":{"cooldown":3000}, + }, + "humanoid":True, + }, + "a8":{ + "name":"Angel","speed":32,"charge":76,"hp":560000,"xp":1200000,"difficulty":8,"attack":2680,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":4,"aggro":1,"rage":1,"roam":True, + "phresistance":35, + "armor":220,"resistance":220, + "slots":{"mainhand":{"name":"pinkie","level":10},"offhand":{"name":"pinkie","level":10}}, + "abilities":{ + "curse_aura":{"radius":300,"cooldown":4000,"aura":True,"condition":"cursed"}, + }, + "humanoid":True, + }, + "vbat":{ + "phresistance":70, + "name":"Vampireling","speed":24,"charge":84,"hp":156000,"xp":720000,"difficulty":17,"attack":1240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.56,"aggro":0.3,"rage":0.1,"aa":1, + }, + #mage + "xmagefz":{ + "hide":True, + "immune":True, + "phresistance":20, + "name":"Mage","speed":24,"charge":84,"hp":4800000,"xp":7200000,"attack":1640,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.26,"aggro":1.8,"rage":1.8, + "armor":120,"resistance":360, + "respawn_as":"xmagefi", + "slots":{"mainhand":{"name":"vstaff","level":13}}, + "difficulty":0, + "abilities":{ + "deepfreeze":{"cooldown":6000,"radius":300}, + }, + }, + "xmagefi":{ + "hide":True, + "immune":True, + "phresistance":35, + "name":"Mage","speed":24,"charge":84,"hp":5600000,"xp":1440000,"difficulty":0,"attack":2240,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.46,"aggro":1.8,"rage":1.8, + "armor":220,"resistance":360, + "slots":{"mainhand":{"name":"firestaff","level":13}}, + "respawn_as":"xmagen", + "abilities":{ + "anger":{"cooldown":8000,"radius":300}, + "multi_burn":{"cooldown":4000,"damage":4000}, + }, + }, + "xmagen":{ + "hide":True, + "immune":True, + "phresistance":50, + "name":"Mage","speed":24,"charge":84,"hp":6400000,"xp":21600000,"difficulty":0,"attack":2440,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.66,"aggro":1.8,"rage":1.8, + "reflection":30, + "armor":320,"resistance":360, + "slots":{"mainhand":{"name":"mushroomstaff","level":13}}, + "respawn_as":"xmagex", + "poisonous":True, + "abilities":{ + "self_healing":{"heal":4800,"cooldown":2000}, + "mtangle":{"cooldown":3200}, + }, + + }, + "xmagex":{ + "name":"Dark Mage","speed":24,"charge":84,"hp":7200000,"xp":28800000,"difficulty":64,"attack":10640,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.56,"aggro":1.8,"rage":1.8, + "phresistance":65, + "armor":360,"resistance":420, + "immune":True, + "slots":{"mainhand":{"name":"oozingterror","level":13}}, + "abilities":{ + "anger":{"cooldown":8000,"radius":300}, + "warpstomp":{"cooldown":4000,"radius":160,"stun":1500}, + }, + "achievements":[ + [1,"stat","fzresistance",1], + [5,"stat","firesistance",1], + [10,"stat","phresistance",1], + [100,"stat","frequency",1], + [1000,"stat","xp",2], + [10000,"stat","gold",2], + ] + }, + #cyberland + "mechagnome":{ + "name":"Mech-a Gnome","speed":1,"charge":120,"hp":164000,"xp":80000,"attack":48,"damage_type":"physical","respawn":480,"gold":6000,"range":30,"frequency":4,"aggro":0,"rage":0,"resistance":600,"armor":600,"abilities":{"portal":{"cooldown":0}}, + "achievements":[ + [1,"stat","hp",10], + [100,"stat","hp",20], + [1000,"stat","vit",1], + [10000,"stat","dex",1], + [100000,"stat","attack",5], + [1000000,"stat","vit",5], + [10000000,"stat","lifesteal",1.25], + ] + }, + + #humanoids + "d_wiz":{"name":"Dark Wizard","skin":"shadow","speed":12,"charge":90,"hp":100000,"xp":10000,"attack":5200,"damage_type":"magical","respawn":6000,"gold":20,"range":240,"frequency":2,"aggro":1, + "slots":{"mainhand":{"name":"oozingterror","level":13}},"abilities":{"self_healing":{"heal":4800,"cooldown":2000}}, + "unlist":True,"armor":560,"resistance":920, + }, + + #targets + "target":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":2,"humanoid":True,"phresistance":50,}, + "target_a500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":500,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,"immune":True}, + "target_a750":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,}, + "target_r500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":500,"evasion":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,}, + "target_r750":{"name":"Target Automatron","speed":36,"hp":50000,"xp":1000,"resistance":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"abilities":{"portal":{"cooldown":0}},"humanoid":True,}, + "target_ar900":{ + "name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":900,"armor":900,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0, + "achievements":[ + [100,"stat","for",1], + ], + "humanoid":True, + + # "abilities":{ + # "deepfreeze":{"cooldown":6000,"radius":300}, + # }, + }, + "target_ar500red":{"name":"Target Automatron","speed":12,"hp":500000,"xp":1000,"resistance":500,"armor":500,"reflection":50,"evasion":50,"dreturn":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":1,"abilities":{"self_healing":{"heal":100000,"cooldown":10000}},"humanoid":True,}, + + #POSITIVE + + + + #pets + "puppy1":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "puppy2":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "puppy3":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "puppy4":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "kitty1":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "kitty2":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "kitty3":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + "kitty4":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True}, + + #traps + "fieldgen0":{"trap":True,"hide":True,"name":"Field Generator","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1, + "abilities":{ + "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"}, + "degen":{"amount":60,"cooldown":200}, + }, + }, + "zapper0":{"trap":True,"hide":True,"name":"Zapper","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1, + "abilities":{ + "zap":{"amount":1200,"pure":True,"cooldown":1000,"radius":300}, + "degen":{"amount":20,"cooldown":200}, + }, + } + +} + +for m in ["puppy1","puppy2","puppy3","puppy3"]: + monsters[m]["pet"]={ + "level":{ + "speed":2, + "charge":3, + "attack":40, + "hp":300, + "armor":20, + "resistance":30, + "evasion":5, + }, + "xp":1000, + "exponential":True, + "aggression":[10,100], + "passion":[50,100], + "courage":[80,100], + "obedience":[0,50], + "chatter":[20,100], + "brightness":1/100, #XP Rate + } + +monster_gold={ + +} + +for name in monsters: + if not monsters[name].get("skin"): monsters[name]["skin"]=name + if not monsters[name].get("rage"): monsters[name]["rage"]=0 + if not monsters[name].get("aggro"): monsters[name]["aggro"]=0 + if not monsters[name].get("mp"): monsters[name]["mp"]=math.ceil(monsters[name]["hp"]*2/100) + monster_gold[name]=monsters[name].get("gold",1) + try: del monsters[name]["gold"] except: pass \ No newline at end of file From 0a8791de12b517c2c4459b269b524b3de3424a54 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:53:25 +0900 Subject: [PATCH 13/28] adjust greenjr achievements --- design/monsters.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index 9f61780..cb2c9e2 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -808,9 +808,9 @@ monsters={ [10,"stat","vit",1], [100,"stat","armor",10], [1000,"stat","resistance",15], - [10000,"stat","for",3], - [100000,"stat","frequency",1], - [1000000,"stat","speed",1], + [5000,"stat","for",3], + [20000,"stat","frequency",1], + [50000,"stat","speed",1], ] }, "jr":{ From 4e70e169e004b9d6f81f7744cf433df843fc46e0 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:54:12 +0900 Subject: [PATCH 14/28] adjust jr achievements --- design/monsters.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index cb2c9e2..5b23d8b 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -824,9 +824,9 @@ monsters={ [10,"stat","vit",1], [100,"stat","resistance",10], [1000,"stat","armor",8], - [10000,"stat","attack",20], - [100000,"stat","luck",1], - [1000000,"stat","speed",1], + [5000,"stat","attack",20], + [20000,"stat","luck",1], + [50000,"stat","speed",1], ] }, From f66f52e5e258e4cb62ad5302f8c08dc53577d65a Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:55:16 +0900 Subject: [PATCH 15/28] adjust fvampire achievements --- design/monsters.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index 5b23d8b..9fe08d6 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -356,12 +356,12 @@ monsters={ "rbuff":"mlifesteal", "achievements":[ [1,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","attack",5], - [10000,"stat","for",1], - [100000,"stat","xp",2.5], - [1000000,"stat","lifesteal",1], - [10000000,"stat","lifesteal",2.5], + [10,"stat","mp",20], + [100,"stat","attack",5], + [1000,"stat","for",1], + [10000,"stat","xp",2.5], + [100000,"stat","lifesteal",1], + [1000000,"stat","lifesteal",2.5], ] }, "minimush":{ From 82d654e470fee7891c4f44f8f0a9a8afe44ce0fa Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:57:05 +0900 Subject: [PATCH 16/28] adjust mvampire achievements --- design/monsters.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index 9fe08d6..920547a 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -425,12 +425,12 @@ monsters={ "rbuff":"mlifesteal", "achievements":[ [1,"stat","hp",10], - [100,"stat","mp",20], - [1000,"stat","attack",5], + [10,"stat","mp",20], + [100,"stat","attack",5], + [1000,"stat","resistance",5], [10000,"stat","resistance",5], - [100000,"stat","resistance",5], - [1000000,"stat","lifesteal",1], - [10000000,"stat","lifesteal",2.5], + [100000,"stat","lifesteal",1], + [1000000,"stat","lifesteal",2.5], ] }, "phoenix":{ From e9cd653630cb96c4302db17df83166e84019b6a5 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:57:35 +0900 Subject: [PATCH 17/28] adjust skeletor achievements --- design/monsters.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index 920547a..270273e 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -493,12 +493,12 @@ monsters={ "slots":{"mainhand":{"name":"scythe","level":8}}, "achievements":[ [1,"stat","for",1], - [100,"stat","vit",1], - [1000,"stat","for",2], - [10000,"stat","vit",3], - [100000,"stat","crit",0.25], - [1000000,"stat","for",10], - [10000000,"stat","for",20], + [10,"stat","vit",1], + [100,"stat","for",2], + [1000,"stat","vit",3], + [10000,"stat","crit",0.25], + [100000,"stat","for",10], + [1000000,"stat","for",20], ] }, "ligerx":{ From ece64d04b06a5363b1710da4ae1d0a6338a58f42 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 11:59:27 +0900 Subject: [PATCH 18/28] adjust mrgreen achievements --- design/monsters.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index 270273e..c8868a2 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -761,8 +761,8 @@ monsters={ [100,"stat","vit",1], [1000,"stat","dex",1], [10000,"stat","armor",10], - [100000,"stat","rpiercing",10], - [1000000,"stat","manasteal",0.32], + [50000,"stat","rpiercing",10], + [100000,"stat","manasteal",0.32], ] }, "slenderman":{ From 61cab7494f18f1dfdb037ad7b13a19fcf7d1751e Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 12:00:21 +0900 Subject: [PATCH 19/28] adjust frog achievements --- design/monsters.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index c8868a2..7a8382e 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -82,13 +82,13 @@ monsters={ "name":"Froggie","speed":10,"hp":600,"xp":7200,"attack":24,"damage_type":"physical","respawn":960,"gold":300,"range":15,"frequency":0.5,"aggro":0,"evasion":99, "difficulty":12, "achievements":[ - [10,"stat","mp",10], - [100,"stat","vit",1], - [1000,"stat","int",1], - [10000,"stat","evasion",0.5], - [100000,"stat","int",3], - [1000000,"stat","vit",4], - [10000000,"stat","evasion",1], + [1,"stat","mp",10], + [10,"stat","vit",1], + [100,"stat","int",1], + [1000,"stat","evasion",0.5], + [10000,"stat","int",3], + [100000,"stat","vit",4], + [1000000,"stat","evasion",1], ] }, "rat":{ From 7a184719a02d9a3d26bdab22aea68af319e15b17 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 12:04:01 +0900 Subject: [PATCH 20/28] adjust mrpumpkin achievements --- design/monsters.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index 7a8382e..fe1d196 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -793,8 +793,8 @@ monsters={ [100,"stat","vit",1], [1000,"stat","str",1], [10000,"stat","resistance",10], - [100000,"stat","apiercing",10], - [1000000,"stat","crit",1], + [50000,"stat","apiercing",10], + [100000,"stat","crit",1], ] }, "greenjr":{ From 91e4515a03e9c6ffba109d4124eb8fa8ea75e618 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Sun, 18 Aug 2024 12:04:42 +0900 Subject: [PATCH 21/28] adjust mechagnome achievements --- design/monsters.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index fe1d196..a958d61 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -1234,12 +1234,12 @@ monsters={ "name":"Mech-a Gnome","speed":1,"charge":120,"hp":164000,"xp":80000,"attack":48,"damage_type":"physical","respawn":480,"gold":6000,"range":30,"frequency":4,"aggro":0,"rage":0,"resistance":600,"armor":600,"abilities":{"portal":{"cooldown":0}}, "achievements":[ [1,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","vit",1], - [10000,"stat","dex",1], - [100000,"stat","attack",5], - [1000000,"stat","vit",5], - [10000000,"stat","lifesteal",1.25], + [10,"stat","hp",20], + [100,"stat","vit",1], + [1000,"stat","dex",1], + [10000,"stat","attack",5], + [100000,"stat","vit",5], + [1000000,"stat","lifesteal",1.25], ] }, From c7d7ac57cc79bb3933c49944a2667ab353cd88d9 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Thu, 22 Aug 2024 08:15:21 +0900 Subject: [PATCH 22/28] adjust phoenix achievements --- design/monsters.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index a958d61..e930428 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -440,12 +440,12 @@ monsters={ "cooperative":True, "achievements":[ [1,"stat","hp",10], - [100,"stat","hp",20], - [1000,"stat","vit",1], - [10000,"stat","int",1], - [100000,"stat","resistance",5], - [1000000,"stat","resistance",10], - [10000000,"stat","frequency",1], + [10,"stat","hp",20], + [100,"stat","vit",1], + [1000,"stat","int",1], + [10000,"stat","resistance",5], + [100000,"stat","resistance",10], + [1000000,"stat","frequency",1], ] }, "cgoo":{ From 810a3056888d611c06ae0929ed551b2e77a730d1 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Thu, 22 Aug 2024 15:36:07 +0900 Subject: [PATCH 23/28] adjust ent achievements --- design/monsters.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/design/monsters.py b/design/monsters.py index e930428..90d225f 100644 --- a/design/monsters.py +++ b/design/monsters.py @@ -867,12 +867,12 @@ monsters={ }, "achievements":[ [1,"stat","hp",10], - [100,"stat","hp",30], - [1000,"stat","vit",1], - [10000,"stat","for",3], - [100000,"stat","resistance",10], - [1000000,"stat","attack",25], - [10000000,"stat","speed",2], + [10,"stat","hp",30], + [100,"stat","vit",1], + [1000,"stat","for",3], + [10000,"stat","resistance",10], + [100000,"stat","attack",25], + [1000000,"stat","speed",2], ] }, "welemental":{"name":"Water Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80}, From 40d4dfa74bf391efccee614b4df08d1d1d872341 Mon Sep 17 00:00:00 2001 From: Kent Rasmussen Date: Mon, 16 Sep 2024 13:30:22 +0900 Subject: [PATCH 24/28] add cooldown time when failing to equip (use) potion --- node/server.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/node/server.js b/node/server.js index ca6e6e5..0b48411 100644 --- a/node/server.js +++ b/node/server.js @@ -6594,8 +6594,11 @@ function init_io() { new_monster(player.in, { type: def.spawn, stype: "trap", x: player.x, y: player.y, owner: player.name }); consume_one(player, data.num); } else if (def.gives) { - if (player.last.potion && mssince(player.last.potion) < 0) { - return fail_response("not_ready"); + if (player.last.potion) { + const ms = -mssince(player.last.potion); + if (ms > 0) { + return fail_response("not_ready", { ms: ms }); + } } if (item.l) { return fail_response("item_locked"); From 0e97b69cde9e96178bbee168814484d53a7c72be Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sun, 6 Oct 2024 20:03:45 -0400 Subject: [PATCH 25/28] Normalize Dead Weapon Drop Rates This PR normalizes the drop rates for the dead weapons, bringing their drop rates all to in line with each other. --- design/drops.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/design/drops.py b/design/drops.py index 8fc8161..e1e43cf 100644 --- a/design/drops.py +++ b/design/drops.py @@ -856,7 +856,6 @@ drops={ [1,"cupid"], ], "candy0":[ - [1,"pmaceofthedead"], [0.008,"spookyamulet"], [1,"gold",480000], [0.0005,"cxjar",1,"hat410"], @@ -972,10 +971,10 @@ drops={ [0.5,"empty"], ], "weaponofthedead":[ - [0.85,"bowofthedead"], - [0.35,"swordofthedead"], + [1,"bowofthedead"], + [1,"swordofthedead"], [1,"maceofthedead"], - [0.1,"pmaceofthedead"], + [1,"pmaceofthedead"], [1,"staffofthedead"], [1,"daggerofthedead"], ], From 22fa9bdc9b0f564f77ce8020e12a236d69773f2f Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Wed, 22 Jan 2025 21:42:05 -0700 Subject: [PATCH 26/28] Update items.py Added all physical classes to Band of Fury class restriction. Increased the scaling of Mistletoe Earring. Normalized main stat amulets. all have equal scaling and starting points. --- design/items.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/design/items.py b/design/items.py index 5c2cf60..b0c48a9 100644 --- a/design/items.py +++ b/design/items.py @@ -198,7 +198,7 @@ armor={ "set":"fury", "tier":1.5, "type":"helmet", - "class":["rogue","warrior"], + "class":["rogue","warrior","ranger","paladin"], "skin":"fury", "scroll":True, #"evasion":1, @@ -2031,7 +2031,7 @@ accessories={ "skin":"mearring", "luck":8, "compound":{ - "luck":1, + "luck":4, }, "name":"Mistletoe Earring", "g":12000000, @@ -2226,7 +2226,7 @@ accessories={ "skin":"stramulet", "str":4, "compound":{ - "str":2, + "str":3, }, "name":"Amulet of Strength", "g":30000, @@ -2244,7 +2244,7 @@ accessories={ "t2stramulet":{ "type":"amulet", "skin":"t2stramulet", - "str":5, + "str":6, "resistance":30, "compound":{ "str":3, @@ -2258,10 +2258,10 @@ accessories={ "t2intamulet":{ "type":"amulet", "skin":"t2intamulet", - "int":5, + "int":6, "armor":30, "compound":{ - "int":2, + "int":3, "armor":20, }, "name":"Amulet of the Fierce Mage", From cc53b4280a780433e616cdf94c8d2e67f65f1177 Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Wed, 22 Jan 2025 21:53:47 -0700 Subject: [PATCH 27/28] Update drops.py Normalized Drop Rates for Main Stat Accessories Drop rates for Strength, Intelligence, and Dexterity accessories (amulets, rings, and belts) have been equalized. --- design/drops.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/design/drops.py b/design/drops.py index 0243916..becd35e 100644 --- a/design/drops.py +++ b/design/drops.py @@ -506,19 +506,19 @@ drops={ ], "statamulet":[ [1,"intamulet"], - [1.2,"stramulet"], + [1,"stramulet"], [1,"dexamulet"], ], "statbelt":[ [1,"intbelt"], - [1.05,"strbelt"], + [1,"strbelt"], [1,"dexbelt"], ], "statring":[ [1,"intring"], [1,"vitring"], [1,"dexring"], - [1.2,"strring"], + [1,"strring"], ], "basicelixir":[ [1,"elixirvit0"], From 09e1739fff13318549bdc933de13db230e0dfd25 Mon Sep 17 00:00:00 2001 From: Kaan Soral Date: Mon, 3 Feb 2025 21:57:01 +0300 Subject: [PATCH 28/28] Valentine's Day Event --- config.py | 5 +++-- design/drops.py | 5 +++-- design/maps.py | 2 +- design/precomputed.py | 2 +- node/server.js | 4 ++-- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/config.py b/config.py index c5bf59c..c4a773e 100644 --- a/config.py +++ b/config.py @@ -114,10 +114,11 @@ if is_production: #maps["desertland"]["key"]="jayson_desertland_copy" pass -game_version=806 +game_version=808 SALES=4+5+388+5101+125/20 #donation+manual+macos+steam+sales update_notes=[ - "Last Update [16th of January]", + "Valentine's Day Event", + "Last Update [3rd of Fabruary]", ] ip_to_subdomain={ #IMPORTANT: SPECIAL PAGE RULES ARE NEEDED: https://dash.cloudflare.com/b6f5a13bded5fdd273e4a1cd3777162d/adventure.land/page-rules - uss1 / eus1 was best "35.187.255.184":"asia1", diff --git a/design/drops.py b/design/drops.py index 0243916..928e934 100644 --- a/design/drops.py +++ b/design/drops.py @@ -17,7 +17,7 @@ drops={ ], "global":[ #[0.000015,"goldenegg"], #originally 0.000005 - #[0.000001,"5bucks"], + [0.0000001,"5bucks"], #[0.0002,"gift0"], #[0.004,"gift1"], #[0.0004,"redenvelope"], @@ -27,7 +27,7 @@ drops={ #[0.0001,"redenvelopev3"], #[0.00005,"greenenvelope"], #[0.0001,"redenvelopev4"], - #[0.001,"candypop"], + [0.001,"candypop"], ], "main":[ [0.0007,"ringsj"], @@ -704,6 +704,7 @@ drops={ [0.3,"lmace",None,None,"lucky"], [1,"oxhelmet",None,None,"lucky"], [0.1,"cdragon",None,None,"lucky"], + [0.1,"snakeoil"], #2025 ], "eastereggs":[ [1,"egg0"], diff --git a/design/maps.py b/design/maps.py index b7c3446..8c63113 100644 --- a/design/maps.py +++ b/design/maps.py @@ -544,7 +544,7 @@ maps={ #"key":"jayson_ALMap2_v2.Xmas", #"key":"jayson_ALMap2_v2.CNewYear", #"key":"jayson_ALMap2_v2_xmas", #xmas - #"key":"jayson_ALMap2_v2.lunarNewYear", + "key":"jayson_ALMap2_v2.lunarNewYear", "name":"Mainland", "npcs":[ #{"id":"newupgrade","position":[-203,-174]}, diff --git a/design/precomputed.py b/design/precomputed.py index e023462..bcf2574 100644 --- a/design/precomputed.py +++ b/design/precomputed.py @@ -1,2 +1,2 @@ -# Wed Dec 11 2024 17:39:40 GMT+0300 (GMT+03:00) +# Tue Jan 28 2025 15:13:55 GMT+0300 (GMT+03:00) images={"/images/tiles/characters/ninja_turtles.png":{"height":144,"width":312,"type":"png"},"/images/cosmetics/makeup/makeup1.png":{"height":120,"width":1134,"type":"png"},"/images/cosmetics/hairdo/bwhair.png":{"height":120,"width":27,"type":"png"},"/images/cosmetics/beardo/burningeyes1_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/beardo/burningeyes2_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/hats/bathat_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/hats/gcandle_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/hats/halo_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/makeup/kunique.png":{"height":120,"width":108,"type":"png"},"/images/cosmetics/skins/mbw.png":{"height":144,"width":81,"type":"png"},"/images/cosmetics/armors/mabw.png":{"height":144,"width":162,"type":"png"},"/images/cosmetics/accessories/kglasses.png":{"height":120,"width":108,"type":"png"},"/images/cosmetics/gravestones/gravestone.png":{"height":64,"width":160,"type":"png"},"/images/tiles/monsters/deep_sea_king.png":{"height":320,"width":318,"type":"png"},"/images/tiles/characters/adversaries.png":{"height":288,"width":324,"type":"png"},"/images/tiles/characters/angel_wingless.png":{"height":288,"width":456,"type":"png"},"/images/tiles/characters/winners_jpa.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/winners_jpb.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/sheet_winnersa.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/sheet_winnersb.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collection1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collection2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collection3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collectionx.png":{"height":288,"width":456,"type":"png"},"/images/tiles/monsters/snowman.png":{"height":144,"width":76,"type":"png"},"/images/tiles/monsters/Dragold.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/blackscorpion.png":{"height":256,"width":176,"type":"png"},"/images/tiles/monsters/coboldProto.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/liger_x.png":{"height":184,"width":150,"type":"png"},"/images/tiles/monsters/tiger.png":{"height":184,"width":150,"type":"png"},"/images/tiles/monsters/slenderman.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/frankenstein.png":{"height":144,"width":76,"type":"png"},"/images/tiles/characters/custom1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/custom2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/custom3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/others/jsonX.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/mecha_gnome.png":{"height":144,"width":78,"type":"png"},"/images/tiles/monsters/harpy_b_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/harpy_b_fly_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/harpy_a_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/harpy_a_fly_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/characters/others/ship2.png":{"height":64,"width":201,"type":"png"},"/images/tiles/characters/others/newyear_tree.png":{"height":64,"width":144,"type":"png"},"/images/tiles/characters/bonus1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/military2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/military3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/knights.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara4.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara6.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara7.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara8.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/automatron2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc4.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc5.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc6.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/dwarf2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/tristone_m.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/tristone_f.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/mystics.png":{"height":144,"width":312,"type":"png"},"/images/tiles/monsters/creatures1.png":{"height":144,"width":312,"type":"png"},"/images/tiles/monsters/creatures2.png":{"height":424,"width":624,"type":"png"},"/images/tiles/monsters/jrpumpkins.png":{"height":144,"width":155,"type":"png"},"/images/tiles/characters/chara5.png":{"height":288,"width":312,"type":"png"},"/images/tiles/items/chests.png":{"height":288,"width":504,"type":"png"},"/images/tiles/characters/animationc.png":{"height":400,"width":564,"type":"png"},"/images/tiles/characters/animation1i.png":{"height":400,"width":564,"type":"png"},"/images/tiles/characters/animation2.png":{"height":400,"width":564,"type":"png"},"/images/tiles/characters/animation3.png":{"height":400,"width":564,"type":"png"},"/images/tiles/monsters/elemental.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/monster_dknight1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_dknight2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/fairies.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/monster_bird1.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_bird2.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_bird3.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_boar.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_cacto.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/rudolphi.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_elk.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_golem1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_golem2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_lich.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_lizardman1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_lizardman2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/stompy3.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_minotaur.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_phoenix.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_raptor1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_raptor2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/grinch.png":{"height":144,"width":82,"type":"png"},"/images/tiles/monsters/monster_treant.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_wolf1.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_wolf2.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/json.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/custom1.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/custom2.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/goos.png":{"height":256,"width":360,"type":"png"},"/images/tiles/monsters/monster1.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/animals1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/animals2.png":{"height":288,"width":504,"type":"png"},"/images/tiles/monsters/birds1_modded.png":{"height":288,"width":504,"type":"png"},"/images/tiles/monsters/goblinos.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/goblinkingb.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/monsterc6.png":{"height":512,"width":692,"type":"png"},"/images/tiles/monsters/tinyfairies.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/monsterc2.png":{"height":400,"width":564,"type":"png"},"/images/tiles/monsters/robots.png":{"height":288,"width":372,"type":"png"},"/images/tiles/monsters/mage.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/monster2.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/monster3c.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/monster4.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/vampire2d.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/mr_pumpkin.png":{"height":144,"width":80,"type":"png"},"/images/tiles/monsters/cbee.png":{"height":144,"width":78,"type":"png"},"/images/tiles/monsters/iceGolem.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/green.png":{"height":144,"width":80,"type":"png"},"/images/sprites/emblems/emblems.png":{"height":96,"width":480,"type":"png"},"/images/cosmetics/skins/sskin1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/skins/mskin1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/skins/lskin1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/sbody1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody3.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody4.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody5.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody6.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/sarmor1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/sarmor2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor3.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor4.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor5.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor6.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor7.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor8.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor9.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor10.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor11.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor12.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/larmor1.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/lchar1.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/mchar16.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/schar7.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/xschar2.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/xxschar2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/hairdo/hairdo1.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo2.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo3.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo4.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo5.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo6.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats1.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats2.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats3.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats4.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/wings/wings1.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/wings/wings2.png":{"height":144,"width":128,"type":"png"},"/images/cosmetics/wings/wings3.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/wings/backpacks.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/wings/backpack2.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/tails/wolftail.png":{"height":144,"width":108,"type":"png"},"/images/cosmetics/tails/wolftail2.png":{"height":144,"width":108,"type":"png"},"/images/cosmetics/tails/wolftail3.png":{"height":144,"width":108,"type":"png"},"/images/cosmetics/makeup/smakeup.png":{"height":120,"width":27,"type":"png"},"/images/cosmetics/makeup/malemakeup.png":{"height":120,"width":378,"type":"png"},"/images/cosmetics/makeup/femalemakeupv2.png":{"height":120,"width":351,"type":"png"},"/images/cosmetics/makeup/fmakeup.png":{"height":120,"width":351,"type":"png"},"/images/cosmetics/accessories/eyeglasses.png":{"height":120,"width":1107,"type":"png"},"/images/cosmetics/beardo/beard1.png":{"height":120,"width":1107,"type":"png"},"/images/cosmetics/beardo/mask1.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/beardo/facemakeup.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/makeup/male_makeup.png":{"height":120,"width":567,"type":"png"},"/images/cosmetics/makeup/female_makeup.png":{"height":120,"width":621,"type":"png"},"/images/cosmetics/makeup/unisex_makeup.png":{"height":120,"width":648,"type":"png"},"/images/tiles/items/pack_1a.png":{"height":2048,"width":256,"type":"png"},"/images/tiles/items/pack_20vt8.png":{"height":1280,"width":320,"type":"png"},"/images/tiles/items/skills_20v6.png":{"height":260,"width":320,"type":"png"},"/images/tiles/items/custom.png":{"height":180,"width":140,"type":"png"},"/images/tiles/items/community.png":{"height":180,"width":140,"type":"png"},"/images/tiles/map/castle.png":{"height":512,"width":544,"type":"png"},"/images/tiles/map/custom2.png":{"height":560,"width":752,"type":"png"},"/images/tiles/map/custom.png":{"height":480,"width":480,"type":"png"},"/images/tiles/map/custom_a.png":{"height":320,"width":320,"type":"png"},"/images/tiles/map/doors.png":{"height":256,"width":192,"type":"png"},"/images/tiles/map/dungeon.png":{"height":416,"width":912,"type":"png"},"/images/tiles/map/house.png":{"height":1168,"width":1104,"type":"png"},"/images/tiles/map/inside.png":{"height":816,"width":832,"type":"png"},"/images/tiles/map/outside.png":{"height":832,"width":904,"type":"png"},"/images/tiles/map/puzzle.png":{"height":320,"width":336,"type":"png"},"/images/tiles/map/water_updated.png":{"height":1200,"width":704,"type":"png"},"/images/tiles/map/winter.png":{"height":640,"width":912,"type":"png"},"/images/tiles/map/fort.png":{"height":832,"width":656,"type":"png"},"/images/tiles/map/beach_v2.png":{"height":416,"width":576,"type":"png"},"/images/tiles/map/world.png":{"height":288,"width":432,"type":"png"},"/images/tiles/items/stands.png":{"height":144,"width":78,"type":"png"},"/images/tiles/map/new.png":{"height":480,"width":672,"type":"png"},"/images/tiles/map/dark_dimension.png":{"height":336,"width":464,"type":"png"},"/images/tiles/map/jungle.png":{"height":336,"width":496,"type":"png"},"/images/tiles/map/ship.png":{"height":448,"width":864,"type":"png"},"/images/tiles/map/ashlands.png":{"height":336,"width":640,"type":"png"},"/images/tiles/map/ruins.png":{"height":832,"width":704,"type":"png"},"/images/tiles/map/tree.png":{"height":576,"width":544,"type":"png"},"/images/tiles/map/lights.png":{"height":480,"width":640,"type":"png"}} diff --git a/node/server.js b/node/server.js index 9cc2283..65879c7 100644 --- a/node/server.js +++ b/node/server.js @@ -171,8 +171,8 @@ var events = { // SEASONS holidayseason: false, lunarnewyear: false, - valentines: false, - pinkgoo: 0, // every N minutes - 60 + valentines: true, + pinkgoo: 60, // every N minutes - 60 snowman: 20 * 60, // 1200 normally - 60 - at sprocess_game_data egghunt: 0, // every N minutes - 60 halloween: false,