Open source

This commit is contained in:
Kaan Soral
2023-10-15 13:06:58 +03:00
parent 256ce800e7
commit 553b121f17
2633 changed files with 769945 additions and 454 deletions
BIN
View File
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
#!/usr/bin/env python
+82
View File
@@ -0,0 +1,82 @@
achievements={
"reach40":{
"name":"Become Level 40",
"item":"gem1",
},
"reach50":{
"name":"Become Level 50",
"shells":50,
},
"reach60":{
"name":"Become Level 60",
"shells":100,
},
"reach70":{
"name":"Become Level 70",
"shells":200,
},
"reach80":{
"name":"Become Level 80",
"shells":200,
},
"reach90":{
"name":"Is it even possible?!",
"explanation":"Reach Level 90",
"shells":20000,
},
"upgrade10":{
"name":"The Final Frontier",
},
"100boss":{
"name":"100th Boss",
"explanation":"Defeat 100 Bosses",
},
"abtesting":{
"name":"1000 Test Kills",
"explanation":"Get 1000 kills during the A/B Testing Event",
"title":"abtesting",
"count":1000,
},
"1000boss":{
"name":"1000th Boss",
"explanation":"Defeat 1,000 Bosses",
},
"monsterhunter":{
"name":"Monster Hunter",
"explanation":"Kill 1,000,000 Monsters",
},
"discoverlair":{
"name":"[Discover] Lair",
"explanation":"Find the lair of the Spider Queen."
},
"firehazard":{
"name":"Fire Hazard",
"count":20000,
"explanation":"Last hit 20,000 monsters consecutively with only burn damage using same weapon!",
"title":"firehazard",
},
"lucky":{
"name":"Lucky",
"explanation":"Succeed with the exact % on an upgrade or compound.",
"title":"lucky",
},
"stomped":{
"name":"Stomped",
"count":1200,
"explanation":"Get hit 1,200 times randomly by Stompy, without getting hit by any other monster!",
"title":"stomped",
},
"gooped":{
"name":"Gooped",
"count":60000000,
"rr":40000,
"explanation":"Receive 60M damage from Goo's",
"title":"gooped",
},
"festive":{
"name":"Festive",
"count":400000,
"explanation":"Deal 400K damage to Grinch",
"title":"festive",
},
}
+544
View File
@@ -0,0 +1,544 @@
animations={
"block":{
"file":"/images/sprites/animations/Block.png", #sparks ...
"frames":11,
},
"explode_c":{
"file":"/images/sprites/animations/ExplodeC.png", #perfect explosion
"frames":12,
},
"explode_b":{
"file":"/images/sprites/animations/ExplodeB.png",
"frames":12,
},
"explode_p":{
"file":"/images/sprites/animations/ExplodeP2.png", #priest explosion
"frames":12,
},
"explode_up":{
"file":"/images/sprites/animations/ExplodeUCS.png", #priest explosion
"frames":12,
},
"explode_a":{
"file":"/images/sprites/animations/ExplodeA.png", #perfect explosion
"frames":12,
},
"rain":{
"file":"/images/sprites/weather/wsheet_rain1_1.png",
"frames":4,
},
"snow":{
"file":"/images/sprites/weather/wsheet_snow_1.png",
"frames":4,
},
"fog":{
"file":"/images/sprites/weather/fog.png",
"frames":2,
},
#"crackle":{
# "file":"/images/tiles/animations/custom/crackle1.png",
# "frames":6,
#},
"crackle":{
"file":"/images/sprites/animations/GlintF.png",
"frames":4,
},
"egg":{
"file":"/images/sprites/animations/egg_splash.png", #priest explosion
"frames":3,
},
"hearts_single":{
"file":"/images/sprites/emotions/heart_rise_single.png",
"frames":10,
"y":-10,
"size":2,
"alpha":1,
},
"starkiller":{
"file":"/images/sprites/animations/attack3.png", #perfect explosion
"frames":12,
"aspeed":"mild",
"alpha":0.8,
},
"spark0":{
"file":"/images/sprites/animations/Spark0.png", # nice animation, death-like
"frames":10,
},
"slash0":{
"file":"/images/sprites/animations/Slash0.png", # nice animation, damage-like
"frames":7,
},
"slash1":{
"file":"/images/sprites/animations/Slash1.png", # nice animation, damage-like
"frames":7,
},
"slash3":{
"file":"/images/sprites/animations/Slash3.png", # mp color
"frames":7,
},
"slash2":{
"file":"/images/sprites/animations/Slash2Quick.png",
"frames":7,
"alpha":0.9,
"size":0.75,
"aspeed":"fast",
},
"snowflake":{
"file":"/images/sprites/animations/snowflake.png",
"frames":7,
},
"snowball":{
"file":"/images/sprites/animations/snowball_projectile.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":500,
"size":0.75,
},
"snowball_hit":{
"file":"/images/sprites/animations/snowball_hit.png",
"frames":4,
"aspeed":"slow",
"alpha":1,
"exact":True,
"y":-10,
},
"pinky":{
"file":"/images/sprites/animations/pinky.png?v=2",
"frames":3,
"continuous":True,
"directional":True,
"speed":1200,
},
"wandy":{
"file":"/images/sprites/animations/wandy.png?v=2",
"frames":3,
"continuous":True,
"directional":True,
"speed":1200,
},
"carrow":{
"file":"/images/sprites/animations/CArrow.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":1200,
},
"garrow":{
"file":"/images/sprites/animations/garrow.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":1200,
},
"arrow1":{
"file":"/images/sprites/animations/arrow1.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":1200,
},
"superarrow":{
"file":"/images/sprites/animations/arrow2.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":1200,
"scale":1.5,
},
"firearrow":{
"file":"/images/sprites/animations/fireArrow.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":1000,
"scale":0.75,
},
"poucharrow":{
"file":"/images/sprites/animations/pouchArrow.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":1000,
"scale":0.75,
},
"frostarrow":{
"file":"/images/sprites/animations/frostArrow.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":1000,
"scale":0.75,
},
"acid":{
"file":"/images/sprites/animations/terrorAcid.png",
"frames":4,
"continuous":True,
"speed":800,
"scale":0.75,
},
"cuarrow":{
"file":"/images/sprites/animations/heartedArrow.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":1200,
},
"pblob":{
"file":"/images/sprites/animations/PBlob.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":1200,
},
"mblob":{
"file":"/images/sprites/animations/MBlob.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":800,
},
"mblob_purplish":{
"file":"/images/sprites/animations/MBlobP.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":600,
},
"mblob_red":{
"file":"/images/sprites/animations/MBlobR.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":800,
"framefps":9, # since 9<16, changes every frame
#"scale":0.75,
},
"magic0":{
"file":"/images/sprites/animations/magic0.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":800,
"framefps":9, # since 9<16, changes every frame
#"scale":0.75,
},
"magic1":{
"file":"/images/sprites/animations/magic1.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":800,
"framefps":9, # since 9<16, changes every frame
#"scale":0.75,
},
"magic2":{
"file":"/images/sprites/animations/magic2.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":800,
"framefps":9, # since 9<16, changes every frame
#"scale":0.75,
},
"magic3":{
"file":"/images/sprites/animations/magic3.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":800,
"framefps":9,
},
"magic4":{
"file":"/images/sprites/animations/magic4.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":800,
"framefps":9,
},
"slash":{
"file":"/images/sprites/animations/slash.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":260,
"front":True,
},
"wslash":{
"file":"/images/sprites/animations/wslash.png",
"frames":3,
"continuous":True,
"directional":True,
"speed":260,
"front":True,
},
"heal_projectile":{
"file":"/images/sprites/animations/healAttack.png",
"frames":4,
"continuous":True,
"speed":190,
"scale":0.5,
},
"curse_projectile":{
"file":"/images/sprites/animations/curseAttack.png",
"frames":3,
"continuous":True,
"speed":190,
"framefps":1,
},
"fireball":{
"file":"/images/sprites/animations/fireball.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":400,
},
"frostball":{
"file":"/images/sprites/animations/frostball.png",
"frames":4,
"continuous":True,
"directional":True,
"speed":400,
},
"gold":{
"file":"/images/sprites/animations/gold.png",
"frames":1,
"continuous":True,
"directional":True,
"speed":160,
"front":True,
},
"arrow_hit":{
"file":"/images/sprites/animations/Slash0Arrow.png", # nice animation, damage-like
"frames":7,
"alpha":0.9,
"size":0.8,
},
"icecrack":{
"file":"/images/sprites/animations/crackingIce.png", # nice animation, damage-like
"frames":6,
"alpha":1,
"size":1,
"y":2,
},
"supershot":{
"file":"/images/sprites/animations/Slash0Super.png", # nice animation, damage-like
"frames":7,
"alpha":0.9,
},
"party_heal":{
"file":"/images/sprites/animations/partyHeal.png",
"frames":9,
"alpha":1,
"aspeed":"slow",
"exact":True,
"y":6,
},
"curse_new":{
"file":"/images/sprites/animations/curse.png",
"frames":6,
"alpha":1,
"aspeed":"slow",
"exact":True,
"y":6,
},
"transport":{
"file":"/images/sprites/animations/Teleport2.png",
"frames":9,
"alpha":0.8,
"continuous":True,
},
"typing":{
"file":"/images/sprites/animations/typingAnim.png",
"frames":4,
"alpha":1,
"aspeed":"slow",
"continuous":True,
"bubble":True,
},
"revival":{
"file":"/images/sprites/animations/Teleport1P.png",
"frames":12,
"alpha":0.8,
"speeding":True,
"continuous":True,
},
# "invincible":{
# "file":"/images/sprites/animations/TeleportInv.png", #Doesn't look very good
# "frames":9,
# "alpha":0.8,
# },
"invincible":{
"file":"/images/sprites/animations/Shield1.png",
"frames":9,
"alpha":0.8,
"continuous":True,
},
"gm":{
"file":"/images/sprites/animations/Shield_Invincible.png",
"frames":9,
"alpha":0.8,
"continuous":True,
},
"hardshell":{
"file":"/images/sprites/animations/warrior_shield.png",
"frames":9,
"alpha":0.8,
"aspeed":"slow",
"continuous":True,
},
"reflection":{
"file":"/images/sprites/animations/reflection.png",
"frames":9,
"alpha":0.8,
"aspeed":"slow",
"continuous":True,
},
"tiling_burst":{
"file":"/images/sprites/animations/burst.png",
"frames":1,
"alpha":1,
"fade":True,
"tiling":True,
},
"tiling_burst_g":{ #green
"file":"/images/sprites/animations/eburst.png",
"frames":1,
"alpha":1,
"fade":True,
"tiling":True,
},
"tiling_burstj":{
"file":"/images/sprites/animations/lightningBurst3.png",
"frames":1,
"alpha":1,
"fade":True,
"tiling":True,
},
"light":{
"file":"/images/sprites/animations/Light.png",
"frames":11,
"alpha":0.7,
},
# "success":{
# "file":"/images/sprites/animations/CGreen_Spark0.png", #custom, upgrade success [10/08/16]
# "frames":10,
# },
# "failure":{
# "file":"/images/sprites/animations/CRed_Spark0.png", #custom, upgrade failure [10/08/16]
# "frames":10,
# },
"success":{
"file":"/images/sprites/animations/CGreen_Spark3.png",
"frames":10,
},
"failure":{
"file":"/images/sprites/animations/CRed_Spark5.png",
"frames":10,
},
# "purple_success":{
# "file":"/images/sprites/animations/CPurple_Spark.png",
# "frames":10,
# },
"mluck":{
"file":"/images/sprites/animations/Consume0.png",
"frames":13,
},
"gold_anim":{
"file":"/images/sprites/animations/gold_anim.png",
"frames":13,
},
"rspeed":{
#"file":"/images/sprites/animations/PuffR.png",
#"frames":14,
"file":"/images/sprites/animations/ConsumeR.png",
"frames":13,
},
"exchange":{
"file":"/images/sprites/animations/Consume2.png",
"frames":13,
},
"heal":{
"file":"/images/sprites/animations/ConsumeP.png",
"frames":13,
},
"taunt":{
"file":"/images/sprites/animations/Puff.png",
"frames":7,
"alpha":1,
},
"burst":{
"file":"/images/sprites/animations/Electric.png",
"frames":6,
"alpha":0.7,
},
"gburst":{
"file":"/images/sprites/animations/ElectricG.png",
"frames":6,
"alpha":0.7,
},
"flare_blue":{
"file":"/images/sprites/animations/flare_effect_blue.png",
"frames":9,
"alpha":0.7,
},
"flare_yellow":{
"file":"/images/sprites/animations/flare_effect_yellow.png",
"frames":9,
"alpha":0.7,
},
"tangle":{
"file":"/images/sprites/animations/Tangle.png",
"frames":6,
"alpha":1,
"alpha":1,
"proportional":True,
"continuous":True,
"aspeed":"slow",
},
"dampened":{
"file":"/images/sprites/animations/Dampen.png",
"frames":6,
"alpha":1,
"alpha":1,
"proportional":True,
"continuous":True,
"aspeed":"slow",
},
"curse":{
"file":"/images/sprites/animations/Poison.png",
"frames":8,
"alpha":0.9,
"proportional":True,
"aspeed":"slow",
},
"stunned":{
"file":"/images/sprites/animations/NuclearA1.png",
"frames":6,
"alpha":0.4,
},
# "cursed":{
# "file":"/images/sprites/animations/Sick.png",
# "frames":4,
# "alpha":0.9,
# }
# "blood0":{
# "file":"/images/sprites/animations/BloodSplatter0.png", # physical-hit
# "frames":9,
# },
# "blood3":{
# "file":"/images/sprites/animations/BloodSplatter3.png", # physical-hit
# "frames":7,
# },
"confetti":{
"file":"/images/sprites/animations/confetti2.png",
"frames":12,
"alpha":0.4,
},
}
from projectiles import projectiles
for id in projectiles:
if projectiles[id].has_key("animation") and animations[projectiles[id]["animation"]].has_key("speed"):
animations[projectiles[id]["animation"]]["speed"]=projectiles[id]["speed"]
+515
View File
@@ -0,0 +1,515 @@
classes={
"warrior":{
"description":"Warriors are strong melee characters. Ideal for both PVE and PVP. Can't go wrong with a warrior.",
"stats":{
"str":10,
"dex":2,
"int":2,
"vit":4,
"for":2,
},
"lstats":{
"str":1,
"dex":0.25,
"int":0.25,
"vit":0.4,
"for":0.025,
},
"main_stat":"str",
#"skins":{"male":"mwarrior2","female":"fwarrior","unknown":""},
"looks":[
["marmor6d",{"head":"makeup117","hair":"hairdo105"}],
["sarmor2d",{"head":"fmakeup01","hair":"hairdo120"}],
["marmor6d",{"head":"makeup105","hair":"hairdo105"}],
["sarmor2d",{"head":"fmakeup03","hair":"hairdo120"}],
],
#"rewards":{
# "l60":{"level":60,"reward":[[1,"open","cosmo0"]]},
#},
"xcx":[], #auto populated
"phresistance":10,
"attack":60,
"output":100,
"armor":20,
"resistance":2,
"range":18,
"hp":200,
"mp":20,
"speed":55,
"damage_type":"physical",
"frequency":0.5,
"mp_cost":1,
"mainhand":{
"spear":{
"speed":-2,
},
"short_sword":{
},
"sword":{
"speed":-5,
},
"fist":{
"frequency":6,
},
"mace":{
"speed":-4,
"frequency":-8,
},
},
"doublehand":{
"rapier":{
"frequency":60,
"miss":2,
"mp_cost":4,
},
"bow":{
"miss":50,
"speed":-12,
"frequency":-40,
},
"axe":{
"frequency":-10,
"mp_cost":6,
"speed":-7,
},
"scythe":{
"frequency":-11,
"mp_cost":8,
"speed":-6,
},
"basher":{
"frequency":-12,
"mp_cost":12,
"speed":-12,
},
"great_sword":{
"frequency":-8,
"mp_cost":6,
"speed":-5,
},
},
"offhand":{
"shield":{
"speed":-2,
},
"short_sword":{
"speed":-5,
},
"sword":{
"speed":-5,
},
"misc_offhand":{
"frequency":-12,
"speed":-8,
},
"fist":{
"frequency":6,
},
"mace":{
"speed":-5,
"frequency":-6,
},
},
"base_slots":{"mainhand":{"name":"blade","level":0,"gift":1}},
"brave":True,
"projectile": "momentum",
"courage":5,
"mcourage":2,
"pcourage":2,
},
"paladin":{
"description":"Paladins are an unbalanced mix-use class!",
"stats":{
"str":10,
"dex":2,
"int":10,
"vit":4,
"for":5,
},
"lstats":{
"str":1,
"dex":0.05,
"int":1,
"vit":0.4,
"for":0.2,
},
"main_stat":"str",
"side_stat":"int",
"looks":[
["marmor4b",{"head":"makeup117","hair":"hairdo515"}],
["marmor4b",{"head":"fmakeup01","hair":"hairdo405"}],
["marmor4b",{"head":"makeup105","hair":"hairdo515"}],
["marmor4b",{"head":"fmakeup03","hair":"hairdo405"}],
],
"attack":60,
"output":100,
"stresistance":10,
"bmresistance":10,
"armor":20,
"resistance":2,
"range":15,
"hp":300,
"mp":50,
"speed":45,
"damage_type":"physical",
"frequency":0.4,
"mp_cost":2,
"mainhand":{
"mace":{
},
"short_sword":{
"speed":-3,
"output":-5,
},
"sword":{
"speed":-7,
"frequency":-5,
"output":-5,
},
},
"doublehand":{
},
"offhand":{
"shield":{
"speed":-3,
},
"source":{},
"misc_offhand":{},
},
"base_slots":{"mainhand":{"name":"mace","level":0,"gift":1}},
"projectile": "momentum",
"courage":2,
"mcourage":4,
"pcourage":5,
},
"rogue":{
"description":"Rogue's are the ideal assassins. Their invis ability makes them super-fun for PVP. They are fast. Not ideal for beginners.",
"stats":{
"str":4,
"dex":10,
"int":3,
"vit":3,
"for":2,
},
"lstats":{
"str":0.20,
"dex":1,
"int":0.20,
"vit":0.3,
"for":0.025,
},
"main_stat":"dex",
# "mrogue", "frogue"
"looks":[
["sbody1c",{"head":"makeup117","hair":"hairdo522","chin":"beard112"}],
["sarmor1h",{"head":"fmakeup01","hair":"hairdo210"}],
["sbody1c",{"head":"makeup105","hair":"hairdo522","chin":"beard112"}],
["sarmor1h",{"head":"fmakeup03","hair":"hairdo210"}],
],
"attack":45,
"output":100,
"armor":15,
"resistance":10,
"fzresistance":10,
"range":15,
"hp":120,
"mp":30,
"speed":50,
"damage_type":"physical",
"frequency":0.45,
"mp_cost":1,
"mainhand":{
"fist":{},
"dagger":{},
"stars":{
"frequency":20,
},
},
"doublehand":{
"rapier":{
"frequency":70,
},
"bow":{
"miss":30,
"speed":-10,
"frequency":-30,
},
"spear":{
"speed":-3,
"frequency":16,
},
"short_sword":{},
},
"offhand":{
"fist":{},
"dagger":{},
"stars":{},
"misc_offhand":{
"speed":-4,
},
},
"base_slots":{"mainhand":{"name":"claw","level":0,"gift":1}},
"projectile": "momentum",
"courage":2,
"mcourage":2,
"pcourage":2,
},
"ranger":{
"description":"Rangers are skilled archers. Expert trackers. Their high range makes them very suitable for beginners.",
"stats":{
"str":3,
"dex":10,
"int":8,
"vit":2,
"for":1,
},
"lstats":{
"str":0.20,
"dex":1,
"int":0.25,
"vit":0.3,
"for":0.020,
},
"main_stat":"dex",
# "mranger2", "franger"
"looks":[
["marmor5a",{"head":"makeup117","hair":"hairdo106"}],
["mbody2b",{"head":"fmakeup01","hair":"hairdo206","makeup":"facemakeup02"}],
["marmor5a",{"head":"makeup105","hair":"hairdo106"}],
["mbody2b",{"head":"fmakeup03","hair":"hairdo206","makeup":"facemakeup02"}],
],
"attack":45,
"output":100,
"armor":10,
"pnresistance":10,
"resistance":80,
"range":15,
"hp":160,
"mp":60,
"speed":45,
"damage_type":"physical",
"frequency":0.40,
"mp_cost":2,
"mainhand":{
"bow":{
"speed":-3,
},
"crossbow":{
"apiercing":120,
"frequency":-36,
}
},
"doublehand":{
"fist":{},
"dagger":{},
},
"offhand":{
"quiver":{},
},
"base_slots":{"mainhand":{"name":"bow","level":0,"gift":1}},
"projectile": "momentum",
"courage":2,
"mcourage":2,
"pcourage":2,
},
"mage":{
"description":"Mage's are the ideal characters for beginners. They are easy and fun to play. Both PVE and PVP.",
"stats":{
"str":2,
"dex":3,
"int":10,
"vit":3,
"for":2,
},
"lstats":{
"str":0.20,
"dex":0.20,
"int":1,
"vit":0.3,
"for":0.020,
},
"main_stat":"int",
# "mmage", "fmage"
"looks":[
["marmor12d",{"head":"makeup117"}],
["mbody5f",{"head":"fmakeup01"}],
["marmor12d",{"head":"makeup105"}],
["mbody5f",{"head":"fmakeup03"}],
],
"xcx":["marmor12f","mbody5h","hairdo402"],
"attack":30,
"output":100,
"armor":2,
"resistance":5,
"range":120,
"hp":70,
"mp":300,
"speed":45,
"damage_type":"magical",
"frequency":0.35,
"mp_cost":5,
"mainhand":{
"staff":{
"speed":-4,
},
"wblade":{
"speed":-5,
},
"wand":{
"frequency":60,
"mp_cost":-18,
}
},
# "overload":{
# "great_staff":{
# "speed":-6,
# "frequency":-20,
# },
# },
"doublehand":{
"great_staff":{
"speed":-12,
"frequency":-10,
"mp_cost":160,
},
},
"offhand":{
"source":{},
"misc_offhand":{
"speed":-4,
},
},
"base_slots":{"mainhand":{"name":"staff","level":0,"gift":1}},
"projectile": "magic",
"courage":2,
"mcourage":3,
"pcourage":2,
},
"priest":{
"description":"Priest's are the healers of the realm. They are not ideal for beginners or solo players. They can't inflict a lot of damage. Every serious party needs at least one priest.",
"stats":{
"str":2,
"dex":3,
"int":10,
"vit":4,
"for":3,
},
"lstats":{
"str":0.20,
"dex":0.20,
"int":1,
"vit":0.4,
"for":0.025,
},
"main_stat":"int",
# "mpriest", "fpriest"
"looks":[
["marmor12c",{"head":"makeup117"}],
["mbody5e",{"head":"fmakeup01"}],
["marmor12c",{"head":"makeup105"}],
["mbody5e",{"head":"fmakeup03"}],
],
"xcx":["marmor12e","mbody5g","hairdo402"],
"attack":30,
"output":40,
"armor":2,
"resistance":5,
"range":120,
"hp":70,
"mp":300,
"speed":45,
"damage_type":"magical",
"frequency":0.35,
"mp_cost":5,
"mainhand":{
"pmace":{
"speed":-2,
},
"staff":{
"speed":-4,
},
},
"doublehand":{
"wand":{
"frequency":40,
}
},
"offhand":{
"shield":{
"speed":-5,
},
"source":{},
"misc_offhand":{
"speed":-4,
},
},
"base_slots":{"mainhand":{"name":"staff","level":0,"gift":1}},
"projectile": "pmagic",
"courage":2,
"mcourage":5,
"pcourage":2,
},
"merchant":{
"description":"While your main characters are out there adventuring, merchants can wait in town and market your loots. Server and character limits don't apply to merchants. They gain experience when they sell or buy something.",
"stats":{
"str":1,
"dex":4,
"int":12,
"vit":1,
"for":0,
},
"lstats":{
"str":0.10,
"dex":0.40,
"int":1,
"vit":0.25,
"for":0,
},
"main_stat":"int",
# "mmerchant", "fmerchant"
"looks":[
["marmor12a",{"head":"makeup117","hair":"hairdo521","hat":"hat404"}],
["marmor12b",{"head":"fmakeup01","hair":"hairdo520"}],
["marmor12a",{"head":"makeup105","hair":"hairdo521","hat":"hat404"}],
["marmor12b",{"head":"fmakeup03","hair":"hairdo520"}],
],
"attack":10,
"output":10,
"armor":20,
"resistance":20,
"range":20,
"hp":40,
"mp":200,
"speed":55,
"damage_type":"none",
"frequency":0.05,
"mp_cost":10,
"mainhand":{
"mace":{"speed":-10},
"staff":{"speed":-4},
"bow":{"speed":-6},
"spear":{"speed":-5},
"short_sword":{"speed":-5},
"fist":{"speed":-2},
"dartgun":{},
"dagger":{"speed":-3},
},
"doublehand":{
"rod":{"speed":-20},
"pickaxe":{"speed":-20},
"axe":{"speed":-20},
"basher":{"speed":-26},
},
"offhand":{
"shield":{"speed":-8},
"source":{},
"quiver":{"speed":-2},
"misc_offhand":{"speed":-3},
},
"base_slots":{"mainhand":{"name":"staff","level":0,"gift":1}},
"projectile": "momentum",
"courage":1,
"mcourage":0,
"pcourage":0,
},
}
+640
View File
@@ -0,0 +1,640 @@
from design.games import games
conditions={
"tangled":{
"name":"Tangled",
"skin":"condition_bad",
"ui":False,
"debuff":True,
"set_speed":24,
"duration":12000,
},
"sugarrush":{
"skin":"candycanesword",
"name":"Sugar Rush",
"frequency":240,
"duration":10*1000,
"mp_cost":-200,
"buff":True,
"ui":True,
},
"power":{
"skin":"powerglove",
"name":"Power",
"frequency":360,
"duration":4*1000,
"mp_cost":-200,
"buff":True,
"ui":True,
},
"weakness":{
"skin":"condition_bad",
"name":"Weakness",
"debuff":True,
"ui":True,
"speed":-30,
"dex":-10,
"str":-10,
"duration":20000,
},
"xpower":{
"skin":"goldenpowerglove",
"name":"Power",
"frequency":480,
"duration":6*1000,
"mp_cost":-300,
"buff":True,
"ui":True,
},
"stack":{
"skin":"skill_stack",
"name":"Pure Damage",
"explanation":"Bonus damage for each rogue attack",
"debuff":True,
},
"woven":{
"skin":"spidersilk",
"name":"Woven",
"explanation":"Slowed down from all the spider silk sticking around.",
"ui":True,
"debuff":True,
"speed":-10,
"duration":1000,
},
"energized":{
"skin":"skill_energize",
"name":"Energized",
"buff":True,
"frequency":80,
"duration":800,
"buff":True,
"ui":True,
},
"mcourage":{
"skin":"skill_mcourage",
"name":"Merchant's Courage",
"speed":25,
"evasion":40,
"courage":5,
"mcourage":5,
"pcourage":5,
"duration":10000,
"ui":True,
"buff":True,
},
"mfrenzy":{
"skin":"skill_mfrenzy",
"name":"Merchant's Frenzy",
"frequency":800,
"duration":5000,
"mp_cost":-20,
"output":40,
"ui":True,
"buff":True,
},
"mshield":{
"skin":"skill_mshield",
"name":"Mana Shield",
"ui":True,
"buff":True,
},
"phasedout":{
"skin":"skill_phaseout",
"name":"Phased Out",
"frequency":-40,
"speed":-16,
"evasion":64,
"duration":5000,
"ui":True,
"buff":True,
},
"hardshell":{
"skin":"skill_hardshell",
"name":"Hard Shell",
"armor":800,
"set_speed":10,
"duration":8000,
"buff":True,
},
"reflection":{
"skin":"buff_reflection",
"name":"Reflective Shield",
"reflection":20,
"cap_reflection":50,
"duration":5000,
"ui":True,
"buff":True,
},
"eburn":{
"skin":"essenceoffire",
"name":"Burn",
"intensity":"burnd",
"interval":200,
"damage":50,
"duration":12*1000,
"speed":5,
"ui":True,
"debuff":True,
},
"newcomersblessing":{
"skin":"newcomersblessing",
"name":"Newcomers' Blessing",
"duration":30*60*1000,
"luck":10,
"gold":10,
"xp":10,
"aura":True,
"ui":True,
"persistent":True,
},
"eheal":{
"skin":"essenceoflife",
"name":"Rejuvenate",
"interval":320,
"heal":200,
"duration":4*1000,
"ui":True,
"buff":True,
},
"rspeed":{
"skin":"buff_speed",
"name":"Rogue Swiftness",
"speed":7,
"frequency":8,
"duration":45*60*1000,
"buff":True,
"ui":True,
},
"massproduction":{
"skin":"skill_massproduction",
"name":"Mass Production",
"explanation":"Speeds up the next upgrade or compound 50%",
"duration":10*1000,
"buff":True,
"ui":True,
},
"massproductionpp":{
"skin":"skill_massproductionpp",
"name":"Mass Production++",
"explanation":"Speeds up the next upgrade or compound 90%",
"duration":10*1000,
"buff":True,
"ui":True,
},
"darkblessing":{
"skin":"skill_dbuff",
"name":"Dark Blessing",
"output":25,
"duration":8*1000,
"buff":True,
"ui":True,
},
"warcry":{
"skin":"skill_warcry",
"name":"War Cry",
"frequency":10,
"speed":20,
"armor":160,
"resistance":160,
"duration":8*1000,
"buff":True,
"ui":True,
},
"purifier":{
"skin":"skill_purify",
"name":"Purifier",
"frequency":20,
"output":20,
"str":30,
"duration":8*1000,
"buff":True,
"ui":True,
},
"mluck":{
"skin":"buff_luck",
"name":"Good Luck",
"luck":12,
"duration":60*60*1000,
"buff":True,
"ui":True,
"persistent":True,
},
"withdrawal":{
"skin":"withdrawal",
"name":"Withdrawal",
"speed":-20,
"frequency":-30,
"dex":-20,
"str":-5,
"mp":-300,
"duration":180*60*1000,
"ui":True,
"debuff":True,
"persistent":True,
},
"penalty_cd":{
"skin":"condition_bad",
"name":"Penalty Cooldown",
"explanation":"The remaining duration of this condition is added any skill you use. Teleporting adds 3s, magiporting adds around 800ms, some item operations add 100-200ms.",
"debuff":True,
},
"xshotted":{
"skin":"xshotted",
"name":"X-Shot",
"explanation":"Good luck trying to find a tavern to play in.",
"duration":12*60*60*1000,
"debuff":True,
"ui":True,
"persistent":True,
},
"notverified":{
"skin":"notverified",
"name":"Not Verified",
"explanation":"Reduced luck and gold until the associated email address is verified.",
"luck":-25,
"gold":-25,
"debuff":True,
"technical":True,
"ui":True,
"persistent":True,
},
"authfail":{
"skin":"notverified",
"name":"Authorization Failure",
"explanation":"Your account has failed an internal authorization routine. This might've happened if you haven't logged on from Steam or Mac App Store since this new system was implemented. So just opening the non-web game client once, starting one character, hanging 1-2 minutes on a server and logging out will be enough to correct this mistake. If it persists unexpectedly email hello@adventure.land",
"luck":-85,
"gold":-85,
"xp":-20,
"debuff":True,
"technical":True,
"ui":True,
"persistent":True,
},
"hopsickness":{
"skin":"condition_bad",
"name":"Hop Sickness",
"explanation":"You are not in your home server! Go see Bean in Mainland square for a change.",
"luck":-80,
"gold":-80,
"xp":-80,
"output":-20,
"ui":True,
"debuff":True,
"persistent":True,
"duration":1000*60*12,
"special":"snakeoil",
},
"fullguard":{
"skin":"fullguard",
"name":"Full Guard",
"ui":True,
"resistance":10000,
"armor":10000,
"buff":True,
"persistent":True,
},
"fullguardx":{
"skin":"fullguard",
"name":"Full Guard",
"ui":True,
"avoidance":99,
"buff":True,
"persistent":True,
},
"stunned":{
"name":"Stunned",
"skin":"condition_bad",
"ui":True,
"blocked":True,
"debuff":True,
"duration":3200,
},
"deepfreezed":{
"name":"Deepfreezed",
"skin":"condition_bad",
"duration":12000,
"ui":True,
"blocked":True,
"debuff":True,
},
"invincible":{
"name":"Invincible",
"skin":"condition_positive",
"explanation":"When you spawn in a PVP area. This prevents you from receiving damage or marked as engaged in PVP. If you get attacked, disconnect before this runs out - or fight!",
"duration":6000,
"persistent":True,
},
"frozen":{
"name":"Frozen",
"skin":"frostbow",
"ui":True,
"debuff":True,
"duration":5000,
},
"burned":{
"name":"Burned",
"skin":"fireblade",
"interval":210,
"ui":True,
"debuff":True,
},
"shocked":{
"name":"Shocked",
"skin":"essenceofthunder",
"explanation":"Imminent magical damage",
"duration":1600,
"ui":True,
"debuff":True,
},
"fingered":{
"name":"Deep Meditation",
"skin":"condition_neutral",
"resistance":1600,
"evasion":96,
"blocked":True,
"debuff":True,
},
"stoned":{
"name":"Stoned",
"skin":"condition_neutral",
"duration":4000,
"blocked":True,
"debuff":True,
},
"easterluck":{
"skin":"easterluck",
"name":"Easter Luck",
"luck":100,
"duration":24*60*60*1000,
"buff":True,
"ui":True,
"persistent":True,
},
"sanguine":{
"skin":"sanguine",
"lifesteal":1,
"name":"Vampiric Aura",
"attr0":"lifesteal",
"buff":True,
"ui":True,
"aura":True,
"duration":30*1000,
},
"mlifesteal":{
"skin":"lifestealscroll",
"name":"Lifesteal",
"lifesteal":2.5,
"duration":60*60*1000,
"buff":True,
"ui":True,
},
"holidayspirit":{
"skin":"holidayspirit",
#"name":"Xmas Spirit",
"name":"Holiday Spirit",
"luck":20,
"gold":20,
"xp":20,
"duration":24*60*60*1000,
"buff":True,
"ui":True,
"persistent":True,
},
"halloween0":{
"skin":"halloween0",
"name":"Halloween Spirit",
"luck":5,
"gold":5,
"xp":100,
"duration":48*60*60*1000,
"buff":True,
"ui":True,
"persistent":True,
},
"halloween1":{
"skin":"halloween1",
"name":"Halloween Spirit",
"luck":5,
"gold":5,
"xp":50,
"output":2,
"duration":24*60*60*1000,
"buff":True,
"ui":True,
"persistent":True,
},
"halloween2":{
"skin":"halloween2",
"name":"Halloween Spirit",
"output":3,
"luck":5,
"gold":5,
"xp":10,
"duration":8*60*60*1000,
"buff":True,
"ui":True,
"persistent":True,
},
# "xmas":{
# "skin":"xmas",
# #"name":"Xmas Spirit",
# "name":"Blessing of 2018",
# "luck":200,
# "gold":200,
# "xp":200,
# "duration":24*60*60*1000,
# "buff":True,
# "ui":True,
# },
# "xmas2":{
# "skin":"xmas",
# #"name":"Xmas Spirit",
# "name":"Blessing of 2019",
# "luck":50,
# "gold":50,
# "xp":50,
# "evasion":10,
# #"ability":"secondchance",
# #"attr0":20,
# "duration":48*60*60*1000,
# "buff":True,
# "ui":True,
# "note":"Technically our third new year, second year of our tree and the buff :)"
# },
"slowness":{
"skin":"slowness",
"name":"Slowness",
"skin":"condition_neutral",
"explanation":"Things like spiderwebs cause you to slow down.",
"speed":-40,
"ui":True,
"debuff":True,
},
"poisoned":{
"name":"Poison",
"skin":"poison",
"duration":5000,
"frequencym":0.8,
"potionsm":0.5,
"healm":0.25,
"debuff":True,
},
"cursed":{
"name":"Cursed",
"skin":"condition_bad",
"output":-20,
"incdmgamp":20,
"speed":-20,
"duration":5000,
"debuff":True,
},
"dampened":{
"name":"Dampened",
"skin":"dampened",
"explanation":"Can't blink or teleport",
"duration":300,
"debuff":True,
},
"poisonous":{
"skin":"skill_pcoat",
"name":"Poisonous",
"ui":True,
"buff":True,
"duration":5000,
},
"invis":{
"skin":"skill_invis",
"name":"Invisible",
"explanation":"Hidden from everyone else until you attack",
"buff":True,
},
"licenced":{
"skin":"licence",
"name":"Licenced to Kill",
"explanation":"A special, temporary immunity",
"ui":True,
"buff":True,
},
"charmed":{
"skin":"charmer",
"name":"Charmed",
"explanation":"Mellow like a warm kitty",
"ui":True,
"duration":30000,
"debuff":True,
},
"monsterhunt":{
"skin":"quest_monsterhunt",
"name":"On The Hunt",
"ui":True,
"duration":1800000,
"persistent":True,
},
"marked":{
"skin":"skill_huntersmark",
"name":"Marked",
"explanation":"Marked by a ranger for death. Receive 10% more damage and can't stealth.",
"ui":True,
"incdmgamp":10,
"duration":10000,
"debuff":True,
},
"charging":{
"name":"Charging",
"skin":"condition_positive",
"speed":30,
"duration":3200,
},
"dash":{
"name":"Dashing",
"skin":"condition_positive",
"set_speed":500,
"persistent":True,
},
"blink":{
"name":"Blinking",
"skin":"condition_positive",
"explanation":"Blink in progress",
},
"block":{
"name":"PVP Block",
"skin":"condition_neutral",
"explanation":"After engaging in PVP, blocked from safely leaving!",
"debuff":True,
"persistent":True,
},
"town":{
"name":"Town",
"skin":"condition_positive",
"explanation":"Town in progress",
"channel":True,
"can_move":True,
"duration":3000,
},
"fishing":{
"name":"Fishing",
"skin":"skill_fishing",
"explanation":"Fishing in progress",
"channel":True,
"duration_min":5000,
"duration":15000,
},
"mining":{
"name":"Mining",
"skin":"skill_mining",
"explanation":"Mining in progress",
"channel":True,
"duration_min":5000,
"duration":15000,
},
"pickpocket":{
"name":"Pickpocket",
"skin":"skill_pickpocket",
"explanation":"Pickpocket in progress",
"channel":True,
"duration_min":200,
"duration":2200,
},
"sleeping":{
"debuff":True,
"name":"Sleeping",
"duration_min":3000,
"duration":8000,
},
}
if 0:
for name in games["tarot"]["cards"]:
conditions["tarot_%s"%name]={"skin":"tarot","name":"Tarot Card","type":"tarot","ui":True}
for (num,val) in [["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["ace",20],["king",15],["knight",17],["page",12],["queen",14]]:
color=""
if num in name and "swords" in name:
conditions["tarot_%s"%name]["str"]=val; color="swords"
if num in name and "wands" in name:
conditions["tarot_%s"%name]["int"]=val; color="wands"
if num in name and "cups" in name:
conditions["tarot_%s"%name]["dex"]=val; color="cups"
if num in name and "pentacles" in name:
conditions["tarot_%s"%name]["vit"]=-val; color="pentacles"
if color:
conditions["tarot_%s"%name]["minor"]="%s_%s"%(num,color)
conditions["tarot_%s"%name]["card"]="%s of %s"%(color.title(),num.title())
if name=="fool":
conditions["tarot_%s"%name]["miss"]=50
if name=="chariot":
conditions["tarot_%s"%name]["speed"]=16
if name=="death":
conditions["tarot_%s"%name]["vit"]=-30
conditions["tarot_%s"%name]["frequency"]=-30
conditions["tarot_%s"%name]["speed"]=-20
if name=="devil":
conditions["tarot_%s"%name]["xp"]=-99
conditions["tarot_%s"%name]["luck"]=-99
conditions["tarot_%s"%name]["vit"]=10
conditions["tarot_%s"%name]["str"]=10
if not conditions["tarot_%s"%name].get("minor"):
conditions["tarot_%s"%name]["card"]=name.title()
conditions["tarot_%s"%name]["major"]=name
+252
View File
@@ -0,0 +1,252 @@
cosmetics={
"default_head_place":7,
"default_hair_place":7, #previously 6 [01/05/20]
"default_hat_place":7,
"default_face_position":8,
"default_makeup_position":0,
"default_beard_position":0,
"no_upper":[],
"map":{
"old":"new",
},
"bundle":{
"rogueb":["sbody1c","sarmor1h"],
"blackw":["mbody6b","mbody6c","blackhead"],
"pinkb":["mbody2g","mbody2h"],
},
"prop":{
#Sizes(SSU): "bulky", "slender"
#"hair": Can have hair
#"no_upper": Can't wear other clothes
#"no_hair": Can't put on hair
#"no_hat": Can't put on hat
#"covers": Head appears underneath
"lchar1b":["hair"],
"lchar1d":["bulky"],
"lchar1e":["female"],
"lchar1f":["no_upper"],
"lchar1g":["no_upper"],
"lchar1h":["bulky","hair"],
"marmor12b":["slender"],
"marmor12c":["covers","no_hair"],
"marmor12d":["covers","no_hair"],
"mbody5e":["covers","no_hair"],
"mbody5f":["covers","no_hair"],
"mbody6b":["covers","no_hair"],
"mbody6c":["covers"],
"mbody2g":["covers","no_hair"],
#"mbody2h":["covers"],
"bathat":["manim","fast"],
},
"head":{ #small, normal, large, dh
"bwhead":["sskin1e","mbw","lskin1d"],
"makeup100":["sskin1e","mskin1e","lskin1d"],
"makeup101":["sskin1e","mskin1e","lskin1d",1],
"makeup102":["sskin1c","mskin1c","lskin1c"],
"mmakeup04":["sskin1c","mskin1c","lskin1c"],
"mmakeup05":["sskin1c","mskin1c","lskin1c"],
"makeup103":["sskin1c","mskin1c","lskin1c",1],
"fmakeup10":["sskin1b","mskin1b","lskin1b",1],
"fmakeup11":["sskin1b","mskin1b","lskin1b",1],
"makeup104":["sskin1b","mskin1b","lskin1b",1],
"makeup105":["sskin1b","mskin1b","lskin1b"],
"fmakeup02":["sskin1b","mskin1b","lskin1b"],
"fmakeup03":["sskin1b","mskin1b","lskin1b"],
#"newfmakeup00":["sskin1e","mskin1e","lskin1d"],
#"newfmakeup01":["sskin1e","mskin1e","lskin1d"],
"makeup106":["sskin1d","mskin1d","lskin1d",1],
"blackhead":["sskin1d","mskin1d","lskin1d"],
"makeup107":["sskin1d","mskin1d","lskin1d"],
"makeup108":["sskin1b","mskin1b","lskin1b",1],
"makeup109":["sskin1b","mskin1b","lskin1b"],
"fmakeup07":["sskin1e","mskin1e","lskin1d",1],
"fmakeup08":["sskin1e","mskin1e","lskin1d",1],
"fmakeup09":["sskin1e","mskin1e","lskin1d",1],
"fmakeup12":["sskin1e","mskin1e","lskin1d",1],
"makeup110":["sskin1e","mskin1e","lskin1d",1],
"makeup111":["sskin1e","mskin1e","lskin1d"],
"mmakeup10":["sskin1f","mskin1f","lskin1a",1],
"makeup112":["sskin1f","mskin1f","lskin1a",1],
"makeup113":["sskin1f","mskin1f","lskin1a"],
"fmakeup05":["sskin1c","mskin1c","lskin1c"],
"makeup114":["sskin1c","mskin1c","lskin1c"],
"makeup115":["sskin1c","mskin1c","lskin1c"],
"makeup116":["sskin1a","mskin1a","lskin1a",1],
"makeup117":["sskin1a","mskin1a","lskin1a"],
"makeup118":["sskin1e","mskin1e","lskin1d"],
"makeup119":["sskin1e","mskin1e","lskin1d",1],
"mmakeup07":["sskin1h","mskin1h","lskin1d",1],
"makeup120":["sskin1h","mskin1h","lskin1d",1],
"makeup121":["sskin1h","mskin1h","lskin1d"],
"makeup122":["sskin1d","mskin1d","lskin1d"],
"makeup123":["sskin1e","mskin1e","lskin1d"],
"makeup124":["sskin1b","mskin1b","lskin1b"],
"makeup125":["sskin1b","mskin1b","lskin1b"],
"makeup126":["sskin1e","mskin1e","lskin1d"],
"makeup127":["sskin1e","mskin1e","lskin1d"],
"makeup128":["sskin1c","mskin1c","lskin1c"],
"makeup129":["sskin1c","mskin1c","lskin1c",1],
"makeup130":["sskin1g","mskin1g","lskin1a"],
"fmakeup06":["sskin1g","mskin1g","lskin1a"],
"makeup131":["sskin1g","mskin1g","lskin1a"],
"makeup132":["sskin1b","mskin1b","lskin1b",1],
"makeup133":["sskin1e","mskin1e","lskin1d"],
"makeup134":["sskin1e","mskin1e","lskin1d",1],
"mmakeup01":["sskin1b","mskin1b","lskin1b"],
"mmakeup02":["sskin1b","mskin1b","lskin1b"],
"mmakeup06":["sskin1b","mskin1b","lskin1b"],
"mmakeup08":["sskin1b","mskin1b","lskin1b"],
"mmakeup12":["sskin1b","mskin1b","lskin1b"],
"makeup135":["sskin1b","mskin1b","lskin1b"],
"makeup136":["sskin1e","mskin1e","lskin1d"],
"makeup137":["sskin1b","mskin1b","lskin1b"],
"makeup138":["sskin1b","mskin1b","lskin1b"],
"makeup139":["sskin1d","mskin1d","lskin1d"],
"mmakeup09":["sskin1d","mskin1d","lskin1d"],
"mmakeup11":["sskin1d","mskin1d","lskin1d"],
"mmakeup13":["sskin1d","mskin1d","lskin1d"],
"makeup140":["sskin1d","mskin1d","lskin1d"],
"smakeup00":["sskin1a","mskin1a","lskin1a",-1],
},
# Easiest way to calibrate: servers_eval('reload_server(1,data.reason);',data={'reason':'cx'})
"hair":{ #dy, dh #after improving the sprite system, all dy's are now 0! [03/07/19]
"bwhair":[-2,1],
"hairdo100":[0,0],
"hairdo101":[0,1],
"hairdo102":[0,2],
"hairdo103":[0,0],
"hairdo104":[0,1],
"hairdo105":[0,0],
"hairdo106":[0,1],
"hairdo107":[0,1],
"hairdo108":[0,1],
"hairdo109":[0,1],
"hairdo110":[0,1],
"hairdo111":[0,0],
"hairdo112":[0,0],
"hairdo113":[0,0],
"hairdo114":[0,0],
"hairdo115":[0,3],
"hairdo116":[0,1],
"hairdo117":[0,2],
"hairdo118":[0,2],
"hairdo119":[0,1],
"hairdo120":[0,1],
"hairdo121":[0,2],
"hairdo122":[0,2],
"hairdo123":[0,0],
"hairdo124":[0,0],
"hairdo200":[0,1],
"hairdo201":[0,1],
"hairdo202":[0,2],
"hairdo203":[0,1],
"hairdo204":[0,1],
"hairdo205":[0,2],
"hairdo206":[0,0],
"hairdo207":[0,0],
"hairdo208":[0,0],
"hairdo209":[0,1],
"hairdo210":[0,0],
"hairdo211":[0,1],
"hairdo212":[0,0],
"hairdo213":[0,2],
"hairdo214":[0,0],
"hairdo215":[0,0],
"hairdo216":[0,1],
"hairdo217":[0,0],
"hairdo218":[0,0],
"hairdo219":[0,0],
"hairdo220":[0,0],
"hairdo221":[0,0],
"hairdo222":[0,0],
"hairdo223":[0,0],
"hairdo224":[0,3],
"hairdo300":[0,0],
"hairdo301":[0,1],
"hairdo302":[0,0],
"hairdo303":[0,1],
"hairdo304":[0,1],
"hairdo305":[0,0],
"hairdo306":[0,0],
"hairdo307":[0,1],
"hairdo308":[0,0],
"hairdo309":[0,1],
"hairdo310":[0,0],
"hairdo311":[0,0],
"hairdo312":[0,0],
"hairdo313":[0,0],
"hairdo314":[0,0],
"hairdo315":[0,0],
"hairdo316":[0,2],
"hairdo317":[0,0],
"hairdo318":[0,0],
"hairdo319":[0,0],
"hairdo320":[0,0],
"hairdo321":[0,1],
"hairdo322":[0,0],
"hairdo323":[0,0],
"hairdo324":[0,0],
"hairdo400":[0,1],
"hairdo401":[0,1],
"hairdo402":[0,4],
"hairdo403":[0,0],
"hairdo404":[0,0],
"hairdo405":[0,3],
"hairdo406":[0,0],
"hairdo407":[0,0],
"hairdo408":[0,0],
"hairdo409":[0,0],
"hairdo410":[0,0],
"hairdo411":[0,0],
"hairdo412":[0,2],
"hairdo413":[0,3],
"hairdo414":[0,0],
"hairdo415":[0,0],
"hairdo416":[0,0],
"hairdo417":[0,0],
"hairdo418":[0,0],
"hairdo419":[0,3],
"hairdo420":[0,2],
"hairdo421":[0,0],
"hairdo422":[0,0],
"hairdo423":[0,0],
"hairdo424":[0,0],
"hairdo500":[0,0],
"hairdo501":[0,1],
"hairdo502":[0,2],
"hairdo503":[0,3],
"hairdo504":[0,0],
"hairdo505":[0,0],
"hairdo506":[0,0],
"hairdo507":[0,1],
"hairdo508":[0,2],
"hairdo509":[0,2],
"hairdo510":[0,2],
"hairdo511":[0,3],
"hairdo512":[0,1],
"hairdo513":[0,1],
"hairdo514":[0,0],
"hairdo515":[0,0],
"hairdo516":[0,1],
"hairdo517":[0,2],
"hairdo518":[0,1],
"hairdo519":[0,0],
"hairdo520":[0,0],
"hairdo521":[0,1],
"hairdo522":[0,1],
"hairdo523":[0,1],
},
"hat":{ #dy
"hat100":0,
},
#gravestones
"gravestone":{
"gravestone":19,
"gravestonea":19,
"xgravestone0":21,
"xgravestone1":21,
"xgravestone2":21,
"xgravestone3":21,
"xgravestone4":21,
},
}
+16
View File
@@ -0,0 +1,16 @@
[Kanashikoe]
Basher+Sword=Axe
Axe+Spear=Polearm
Spear+Bow= Crossbow
Bow+FireStaff=Fireshooter Bow
Staff+Spear= Bo Staff
CupidBow+Bow=LongBow
vitring+strring+dexrin+intring= Ring of great joys
[Weapon]+[Weapon]=Greater [Weapon]
Shield+Book= Sage Orb
Sword+Staff=Battle Staff
Network Card + 100x Electronic Scraps + 85x Mechanical Keycaps = Ancient Computer
+1004
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+116
View File
@@ -0,0 +1,116 @@
SSCREENSHOTS:
[Steam]: 1080p
[Mac App Store]: 2880 x 1800 or 2560 x 1600
[Titles / Themes for Screenshots]
[1] Ever Expanding 2D Pixel World
[2] Upgrade / Combine / Craft Items
[2.1] [Small Things] Gamble in Tavern - Rare Drops from Monsters - Seasonal Events - Easter Egg Mechanics
[3] Player driven economy with Merchant class
[4] Freely move between PVE / PVP Servers
[5] Party and Play with your Friends!
[9] Play it safe in PvE or risk it all in PvP and reap the rewards!
Dive deep into the underground labyrinth of caves to tackle the unknown...
Group up with players to take down powerful opponents! (Queue epic battle screenshot)
STEAM MAIN:
Adventure Land is an experimental Indie MMORPG, in which you can CODE your character! You don't need to know programming either, you can learn from the community! You can play simultaneously with 3 Characters and one Merchant. Going open-source at 50,000 installs!
Adventure Land is an experimental Indie MMORPG. ANYONE can Code. And not just one character, but up to 3 Characters and one Merchant! You can play manually, use the default Code, or start learning coding to do more! Going open-source at 50,000 installs!
Adventure Land is an experimental Indie MMORPG. ANYONE can Code not just one, but up to 3 Characters and one Merchant! You can play manually, use the default Code, or start learning coding to do more! Going open-source at 50,000 installs!
Jonyboys: Where ANYONE
Mark: Adventure Land is an experimental Indie MMORPG. ANYONE can Code not just one, but up to 4 characters! You can play manually, use the given default Code, or use JavaScript to customize your characters behavior! Going open-source at 50,000 installs!
Adventure Land is an experimental Indie MMORPG. ANYONE can Code not just one, but up to 4 characters! You can play manually, use the given default Code, or learn programming to do more! Going open-source at 50,000 installs!
[h2]A Simple MMORPG[/h2]
There are no quests, no guides you have to strictly follow to the letter. No objectives either. You can do anything you want. Even farming the lowest monster will yield satisfactory results! You can trade, gamble in tavern, party with friends, pvp solo with your rouge or go after rare loots!
[h2]Origins of Code[/h2]
Adventure Land wasn't originally a Code based game, during early development, it ended up a bit like a Clicker MMORPG, simple but fun. Then came Code, to let machines do the clicking! So it's not something extremely complex no one can understand, it's just basic automation with Javascript!
[h2]6 Classes[/h2]
Mage, Warrior, Rogue, Ranger, Priest and Merchant. All with different, easy to understand, but unique skills. There are no skill trees or the need to pick attributes, it's all automatic to keep things simple. Items provide some depth, and Code adds some variation to the mix.
[h2]Upcoming[/h2]
There's a lot to work on. Daily Events, Paladin Class, Pets, Guilds (or Familias, as they will be small), New Zones, New Items, New Skills. All features are shaped and vetted by the playerbase.
[h2]Anti Pay to Win[/h2]
Adventure Land had a lengthy early development period, one lesson was the clearest, the gameplay should never include things that are even remotely pay to win. The game however needs to amortise its costs, and as a prospective player, you deserve to know exactly how! So, There will be cosmetics, extra bank slots, and some account operations unlockable by premium currency. But nothing that directly affect game performance. (Ps. You can also farm premium currency in-game, from Goo's, and as rare drops)
DESCRIPTION:
Adventure Land is a new kind of MMORPG, where you can CODE your character, so everyone can automate the endless grinding that's usually associated with the genre.
[Anti P2W + Cosmetics/Storage-Only Income]
Adventure Land is a very challenging game from a Business perspective, in normal MMORPG's, players are allowed one regular character, in Adventure Land, you can play 24/7, with 4 characters, for months, without any monthly charges. As the player, you deserve to know how exactly the game intends to make money.
As an indie developer, I hope the income from game sales will cover my expenses, help pay those who work on the game, and help me build a better life.
To cover the ongoing expenses and server costs, the game will sell cosmetics, and extra bank slots for SHELLS, our premium in-game currency.
It's really important to generate income in a fair way, so I continually gather feedback, and shape the game accordingly, for example, you can always find SHELLS in-game too, so even if the game intends to sell cosmetics, you can always attain them other ways too!
[Who's Adventure Land For?]
If you like coding, like coding games, or just want to learn coding, this is the game for you!
If you like idle games, clicker games, this is the game for you!
If you are just looking to experience a unique and experimental 2D Pixel MMORPG, be part of a small community, leave game afk 24/7, check on your characters progress from time to time, it's definitely the game for you! :)
[Who's Adventure Land Not For?]
If you're looking for a well balanced, well thought, perfect mmorpg, where you can be the best, and win because you have the best skills, this is definitely not the game for you.
If you are very competitive, this is not the game for you. (There's no level cap, while levelling is highly non-linear, those who spend more time in-game will technically be ahead of you)
Adventure Land is ultimately a Code to Win, or Grind to Win game, our PVP is very unbalanced too, it will certainly improve over time, but currently, unless you are Code assisted, it's almost impossible to dive solo into a Code'd group and leave alive :)
So TL;DR: If you are looking for the perfect MMORPG, Adventure Land is likely not it, If you are looking for something new, something different, come on in! :)
[Final Words]
I try my best to shape Adventure Land into a better game every single day, there are many aspects of Adventure Land, ultimately I'm very proud of the educational aspect.
[EARLY ACCESS]
- Why Early Access?
Adventure Land is at a sweet spot in its development journey. Most of the major challenges have been tackled and lately all the feedback has been positive. I believe and hope early adopters will enjoy the game, and at the same time, the game will benefit from a growing community. We're finally ready for the last sprint.
-Approximately how long will this game be in Early Access?
Hopefully 6 months
-How is the full version planned to differ from the Early Access version?
Planning on introducing more content to increase non-AFK engagement between players. Daily events, encounters that require 8-character parties, and so on. On the code side of things, after the gameplay improvements are finalised, going to complete the Code documentation and tutorial. As an Early Access player, you will likely use our Discord a lot to improve your Code and learn about the game, while the full version of the game is intended to be more guiding.
-What is the current state of the Early Access version?
The game is very refined at this point in terms of gameplay and performance. It's heavily tested. What we currently lack is more content, both game content, and more documentation.
-----
Gameplay - Refined and Final
CODE - Fully Functional
Item Upgrade System - Completed
Item Compound System - Completed
Item Crafting System - Functional but lacking content
CODE Documentation - Work in Progress
Cosmetics System - Work in Progress
Daily Events - Work in Progress
-Will the game be priced differently during and after Early Access?
No pricing changes planned, if operating costs are higher than expected, the price might slightly increase.
-----
Price can fluctuate but it won't dramatically increase or decrease, it's safe to expect a fluctuation around 30% of the current price
-How are you planning on involving the Community in your development process?
We have a Discord with #feedback and #new_ideas channels. I reply to each and every email, take each request into consideration, reply to every GitHub issue. The main challenge for me as a developer is introducing new content without creating balance issues. I intend to create a public group of people within the Discord community called Refiners, there'll be strict rules, the process will be transparent, fair, and Refiners will take ideas from #new_ideas, and convert them into #refined_ideas.
+45
View File
@@ -0,0 +1,45 @@
Discord message pool [12/12/20]
Specify Code Limits [13/12/20]
A separate git for db.rdbms [15/12/20]
Check out Steam Points Shop https://steamcommunity.com/groups/steamworks/announcements/detail/2924488121712219462 [11/01/21]
Integrate: NEW STYLE EMOTION ANIMATIONS [26/11/20]
Integrate the new Desertland [25/07/20]
New Ent-like Monster - Armor Box Drops [30/06/20]
Integrate the building rooms [01/07/20]
/untie for Steam [02/07/20]
Promisify exchange + sell [06/07/20]
Look into disabling mouse4/mouse5 [08/08/20]
Make monsters pathfind back to their spawns [20/08/20]
IDEA: Instances where if you die, you can't repeat, so multi-chars are heavily promoted [11/08/20]
CLI's smart_move blocks character update processing [04/07/20]
Promised equip with guaranteed pre-refreshed .items [11/07/20]
Make all user_data updates transactional [12/09/20]
Goblin Minion [30/06/20]
First Time Task Buffs: First +8 -> 100% Luck [30/06/20]
Make Low Spawn Monsters Have - difficulty Multiplier [30/06/20]
Franger's weird text alignment - roundPixels is bad, false is good, rare issue [19/08/20]
Make projectiles adopt the modifiers like crit/burn [11/08/20]
Weapon/Armor achievements - 100M damage taken -> +5% armor/res - 1,000 unique kills -> +2 damage [14/07/20]
- Lucky - for exact %-hit
- Holy - for heals
- Stalwart - for tanking
- Bloody - for PK's
- 1M consecutive kills over 200 range
Chromium/BOT: Test the cli_time checks [29/07/20]
Announce stealth cape events delayed and anonymous [02/08/20]
Ellian:
Skill:
- Rogue Pickpocket
File diff suppressed because one or more lines are too long
+97
View File
@@ -0,0 +1,97 @@
dungeon0 goo gold: 5 gold/hp: 0.05
goobrawl goo gold: 5 gold/hp: 0.05
cave bat gold: 277 gold/hp: 0.11541666666666667
cave bat gold: 277 gold/hp: 0.11541666666666667
cave bat gold: 277 gold/hp: 0.11541666666666667
cave bat gold: 277 gold/hp: 0.11541666666666667
cave bat gold: 277 gold/hp: 0.11541666666666667
cave mvampire gold: 12000 gold/hp: 0.05
batcave bat gold: 383 gold/hp: 0.15958333333333333
batcave mvampire gold: 13900 gold/hp: 0.057916666666666665
halloween osnake gold: 36 gold/hp: 0.05
halloween osnake gold: 36 gold/hp: 0.05
halloween snake gold: 36 gold/hp: 0.05
halloween greenjr gold: 210 gold/hp: 0.05
halloween minimush gold: 34 gold/hp: 0.068
halloween xscorpion gold: 3880 gold/hp: 0.16166666666666665
halloween snake gold: 36 gold/hp: 0.05
halloween osnake gold: 36 gold/hp: 0.05
halloween ghost gold: 1210 gold/hp: 0.10083333333333333
halloween ghost gold: 1210 gold/hp: 0.10083333333333333
halloween fvampire gold: 14968 gold/hp: 0.06236666666666667
halloween ghost gold: 1210 gold/hp: 0.10083333333333333
old_main goo gold: 5 gold/hp: 0.05
old_main spider gold: 366 gold/hp: 0.20333333333333334
old_main scorpion gold: 435 gold/hp: 0.18125
old_main bat gold: 383 gold/hp: 0.15958333333333333
old_main dknight2 gold: 1463 gold/hp: 0.182875
old_main phoenix gold: 3000 gold/hp: 0.05
arena cgoo gold: 60 gold/hp: 0.05
arena cgoo gold: 60 gold/hp: 0.05
arena skeletor gold: 12960 gold/hp: 0.162
arena cgoo gold: 60 gold/hp: 0.05
arena cgoo gold: 60 gold/hp: 0.05
winterland stompy gold: 333919 gold/hp: 0.5217484375
winterland wolf gold: 7798 gold/hp: 0.3249166666666667
winterland arcticbee gold: 131 gold/hp: 0.081875
winterland wolfie gold: 3971 gold/hp: 0.20682291666666666
winterland wolfie gold: 3971 gold/hp: 0.20682291666666666
winterland boar gold: 1908 gold/hp: 0.159
winterland iceroamer gold: 374 gold/hp: 0.10388888888888889
winterland iceroamer gold: 374 gold/hp: 0.10388888888888889
tunnel mole gold: 3216 gold/hp: 0.2593548387096774
tunnel mole gold: 3216 gold/hp: 0.2593548387096774
desertland plantoid gold: 34559 gold/hp: 0.4319875
winter_cave bbpompom gold: 1012 gold/hp: 0.158125
winter_cave bbpompom gold: 1012 gold/hp: 0.158125
main crab gold: 10 gold/hp: 0.05
main squig gold: 79 gold/hp: 0.079
main squigtoad gold: 30 gold/hp: 0.05
main tortoise gold: 214 gold/hp: 0.107
main frog gold: 30 gold/hp: 0.05
main crabx gold: 441 gold/hp: 0.105
main target gold: 8533 gold/hp: 0.17066
main target_a500 gold: 11033 gold/hp: 0.22066
main target_a750 gold: 12283 gold/hp: 0.24566
main target_r500 gold: 11033 gold/hp: 0.22066
main target_r750 gold: 12283 gold/hp: 0.24566
main target_ar900 gold: 17533 gold/hp: 0.35066
main target_ar500red gold: 13533 gold/hp: 0.27066
main goo gold: 5 gold/hp: 0.05
main bee gold: 15 gold/hp: 0.05
main bee gold: 15 gold/hp: 0.05
main bee gold: 15 gold/hp: 0.05
main bee gold: 15 gold/hp: 0.05
main bee gold: 15 gold/hp: 0.05
main poisio gold: 138 gold/hp: 0.115
main croc gold: 82 gold/hp: 0.082
main armadillo gold: 81 gold/hp: 0.09
main snake gold: 36 gold/hp: 0.05
main bigbird gold: 5457 gold/hp: 0.17053125
main spider gold: 259 gold/hp: 0.1438888888888889
main scorpion gold: 293 gold/hp: 0.12208333333333334
main phoenix gold: 3000 gold/hp: 0.05
main greenfairy gold: 1123601 gold/hp: 0.3121113888888889
main redfairy gold: 2164801 gold/hp: 0.4510002083333333
main bluefairy gold: 1070667 gold/hp: 0.26766675
main puppy1 gold: 5016 gold/hp: 50.16
main puppy2 gold: 5016 gold/hp: 50.16
main puppy3 gold: 5016 gold/hp: 50.16
main puppy4 gold: 5016 gold/hp: 50.16
main kitty1 gold: 5016 gold/hp: 50.16
main kitty2 gold: 5016 gold/hp: 50.16
main kitty3 gold: 5016 gold/hp: 50.16
main kitty4 gold: 5016 gold/hp: 50.16
jail jrat gold: 1014 gold/hp: 0.2535
mansion rat gold: 122 gold/hp: 0.14878048780487804
mansion rat gold: 122 gold/hp: 0.14878048780487804
mansion rat gold: 122 gold/hp: 0.14878048780487804
mansion rat gold: 122 gold/hp: 0.14878048780487804
mansion rat gold: 122 gold/hp: 0.14878048780487804
mansion rat gold: 122 gold/hp: 0.14878048780487804
mansion rat gold: 122 gold/hp: 0.14878048780487804
spookytown mummy gold: 1460 gold/hp: 0.12166666666666667
spookytown booboo gold: 222 gold/hp: 0.0555
spookytown stoneworm gold: 201 gold/hp: 0.09136363636363637
spookytown stoneworm gold: 201 gold/hp: 0.09136363636363637
spookytown jr gold: 160 gold/hp: 0.05
+96
View File
@@ -0,0 +1,96 @@
arena cgoo gold: 60 gold/hp: 0.05
arena cgoo gold: 60 gold/hp: 0.05
arena skeletor gold: 4000 gold/hp: 0.05
arena cgoo gold: 60 gold/hp: 0.05
arena cgoo gold: 60 gold/hp: 0.05
desertland plantoid gold: 17279 gold/hp: 0.2159875
tunnel mole gold: 1694 gold/hp: 0.13661290322580646
tunnel mole gold: 1694 gold/hp: 0.13661290322580646
winterland stompy gold: 146319 gold/hp: 0.2286234375
winterland wolf gold: 3350 gold/hp: 0.13958333333333334
winterland arcticbee gold: 80 gold/hp: 0.05
winterland wolfie gold: 1546 gold/hp: 0.08052083333333333
winterland wolfie gold: 1546 gold/hp: 0.08052083333333333
winterland boar gold: 684 gold/hp: 0.057
winterland iceroamer gold: 180 gold/hp: 0.05
winterland iceroamer gold: 180 gold/hp: 0.05
winter_cave bbpompom gold: 361 gold/hp: 0.05640625
winter_cave bbpompom gold: 361 gold/hp: 0.05640625
goobrawl goo gold: 10 gold/hp: 0.1
dungeon0 goo gold: 10 gold/hp: 0.1
spookytown mummy gold: 600 gold/hp: 0.05
spookytown booboo gold: 200 gold/hp: 0.05
spookytown stoneworm gold: 110 gold/hp: 0.05
spookytown stoneworm gold: 110 gold/hp: 0.05
spookytown jr gold: 160 gold/hp: 0.05
main crab gold: 20 gold/hp: 0.1
main squig gold: 62 gold/hp: 0.062
main squigtoad gold: 45 gold/hp: 0.075
main tortoise gold: 100 gold/hp: 0.05
main frog gold: 45 gold/hp: 0.075
main crabx gold: 210 gold/hp: 0.05
main target gold: 2783 gold/hp: 0.05566
main target_a500 gold: 4033 gold/hp: 0.08066
main target_a750 gold: 4658 gold/hp: 0.09316
main target_r500 gold: 4033 gold/hp: 0.08066
main target_r750 gold: 4658 gold/hp: 0.09316
main target_ar900 gold: 7283 gold/hp: 0.14566
main target_ar500red gold: 5283 gold/hp: 0.10566
main goo gold: 10 gold/hp: 0.1
main bee gold: 30 gold/hp: 0.1
main bee gold: 30 gold/hp: 0.1
main bee gold: 30 gold/hp: 0.1
main bee gold: 30 gold/hp: 0.1
main bee gold: 30 gold/hp: 0.1
main poisio gold: 60 gold/hp: 0.05
main croc gold: 62 gold/hp: 0.062
main armadillo gold: 56 gold/hp: 0.06222222222222222
main snake gold: 45 gold/hp: 0.0625
main bigbird gold: 1773 gold/hp: 0.05540625
main spider gold: 90 gold/hp: 0.05
main scorpion gold: 120 gold/hp: 0.05
main phoenix gold: 3000 gold/hp: 0.05
main greenfairy gold: 275001 gold/hp: 0.07638916666666666
main redfairy gold: 760001 gold/hp: 0.15833354166666666
main bluefairy gold: 236667 gold/hp: 0.05916675
main puppy1 gold: 5010 gold/hp: 50.1
main puppy2 gold: 5010 gold/hp: 50.1
main puppy3 gold: 5010 gold/hp: 50.1
main puppy4 gold: 5010 gold/hp: 50.1
main kitty1 gold: 5010 gold/hp: 50.1
main kitty2 gold: 5010 gold/hp: 50.1
main kitty3 gold: 5010 gold/hp: 50.1
main kitty4 gold: 5010 gold/hp: 50.1
old_main goo gold: 10 gold/hp: 0.1
old_main spider gold: 183 gold/hp: 0.10166666666666667
old_main scorpion gold: 209 gold/hp: 0.08708333333333333
old_main bat gold: 162 gold/hp: 0.0675
old_main dknight2 gold: 541 gold/hp: 0.067625
old_main phoenix gold: 3000 gold/hp: 0.05
cave bat gold: 120 gold/hp: 0.05
cave bat gold: 120 gold/hp: 0.05
cave bat gold: 120 gold/hp: 0.05
cave bat gold: 120 gold/hp: 0.05
cave bat gold: 120 gold/hp: 0.05
cave mvampire gold: 12000 gold/hp: 0.05
mansion rat gold: 70 gold/hp: 0.08536585365853659
mansion rat gold: 70 gold/hp: 0.08536585365853659
mansion rat gold: 70 gold/hp: 0.08536585365853659
mansion rat gold: 70 gold/hp: 0.08536585365853659
mansion rat gold: 70 gold/hp: 0.08536585365853659
mansion rat gold: 70 gold/hp: 0.08536585365853659
mansion rat gold: 70 gold/hp: 0.08536585365853659
batcave bat gold: 162 gold/hp: 0.0675
batcave mvampire gold: 12000 gold/hp: 0.05
halloween osnake gold: 45 gold/hp: 0.0625
halloween osnake gold: 45 gold/hp: 0.0625
halloween snake gold: 45 gold/hp: 0.0625
halloween greenjr gold: 210 gold/hp: 0.05
halloween minimush gold: 37 gold/hp: 0.074
halloween xscorpion gold: 1232 gold/hp: 0.051333333333333335
halloween snake gold: 45 gold/hp: 0.0625
halloween osnake gold: 45 gold/hp: 0.0625
halloween ghost gold: 600 gold/hp: 0.05
halloween ghost gold: 600 gold/hp: 0.05
halloween fvampire gold: 12000 gold/hp: 0.05
halloween ghost gold: 600 gold/hp: 0.05
+26
View File
@@ -0,0 +1,26 @@
[BLOCKS]
400x400 Blocks for line, player, monster caching
[APPEARANCE]
Challenging
[MOVEMENT/LINES]
1- When a new direction/point arrives
a- Verify it
b- Calculate a new path
>> NEW [04/03/17]
[VISION]
1300x820 for everyone (slightly above 5K)
[BLOCKS]
400x400 - 12 Blocks for one player
[RESEND]
When block changes - or ~100PX
[PULL]
When block changes - or ~100PX
+8
View File
@@ -0,0 +1,8 @@
[18/08/17]: Prepare + Launch the underground
[19/08/17]: Game Tutorial
[20/08/17]: Improve Code with Events
[21/08/17]: Code Tutorial V1
[22/08/17]: Code Documentation V1
[23/08/17]: Winterland Event
[24/08/17]: Sounds + Music - Re-Visit
[25/08/17]: Standalone Client Re-Visit + Steam Research
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

+1286
View File
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
emotions={
"drop_egg":{
"fx":"drop_egg",
"cooldown":2000,
},
"hearts_single":{
"fx":"hearts_single",
"cooldown":2000,
},
}
+82
View File
@@ -0,0 +1,82 @@
events={
"abtesting":{
"name":"A/B Testing",
"modal":"event-abtesting",
"sprite":"thehelmet",
"duration":8*60,
"join":True,
"type":"daily",
},
"goobrawl":{
"name":"Goo Brawl",
"modal":"event-goobrawl",
"sprite":"rgoo",
"duration":9*60,
"join":True,
"type":"daily",
},
"crabxx":{
"name":"Giga Crab",
"modal":"event-crabxx",
"sprite":"crabxx",
"duration":60*40,
"join":True,
"type":"daily",
},
"franky":{
"name":"Franky",
"modal":"event-franky",
"sprite":"franky",
"duration":60*40,
"join":True,
"type":"nightly",
},
"icegolem":{
"name":"Ice Golem",
"modal":"event-icegolem",
"sprite":"icegolem",
"duration":60*40,
"join":True,
"type":"nightly",
},
"holidayseason":{
"name":"Holiday Season",
"modal":"event-holidayseason",
"sprite":"grinch",
"duration":60*60*24*30,
#"join":True,
"type":"seasonal",
},
"lunarnewyear":{
"name":"Lunar New Year",
"modal":"event-lunarnewyear",
"sprite":"redenvelopev4",
"duration":60*60*24*15,
#"join":True,
"type":"seasonal",
},
"valentines":{
"name":"Valentines",
"modal":"event-valentines",
"sprite":"cupid",
"duration":60*60*24*10,
#"join":True,
"type":"seasonal",
},
"egghunt":{
"name":"Egg Hunt",
"modal":"event-egghunt",
"sprite":"basketofeggs",
"duration":60*60*24*15,
#"join":True,
"type":"seasonal",
},
"halloween":{
"name":"Halloween",
"modal":"event-halloween",
"sprite":"candy0",
"duration":60*60*24*30,
#"join":True,
"type":"seasonal",
},
}
+55
View File
@@ -0,0 +1,55 @@
Mystery House
1) Entry room, small cozy room, just 3 doors, player picks one to enter a random room
2) [Random] Haunted room, there are 2-4 doors, there are 5-8 ghosts inside, this is a ~large room, the player can engage ghosts or just escape, ghosts are extremely aggressive - there might be 1-2 random chests inside the room
3) [Random] Chest room, the player got lucky, he found a chest, there are 2-3 doors to select to exit
4) [Random] Boss room, there is a random boss inside, there are 2-3 doors to escape from
5) [Random] Gateway room, there are 3-7 doors inside, there might or might not be a random chest too
6) Exit room, players luck has ran out, the exit room has just one door, and that teleport the player to the entrance
In (3) and (5), the chests might spawn a super strong boss, it will likely kill the player, so they shouldn’t be super tiny rooms, there should be space for a random spawning vicious monster
> Survival Mode Daily Event [01/03/17]
```
The Rush
1) Potion Zone (Monsters drop potions in this room)
2) Scroll Zone (Monsters drop scrolls in this room/area)
3) Item Zone (Monsters/Bosses drop accessories, weapons, armors in this area)
4) Upgrade/Compound Zone - There is one bust or monument, players can upgrade or compound here
Players need potions as the +100/+200 potionless bonuses are +10/+20 in this area, and they can't bring potions inside
Players need scrolls as to leave this zone with anything, the upgraded items need to be at least +8, accessories need to be +2 (or +1, if it's rare, not sure yet)
Players have a total of 15 minutes inside the zone
They could choose to go after the bosses for better drops, or, they could slay normal monsters for worse accessories, weapons, armors etc.
We could divide (3) into 2 zones, bosses and monsters, unsure yet
```
Anniversary:
Confetti Pack - Can be thrown anywhere
Poke Glove - Ability: Poke
Party Hat - Random Coloured Lines
Scroll 3 - +11
Trinket of Faith - Good things come to those who wait - 120 MP - 2 Int/Str/Vit - 0.5 Speed
T3/T4 armors
Tri-Color-Ring - 5 Armor Piercing - 5 Res Piercing - 1 Int - 1 Str - 1 Int - 1 Vit
Daily Events: [2X Each Day ~30mins each] [8PM-9PM]
- Goo Brawl [PVE]
- A/B Testing [PVP]
- Come up with more [TODO]
Daily Zones: [9PM-12PM]
Monday - Mansion Mystery [Done]
Tuesday - The Castle [Done]
Wednesday - Cloudland
Thursday - Dracul's Lair
Friday - [?]
Saturday - The Island with the Tall Tower
Sunday - Pirate Ship [PVP] [Done]
Everyday [12PM-1AM] - [PVP] A multi-level dungeon opens for 1 hour
+29
View File
@@ -0,0 +1,29 @@
New Properties
mpower: Magic Power +5% (Like Damage Output, but just for magical damage)
shock: Delayed Magic Crit +5%
shockdamage: Shock Damage +50%
stresistance: Status Resistance +10% (10% lower debuff duration)
pnresistance: Poison Resistance +20% (20% chance to resist, 20% less duration)
fzresistance: Cold Resistance +20% (20% chance to resist, 20% less affliction)
firesistance: Fire Resistance +20% (20% chance to resist, 20% less damage)
phresistance: Impact Resistance +10% (Resist Stuns, future physical moves)
bmresistance: Black Magic R. +20% (Resist Curse, Stone etc.)
cuteness: /bmresistance (Minor amounts) Aggro Reduction
awesomeness: /phresistance
charisma: /-firesistance
bling: /-stresistance
Special Armor Scrolls [Flat]
Gold Digger: +2% Gold
Armory: 10 Armor
Reflector: +2% Reflection
Healio: +20% Healing Received
Evasion Piercer: +10% Evasion Piercing
Special Weapon Scrolls
Humanoid Hunter: +5% Damage to Humanoids
Desert Dweller: +8% Damage in Desertland
Armor Piercer: 40 Armor Piercing
Resistance Piercer: 40 Resistance Piercing
+35
View File
@@ -0,0 +1,35 @@
character_types=["warrior","paladin","mage","priest","rogue","ranger","merchant"] #,"assassin","paladin","archer","priest"]
#STR -> Warrior, Paladin - Paladin hits 50%/50% Physical/Magical - Hits magical on high ranges, can't wield heavy items
#DEX -> Assasin, Archer
#INT -> Mage, Priest - Priest can heal players aggressively + slows on damage
gender_types=["male","female"]
allowed_name_characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
item_grades={
"low":{"color":"grey"},
"mid":{"color":"blue"},
"high":{"color":"green"},
"rare":{"color":"orange"},
"unique":{"color":"purple"},
}
party_xp=[0,1,1.10,0.9,0.75,0.6,0.5,0.40,0.3]
server_regions={
"US":"Americas",
"EU":"Europas",
"ASIA":"Eastlands",
}
server_names=["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"]
community_maps=[ #to look for map creator talent, to show the editor to pixel artists
"test481612",#oragon
"test421421",#mine
"test468122",#range
]
ellian_id="5941620885159936"
hello_id="6218930913804288" #hello@adventure.land
inner_circle=[
"5752754626625536", #me
"6243983994912768", #json
"5818821692620800", #me-sdk
]
+45
View File
@@ -0,0 +1,45 @@
games={
"tarot":{
"npc":"twitch",
"cards":["chariot","death","devil","emperor","empress","fool","fortune","hangman","hermit","hierophant","judgment","justice","lovers","magician","moon","priestess","star","strength","sun","temperance","theworld","tower"],
"hours":23,
},
"dice":{
},
"wheel":{
"gold":1000000,
"slices":[
["g0","gold",250000,"gold"],
["g1","gold",500000,"gold"],
["g2","gold",1000000,"gold"],
["g3","gold",2000000,"gold"],
["g4","gold",5000000,"gold"],
["g5","gold",10000000,"gold"],
["g6","gold",20000000,"gold"],
["g7","gold",50000000,"gold"],
["g7","gold",100000000,"gold"],
["g8","gold",250000000,"gold"],
["g9","gold",1000000000,"gold"],
["gg","item","glitch","#1398D3"],
["ow","item","funtoken","gold"],
],
},
"slots":{
"gold":1000000,
"glyphs":["1","2","3","4","5","6","7","8","A","L"],
},
}
odds={
"slots":1.0/640,
"slots_good":1.0/525,
}
for c in ["2","3","4","5","6","7","8","9","10","ace","king","knight","page","queen"]:
games["tarot"]["cards"].append("%scups"%c)
games["tarot"]["cards"].append("%spentacles"%c)
games["tarot"]["cards"].append("%sswords"%c)
games["tarot"]["cards"].append("%swands"%c)
+7183
View File
File diff suppressed because it is too large Load Diff
+150
View File
@@ -0,0 +1,150 @@
[RINGS]
>NORMAL
Ring of Small Joys
>HIGH
Ring of Armor Piercing - 40+20 Armor Piercing
Ring of Resistence Piercing - 40+20 Resistence Piercing
>RARE
"Sucker Punch" 2%+1% Lifesteal | 3%+1% Crit | 30+10 Armor Piercing
[BELTS]
> NORMAL
Belt of HP
> HIGH
Belt of Evasion 3% + 2%
Belt of Anti-Hex 3% + 2% Reflection
> RARE
Belt of the Warrior - 12+3 Str - 20+10 Armor
[EARRINGS]
Earring of Vitality - 3+2 Vitality
Earring of Dexterity - 3+2 Dexterity
Earring of Strength - 3+2 Strength
Earring of Intelligence - 3+2 Int
[ORBS]
Orb of Vitality - 7+3 Vitality
Orb of Strength - 6+3 Strength
Orb of Dexterity - 6+3 Dexterity
Orb of Intelligence - 7+3 Intelligence
[CAPES]
Cape - 20+2 Armor - 4 Stat - 3+1 Vitality
[QUEST ITEMS]
Leather x 20 | Rope x 5 = Cape
Seashell x 20 = Sea Quest
Ring + Amulet + Earring = House Quest
Old Coin = Desertland Quest
[SHIELDS]
Shield -
[WARRIOR WEAPONS]
Blade - T1 - 1H
Fiery Blade - T2 - 1H
[Stat Scrolls]
Vitality Scroll
Armor Piercing Scroll - 2X per stat
Resistence Piercing Scroll - 2X per stat
Evasion Scroll - 0.1% per stat
Reflection Scroll - 0.1% per stat
[Elixirs]
For 4 Stats:
Elixir of Vitality - 5 Vitality
Elixir of Greater Vitality - 10 Vitality
Elixit of Extreme Vitality - 15 Vitality
Elixir of the Dark Mage - 100 Resistence Piercing
Hero's Juice - 100 Armor Piercing
[Christmas]
Mistletoe - Very, very rare
Candy Cane
Ornament x20 = Quest
[Items]
Mittens
Fluffy Shoes
Orb of Good Spirits - Vitality | All Stats | Ability: Second Chances
Elixir: Eggnog - Speed: -4 Armor: -40 Resistance: -20 HP: 1000
[Anniversary]
Orb - 2 Vitality 3 Speed
T3/T4 Items
Birthday Hat
A Ring - Rare
[Halloween]
Green Pumpkin Head (Green version of the existing Orange one)
Ethereal Essence (Bottled Essence, drops from ghosts)
Ethereal Amulet (Activates a temporary ghost form with high evasion)
Pumpkin Spice Latte (Elixir)
Assassin's Pouch (A Pouch, A Smoke bomb, when dropped, splits smoke, cosmetic item)
A Dagger that drops from Mummies (These weapons are up to your imagination)
A Staff that drops from Mummies
A Sword that drops from Mummies
A Bow that drops from Mummies
A Mace that drops from Mummies
Franky's Belt (Frankestein's Belt, source of his power)
Tuxedo Pants
[Xmas]
Super Mittens
Quantum Box - Xbox
9 pieces of Xbox
Angel's Wings (Cape)
Hot Chocolate
Warm Scarf
Santa's Belt
Candy Cane Sword
Rudolph's Red Nose (Head Slot / Helmet)
Ornament Staff
[Buffs]
Server Jump Penalty
Drug Addiction Penalty
Xmas Spirit / Joy
Luck Buff (From Merchants)
Speed Buff
[Valentines]
Solitaire Ring (Single stone http://www.kay.com/images/products/1508/150866806_MV_ZM.jpg)
[Chinese New Year]
Red Envelope (Gol scribings) https://i.pinimg.com/originals/de/e6/dd/dee6dd8183be64e4f41985684e7a2054.jpg
License to Adopt a Puppy (A piece of paper / license, it will allow players to get a puppy pet once they are released)
Dragon Scale Armor (Dark coloured, cool looking, hefty armor, chest slot)
[Game]
Fun Token (We prepared PVP Tokens before, coins, this one will be similar to those, but a colourful coin/token, it will be a reward from daily events)
[Halloween 2018]
essense of fire and pumpkin heads - create jackolanterns. jackolanterns have a 5% chance to scare the stuff in your vicinity. mobs would run away for 3 seconds and players would "drop" some gold as a chest you can loot when they get a fright and jump. <- removes all targets
Name: Yorick the Talking Skull
Type: Orb
Stats: +5% EXP
vampire's blood: potion slot- gives you vampirism 100, scariness 50, strength 50, intelligence 50, dexterity 50, duration 30 mins (or 1 hour), can be combined to increase the duration time (increases by 4 times so ppl wouldn't drink 3 potions to get increased duration, or maybe add in 5 more to stats) and scariness to 60. <- elixir
Golden Fleece [Cape]
Philosopher's Stone [Orb]
Weaver's Bow [Spider-y Bow, or Web-y, casts a web with a %]
Ethereal Amulet [Introduce]
Franky Items [Introduce]
[Halloween]
• Jack-o Lantern - Orb Slot - (Scares away monsters when activated)
• Yorick the Talking Skull (Orb slot, an actual talking skull, logs things in-game, gives +Experience)
• Vampire's Blood (Elixir, gives lifesteal)
• Weaver's Bow (Spider-y Bow, or Web-y, casts a web with a %)
[Others]
• Golden Fleece (Cape)
• Philosopher's Stone (Orb)
+267
View File
@@ -0,0 +1,267 @@
# xp=200
# levels={}
# if 1:
# if 1:
# if 1:
# for i in xrange(200):
# new_xp=xp
# while new_xp>=100: new_xp/=10
# new_xp=int(new_xp)
# while new_xp*10<=xp: new_xp*=10
# xp=new_xp
# #self.response.out.write("level %s %sxp %s worms %s 40K's<br />"%((i+1),xp,xp/200.0,xp/40000.0))
# skill=1; level=i+1
# if level>=80: skill=4
# elif level>=60: skill=3
# elif level>=40: skill=2
# levels[i+1]={"xp":xp,"point":skill}
# xp*=1.25
# json_output=levels
#NEW ONE:
# xp=200
# levels={}
# if 1:
# if 1:
# if 1:
# for i in xrange(200):
# new_xp=xp
# while new_xp>=100: new_xp/=10
# new_xp=int(new_xp)
# while new_xp*10<=xp: new_xp*=10
# xp=new_xp
# self.response.out.write("level %s %sxp %s worms %s 40K's<br />"%((i+1),to_pretty_num(xp),xp/200.0,xp/40000.0))
# level=i+1
# levels[i+1]=xp
# if level<60: xp*=1.25
# elif level<80: xp*=1.2
# elif level<100: xp*=1.1
# else: xp*=1.08
# json_output=levels
#NEW NEW ONE: [07/10/16]
# xp=200
# levels={}
# if 1:
# if 1:
# if 1:
# for i in xrange(200):
# new_xp=xp
# while new_xp>=100: new_xp/=10
# new_xp=int(new_xp)
# while new_xp*10<=xp: new_xp*=10
# xp=new_xp
# self.response.out.write("level %s %sxp %s worms %s 40K's<br />"%((i+1),to_pretty_num(xp),xp/200.0,xp/40000.0))
# level=i+1
# levels[i+1]=xp
# if level<60: xp*=1.25
# elif level<75: xp*=1.225
# elif level<80: xp*=1.2
# elif level<90: xp*=1.275
# elif level<100: xp*=1.375
# else: xp*=1.1
# json_output=levels
levels={
"1": 200,
"2": 250,
"3": 310,
"4": 380,
"5": 470,
"6": 580,
"7": 720,
"8": 900,
"9": 1100,
"10": 1300,
"11": 1600,
"12": 2000,
"13": 2500,
"14": 3100,
"15": 3800,
"16": 4700,
"17": 5800,
"18": 7200,
"19": 9000,
"20": 11000,
"21": 13000,
"22": 16000,
"23": 20000,
"24": 25000,
"25": 31000,
"26": 38000,
"27": 47000,
"28": 58000,
"29": 72000,
"30": 90000,
"31": 110000,
"32": 130000,
"33": 160000,
"34": 200000,
"35": 250000,
"36": 310000,
"37": 380000,
"38": 470000,
"39": 580000,
"40": 720000,
"41": 900000,
"42": 1100000,
"43": 1300000,
"44": 1600000,
"45": 2000000,
"46": 2500000,
"47": 3100000,
"48": 3800000,
"49": 4700000,
"50": 5800000,
"51": 7200000,
"52": 9000000,
"53": 11000000,
"54": 13000000,
"55": 16000000,
"56": 20000000,
"57": 25000000,
"58": 31000000,
"59": 38000000,
"60": 47000000,
"61": 57000000,
"62": 69000000,
"63": 84000000,
"64": 100000000,
"65": 120000000,
"66": 140000000,
"67": 170000000,
"68": 200000000,
"69": 240000000,
"70": 290000000,
"71": 350000000,
"72": 420000000,
"73": 510000000,
"74": 620000000,
"75": 750000000,
"76": 900000000,
"77": 1000000000,
"78": 1200000000,
"79": 1400000000,
"80": 1600000000,
"81": 2000000000,
"82": 2500000000,
"83": 3100000000,
"84": 3900000000,
"85": 4900000000,
"86": 6200000000,
"87": 7900000000,
"88": 10000000000,
"89": 12000000000,
"90": 15000000000,
"91": 20000000000,
"92": 27000000000,
"93": 37000000000,
"94": 50000000000,
"95": 68000000000,
"96": 93000000000,
"97": 120000000000,
"98": 160000000000,
"99": 220000000000,
"100": 300000000000,
"101": 330000000000,
"102": 360000000000,
"103": 390000000000,
"104": 420000000000,
"105": 460000000000,
"106": 500000000000,
"107": 550000000000,
"108": 600000000000,
"109": 660000000000,
"110": 720000000000,
"111": 790000000000,
"112": 860000000000,
"113": 940000000000,
"114": 1000000000000,
"115": 1100000000000,
"116": 1200000000000,
"117": 1300000000000,
"118": 1400000000000,
"119": 1500000000000,
"120": 1600000000000,
"121": 1700000000000,
"122": 1800000000000,
"123": 1900000000000,
"124": 2000000000000,
"125": 2200000000000,
"126": 2400000000000,
"127": 2600000000000,
"128": 2800000000000,
"129": 3000000000000,
"130": 3300000000000,
"131": 3600000000000,
"132": 3900000000000,
"133": 4200000000000,
"134": 4600000000000,
"135": 5000000000000,
"136": 5500000000000,
"137": 6000000000000,
"138": 6600000000000,
"139": 7200000000000,
"140": 7900000000000,
"141": 8600000000000,
"142": 9400000000000,
"143": 10000000000000,
"144": 11000000000000,
"145": 12000000000000,
"146": 13000000000000,
"147": 14000000000000,
"148": 15000000000000,
"149": 16000000000000,
"150": 17000000000000,
"151": 18000000000000,
"152": 19000000000000,
"153": 20000000000000,
"154": 22000000000000,
"155": 24000000000000,
"156": 26000000000000,
"157": 28000000000000,
"158": 30000000000000,
"159": 33000000000000,
"160": 36000000000000,
"161": 39000000000000,
"162": 42000000000000,
"163": 46000000000000,
"164": 50000000000000,
"165": 55000000000000,
"166": 60000000000000,
"167": 66000000000000,
"168": 72000000000000,
"169": 79000000000000,
"170": 86000000000000,
"171": 94000000000000,
"172": 100000000000000,
"173": 110000000000000,
"174": 120000000000000,
"175": 130000000000000,
"176": 140000000000000,
"177": 150000000000000,
"178": 160000000000000,
"179": 170000000000000,
"180": 180000000000000,
"181": 190000000000000,
"182": 200000000000000,
"183": 220000000000000,
"184": 240000000000000,
"185": 260000000000000,
"186": 280000000000000,
"187": 300000000000000,
"188": 330000000000000,
"189": 360000000000000,
"190": 390000000000000,
"191": 420000000000000,
"192": 460000000000000,
"193": 500000000000000,
"194": 550000000000000,
"195": 600000000000000,
"196": 660000000000000,
"197": 720000000000000,
"198": 790000000000000,
"199": 860000000000000,
"200": 940000000000000
}
+1640
View File
File diff suppressed because it is too large Load Diff
+1333
View File
File diff suppressed because it is too large Load Diff
+9
View File
@@ -0,0 +1,9 @@
extra_shells=0
multipliers={
"extra_shells":extra_shells,
"shells_to_gold":32000,
"buy_to_sell":0.6,
"secondhands_mult":2,
"secondhands_cash_mult":3,
"lostandfound_mult":4,
}
+938
View File
@@ -0,0 +1,938 @@
# This Python file uses the following encoding: utf-8
npcs={
"pots":{
"role":"merchant",
"items":[
"hpot0","mpot0","hpot1","mpot1",None,
None,None,None,None,None,
None,None,None,None,None,
None,None,None,None,None,
],
"skin":"yellowlady",
"atype":"once",
"stopframe":1,
"says":"Oh, Hello",
"ignore":True,
},
"standmerchant":{
"role":"standmerchant",
"items":[
"stand0",None,None,"ghatb","ghatp",
None,None,None,None,None,
None,None,None,None,None,
None,None,None,None,"test_orb",
],
"skin":"purplelady",
#"atype":"once",
#"stopframe":1,
"type":"fullstatic",
"cx":{"hat":"hat221"},
"says":"Huu Huu",
"color":"#3FEEA2",
"name":"Divian",
},
"pvptokens":{
"role":"pvptokens",
"skin":"pvptokens",
"token":"pvptoken",
"says":"Grrr",
"color":"#9C201C",
#"atype":"flow",
"stand":"wstand_texture",
"aspeed":"slow",
"name":"Gn. Spence",
"side_interaction":{"auto":True,"skin":"pknight","message":"These tokens of honor represent victory. Make sure to join all the PVP events and spend some time in PVP realms. Glorious!"},
},
"funtokens":{
"role":"funtokens",
"skin":"funtokens",
"token":"funtoken",
"says":"Hihihi",
"color":"#92D467",
"atype":"flow",
"stand":"standg_texture",
"aspeed":"slow",
"name":"Tricksy",
"side_interaction":{"auto":True,"skin":"ftokener","message":"Bring your fun tokens to me and I'll give you some exciting items!"},
},
"friendtokens":{
"role":"friendtokens",
"skin":"xxschar2h",
"token":"friendtoken",
"says":"Hihihi",
"color":"#92D467",
"atype":"flow",
"stand":"fstand_texture",
"aspeed":"slow",
"name":"Fvona",
"side_interaction":{"auto":True,"skin":"xxschar2h","message":"Invite your friends to Adventure Land to win some of these goodie goodies!"},
},
"shellsguy":{
"role":"shells",
"name":"Mr. Dworf",
"skin":"fancyd",
"type":"fullstatic",
"says":"Sup",
},
"monsterhunter":{
"role":"monstertokens",
"token":"monstertoken",
"name":"Daisy",
"skin":"daisy",
"type":"fullstatic",
"says":"Hi!",
"color":"#B4FAA0",
},
"mcollector":{
"role":"mcollector",
"quest":"mcollector",
"name":"Cole",
"skin":"proft",
"type":"fullstatic",
"says":"Hmm",
"color":"#67A464",
},
"thief":{
"role":"merchant",
"items":[
"licence",None,None,None,None,
None,None,None,None,None,
None,None,None,None,None,
None,None,None,"scroll3","cscroll3",
],
"skin":"thief",
#"skin":"test_a",
"type":"fullstatic",
"says":"Careful",
"color":"#E7E2E7",
"name":"Crun",
},
"fancypots":{
"role":"merchant",
"items":[
"hpot0","mpot0","hpot1","mpot1",None,
None,None,None,None,None,
None,None,None,None,None,
None,None,None,None,None,
],
"skin":"fancypots",
#"skin":"test_a",
"atype":"flow",
"says":"Woo. Hic.",
"color":"#E57636",
"name":"Ernis",
"side_interaction":{"auto":True,"skin":"potiongirl","message":"Hello there. Are you injured or in need of some potions? My family and I pride ourselves with having the best quality potions and elixirs around. Take as much as you need. *hic*"},
},
"tbartender":{
"role":"merchant",
"items":[
"whiskey","wine","ale",None,None,
"pico","blue",None,None,None,
"espresso",None,None,None,None,
None,None,None,None,"xshot",
],
"skin":"showoffi",
"type":"fullstatic",
"says":"Hello there",
"color":"#EBECEE",
"name":"Jaqk",
"side_interaction":{"auto":True,"skin":"showoffi","message":"Hello there, partner! Care for a drink? Good luck on the games! Don't lose all your gold at once, heh."},
},
"wbartender":{
"role":"merchant",
"items":[
"hpot0","mpot0","hpot1","mpot1",None,
"elixirluck",None,None,None,None,
None,None,None,None,None,
None,None,None,None,None,
],
"skin":"npc63",
"says":"Welcome!",
"color":"#67CCB2",
"type":"fullstatic",
"name":"Warin",
},
"scrolls":{
"role":"merchant",
"items":[
"scroll0","cscroll0","strscroll","intscroll","dexscroll",
"scroll1","cscroll1",None,None,None,
#None,None,None,None,None,
"scroll2","cscroll2",None,None,
],
"skin":"scrolls",
"says":"Good Luck",
"name":"Lucas",
},
"secondhands":{
"role":"secondhands",
"skin":"blingbling",
"type":"fullstatic",
"says":"There's some good stuff in here",
"color":"#7E65D3",
"name":"Ponty",
"side_interaction":{"auto":True,"skin":"blingbling","message":"They sell them. I buy them. You buy them from me for higher prices. Win win. I win. Bling!"},
},
"rewards":{
"role":"rewards",
"skin":"marmor9h",
"cx":{
"head": "makeup107",
"hair": "hairdo518",
"face": "coolblueg",
"hat": "hat400"
},
"type":"fullstatic",
"says":"Rewards!",
"color":"#7E65D3",
"name":"Werdars",
},
"lostandfound":{
"role":"lostandfound",
"skin":"goblin",
"type":"fullstatic",
"says":"Finders keepers",
"color":"#7E65D3",
"name":"Ron",
},
"holo":{
"role":"resort",
"skin":"holo",
"type":"fullstatic",
"says":u"△ ▽ ▲ ▼",
"color":"#EBECEE",
"name":"Z",
},
"tavern":{
"role":"tavern",
"skin":"showoffi",
"type":"fullstatic",
"says":"Hi",
"color":"#EBECEE",
"name":"Jaqk",
},
"pete":{
"name":"Pete",
"role":"petkeeper",
"skin":"lionsuit",
"type":"fullstatic",
"says":"Purr",
"color":"#EBECEE",
},
"guard":{
"name":"Guard",
"role":"guard",
"says":"...",
"skin":"thehelmet",
"type":"fullstatic",
},
"ship":{
"role":"ship",
"skin":"ship",
"says":"Ahoy",
"aspeed":"slower",
"atype":"flow",
},
"newyear_tree":{
"role":"newyear_tree",
"skin":"newyear_tree",
"says":"*Tin* *Tin* *Tin* *Tin*",
"aspeed":"fast",
"atype":"flow",
"color":"#B7161F",
"name":"New Year Tree",
},
"lotterylady":{
"role":"lottery",
"skin":"llady",
"type":"fullstatic",
"says":"Hi Dear",
"color":"#DF5AC5",
"name":"Rose",
},
"mistletoe":{
"role":"quest",
"quest":"mistletoe",
"skin":"pink",
"type":"fullstatic",
"says":"Uhhh",
"color":"#E376E5",
"name":"Faith",
},
"ornaments":{
"role":"quest",
"quest":"ornament",
"skin":"splithair",
"type":"fullstatic",
"says":"Hmm. Hmm. Hmm.",
"color":"#E56D39",
"name":"Jayson",
},
"santa":{
"role":"santa",
"quest":"candycane",
"skin":"santa",
"says":"Ho Ho Ho",
"color":"#DF2A2F",
"name":"Santa",
},
"witch":{
"role":"witch",
"quest":"witch",
"skin":"brewingwitch",
"says":"Brew Brew Brew",
"color":"#AF6AE2",
"aspeed":"slow",
"name":"Witch",
},
"jailer":{
"role":"jailer",
"skin":"thehelmet",
"type":"fullstatic",
"says":"Tu-tu-tu",
"color":"#62C3DF",
"name":"Jailord",
},
"leathermerchant":{
"role":"quest",
"quest":"leather",
"skin":"lmerchant",
"type":"fullstatic",
"says":"Have leathers?",
"color":"#6E4430",
"name":"Landon",
},
"gemmerchant":{
"role":"quest",
"quest":"gemfragment",
"skin":"gemmerchant",
"type":"fullstatic",
"says":"Bling",
"color":"#A058DF",
"name":"Mine Heathcliff",
},
"fisherman":{
"role":"quest",
"quest":"seashell",
"skin":"fisherman",
"type":"fullstatic",
"says":"Beautiful",
"color":"#429DDF",
"name":"Tristian",
},
"pwincess":{
"role":"quest",
"quest":"lostearring",
"skin":"pwincess",
"type":"fullstatic",
"says":"eek",
"color":"#FECDF7",
"name":"Wynifreed",
},
"firstc":{
"role":"companion",
"says":["I've heard Goo's drop Amulets.","I'm strictly on a goo-only diet."],
"skin":"lady1",
"type":"fullstatic",
},
"pvpblocker":{
"role":"blocker",
"says":"I will leave when there are* 4 people around.",
"skin":"thehelmet",
"type":"fullstatic",
},
"pvp":{
"role":"pvp_announcer",
"name":"Ace",
"allow":False,
"speed":40,
"hp":5000,
"skin":"thehelmet",
"type":"fullstatic",
},
"bean":{
"role":"events",
"name":"Bean",
"allow":False,
"speed":30,
"hp":3200,
"skin":"lionsuit",
"type":"fullstatic",
"moving":True,
},
"citizen0":{
"name":"Kane", #can't change this name, hardcoded to server_loot
"role":"citizen",
"skin":"greencap",
"type":"fullstatic",
"seek":"thrill",
"says":"Hello",
"speed":30,
#"speed":3200,
"hp":3200,
"delay":1200,
#"delay":0,
"level":12,
"says":["Heyoo","Greetings","I want a Puppy!","I want a Kitten!","Sup","Nice day","I wonder why everyone's sitting on my head all of a sudden ..."],
"interaction":["Hey There! This town is the safest place around. Outside can be dangerous.","Heyo, I don't understand how those shop owners can just stand around all day. I got to be moving. Kind of restless.","Just finished school and I've got to go get a real job now. I might become an adventurer since they seem to make a lot of money.","A friend of mine said the frog thingies in the beach drop some old money or sth like that."],
"aura":{
"luck":200,
},
},
"citizen1":{
"name":"Kilgore",
"role":"citizen",
"skin":"fxrogue",
"type":"fullstatic",
"says":"Grrrr",
"speed":40,
"hp":13200,
"delay":1200,
"steps":12, #defaultis 40, the walking multiplier
"level":120,
"says":["What is your name","Bartender give me your strongest liquor","How are you stranger","I wonder what my wife is doing at home","This inns food isn't as good homemade","Don't buy the food here","Do I smell","Good day","Greetings","Hello Stranger","Welcome","Its warm in here","*rubs beard*","Id like a beer","What beer should I buy","I need to rent a room","This place is pretty nice","Hi there"],
"interaction":["If you don't have a beer in your hand then what are you doing in here!?","Sit down and tell me a tale!","If you can't handle the cold then stay inside.. not saying I can't handle the cold.."],
},
"citizen2":{
"name":"Stewart",
"role":"citizen",
"skin":"oldcitizen",
"type":"fullstatic",
"says":["Freaking youngens","Go away - Kill some monsters","Stop","Someone needs to fix this place up","I don't have time for this","I need to go take a nap","Uhhh","Mmmehh","Ugg","Noob","Young yipper snappers"],
"speed":10,
"hp":2400,
"delay":12000,
"level":32,
"interaction":["Ehh. Back in my day we didn't have all these fancy additions in town, we had the essentials and that's it."],
},
"citizen3":{
"name":"Reny",
"role":"citizen",
"skin":"renaldo",
"type":"fullstatic",
"says":["Do you even lift bro","Broooo","Yah I work out","Sup","I need to buy some protein","Lap 203","Grind 24/7 all day everyday","You like my headband","Where are my shoes at","Where is the gym at","Nice day to work out","Wanna work out","Red headband for the win","Winners are not losers and I'm a winner","No I never give up"],
"speed":55,
"hp":3200,
"delay":3600,
"level":32,
"interaction":["I Grind 24 hours a day! 7 days a week! Never Stop! Never Give up! Always Training!!","My body fat ratio is just 18%. Can you believe it? Yes!","Do you even lift Bro.","Hi, I do laps around this town all the time. Gotta stay in shape."],
},
"citizen4":{
"name":"Angel",
"role":"citizen",
"skin":"angel",
"type":"fullstatic",
"seek":"gold",
"says":["Ohh look who walked into my life","Single and ready to mingle","No um I don't own a shop","Such a nice town","*fixes dress*","*gets flustered*","Would you like a potion sorry","Ohh look who walked into my life","Single and ready to mingle","No um I don't own a shop","Such a nice town","*fixes dress*","*gets flustered*","Would you like a potion sorry","No potion for you","Stop cat calling","*rolls eyes*Hey sweetie","Nice day","Sweet thing are you lost","Oh hi there cutie","Lovely weather today","Do you like my dress","Welcome to the town"],
"speed":20,
"hp":24000,
"delay":6000,
"level":80,
"interaction":["I used to sell potions around here, but I decided to retire.","Always nice to see smiling new faces.","Are you new here? Welcome.","This town has grown a lot, I was around when it was just one small block of land."],
"aura":{
"gold":200,
},
"modal":"npc-angel",
},
"citizen5":{
"name":"Grundur",
"role":"citizen",
"skin":"generalg",
"type":"fullstatic",
"says":["I remember the battle of the beards","Hello","Greetings","Good day","Pretty cold outside ay","Do you like my outfit","Hi there","Tomorrow is a new day","Ive seen some real shit","Back in my day ...","Stompy better die","*yawns*","So much snow around here","*drinks beer*",],
"speed":30,
"hp":18600,
"delay":1200,
"steps":12,
"level":90,
"interaction":["It is pretty cold outside. I should invest in a hat.","I came here to pursue a beast called \"Stompy\". I've heard this creature lives in the Ice Mountains nearby.","I came here for adventure, but now I'm stuck in this bar due to the cold."],
},
"citizen6":{
"name":"Fredric",
"role":"citizen",
"skin":"mailman",
"type":"fullstatic",
"says":["*searches through mail bag*","*hums to self*","*whisles*","Are you new here","Ohh you're an adventurer","Good day adventurer","I like love letters they are sweet","Um I don't read your letters","Hey stranger"],
"speed":30,
"hp":18600,
"delay":1200,
"steps":12,
"level":90,
"interaction":["Hi, I'm a mail man! But no one sends mail out here much. So I guess it's a pretty easy job.","Careful it's cold outside. But it's nice and warm in here."],
},
"citizen7":{
"name":"Lucy",
"role":"citizen",
"skin":"lucy",
"type":"fullstatic",
"says":["Do you like my scarf","My mom made my scarf","Do you know who santa is","I wonder where santa lives","I'm used to the cold here","Hi","Im going to move to a warmer place one day","This scarf makes me warm","Don't hit on me","I have a boyfriend","The leather guy is my boyfriend","I think Stompy is just misunderstood"],
"speed":30,
"hp":3200,
"delay":1200,
"level":48,
"interaction":["Hi! Would you like to know a secret? I love the snow.","Make sure you keep moving, don't want to catch a cold out here.","I have heard that Santa sometimes visits here during Xmas!"],
},
"citizen8":{
"name":"Wyr",
"role":"citizen",
"skin":"frozenrogue",
"type":"fullstatic",
"says":["How are you","*wipes snow off himself*","It's cold here","*shivers*","This is a pretty small village","I've meet a real elf","Don't go swimming here it's cold"],
"speed":38,
"hp":16000,
"delay":1200,
"level":78,
"interaction":["Are you here to kill Stompy too? Well I guess let the best adventurer get to him first!","My hair was actually black, before it happened."],
},
"citizen9":{
"name":"Lilith",
"role":"citizen",
"skin":"lilith",
"type":"fullstatic",
"says":["Oh you like my hair","Are you here to serve","I'm sure I can fight off stompy","Stompy doesn't scare me","Wizard is my boss","Good day","Oh it's snowing","Snow is nice","Don't bother the guards building","Don't flirt with me","I protect and serve","I'm a commander","Greetings stranger","Hello stranger","Hi stranger","I serve the mighty Wizard","I was instructed to keep this village safe","The cold doesn't bother me"],
"speed":32,
"hp":12000,
"delay":1200,
"level":92,
"interaction":["Greetings Adventurer, are you here to kill some monsters? Great! Always looking for help keeping this land safe.","Believe it or not. I am the highest ranking officer in these parts. I work hard to keep this town operating and safe."],
},
"citizen10":{
"name":"Caroline",
"role":"citizen",
"skin":"pink",
"type":"fullstatic",
"says":["Hi","My coat keeps me super warm","Stompy used to be my favorite boar","I wish stompy would come home","That inn over there is always a great place","I want to be everyone's friend","Do you need a hug","Hugs keep you warm","*gives you a hug*","Free hugs","This village is mostly boar farmers","Hey","Hello","*wiggles in pink coat*","Pink is my favorite color","I'd love to work for Santa"],
"speed":28,
"hp":12000,
"delay":1200,
"level":92,
"heal":2400,
"seek":"cuteness",
"class":"priest",
"interaction":["Hey Hey guess what! I like the color Pink! I bet you couldn't guess that.","If Santa ever comes back, I hope I could be his little helper.","Make sure you wear warm clothes, it's a little chilly out here."],
},
"citizen11":{
"name":"Baron",
"role":"citizen",
"skin":"baron",
"class":"priest",
"seek":"low_hp",
"type":"fullstatic",
"says":["Stranger","Where is mother","Cursed land","Stay clear","Go away","Back away","*stares blankly*","*stares coldly*","...",".....","........","Halt","Must protect","Never forget","Defend","Protect","For honor"],
"speed":28,
"attack":1800,
"range":320,
"hp":120000,
"delay":12000,
"level":120,
"interaction":["Guard. Village. Protect. Innocents.","Brothers. Rest. Here. Protect. Over. Their. Graves.","Remember. The. Fallen. Never. Forget. Their. Sacrifices.","Heal. The. Fallen."],
},
"citizen12":{
"name":"Marven",
"role":"citizen",
"skin":"marven",
"type":"fullstatic",
"says":["I'd hate to find you dead *wink*","Bloody hell","What are you doing here","Who the hell would like living here","Where is my shovel","Stay out of the graveyard","Go home kid","Seen any good junk around","Whatca looking for","Go away","This isn't the place for you","Ever heard of minding your own business","Ever seen a dead man","Hhehehe","Finders keepers"],
"speed":32,
"hp":1200,
"delay":3200,
"level":42,
"interaction":["I watch over the graves. Sometimes people leave 'gifts' on a grave. Ehhh, sometimes I clean the graves of these items."],
},
"citizen13":{
"name":"Divian",
"role":"citizen",
"skin":"grogue",
"type":"fullstatic",
"says":["I see dead people","Ghosts speak to me","Are zombies real","R.I.P. Such nice letters","*evil glare*","I serve Death","Death is my leader","All Hail Death","Danger awaits you","Dracul please take me as your bride","Death isn't the end","Do you know of any cults","Wizard could go to hell I serve Death","It never rains here, I'm only happy when it rains","My eyes are blood red","My favorite color is red","I'd like to meet my demons"],
"speed":32,
"hp":1200,
"delay":3200,
"level":42,
"interaction":["I am a firm believer that the dark arts would solve a lot of problems if it was acceptable to practice them.","Did you know that Ms. Dracul used to be a member of this village... before she transcended the limitations of mankind. I wish I had the courage to do the rituals required.","Dracul is a very well-known name around these parts. I wish I could be like them..","I heard there is a way to get +13 items, anything can turn into one, but you can't even see it ..."],
},
"citizen14":{
"name":"Violet",
"role":"citizen",
"skin":"spkw",
"type":"fullstatic",
"speed":28,
"hp":4000,
"delay":4000,
"level":70,
"says":["Hello there","Where's that boy?","SON!!!","Play time is over!","Welcome","Same old same old","Ohh a visitor","Well hi there","It's getting late","Home sweet home","Are you hungry?"],
"interaction":["Have you seen my son? He should be around here somewhere.","It's not a very nice neighborhood around here, But the rent is cheap!","I heard somewhere that's there's some sort of pumpkin person walking around? That just sounds silly to me"],
},
"citizen15":{
"name":"Timmy",
"role":"citizen",
"skin":"spkc",
"type":"fullstatic",
"speed":16,
"hp":200,
"delay":200,
"level":4,
"says":["I think I saw a pumpkin move!!","I like pumpkins","Size doesn't matter!","You found me","Boo!!","Weee","Hello","*Mumble Mumble*"],
"interaction":["Be careful around here? It's really dangerous up to the north.","I like to play with the pumpkins, but sometimes they don't want to play and just walk away..","My imaginary friend is real! And a pumpkin!!"],
},
"citizen16":{
"name":"Cunn",
"role":"citizen",
"skin":"cunn",
"class":"ranger",
"seek":"dragondagger",
"transport":True,
"type":"fullstatic",
"slots":{
"mainhand":{"name":"crossbow","level":7},
},
"says":["Yo"],
"speed":36,
"attack":1200,
"range":320,
"hp":12000,
"delay":1000,
"level":72,
"interaction":["What? What? WHAT?!","I don't really have much tolerance for anyone.","I follow only the most badass!"],
},
"holo0":{
"name":"Green",
"role":"citizen",
"skin":"greengreen",
"type":"fullstatic",
"speed":24,
"hp":6000,
"delay":5000,
"level":0,
"says":["rbin"],
"interaction":["rbin"],
},
"holo1":{
"name":"Pink",
"role":"citizen",
"skin":"pinkie",
"type":"fullstatic",
"speed":24,
"hp":6000,
"delay":5000,
"level":0,
"says":["rbin"],
"interaction":["rbin"],
},
"holo2":{
"name":"Purple",
"role":"citizen",
"skin":"purpo",
"type":"fullstatic",
"speed":30,
"hp":6000,
"delay":7000,
"level":0,
"says":["rbin"],
"interaction":["rbin"],
},
"holo3":{
"name":"Scarf",
"role":"citizen",
"skin":"scarf",
"type":"fullstatic",
"speed":24,
"hp":6000,
"delay":3000,
"level":0,
"says":["rbin"],
"interaction":["rbin"],
},
"holo4":{
"name":"Twig",
"role":"citizen",
"skin":"twig",
"type":"fullstatic",
"speed":48,
"hp":6000,
"delay":24000,
"level":0,
"says":["rbin"],
"interaction":["rbin"],
},
"holo5":{
"name":"Bobo",
"role":"citizen",
"skin":"bobo",
"type":"fullstatic",
"speed":16,
"hp":6000,
"delay":8000,
"level":0,
"says":["rbin"],
"interaction":["rbin"],
},
"princess":{
"name":"Princess",
"role":"citizen",
"skin":"princess",
"type":"fullstatic",
"speed":24,
"hp":6000,
"delay":5000,
"level":72,
"says":["Oh, Hello!"],
"interaction":["Wanna taste my daggers?"],
},
"bouncer":{
"name":"Wogue",
"role":"bouncer",
"skin":"bouncer",
"type":"fullstatic",
"level":88,
"says":["What?","BOUNCE"],
"interaction":["Wanna taste my daggers? One move out of line. And you will!","Come on! One sexist word out of your mouth. Just one. Let's see what your tombstone looks like."],
},
"goldnpc":{
"name":"Mr. Rich",
"role":"gold",
"skin":"goblin_a",
"says":"GOLD!",
"color":"#E0B427",
"aspeed":"slow",
},
"wizardrepeater":{
"name":"Wizard",
"role":"repeater",
"skin":"wizard",
"color":"#66BB52",
"says":"SHELLS!",
"type":"fullstatic",
"interval":3000,
},
"wnpc":{
"name":"Wizard",
"role":"thesearch",
"quest":"glitch",
"skin":"wizard",
#"color":"#23B0AB",
#"says":"Hmm",
"color":"#D96643",
"says":"Help",
"type":"fullstatic",
},
"craftsman":{
"name":"Joe",
"role":"craftsman",
"skin":"npcc",
"color":"#9EACAE",
"says":"Give it to me",
"type":"fullstatic",
"name":"Leo",
},
"items0":{
"name":"Gabrielle",
"role":"items",
"pack":"items0",
"skin":"gabrielle",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items1":{
"name":"Gabriella",
"role":"items",
"pack":"items1",
"skin":"gabrielle",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items2":{
"name":"Ledia",
"role":"items",
"pack":"items2",
"skin":"lady3",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items3":{
"name":"Lidia",
"role":"items",
"pack":"items3",
"skin":"lady3",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items4":{
"name":"Christie",
"role":"items",
"pack":"items4",
"skin":"lady4",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items5":{
"name":"Christina",
"role":"items",
"pack":"items5",
"skin":"lady4",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items6":{
"name":"Jane",
"role":"items",
"pack":"items6",
"skin":"lady2",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"items7":{
"name":"Janet",
"role":"items",
"pack":"items7",
"skin":"lady2",
#"skin":"goblin_a",
"color":"#E0D8A5",
"type":"fullstatic",
},
"basics":{
"role":"merchant",
"items":[
"helmet","shoes","gloves","pants","coat",
"blade","claw","staff","bow","wshield",
"wand","mace","wbasher",
],
"skin":"daggers",
"says":"Blades, blades, blades",
"atype":"flow",
"name":"Gabriel",
},
"premium":{
"old_role":"premium",
"role":"merchant",
"items":[
"xpbooster","goldbooster","luckbooster",None,None,
"xptome","offering",None,None,None,
"qubics",None,None,None,None,
None,None,None,None,None
],
"skin":"pflow",
"says":"MMM",
"atype":"flow",
"name":"Garwyn",
},
"antip2w":{
"old_role":"merchant",
"role":"premium",
"old_items":[
"xpbooster","goldbooster","luckbooster",None,None,
"xptome","offering",None,None,None,
"qubics",None,None,None,
],
#"items":["cosmo0","cosmo1","cosmo2",None,None,"cosmo3","cosmo4"],
"items":["cosmo0","cosmo2","cosmo3"],
"skin":"fancyd",
"says":"Sup",
"type":"fullstatic",
"name":"Mr. Dworf",
"old_side_interaction":{"auto":True,"skin":"fancyd","message":"I'm the Anti-P2W Authority around here. Making sure all critical items can be bought with gold. Prices can fluctuate based on inflation."},
"side_interaction":{"auto":True,"skin":"fancyd","message":"Hey there, good looking fellow. Would you be interested in looking better?"},
},
"armors":{
"role":"merchant",
"items":[
#"helmet","shoes","gloves","pants","coat",
],
"skin":"armorguy",
"says":"YESS",
"atype":"flow",
},
"weapons":{
"role":"merchant",
"items":[
"blade","claw","staff","bow",
],
"skin":"daggers",
"says":"Blades, blades, blades",
"atype":"flow",
"ignore":True,
},
"exchange":{
"role":"exchange",
"skin":"magic",
"says":"Good Luck!",
"name":"Xyn",
},
"shrine":{
"role":"shrine",
"skin":"shrine",
"type":"static",
},
"compound":{
"role":"compound",
"skin":"shrine2",
"type":"static",
},
"newupgrade":{
"role":"newupgrade",
"skin":"newupgrade",
"says":"+1",
"atype":"flow",
"name":"Cue",
},
"locksmith":{
"role":"locksmith",
"skin":"asoldier",
"says":"X",
"type":"fullstatic",
"name":"Smith",
},
"transporter":{
"role":"transport",
"skin":"spell",
"says":"Woo",
"color":"#7965C6",
"places":{
"winterland":1,
"main":9,
#"halloween":1,
"desertland":1,
"cyberland":0,
"test":0,
"d_e":0,
},
"name":"Alia",
},
"appearance":{
"role":"cx",
"quest":"cx",
"skin":"zengirl",
"says":"Now!",
"name":"Haila",
"color":"#D95CB4",
"aspeed":"slow",
},
"lichteaser":{
"role":"tease",
"skin":"lichteaser",
"type":"static",
"says":"Soon",
"color":"#5A1D7F",
},
}
for i in range(8,48):
npcs["items%d"%i]={
"name":"X%d"%i,
"role":"items",
"pack":"items%d"%i,
"skin":"mabw",
"cx":{"head":"bwhead"},
"color":"#E0D8A5",
"type":"fullstatic",
}
for npc in npcs:
npcs[npc]["id"]=npc
File diff suppressed because one or more lines are too long
+187
View File
@@ -0,0 +1,187 @@
projectiles={
"momentum":{
"animation":"slash",
"speed":320,
"hit_animation":"slash1",
},
"quickpunch":{
"animation":"slash",
"speed":420,
"hit_animation":"slash2",
"hit_text":["PUNCH!","#41338B"],
},
"quickstab":{
"animation":"slash",
"speed":420,
"hit_animation":"slash2",
"hit_text":["STAB!","#41338B"],
},
"smash":{
"animation":"slash",
"speed":420,
"hit_animation":"slash2",
"hit_text":["SMASH!","#CBB892"],
},
"wmomentum":{
"animation":"wslash",
"speed":520,
"hit_animation":"slash3",
},
"arrow":{
"animation":"carrow",
"speed":500,
"hit_animation":"arrow_hit",
},
"crossbowarrow":{
"animation":"carrow",
"speed":700,
"hit_animation":"arrow_hit",
},
"garrow":{
"animation":"garrow",
"speed":640,
"hit_animation":"arrow_hit",
},
"poisonarrow":{
"animation":"arrow1",
"speed":400,
"hit_animation":"arrow_hit",
"hit_text":["POISONED!","poison"],
},
"pouch":{
"animation":"poucharrow",
"speed":300,
"hit_animation":"explode_b",
},
"firearrow":{
"animation":"firearrow",
"speed":460,
"hit_animation":"arrow_hit",
},
"frostarrow":{
"animation":"frostarrow",
"speed":580,
"hit_animation":"icecrack",
},
"acid":{
"animation":"acid",
"speed":280,
},
"supershot":{
"animation":"superarrow",
"speed":600,
"hit_animation":"supershot",
"hit_text":["SUPERSHOT!","#9B172E"],
},
"magic":{
"animation":"magic1",
"speed":400,
"hit_animation":"explode_c",
},
"bigmagic":{
"animation":"magic0",
"speed":320,
"hit_animation":"explode_c",
},
"wandy":{
"animation":"wandy",
"speed":560,
"hit_animation":"explode_c",
},
"pinky":{
"animation":"pinky",
"speed":460,
"hit_animation":"explode_c",
},
"magic_purple":{
"animation":"magic3",
"speed":400,
"hit_animation":"explode_c",
},
"magic_divine":{
"animation":"magic4",
"speed":480,
"hit_animation":"explode_c",
},
"mmagic":{
"animation":"mblob_purplish",
"speed":400,
"hit_animation":"explode_p",
},
"pmagic":{
"animation":"magic2",
"speed":360,
"hit_animation":"explode_p",
},
"stone":{
"animation":"pblob",
"speed":320,
"hit_animation":"slash1",
},
"stone_k":{
"animation":"pblob",
"speed":320,
"hit_animation":"explode_b",
},
"fireball":{
"animation":"fireball",
"speed":320,
"hit_animation":"explode_c",
},
"frostball":{
"animation":"frostball",
"speed":420,
"hit_animation":"explode_c",
},
"snowball":{
"speed":180,
"animation":"snowball",
"hit_animation":"snowball_hit",
"pure":True,
},
"plight":{
"animation":"heal_projectile",
"speed":120,
"hit_animation":"heal",
},
"curse":{
"animation":"curse_projectile",
"speed":240,
"hit_animation":"curse_new",
},
"cupid":{
"animation":"cuarrow",
"speed":320,
"hit_animation":"heal",
},
"mentalburst":{
"instant":True,
"ray":"tiling_burstj",
"kill_text":["POW!","#4C9AE0"],
"hit_animation":"burst",
},
"purify":{
"instant":True,
"hit_text":["PURIFIED!","#DDCC7B"],
"hit_animation":"flare_yellow",
},
"burst":{
"instant":True,
"ray":"tiling_burstj",
"hit_animation":"burst",
},
"sburst":{ #small burst
"instant":True,
"ray":"tiling_burst",
"hit_animation":"burst",
},
"gburst":{
"instant":True,
"ray":"tiling_burst_g",
"hit_animation":"gburst",
},
"partyheal":{
"instant":True,
"hit_animation":"party_heal",
}
}
BIN
View File
Binary file not shown.
+22
View File
@@ -0,0 +1,22 @@
Players Buff
100 +10%
150 +15%
200 +20%
250 +25%
300 +30%
400 +35%
500 +40%
600 +50%
800 +60%
1000 +70%
1250 +75%
1500 +80%
2000 +85%
2500 +90%
3000 +95%
4000 +100%
5000 +120%
6000 +130%
8000 +140%
10000 +150%
20000 +200%
+52
View File
@@ -0,0 +1,52 @@
Top 5 by Level
1-
2-
3-
4-
5-
Most Unique Kills
-
Top Warrior
-
Top Mage
-
Top Rogue
-
Top Ranger
-
Top Paladin
-
Top Priest
-
First Warrior to Level 70
-
+ ...
First +9
-
First +10
-
First +11
-
First +12
-
First +13
-
First +5 Accessory
-
Most Gold
-
+10
View File
@@ -0,0 +1,10 @@
{\rtf1\ansi\ansicpg1252\cocoartf2513
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;\red32\green0\blue99;\red255\green255\blue51;}
{\*\expandedcolortbl;;\cssrgb\c17067\c7357\c46453;\cssrgb\c99946\c98636\c25320;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0
\f0\fs24 \cf2 gg\
\
\cf3 lol}
+639
View File
@@ -0,0 +1,639 @@
craft={
"basketofeggs":{
"items":[
[1,"egg0"],
[1,"egg1"],
[1,"egg2"],
[1,"egg3"],
[1,"egg4"],
[1,"egg5"],
[1,"egg6"],
[1,"egg7"],
[1,"egg8"],
],
"cost":100,
},
"xbox":{
"items":[
[1,"x0"],
[1,"x1"],
[1,"x2"],
[1,"x3"],
[1,"x4"],
[1,"x5"],
[1,"x6"],
[1,"x7"],
[1,"x8"],
],
"cost":1200,
},
"carrotsword":{
"items":[
[1,"blade"],
[1,"carrot"],
],
"cost":500,
},
"wblade":{
"items":[
[1,"stick",9],
[1,"blade",9],
[800,"essenceoffrost"],
],
"cost":24000000,
},
"rod":{
"items":[
[1,"staff"],
[1,"spidersilk"],
],
"cost":100,
},
"pickaxe":{
"items":[
[1,"staff"],
[1,"spidersilk"],
[1,"blade"],
],
"cost":100,
},
"stealthcape":{
"items":[
[1,"bcape",7],
[5,"shadowstone"],
[200,"essenceofnature"],
[1000,"cscale"],
],
"cost":2000000,
},
"cake":{
"items":[
[10,"whiteegg"],
],
"cost":5,
},
"bfangamulet":{
"items":[
[1,"bfang"],
[5000,"bwing"],
],
"cost":4000000,
},
# "stand1":{
# "items":[
# [1,"stand0"],
# [1,"ledger"],
# [6,"storagebox"],
# ],
# "cost":6400000,
# },
"wingedboots":{
"items":[
[1,"shoes"],
[20,"feather0"],
],
"cost":120000,
},
"fierygloves":{
"items":[
[1,"gloves"],
[20,"feather0"],
[2,"essenceoffire"],
],
"cost":120000,
},
"fclaw":{
"items":[
[1,"claw"],
[2,"essenceoffrost"],
],
"cost":20000,
},
"fsword":{
"items":[
[1,"blade"],
[2,"essenceoffrost"],
],
"cost":20000,
},
"froststaff":{
"items":[
[1,"staff"],
[2,"essenceoffrost"],
],
"cost":20000,
},
"snowflakes":{
"items":[
[1,"throwingstars"],
[1,"essenceoffrost"],
],
"cost":20000,
},
"frostbow":{
"items":[
[1,"bow"],
[3,"essenceoffrost"],
],
"cost":40000,
},
"firebow":{
"items":[
[1,"bow"],
[2,"essenceoffire"],
],
"cost":40000,
},
"fireblade":{
"items":[
[1,"blade"],
[1,"essenceoffire"],
],
"cost":20000,
},
"firestaff":{
"items":[
[1,"staff"],
[1,"essenceoffire"],
],
"cost":20000,
},
"firestars":{
"items":[
[1,"throwingstars"],
[1,"essenceoffire"],
],
"cost":180000,
},
"heartwood":{
"items":[
[1,"woodensword",8],
[1,"nheart"],
],
"cost":120000000,
},
"offeringx":{
"items":[
[10,"offering"],
[1200,"essenceofnature"],
[200,"essenceoflife"],
[1,"essenceofgreed"],
],
"cost":32000000,
},
"computer":{
"items":[
[1,"networkcard"],
[8,"qubics"],
[1,"platinumnugget"],
[12,"goldnugget"],
[100,"electronics"],
],
"cost":120000000,
},
"supercomputer":{
"items":[
[1,"computer"],
[1,"tracker"],
[3,"qubics"],
[2000,"electronics"],
],
"cost":4800000000,
},
"dartgun":{
"items":[
[1,"blade",9],
[12,"qubics"],
[4,"platinumnugget"],
[20,"goldnugget"],
],
"cost":32000000,
},
"bronzeingot":{
"items":[
[16,"bronzenugget"],
],
"cost":360000,
},
"goldingot":{
"items":[
[12,"goldnugget"],
],
"cost":3600000,
},
"platinumingot":{
"items":[
[8,"platinumnugget"],
],
"cost":36000000,
},
"candycanesword":{
"items":[
[1,"blade",7],
[1,"candycane"],
],
"cost":480000,
},
"merry":{
"items":[
[1,"bow"],
[1,"candycane"],
[1,"mistletoe"],
],
"cost":480000,
},
"harpybow":{
"items":[
[1,"t2bow"],
[100,"feather1"],
],
"cost":1640000,
},
"gstaff":{
"items":[
[1,"staff",8],
[1,"essenceofgreed"],
],
"cost":180000,
},
"pouchbow":{
"items":[
[1,"bow"],
[1,"smoke"],
],
"cost":180000,
},
"ornamentstaff":{
"items":[
[1,"staff"],
[1,"ornament"],
[20,"confetti"],
],
"cost":120000,
},
"charmer":{
"items":[
[1,"goldnugget"],
[20,"gem1"],
[1,"emptyheart"],
],
"cost":80000,
},
"ctristone":{
"items":[
[1,"strring"],
[1,"intring"],
[1,"dexring"],
[10,"vitscroll"],
],
"cost":20000,
},
"cclaw":{
"items":[
[1,"claw"],
[1,"crabclaw"],
],
"cost":24000,
},
"slimestaff":{
"items":[
[1,"staff"],
[10,"gslime"],
],
"cost":24000,
},
"mushroomstaff":{
"items":[
[1,"staff"],
[2,"smush"],
],
"cost":24000,
},
"wcap":{
"items":[
[50,"beewings"],
[3,"gslime"],
],
"cost":0,
"quest":"mcollector",
},
"wgloves":{
"items":[
[60,"beewings"],
[20,"spores"],
],
"cost":0,
"quest":"mcollector",
},
"wbreeches":{
"items":[
[10,"crabclaw"],
[100,"spores"],
],
"cost":0,
"quest":"mcollector",
},
"wattire":{
"items":[
[100,"gslime"],
[200,"crabclaw"],
],
"cost":0,
"quest":"mcollector",
},
"wshoes":{
"items":[
[5,"frogt"],
[500,"beewings"],
[100,"crabclaw"],
],
"cost":0,
"quest":"mcollector",
},
"quiver":{
"items":[
[1,"ascale"],
[200,"beewings"],
],
"cost":0,
"quest":"mcollector",
},
"orbg":{
"items":[
[1,"ascale"],
[1,"pleather"],
[1,"cscale"],
[1,"bfur"],
],
"cost":0,
"quest":"mcollector",
},
"armorring":{
"items":[
[1,"snakefang"],
[1,"lotusf"],
[1,"vitring",2],
],
"cost":0,
"quest":"mcollector",
},
"resistancering":{
"items":[
[1,"ink"],
[5,"ascale"],
[1,"vitring",2],
],
"cost":0,
"quest":"mcollector",
},
"lbelt":{
"items":[
[100,"bfur"],
[1,"hpbelt",2],
],
"cost":0,
"quest":"mcollector",
},
"stinger":{
"items":[
[12,"feather0"],
],
"cost":0,
"quest":"mcollector",
},
"hbow":{
"items":[
[40,"dstones"],
[2,"pleather"],
[1,"feather0"],
],
"cost":0,
"quest":"mcollector",
},
"snakeoil":{
"items":[
[40,"dstones"],
[9000,"rattail"],
],
"cost":0,
"quest":"witch",
},
"elixirfires":{
"items":[
[1,"cshell"],
[2000,"hpot0"],
],
"cost":0,
"quest":"witch",
},
"elixirfzres":{
"items":[
[50,"bfur"],
[10,"mpot0"],
],
"cost":0,
"quest":"witch",
},
"elixirpnres":{
"items":[
[500,"bwing"],
[1,"hpot0"],
],
"cost":0,
"quest":"witch",
},
"daggerofthedead":{
"items":[
[1,"mbones"],
[1,"wand"],
],
"cost":24000,
},
"spearofthedead":{
"items":[
[2,"mbones"],
[1,"spear"],
],
"cost":24000,
},
"staffofthedead":{
"items":[
[1,"mbones"],
[1,"staff"],
],
"cost":120000,
},
"bowofthedead":{
"items":[
[1,"mbones"],
[1,"bow"],
],
"cost":120000,
},
"swordofthedead":{
"items":[
[1,"mbones"],
[1,"sword"],
],
"cost":24000,
},
"maceofthedead":{
"items":[
[1,"mbones"],
[1,"wbasher"],
],
"cost":240000,
},
"pmaceofthedead":{
"items":[
[1,"mbones"],
[1,"pmace"],
],
"cost":24000,
},
"elixirint1":{"items":[[10,"elixirint0"]],"cost":1000},
"elixirdex1":{"items":[[10,"elixirdex0"]],"cost":1000},
"elixirvit1":{"items":[[10,"elixirvit0"]],"cost":1000},
"elixirstr1":{"items":[[10,"elixirstr0"]],"cost":1000},
"elixirint2":{"items":[[10,"elixirint1"]],"cost":2400},
"elixirdex2":{"items":[[10,"elixirdex1"]],"cost":2400},
"elixirvit2":{"items":[[10,"elixirvit1"]],"cost":2400},
"elixirstr2":{"items":[[10,"elixirstr1"]],"cost":2400},
}
dismantle={
"daggerofthedead":{
"items":[
[1,"mbones"],
],
"cost":40,
},
"swordofthedead":{
"items":[
[1,"mbones"],
],
"cost":40,
},
"staffofthedead":{
"items":[
[1,"mbones"],
],
"cost":40,
},
"bowofthedead":{
"items":[
[1,"mbones"],
],
"cost":40,
},
"maceofthedead":{
"items":[
[1,"mbones"],
],
"cost":40,
},
"pmaceofthedead":{
"items":[
[1,"mbones"],
],
"cost":40,
},
"spearofthedead":{
"items":[
[2,"mbones"],
],
"cost":40,
},
"fireblade":{
"items":[
[1,"essenceoffire"],
],
"cost":10000,
},
"firestaff":{
"items":[
[1,"essenceoffire"],
],
"cost":10000,
},
"firestars":{
"items":[
[1,"essenceoffire"],
],
"cost":10000,
},
"essenceoffrost":{
"items":[
[1,"emptyjar"],
],
"cost":10,
},
"essenceoflife":{
"items":[
[1,"emptyjar"],
],
"cost":10,
},
"essenceoffire":{
"items":[
[1,"emptyjar"],
],
"cost":10,
},
"essenceofnature":{
"items":[
[1,"emptyjar"],
],
"cost":10,
},
"bronzeingot":{
"items":[
[16,"bronzenugget"],
],
"cost":120000,
},
"goldingot":{
"items":[
[12,"goldnugget"],
],
"cost":1200000,
},
"platinumingot":{
"items":[
[8,"platinumnugget"],
],
"cost":12000000,
},
"lostearring":{
"items":[
[0.12,"goldnugget"],
],
"cost":36000,
},
"goldenegg":{
"items":[
[1,"goldnugget"],
[0.5,"goldnugget"],
],
"cost":120000,
},
"molesteeth":{
"items":[
[0.1,"platinumnugget"],
],
"cost":100000,
},
# "ringsj":{
# "items":[
# [1,"wshield"],
# [1,"wshield"],
# ],
# "cost":100000,
# },
# "offering":{
# "items":[
# [1,"emptyjar"],
# ],
# "cost":20,
# },
}
+1176
View File
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
Warrior
1200 MP - 50% Evasion for 4 seconds - 60 second CD
800MP - War Cry - +10 Speed - 200 Armor - 200 Res - Party - 3 seconds - 80 second CD
500MP - Cleave
500MP - Stomp
Priest
Party Heal
Mana Burn - Burns Mana + Damage - 60 second CD - maybe DOT
+1139
View File
File diff suppressed because it is too large Load Diff
+81
View File
@@ -0,0 +1,81 @@
titles={
"glitched":{
"type":"all_items",
"random_stat":1,
"source":"exchanges",
"title":"Glitched",
},
"shiny":{
"type":"all_items",
"improve":True,
"source":"random",
"title":"Shiny",
},
"sniper":{
"type":"mainhand",
"attack":2,
"consecutive_200p_range_last_hits":1000000,
"source":"achievement",
"title":"Sniper's",
},
"superfast":{
"type":"weapon",
"frequency":20,
"source":"upgrade",
"misc":True,
"title":"Super Fast",
},
"fast":{
"type":"weapon",
"frequency":10,
"source":"upgrade",
"misc":True,
"title":"Fast",
},
"legacy":{
"type":"all_items",
"manual":True,
"misc":True,
"title":"Legacy",
},
"firehazard":{
"type":"mainhand",
"title":"Hazardous",
"critdamage":4,
"achievement":"firehazard",
},
"critmonger":{
"type":"mainhand",
"str":2,
"title":"Monger's",
},
"lucky":{
"type":"all_items",
"luck":2,
"title":"Lucky",
},
"stomped":{
"type":"helmet",
"achievement":"stomped",
"title":"Stomped",
"for":1,
},
"gooped":{
"type":"pants",
"achievement":"gooped",
"title":"Gooped",
"pnresistance":1,
},
"festive":{
"type":"cape",
"achievement":"festive",
"title":"Festive",
"luck":1,
},
"abtesting":{
"type":"orb",
"achievement":"abtesting",
"title":"Tester's",
"for":1,
},
}
+36
View File
@@ -0,0 +1,36 @@
tokens={
"funtoken":{
"confetti":0.01,
"smoke":0.05,
"partyhat":2,
"mshield":10,
"rabbitsfoot":120,
"xshield":200,
"exoarm":999,
},
"pvptoken":{
"hammer":120,
"harbringer":25,
"spear":1,
"t2bow":1,
"weaponbox":1,
"armorbox":1,
},
"monstertoken":{
"funtoken":20,
"tracker":4,
"armorbox":5,
"troll":14,
"networkcard":2000,
"mwgloves":8, "mwarmor":12, "mwpants":11, "mwhelmet":7, "mwboots":15,
"mmgloves":8, "mmarmor":12, "mmpants":11, "mmhat":7, "mmshoes":15,
"mpgloves":8, "mparmor":12, "mppants":11, "mphat":7, "mpshoes":15,
"mrngloves":8, "mrnarmor":12, "mrnpants":11, "mrnhat":7, "mrnboots":15,
"mrgloves":8, "mrarmor":12, "mrpants":11, "mrhood":7, "mrboots":15,
"mcgloves":8, "mcarmor":12, "mcpants":11, "mchat":7, "mcboots":15,
"fieldgen0":100,
},
"friendtoken":{
"cxjar-xgravestone2":4,
},
}
+20
View File
@@ -0,0 +1,20 @@
Interfaces
A) A new notification interface (For prompts, server notifications, stays on the screen until dismissed) Challenge: Placement
B) Tutorial status interface (For example, Step [1/24] Progress [0/10]) (On the game UI) Challenge: Placement, Size, Visibility
C) Tutorial step/page | Challenge: Aid's
Tutorial Steps
1) MOVE - Move 10 times
2) TARGET - Target 20 monsters or players
3) ATTACK - Attack 10 times
4) USE - Use 10 potions
5) FARM - Earn 20,000 gold
6) BUY - Buy a Helmet, an Upgrade Scroll
7) UPGRADE - Upgrade the Helmet - Reward: Rings
8) COMPOUND - Compound the rings
Aid's / UI / Ideas
I) "Move" Moves the player to an ideal point for this tutorial step, uses `smart_move`
II) "Skip" Skips the tutorial step
III) "Dismiss" Dismisses the tutorial altogether
IV) "Awards" - Possibly tie the tutorial to an Achievements system, for example, give away 3 rings at one step, before "COMPOUND"
+82
View File
@@ -0,0 +1,82 @@
upgrades={
0:{
1:0.9999999,
2:0.98,
3:0.95,
4:0.7,
5:0.6,
6:0.4,
7:0.25,
8:0.15,
9:0.07,
10:0.024,
11:0.14,
12:0.11,
},
1:{
1:0.99998,
2:0.97,
3:0.94,
4:0.68,
5:0.58,
6:0.38,
7:0.24,
8:0.14,
9:0.066,
10:0.018,
11:0.13,
12:0.10,
},
2:{
1:0.97,
2:0.94,
3:0.92,
4:0.64,
5:0.52,
6:0.32,
7:0.232,
8:0.13,
9:0.062,
10:0.015,
11:0.12,
12:0.09,
},
}
compounds={
0:{
1:0.99,
2:0.75,
3:0.40,
4:0.25,
5:0.20,
6:0.10,
7:0.08,
8:0.05,
9:0.05,
10:0.05,
},
1:{
1:0.90,
2:0.70,
3:0.40,
4:0.20,
5:0.15,
6:0.08,
7:0.05,
8:0.05,
9:0.05,
10:0.03,
},
2:{
1:0.80,
2:0.60,
3:0.32,
4:0.16,
5:0.10,
6:0.05,
7:0.03,
8:0.03,
9:0.03,
10:0.02,
},
}