This commit is contained in:
ezwrk 2024-06-05 14:16:51 +03:00
commit b8d1a8022c
649 changed files with 171549 additions and 0 deletions

11
data/characters/Hiro.lua Normal file
View file

@ -0,0 +1,11 @@
return {
name="Hiro",
hp=2,
max_hp=10,
exp_table = {0, 12, 34, 67, 116, 188, 294, 448, 669, 987, 1439, 2082, 2986, 4187, 5782, 7900, 10713, 14449, 19411, 25303, 32210, 40609, 50476, 62193, 76107, 92630, 112251, 133711, 157183, 182856, 210936, 241649, 275241, 311982, 351019, 392496, 436565, 483388, 533137, 585995, 642157, 700074, 759801, 821394, 884912, 950415, 1017965, 1087626, 1159464, 1233547, 1309945, 1388730, 1469977, 1553763, 1640167, 1729271, 1821160, 1915921, 2013643, 2114419, 2218344, 2323893, 2431091, 2539964, 2650538, 2762840, 2876897, 2992736, 3110385, 3229872, 3351226, 3474476, 3599652, 3726784, 3855902, 3987037, 4120221, 4255486, 4392865, 4532391, 4674097, 4818017, 4964186, 5112639, 5263412, 5416541, 5572063, 5730015, 5890435, 6053362, 6218835, 6386894, 6557579, 6730931, 6906992, 7085804, 7267410, 7451854, 7639180, math.huge},
items = {1, 56, 4, 24, 7, 3, 116, 3, 23, 6, 9, 100, 14, 54, 47, 31, 26, 17, 114, 77},
portrait = love.graphics.newImage("assets/hero_output.png"),
joined = true,
fuck = "none",
}

20
data/characters/Milo.lua Normal file
View file

@ -0,0 +1,20 @@
return {
name = "Milo",
hp = 5,
max_hp = 8,
magic_unlock = {
heal={1,7,23,30},
vision={3},
detox={5,16},
blast={9,18,24,33},
quick={12,20},
burst={14,22,28,38},
screen={16,26},
revive={20,35},
desoul={23,34}
},
exp_table = { 0, 15, 42, 83, 144, 234, 366, 558, 834, 1231, 1795, 2597, 3725, 5223, 7213, 9856, 13336, 18028, 24220, 31573, 40305, 50674, 62987, 77609, 94973, 115593, 140079, 166861, 196154, 228193, 263236, 301564, 343485, 389336, 438053, 489815, 544812, 603246, 665332, 731298, 801387, 873666, 948204, 1025071, 1104340, 1186086, 1270387, 1357322, 1446974, 1539428, 1634771, 1733093, 1834488, 1939052, 2046884, 2158086, 2272763, 2391024, 2512981, 2638749, 2768447, 2900172, 3033955, 3169828, 3307824, 3447976, 3590318, 3734884, 3881709, 4030828, 4182277, 4336092, 4492310, 4650969, 4812107, 4975763, 5141976, 5310786, 5482234, 5656361, 5833209, 6012820, 6195237, 6380504, 6568666, 6759768, 6953856, 7150977, 7351178, 7554507, 7761013, 7970746, 8183756, 8400094, 8619812, 8842963, 9069601, 9299780, 9533556, math.huge},
items = {2, 57, 5, 25, 8},
portrait = love.graphics.newImage("assets/milo_output.png"),
joined = true,
}

24
data/characters/Pyra.lua Normal file
View file

@ -0,0 +1,24 @@
return {
name = "Pyra",
hp = 7,
max_hp = 7,
magic_unlock = {
blaze = { 2, 9, 18, 31 },
vision = { 1 },
slow = { 1, 15 },
sleep = { 4, 17 },
muddle = { 17, 42 },
egress = { 12 },
freeze = { 6, 14, 23, 35 },
bolt = { 15, 27, 36, 44 },
boost = { 27, 33 },
peace = { 19 },
heal = { 8, 22 },
},
exp_table = {0, 14, 39, 77, 133, 215, 335, 509, 759, 1118, 1628, 2353, 3373, 4728, 6528, 8919, 12095, 16313, 21915, 28567, 36446, 45846, 56985, 70213, 85921, 104574, 126724, 150951, 177449, 206431, 238130, 272801, 310722, 352198, 396266, 438053, 492836, 545693, 601854, 661525, 724925, 790306, 857730, 927261, 998965, 1072910, 1149166, 1227805, 1308901, 1392531, 1478774, 1567712, 1659429, 1754012, 1851551, 1952138, 2055868, 2162840, 2273155, 2386917, 2504234, 2623384, 2744396, 2867299, 2992122, 3118895, 3247649, 3378415, 3511224, 3646108, 3783100, 3922233, 4063540, 4207055, 4352812, 4500846, 4651193, 4803889, 4958971, 5116476, 5276442, 5438907, 5603911, 5771493, 5941693, 6114552, 6290112, 6468415, 6649504, 6833423, 7020216, 7209928, 7402604, 7598291, 7797036, 7998886, 8203890, 8412097, 8623557, math.huge},
items = {3, 56, 6, 24, 9},
portrait = love.graphics.newImage("assets/pyra_output.png"),
joined = true,
}

130
data/enemies.lua Normal file
View file

@ -0,0 +1,130 @@
local enemies = {
{name="Slimy Ooze", model=001, base_hp=0008, base_mp=000, attack=015, agility=010, defence=010, exp=0001, gold=0002, drop=094, drop_chance=1/64, regen=0 --[[ times 50]], resist=3 },
{name="Cave Slug", model=002, base_hp=0008, base_mp=000, attack=017, agility=011, defence=012, exp=0001, gold=0002, drop=094, drop_chance=1/064, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Pitworm", model=003, base_hp=0010, base_mp=000, attack=019, agility=009, defence=009, exp=0001, gold=0003, drop=000, drop_chance=1/128, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Man-Ape", model=004, base_hp=0011, base_mp=000, attack=023, agility=012, defence=011, exp=0002, gold=0004, drop=093, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Dark Jelly", model=001, base_hp=0010, base_mp=000, attack=025, agility=013, defence=012, exp=0003, gold=0005, drop=111, drop_chance=1/128, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Darkbat", model=006, base_hp=0012, base_mp=000, attack=031, agility=015, defence=012, exp=0003, gold=0006, drop=091, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Killerbee", model=005, base_hp=0013, base_mp=000, attack=033, agility=016, defence=013, exp=0004, gold=0007, drop=092, drop_chance=1/032, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, },
{name="Scavenger", model=002, base_hp=0011, base_mp=003, attack=038, agility=014, defence=016, exp=0004, gold=0008, drop=094, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Mad Gnome", model=007, base_hp=0014, base_mp=000, attack=040, agility=016, defence=016, exp=0005, gold=0007, drop=000, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Dark Hermit", model=008, base_hp=0015, base_mp=007, attack=041, agility=018, defence=017, exp=0006, gold=0007, drop=111, drop_chance=1/064, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, },
{name="Neanderthal", model=004, base_hp=0018, base_mp=000, attack=043, agility=019, defence=015, exp=0007, gold=0009, drop=093, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Widowfang", model=009, base_hp=0016, base_mp=000, attack=045, agility=020, defence=016, exp=0008, gold=0011, drop=092, drop_chance=1/032, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Cave Goblin", model=010, base_hp=0016, base_mp=000, attack=047, agility=022, defence=016, exp=0008, gold=0013, drop=000, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Triklops", model=003, base_hp=0017, base_mp=000, attack=050, agility=025, defence=014, exp=0009, gold=0017, drop=091, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Vampyre", model=006, base_hp=0018, base_mp=000, attack=053, agility=027, defence=016, exp=0012, gold=0013, drop=111, drop_chance=1/064, 0, 2, 0, 4, 0, 0, 1, 0, 0, 0, },
{name="Skeletar", model=011, base_hp=0020, base_mp=000, attack=056, agility=030, defence=017, exp=0013, gold=0016, drop=092, drop_chance=1/032, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Punkinhead", model=012, base_hp=0019, base_mp=006, attack=054, agility=033, defence=015, exp=0014, gold=0018, drop=091, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Vile Ooze", model=001, base_hp=0022, base_mp=003, attack=058, agility=038, defence=018, exp=0016, gold=0021, drop=093, drop_chance=1/064, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, },
{name="Deathguide", model=008, base_hp=0024, base_mp=006, attack=057, agility=040, defence=015, exp=0019, gold=0019, drop=094, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, },
{name="Stinger", model=005, base_hp=0023, base_mp=006, attack=063, agility=039, defence=019, exp=0018, gold=0020, drop=093, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 1, },
{name="Killer Gnome", model=007, base_hp=0205, base_mp=000, attack=065, agility=045, defence=021, exp=0019, gold=0022, drop=000, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Wild Orc", model=010, base_hp=0025, base_mp=000, attack=065, agility=042, defence=020, exp=0020, gold=0023, drop=091, drop_chance=1/064, 0, 2, 0, 5, 0, 0, 1, 0, 1, 0, },
{name="Clodhopper", model=013, base_hp=0024, base_mp=000, attack=072, agility=047, defence=018, exp=0022, gold=0026, drop=094, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Hydrax", model=014, base_hp=0023, base_mp=000, attack=067, agility=043, defence=022, exp=0021, gold=0019, drop=093, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Nightstalker", model=002, base_hp=0026, base_mp=000, attack=077, agility=048, defence=019, exp=0024, gold=0027, drop=110, drop_chance=1/064, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, },
{name="Grimfowl", model=015, base_hp=0027, base_mp=000, attack=083, agility=050, defence=024, exp=0026, gold=0024, drop=111, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Minotaur", model=016, base_hp=0029, base_mp=006, attack=086, agility=046, defence=021, exp=0028, gold=0025, drop=001, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Dark Wing", model=006, base_hp=0032, base_mp=000, attack=082, agility=049, defence=023, exp=0033, gold=0024, drop=030, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, },
{name="Toadstool", model=017, base_hp=0034, base_mp=000, attack=089, agility=052, defence=026, exp=0036, gold=0022, drop=070, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Deathgrin", model=013, base_hp=0031, base_mp=000, attack=096, agility=054, defence=027, exp=0039, gold=0032, drop=050, drop_chance=1/064, 0, 2, 0, 3, 0, 0, 1, 0, 0, 0, },
{name="Bullsnout", model=010, base_hp=0036, base_mp=010, attack=094, agility=050, defence=025, exp=0037, gold=0024, drop=075, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Tombwalker", model=018, base_hp=0034, base_mp=000, attack=097, agility=055, defence=028, exp=0042, gold=0028, drop=111, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Death Rattler", model=019, base_hp=0037, base_mp=000, attack=102, agility=057, defence=030, exp=0050, gold=0030, drop=110, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Ostrik", model=015, base_hp=0038, base_mp=000, attack=105, agility=059, defence=031, exp=0058, gold=0035, drop=110, drop_chance=1/064, 0, 0, 0, 5, 0, 0, 1, 1, 0, 0, },
{name="Dark Wizard", model=020, base_hp=0035, base_mp=010, attack=100, agility=061, defence=029, exp=0066, gold=0037, drop=053, drop_chance=1/064, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Jackobutch", model=012, base_hp=0040, base_mp=006, attack=115, agility=063, defence=032, exp=0073, gold=0041, drop=094, drop_chance=1/064, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="War Lizard", model=021, base_hp=0039, base_mp=003, attack=123, agility=067, defence=040, exp=0085, gold=0052, drop=059, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Smoke", model=022, base_hp=0041, base_mp=008, attack=124, agility=065, defence=029, exp=0089, gold=0055, drop=016, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, },
{name="Tarantia", model=009, base_hp=0043, base_mp=000, attack=132, agility=068, defence=034, exp=0097, gold=0059, drop=051, drop_chance=1/128, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, },
{name="Mazerunner", model=013, base_hp=0042, base_mp=000, attack=128, agility=071, defence=038, exp=0108, gold=0062, drop=002, drop_chance=1/128, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, },
{name="Nightwraith", model=008, base_hp=0045, base_mp=006, attack=130, agility=072, defence=038, exp=0120, gold=0065, drop=076, drop_chance=1/064, 0, 2, 0, 3, 0, 0, 1, 0, 0, 0, },
{name="Cokatoris", model=024, base_hp=0046, base_mp=000, attack=132, agility=073, defence=035, exp=0127, gold=0070, drop=111, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Sorceror", model=020, base_hp=0041, base_mp=006, attack=129, agility=071, defence=032, exp=0132, gold=0072, drop=054, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Driffid", model=014, base_hp=0051, base_mp=000, attack=138, agility=070, defence=036, exp=0138, gold=0074, drop=111, drop_chance=1/064, 0, 2, 0, 3, 0, 0, 1, 0, 0, 0, },
{name="Fungoid", model=017, base_hp=0044, base_mp=000, attack=135, agility=069, defence=035, exp=0114, gold=0067, drop=061, drop_chance=1/128, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Deadhead", model=011, base_hp=0055, base_mp=004, attack=140, agility=068, defence=041, exp=0146, gold=0076, drop=003, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, },
{name="Reaper", model=023, base_hp=0049, base_mp=008, attack=135, agility=072, defence=038, exp=0155, gold=0079, drop=017, drop_chance=1/128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Maligator", model=021, base_hp=0060, base_mp=000, attack=155, agility=070, defence=042, exp=0163, gold=0084, drop=011, drop_chance=1/128, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, },
{name="Billow", model=022, base_hp=0057, base_mp=005, attack=140, agility=073, defence=037, exp=0165, gold=0073, drop=109, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, },
{name="Mantoro", model=016, base_hp=0062, base_mp=000, attack=152, agility=070, defence=043, exp=0170, gold=0085, drop=018, drop_chance=1/128, 0, 1, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Demi-Wight", model=018, base_hp=0059, base_mp=008, attack=146, agility=072, defence=047, exp=0175, gold=0088, drop=052, drop_chance=1/064, 0, 2, 0, 4, 0, 0, 1, 0, 0, 0, },
{name="Berserker", model=025, base_hp=0065, base_mp=000, attack=160, agility=075, defence=045, exp=0180, gold=0091, drop=032, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Mandrake", model=026, base_hp=0060, base_mp=004, attack=154, agility=074, defence=046, exp=0200, gold=0101, drop=110, drop_chance=1/064, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Salamander", model=027, base_hp=0067, base_mp=000, attack=172, agility=071, defence=047, exp=0220, gold=0120, drop=061, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Kamil", model=019, base_hp=0063, base_mp=000, attack=165, agility=077, defence=050, exp=0240, gold=0097, drop=039, drop_chance=1/128, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, },
{name="Deathserpent", model=021, base_hp=0063, base_mp=008, attack=180, agility=076, defence=051, exp=0270, gold=0115, drop=063, drop_chance=1/128, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Wingblade", model=028, base_hp=0068, base_mp=000, attack=187, agility=074, defence=054, exp=0300, gold=0115, drop=077, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Tommyhawk", model=015, base_hp=0070, base_mp=000, attack=195, agility=080, defence=057, exp=0330, gold=0108, drop=055, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, },
{name="Grim Specter", model=023, base_hp=0065, base_mp=008, attack=190, agility=078, defence=055, exp=0380, gold=0124, drop=078, drop_chance=1/128, 0, 1, 0, 4, 0, 0, 1, 0, 0, 0, },
{name="Hellknight", model=029, base_hp=0072, base_mp=003, attack=200, agility=075, defence=059, exp=0430, gold=0128, drop=109, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Battle Oxe", model=016, base_hp=0070, base_mp=000, attack=205, agility=076, defence=052, exp=0470, gold=0130, drop=019, drop_chance=1/128, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, },
{name="Mad Tut", model=018, base_hp=0073, base_mp=006, attack=211, agility=081, defence=051, exp=0500, gold=0138, drop=027, drop_chance=1/128, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Bloodrooster", model=024, base_hp=0075, base_mp=000, attack=215, agility=083, defence=060, exp=0560, gold=0153, drop=084, drop_chance=1/128, 0, 2, 0, 1, 0, 0, 1, 0, 0, 0, },
{name="Living Dead", model=030, base_hp=0060, base_mp=000, attack=220, agility=070, defence=090, exp=0600, gold=0185, drop=074, drop_chance=1/128, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Dreampuff", model=022, base_hp=0064, base_mp=008, attack=222, agility=085, defence=085, exp=0640, gold=0210, drop=055, drop_chance=1/128, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, },
{name="Troll", model=031, base_hp=0076, base_mp=000, attack=228, agility=072, defence=073, exp=0670, gold=0165, drop=041, drop_chance=1/128, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Gryphon", model=032, base_hp=0074, base_mp=000, attack=225, agility=080, defence=068, exp=0710, gold=0230, drop=039, drop_chance=1/128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Demonika", model=025, base_hp=0078, base_mp=000, attack=230, agility=078, defence=070, exp=0770, gold=0265, drop=014, drop_chance=1/128, 0, 1, 0, 3, 1, 0, 1, 0, 0, 0, },
{name="Necromancer", model=020, base_hp=0070, base_mp=006, attack=225, agility=087, defence=065, exp=0820, gold=0250, drop=026, drop_chance=1/128, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, },
{name="Living Armor", model=029, base_hp=0065, base_mp=003, attack=240, agility=082, defence=120, exp=0950, gold=0230, drop=004, drop_chance=1/128, 0, 1, 0, 4, 0, 0, 1, 0, 0, 0, },
{name="Dragonspawn", model=033, base_hp=0080, base_mp=000, attack=250, agility=076, defence=058, exp=0900, gold=0270, drop=033, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Vyper", model=019, base_hp=0083, base_mp=000, attack=236, agility=090, defence=076, exp=0930, gold=0302, drop=105, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Warbird", model=028, base_hp=0077, base_mp=000, attack=255, agility=083, defence=080, exp=0970, gold=0310, drop=040, drop_chance=1/128, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Deathbringer", model=023, base_hp=0085, base_mp=056, attack=238, agility=080, defence=070, exp=1010, gold=0380, drop=117, drop_chance=1/128, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, },
{name="Mandagora", model=026, base_hp=0078, base_mp=008, attack=250, agility=085, defence=074, exp=1060, gold=0420, drop=103, drop_chance=1/128, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Cerebus", model=034, base_hp=0080, base_mp=000, attack=260, agility=088, defence=088, exp=1100, gold=0450, drop=028, drop_chance=1/128, 0, 2, 0, 2, 1, 0, 0, 0, 0, 0, },
{name="Meat Zombie", model=030, base_hp=0090, base_mp=000, attack=248, agility=084, defence=082, exp=1250, gold=0390, drop=126, drop_chance=1/128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Troglodyte", model=027, base_hp=0095, base_mp=000, attack=265, agility=086, defence=072, exp=1300, gold=0510, drop=069, drop_chance=1/128, 0, 1, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Deathmask", model=025, base_hp=0102, base_mp=000, attack=280, agility=090, defence=076, exp=1330, gold=0470, drop=043, drop_chance=1/064, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, },
{name="Gollum", model=035, base_hp=0092, base_mp=000, attack=320, agility=082, defence=120, exp=1460, gold=0590, drop=042, drop_chance=1/128, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, },
{name="Lancerot", model=029, base_hp=0110, base_mp=006, attack=268, agility=088, defence=085, exp=1500, gold=0450, drop=006, drop_chance=1/128, 0, 1, 0, 3, 1, 0, 0, 0, 0, 0, },
{name="Hobgoblin", model=031, base_hp=0105, base_mp=000, attack=300, agility=085, defence=073, exp=1570, gold=0480, drop=012, drop_chance=1/128, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, },
{name="Hellhound", model=034, base_hp=0108, base_mp=000, attack=290, agility=091, defence=070, exp=1640, gold=0620, drop=109, drop_chance=1/064, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, },
{name="Gargoyle", model=036, base_hp=0093, base_mp=010, attack=274, agility=087, defence=084, exp=1680, gold=0550, drop=058, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Ghoul", model=030, base_hp=0096, base_mp=000, attack=280, agility=084, defence=078, exp=1720, gold=0660, drop=015, drop_chance=1/128, 0, 2, 0, 1, 0, 0, 1, 0, 0, 0, },
{name="Graveroc", model=032, base_hp=0099, base_mp=000, attack=288, agility=090, defence=086, exp=1860, gold=0760, drop=034, drop_chance=1/128, 0, 1, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Chimera", model=037, base_hp=0104, base_mp=000, attack=300, agility=086, defence=092, exp=1940, gold=0980, drop=046, drop_chance=1/128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Collussus", model=035, base_hp=0120, base_mp=000, attack=350, agility=089, defence=110, exp=2030, gold=0830, drop=101, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, },
{name="Dragonfyre", model=033, base_hp=0110, base_mp=000, attack=295, agility=092, defence=085, exp=2100, gold=0830, drop=005, drop_chance=1/128, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Deathpaw", model=034, base_hp=0109, base_mp=014, attack=305, agility=096, defence=065, exp=2270, gold=0962, drop=106, drop_chance=1/256, 0, 1, 0, 5, 1, 0, 1, 0, 0, 0, },
{name="Lokjaw", model=036, base_hp=0118, base_mp=020, attack=320, agility=095, defence=080, exp=2450, gold=1000, drop=104, drop_chance=1/128, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, },
{name="Kamiliun", model=037, base_hp=0106, base_mp=008, attack=340, agility=091, defence=087, exp=2520, gold=1120, drop=107, drop_chance=1/128, 0, 1, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Demonesk", model=038, base_hp=0125, base_mp=000, attack=298, agility=095, defence=079, exp=2600, gold=1030, drop=107, drop_chance=1/064, 0, 2, 0, 2, 0, 0, 1, 0, 0, 0, },
{name="Ragnarock", model=035, base_hp=0140, base_mp=000, attack=400, agility=093, defence=070, exp=2800, gold=1350, drop=090, drop_chance=1/128, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, },
{name="Serpi", model=036, base_hp=0115, base_mp=015, attack=310, agility=090, defence=080, exp=2900, gold=1400, drop=108, drop_chance=1/128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, },
{name="Ramiun", model=037, base_hp=0150, base_mp=000, attack=360, agility=096, defence=095, exp=3200, gold=1200, drop=048, drop_chance=1/128, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, },
{name="Brimstone", model=038, base_hp=0160, base_mp=020, attack=336, agility=100, defence=076, exp=3580, gold=1500, drop=009, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, },
{name="Centaurian", model=039, base_hp=0130, base_mp=000, attack=310, agility=094, defence=075, exp=1680, gold=0790, drop=064, drop_chance=1/128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Warhorse", model=039, base_hp=0130, base_mp=000, attack=350, agility=100, defence=090, exp=2110, gold=1230, drop=057, drop_chance=1/128, 0, 2, 0, 5, 0, 0, 1, 0, 0, 0, },
{name="Crystal Ooze", model=040, base_hp=0003, base_mp=999, attack=250, agility=300, defence=500, exp=4095, gold=4095, drop=101, drop_chance=1/128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Kromeball", model=064, base_hp=0300, base_mp=000, attack=271, agility=075, defence=070, exp=0500, gold=0300, drop=002, drop_chance=1/032, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Krusher", model=064, base_hp=0200, base_mp=000, attack=230, agility=070, defence=060, exp=0350, gold=0200, drop=105, drop_chance=1/032, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Scizzar", model=064, base_hp=0300, base_mp=000, attack=278, agility=078, defence=115, exp=1000, gold=0600, drop=080, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Syren", model=064, base_hp=0354, base_mp=015, attack=350, agility=100, defence=080, exp=3400, gold=2900, drop=020, drop_chance=1/128, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Sea Stallion", model=064, base_hp=0100, base_mp=000, attack=172, agility=072, defence=050, exp=0250, gold=0120, drop=119, drop_chance=1/064, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Killwave", model=064, base_hp=0065, base_mp=008, attack=030, agility=022, defence=020, exp=0050, gold=0030, drop=118, drop_chance=1/064, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Cyblok", model=064, base_hp=0080, base_mp=000, attack=100, agility=038, defence=040, exp=0080, gold=0050, drop=024, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Brikeye", model=064, base_hp=0100, base_mp=006, attack=170, agility=072, defence=065, exp=0200, gold=0250, drop=101, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Blackbone", model=064, base_hp=0300, base_mp=000, attack=380, agility=093, defence=100, exp=3000, gold=2500, drop=013, drop_chance=1/128, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Tortolyde", model=064, base_hp=0075, base_mp=050, attack=100, agility=064, defence=045, exp=0100, gold=0080, drop=112, drop_chance=00001, 0, 1, 0, 5, 1, 0, 1, 0, 0, 0, },
{name="Shellbeast", model=064, base_hp=0370, base_mp=000, attack=250, agility=075, defence=090, exp=1500, gold=0500, drop=029, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Grimwall", model=064, base_hp=0065, base_mp=000, attack=140, agility=072, defence=045, exp=0150, gold=0100, drop=110, drop_chance=1/032, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Bildblok", model=064, base_hp=0350, base_mp=000, attack=320, agility=092, defence=090, exp=2500, gold=1000, drop=065, drop_chance=1/128, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Kaiserkrab", model=064, base_hp=0050, base_mp=000, attack=063, agility=020, defence=036, exp=0040, gold=0050, drop=088, drop_chance=00001, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Kaiserkrab", model=064, base_hp=0050, base_mp=000, attack=063, agility=020, defence=036, exp=0040, gold=0050, drop=110, drop_chance=1/032, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Sentinel", model=064, base_hp=0180, base_mp=000, attack=236, agility=067, defence=080, exp=0430, gold=0250, drop=084, drop_chance=1/032, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Guardian", model=064, base_hp=0480, base_mp=000, attack=400, agility=105, defence=140, exp=4094, gold=3000, drop=056, drop_chance=1/128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Doppler", model=064, base_hp=0142, base_mp=000, attack=160, agility=065, defence=060, exp=0300, gold=0130, drop=105, drop_chance=1/016, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Headhunter", model=064, base_hp=0300, base_mp=000, attack=281, agility=083, defence=067, exp=0600, gold=0300, drop=015, drop_chance=1/128, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Soulthief", model=064, base_hp=0400, base_mp=000, attack=291, agility=087, defence=075, exp=0700, gold=0400, drop=015, drop_chance=1/064, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Handeater", model=064, base_hp=0100, base_mp=000, attack=366, agility=092, defence=160, exp=1500, gold=0500, drop=123, drop_chance=1/128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Ghost", model=064, base_hp=0120, base_mp=008, attack=181, agility=063, defence=056, exp=0160, gold=0090, drop=078, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Chestbeak", model=064, base_hp=0100, base_mp=000, attack=112, agility=030, defence=032, exp=0085, gold=0060, drop=077, drop_chance=1/064, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Dark Sol", model=064, base_hp=1023, base_mp=999, attack=380, agility=110, defence=086, exp=0000, gold=0000, drop=127, drop_chance=00001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
{name="Dark Sol", model=064, base_hp=1022, base_mp=999, attack=430, agility=160, defence=086, exp=0000, gold=0000, drop=127, drop_chance=00001, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, },
{name="Dark Knight", model=064, base_hp=1000, base_mp=000, attack=350, agility=140, defence=090, exp=1000, gold=0000, drop=127, drop_chance=00001, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, },
}
return enemies

130
data/items.lua Normal file
View file

@ -0,0 +1,130 @@
local items = { {name='Bronze Knife', type=1, equip={1,1,1}, price=00100, description="", attack=005, },
{name='Short Sword', type=1, equip={1,1,1}, price=00200, description="", attack=010, critical=005, },
{name='Sword', type=1, equip={1,1,0}, price=00750, description="", attack=020, critical=010, },
{name='Longsword', type=1, equip={1,0,0}, price=02530, description="", attack=030, critical=015, },
{name='Broadsword', type=1, equip={1,0,0}, price=09000, description="", attack=050, critical=020, },
{name='Firesword', type=1, equip={1,0,0}, price=12500, description="", attack=060, critical=025, description="", effect=012, usable=1,},
{name='Storm Sword', type=1, equip={1,0,0}, price=25000, description="", attack=110, critical=030, description="", effect=012, usable=1,},
{name='Light Blade', type=1, equip={1,0,0}, price=65000, description="", attack=150, critical=025, description="", effect=020, },
{name='Dark Blade', type=1, equip={1,0,0}, price=48000, description="", attack=160, critical=060, description="", effect=004, cursed=true, usable=1, },
{name='Dream Blade', type=1, equip={1,0,0}, price=36500, description="", attack=175, critical=060, description="", effect=012, cursed=true, usable=1, },
{name='Bronze Saber', type=1, equip={1,0,1}, price=00300, description="", attack=015, },
{name='Steel Saber', type=1, equip={1,0,1}, price=01250, description="", attack=025, },
{name='Battle Hammer', type=1, equip={0,1,0}, price=08800, description="", attack=038, },
{name='Mithril Axe', type=1, equip={0,1,0}, price=38000, description="", attack=120, },
{name='Ice Saber', type=1, equip={1,0,0}, price=15000, description="", attack=055, description="", effect=012, usable=1, },
{name='Dark Scimitar', type=1, equip={1,0,0}, price=28000, description="", attack=120, critical=120, cursed=true, },
{name='Short Axe', type=1, equip={0,1,0}, price=00330, description="", attack=015, },
{name='Battle Axe', type=1, equip={0,1,0}, price=01380, description="", attack=023, },
{name='Double Axe', type=1, equip={0,1,0}, price=03200, description="", attack=030, },
{name='Great Axe', type=1, equip={0,1,0}, price=11800, description="", attack=045, },
{name='Mithril Sword', type=1, equip={1,0,0}, price=42000, description="", attack=125, critical=050, },
{name='Woodstaff', type=1, equip={0,1,1}, price=00760, description="", attack=020, },
{name='Flail', type=1, equip={0,1,0}, price=00800, description="", attack=012, repeat_attack=001, },
{name='Morningstar', type=1, equip={1,1,0}, price=00350, description="", attack=018, },
{name='Firestaff', type=1, equip={0,0,1}, price=02000, description="", attack=015, description="", effect=012, usable=1,},
{name='Icestaff', type=1, equip={0,0,1}, price=03500, description="", attack=025, description="", effect=012, usable=1,},
{name='Mercy Staff', type=1, equip={0,1,1}, price=10000, description="", attack=035, description="", effect=012, usable=1,},
{name='Endurostaff', type=1, equip={0,0,1}, price=01000, description="", attack=015, cursed=true, },
{name='Doomstaff', type=1, equip={0,1,1}, price=15000, description="", attack=105, description="", effect=012, cursed=true, },
{name='Mithril Rod', type=1, equip={0,1,1}, price=45000, description="", attack=100, },
{name='Wooden Club', type=1, equip={1,1,0}, price=00120, description="", attack=006, },
{name='War Hammer', type=1, equip={0,1,0}, price=16500, description="", attack=090, },
{name='Bronze Lance', type=1, equip={1,0,0}, price=05000, description="", attack=035, },
{name='Iron Lance', type=1, equip={1,0,0}, price=12000, description="", attack=075, },
{name='Steel Lance', type=1, equip={1,0,0}, price=20000, description="", attack=100, },
{name='Short Spear', type=1, equip={1,1,1}, price=02800, description="", attack=025, },
{name='Long Spear', type=1, equip={1,1,1}, price=09500, description="", attack=035, },
{name='Bullwhip', type=1, equip={0,0,1}, price=02000, description="", attack=015, group_attack=true, },
{name='Thornwhip', type=1, equip={0,0,1}, price=05500, description="", attack=025, group_attack=true, },
{name='Steelwhip', type=1, equip={0,0,1}, price=13500, description="", attack=035, group_attack=true, },
{name='Hexwhip', type=1, equip={0,0,1}, price=20000, description="", attack=060, cursed=true, group_attack=true, },
{name='Great Flail', type=1, equip={0,1,0}, price=07500, description="", attack=028, repeat_attack=001, },
{name='Super Flail', type=1, equip={0,1,0}, price=17500, description="", attack=025, repeat_attack=002, },
{name='Doomblade', type=1, equip={1,0,0}, price=24000, description="", attack=090, critical=050, },
{name='Wood Shield', type=3, equip={1,1,1}, price=03500, description="", defence=020, },
{name='Dark Armor', type=2, equip={1,0,0}, price=18000, description="", defence=100, description="", effect=016, cursed=true, },
{name='Frost Armor', type=2, equip={1,0,0}, price=07500, description="", defence=064, modifier_197=066, description="", effect=004, },
{name='Thunder Armor', type=2, equip={1,0,0}, price=13800, description="", defence=070, modifier_198=066, description="", effect=004, },
{name='Sun Armor', type=2, equip={1,0,0}, price=05000, description="", defence=052, modifier_196=066, description="", effect=004, },
{name='Cotton Robe', type=2, equip={1,1,1}, price=00080, description="", defence=004, },
{name='Woven Robe', type=2, equip={1,1,0}, price=00200, description="", defence=008, },
{name='Fur Robe', type=2, equip={1,1,0}, price=00450, description="", defence=016, },
{name='Worn Robe', type=2, equip={1,1,1}, price=00040, description="", defence=002, cursed=true, },
{name='Straw Robe', type=2, equip={0,1,1}, price=00250, description="", defence=008, },
{name='Hemp Robe', type=2, equip={0,1,1}, price=00700, description="", defence=014, },
{name='Leather Robe', type=2, equip={0,1,1}, price=01800, description="", defence=020, },
{name='Lightrobe', type=2, equip={0,1,1}, price=24000, description="", defence=044, modifier_201=050, description="", effect=004, },
{name='Magic Robe', type=2, equip={0,1,1}, price=16000, description="", defence=032, modifier_195=120, description="", effect=004, },
{name='Darkrobe', type=2, equip={0,1,1}, price=22000, description="", defence=070, cursed=true, },
{name='Leather Armor', type=2, equip={1,1,0}, price=00700, description="", defence=020, },
{name='Chainmail', type=2, equip={1,1,0}, price=01200, description="", defence=026, },
{name='Breastplate', type=2, equip={1,1,0}, price=01850, description="", defence=032, },
{name='Bronze Armor', type=2, equip={1,1,0}, price=03200, description="", defence=040, },
{name='Iron Armor', type=2, equip={1,0,0}, price=05600, description="", defence=408, },
{name='Steel Armor', type=2, equip={1,0,0}, price=10000, description="", defence=058, },
{name='Mithril Armor', type=2, equip={1,1,0}, price=18000, description="", defence=068, modifier_195=120, description="", effect=004, },
{name='Light Armor', type=2, equip={1,0,0}, price=36000, description="", defence=080, modifier_201=050, description="", effect=020, },
{name='Bronze Shield', type=3, equip={1,1,0}, price=00700, description="", defence=018, },
{name='Iron Shield', type=3, equip={1,1,0}, price=02300, description="", defence=026, },
{name='Steel Shield', type=3, equip={1,0,0}, price=06400, description="", defence=032, },
{name='Leathershield', type=3, equip={1,1,0}, price=00300, description="", defence=012, },
{name='Light Shield', type=3, equip={1,0,0}, price=20000, description="", defence=050, },
{name='Dark Shield', type=3, equip={1,1,1}, price=27000, description="", defence=060, modifier_192=050, },
{name='Mithrilshield', type=3, equip={1,1,1}, price=10000, description="", defence=040, modifier_195=120, description="", effect=004, },
{name='Elven Hood', type=4, equip={0,1,0}, price=14000, description="", defence=020, modifier_206=050, description="", effect=004, },
{name='Cloth Hood', type=4, equip={0,1,1}, price=00120, description="", defence=004, },
{name='Woven Hood', type=4, equip={0,1,1}, price=00450, description="", defence=008, },
{name='Fur Hood', type=4, equip={0,1,1}, price=01030, description="", defence=012, },
{name='Magic Hood', type=4, equip={0,1,1}, price=05800, description="", defence=018, modifier_205=050, description="", effect=004, },
{name='Darkhood', type=4, equip={0,1,1}, price=18000, description="", defence=035, },
{name='Mithril Hood', type=4, equip={0,1,1}, price=11800, description="", defence=026, },
{name='Leather Helm', type=4, equip={1,0,0}, price=00300, description="", defence=008, },
{name='Bronze Helm', type=4, equip={1,0,0}, price=01200, description="", defence=014, },
{name='Iron Helm', type=4, equip={1,0,0}, price=03400, description="", defence=020, },
{name='Steel Helm', type=4, equip={1,0,0}, price=05980, description="", defence=025, },
{name='Lighthelm', type=4, equip={1,0,0}, price=19200, description="", defence=040, effect=016, },
{name='Darkhelm', type=4, equip={1,0,0}, price=26400, description="", defence=050, },
{name='Mithril Helm', type=4, equip={1,1,0}, price=09800, description="", defence=032, modifier_204=050, effect=004, },
{name='Royal Tiara', type=4, equip={1,1,1}, price=01000, description="", defence=016, effect=016, },
{name='Magic Shield', type=3, equip={1,1,1}, price=16500, description="", defence=035, },
{name='Magic Mail', type=2, equip={1,1,1}, price=30000, description="", defence=050, },
{name='Herb', type=1, equip={0,0,0}, price=00012, description="", usable=3, },
{name='Depoison', type=1, equip={0,0,0}, price=00015, description="", usable=3, },
{name='Angel Feather', type=1, equip={0,0,0}, price=00024, description="", usable=2, },
{name='Wisdom Seed', type=1, equip={0,0,0}, price=00008, description="", usable=2, },
{name='Dwarf\'s Key', type=1, equip={0,0,0}, price=00300, description="", effect=016, },
{name='Rune Key', type=1, equip={0,0,0}, price=00500, description="", effect=016, },
{name='False Idol', type=1, equip={0,0,0}, price=00500, description="", effect=016, },
{name='Cell Key', type=1, equip={0,0,0}, price=01000, description="", effect=016, },
{name='Mystic Rope', type=1, equip={0,0,0}, price=00400, description="", effect=016, },
{name='Tamayoshi', type=4, equip={1,1,1}, price=00003, description="", cursed=true,},
{name='Mithril Ore', type=1, equip={0,0,0}, price=04000, description="", },
{name='Heal Ring', type=1, equip={0,0,0}, price=09000, description="", defence_modifier=1.10, effect=12, usable=1, cursed=true,},
{name='Barrier Ring', type=1, equip={0,0,0}, price=07800, description="", defence_modifier=1.25, modifier_079=080, effect=012, },
{name='Magic Ring', type=1, equip={0,0,0}, price=12000, description="", magic_defence_modifier=0.75, effect=012, },
{name='Dark Block', type=1, equip={0,0,0}, price=04500, description="", cursed=true,},
{name='Magic Mirror', type=1, equip={0,0,0}, price=03500, description="", effect=012, },
{name='Herb Water', type=1, equip={0,0,0}, price=02200, description="", effect=012, },
{name='Forbidden Box', type=1, equip={0,0,0}, price=06000, description="", effect=012, },
{name='Holy Water', type=1, equip={0,0,0}, price=08600, description="", effect=012, usable=1,},
{name='Healer Fruit', type=1, equip={0,0,0}, price=00100, description="", usable=3,},
{name='Smelling Salts', type=1, equip={0,0,0}, price=00030, description="", usable=3,},
{name='Orb Of Truth', type=1, equip={0,0,0}, price=01500, description="", effect=020, },
{name='Vial Of Tears', type=1, equip={0,0,0}, price=01000, description="", effect=016, },
{name='Medallion', type=1, equip={0,0,0}, price=01800, description="", effect=020, },
{name='Map', type=1, equip={0,0,0}, price=00500, description="", effect=016, },
{name='Map', type=1, equip={0,0,0}, price=00500, description="", effect=016, },
{name='Miracle Herb', type=1, equip={0,0,0}, price=08000, description="", usable=3,},
{name='Main Gauche', type=3, equip={1,1,0}, price=00900, description="", defence=010, description="", attack=008, },
{name='Madu', type=3, equip={1,1,0}, price=02500, description="", defence=020, description="", attack=015, },
{name='Earth Hammer', type=1, equip={0,0,0}, price=40000, description="", effect=012, },
{name='Shock Box', type=1, equip={0,0,0}, price=50000, description="", effect=012, },
{name='Ogre Flute', type=1, equip={0,0,0}, price=60000, description="", effect=012, },
{name='Black Box', type=1, equip={0,0,0}, price=65000, description="", effect=012, },
{name='Gauntlet', type=3, equip={1,0,0}, price=00120, description="", defence=006, },
{name='Glass Armor', type=2, equip={1,1,1}, price=00002, description="", defence=000, modifier_207=200, usable=1, cursed=true, },
{name='Demon Staff', type=1, equip={0,0,1}, price=06774, description="", attack=020, description="", effect=004, },
}
return items

157
data/levels/level1.lua Normal file
View file

@ -0,0 +1,157 @@
--[[
map:
0 - void
1 - space
objects:
{x, y, objectID}
if that's a chest then an additional "itemID" is used
if that's a hazzard - an additional "effectID" is used
items:
{ID, name, description, price, broken?, type, euquippable by}
]]
local level = {}
local objects = require("data.objects")
level.name = "Level 1";
-- 1 = common wall
-- 2,3,etc = alt.walls
level.layout = {
{1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1},
{1,0,0,1,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1},
{1,1,1,1,0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1},
{1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1},
{1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,1,0,1,0,1,1,1,1,0,1,1,1},
{1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,0,1,0,0},
{1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1},
{1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,0,1,0,0,0,0,0,0,0},
{1,1,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,1,1},
{1,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,1,1,0,1,1,1,1,0,1,0,1,0,0,1},
{0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,1,0,1,1,0,1},
{1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,1,0,1},
{1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1},
{1,1,1,1,0,1,1,1,0,1,0,1,0,1,0,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1},
{1,0,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1},
{1,0,1,1,0,1,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1},
{0,0,1,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0},
{1,0,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1},
{1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1},
{1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1},
{1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},
{1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1},
{0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,1},
{1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1},
{1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0},
{1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1},
{1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,0,1},
{1,1,1,1,1,1,0,1,1,1,0,1,0,1,0,0,0,1,0,1,1,1,1,1,0,1,1,1,1,1},
{1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1},
{1,1,1,1,0,1,1,1,1,2,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
}
-- all chests on a givel level; item 0 is money
level.chests = {
-- x, z, id, amount
{ 30, 18, 0, 200}
}
-- all level effects;
-- effects.lua should contain all effects with a single parametr "party"
-- ^ that should be sufficient to change ANYTHING about the player, including ViewDir, but I"ll need to recode that to include camera into "party"
level.effects = {
-- x, z, effect id
}
level.objects = {
{
x=30, --x
z=18, --z
id=0, --id of an object model (optional, optional for completely hidden objects)
item={2}, --id of an item (optional, probably if a chest); can be an ID or *an array* of IDs
one_by_one = false, -- if present, the spot has to be searched multiple times to get al the items
amount = 200, -- gives this much items with "item" ID upon inspection
lightsource = 6, -- if present, it glows, use numbers for light "strength" (optinal)
-- 1 = 100% of a "natural" amount set in shader (optimized for torches), can be however low or high, but in %%
-- also, this will be assigned a dedicated ID for the shader
-- the ID then will be stored in the level layout to send proper stuff on updates to proper ID
effect = 1, -- effect ID triggered upon inspection (!) if no inspection rewuired, then see level.effects to apply this
-- also, let's say that 1st inspection gives an item (if there's one) and THEN apllies an effect
color = {1,0.8,0}, -- color, ALWAYS vec3; shader stuff, optional
solid = false, -- if present, makes this part untraversable
},
--puddles
{ x = 08, z = 04, object = objects[15]},
{ x = 20, z = 04, object = objects[15]},
{ x = 30, z = 10, object = objects[15]},
{ x = 01, z = 16, object = objects[15]},
{ x = 10, z = 16, object = objects[15]},
{ x = 09, z = 25, object = objects[15]},
{ x = 18, z = 24, object = objects[15]},
{ x = 30, z = 24, object = objects[15]},
--chests
{ x = 01, z = 10, object = objects[03]},
{ x = 07, z = 23, object = objects[03]},
{ x = 16, z = 14, object = objects[03]},
{ x = 16, z = 30, object = objects[03]},
{ x = 18, z = 18, object = objects[03]},
{ x = 22, z = 04, object = objects[03]},
{ x = 21, z = 14, object = objects[03]},
{ x = 20, z = 24, object = objects[03]},
{ x = 20, z = 26, object = objects[03]},
{ x = 20, z = 28, object = objects[03]},
{ x = 28, z = 08, object = objects[03]},
{ x = 30, z = 04, object = objects[03]},
-- moss
{ x = 4, z = 13, object = objects[14]},
{ x = 4, z = 14, object = objects[14]},
{ x = 4, z = 15, object = objects[14]},
{ x = 30, z = 18, object = objects[11], rotation = {math.pi,math.pi,0}}, -- test down stairs
{ x = 31, z = 18, y=-2, lightsource = 10, color={-1,-1,-1}}, -- test down stairs (make it dark)
}
-- a common texture for the walls
level.wall_texture = {"master.png", "master.png", "master.png"}
-- a common model for the walls; I use prefixes, as I need at least 7 types of walls for a basic labirynth
-- 5 = -x in blender = forward/north
-- 6 = x in blender = back/south
-- 2 = -y in blender = left/west
-- 4 = y in blender = right/east
-- 1 = z in blender = top
-- 3 = -z in blender = bottom
-- need to export with -Z forward, -Y up
level.wall_model = {"path", "bottomless", "topless"}
-- alternative models, by ID; use wll_model if this doesn't exist
level.alt_wall_models = {}
-- just IDs of enemies, can then load their stats and textures by this ID from another file
-- table is needed to define spawn areas; can be multiple (x1, x2, z1, z2)
-- Basically, if ID exists, then we can load the enemy in.
-- I still can load everyone in, but this is needed to determine where each of them can be found
-- I NEED to use pairs to read this
--id -- ranges
level.enemies = {[001] = { {0,0,30,30},
},
[002] = {},
[005] = {},
}
-- starting position for a level; can be used to teleport to by using angel wings or stuss like that
level.start_pos = {30,16}
return level

37
data/objects.lua Normal file
View file

@ -0,0 +1,37 @@
-- requires is IS of a required path type:
-- 1 = normal, 2 = bottomless, 3 = topless
--
-- y > 0 to get things lower
-- y < 0 to get things higher
-- omit y to get normal behaviour
local objects = {
--[-01] = {name = "Wall"},
--[000] = {name = "Corridor"},
[028] = {name="Torch", texture="master.png", model="torch_wall.obj", y = -0.5, count = 2, center=2.5},
[134] = {name="Chest", texture="master.png", model="chest.obj", scale = 2, y=-0.5},
[029] = {name="Ground Torch", texture="master.png", model="torch_ground.obj", y = 1.5, count = 2, center = 2.5},
[009] = {name="Spinner", texture="master.png", model="spinner.obj"},
[132] = {name="Stairs Up", texture="master.png", model="stairs.obj", requires=3, invert_normales=false},
[133] = {name="Stairs Down", texture="master.png", model="stairs_down.obj", requires=2, y = 1, invert_normales=false, rotation_y=math.pi, replace_model = true},
--[012] = {name="Floor Trap", texture="master.png", model="bottomless"},
--[013] = {name="Floor Hole", texture="master.png", model=""},
[010] = {name="Moss", texture="master.png", model="moss.obj"},
[014] = {name="Puddle", texture="master.png", model="puddle.obj", requires=2},
--[016] = {name="Ceiling Hole", texture="master.png", model=""},
[131] = {name="Cell Door", texture="master.png", model="cell_door.obj", drop_down = 1},
--[018] = {name="Chest", texture="master.png", model="chest.obj"},
--[019] = {name="Fake Wall", texture="master.png", model=""},
[143] = {name="Fountain", texture="master.png", model="fountain.obj", invert_normales=true},
[-143] = {name="Fountain_water",texture="master.png", model="fountain_water.obj", invert_normales=true},
[144] = {name="Gold Fountain", texture="master.png", model="fountain_gold.obj", invert_normales=true},
[-144] = {name="Fountain_water",texture="master.png", model="fountain_water.obj", invert_normales=true},
[129] = {name="Green Door", texture="master.png", model="green_door.obj", count = 2, center = 1.5, rotation_y=math.pi, door = true},
[130] = {name="Grey Door", texture="master.png", model="grey_door.obj", count = 2, center = 1.5, rotation_y=math.pi, door = true},
[139] = {name="One Way Door", texture="master.png", model="one_way_door.obj", count = 2, center = 1.5, rotation_y=math.pi, door = true, one_way = true},
[150] = {name="Angel Door", texture="master.png", model="angel_door.obj", count = 2, center = 1.5, rotation_y=math.pi, door = true },
-- replacements?
[003+1000000] = {name="Chest", texture="master.png", model="chest_open.obj", scale = 2},
} return objects