This commit is contained in:
hantao 2025-12-09 18:18:32 +08:00
parent b022abd6a9
commit b4837242fc
9 changed files with 3117 additions and 453 deletions

File diff suppressed because one or more lines are too long

1904
src/Data/item_new.php Normal file

File diff suppressed because it is too large Load Diff

View File

@ -18,229 +18,5 @@ return [
],
// 物品类型配置
'types' => [
'weapon' => [
'names' => ['铁剑', '玄铁剑', '青钢剑', '寒冰剑', '烈焰刀', '雷霆锤'],
'fixed_primary' => [
'patk' => ['base' => [4, 10, 18, 30], 'growth' => 1.5],
'matk' => ['base' => [2, 5, 10, 18], 'growth' => 0.8],
],
// 特定物品的属性偏向配置 (覆盖默认 fixed_primary)
'specific_config' => [
'铁剑' => [
'fixed_primary' => [
'patk' => ['base' => [6, 14, 24, 40], 'growth' => 1.8], // 高物攻
'matk' => ['base' => [0, 0, 0, 0], 'growth' => 0.0], // 无魔攻
]
],
'玄铁剑' => [
'fixed_primary' => [
'patk' => ['base' => [8, 18, 30, 50], 'growth' => 2.0], // 更高物攻
'matk' => ['base' => [0, 0, 0, 0], 'growth' => 0.0],
]
],
'青钢剑' => [
'fixed_primary' => [
'patk' => ['base' => [5, 12, 22, 35], 'growth' => 1.6],
'matk' => ['base' => [1, 3, 6, 10], 'growth' => 0.5],
]
],
'寒冰剑' => [
'fixed_primary' => [
'patk' => ['base' => [2, 5, 10, 15], 'growth' => 0.8], // 低物攻
'matk' => ['base' => [6, 15, 28, 45], 'growth' => 2.0], // 高魔攻
]
],
'烈焰刀' => [
'fixed_primary' => [
'patk' => ['base' => [4, 10, 18, 30], 'growth' => 1.5], // 均衡
'matk' => ['base' => [4, 10, 18, 30], 'growth' => 1.5],
]
],
'雷霆锤' => [
'fixed_primary' => [
'patk' => ['base' => [7, 16, 28, 45], 'growth' => 1.9],
'matk' => ['base' => [2, 5, 10, 18], 'growth' => 0.8],
]
],
],
'random_primary_pool' => [
'crit' => ['weight' => 40, 'base' => [1, 3, 5, 10], 'growth' => 0.3],
'critdmg' => ['weight' => 40, 'base' => [3, 8, 14, 24], 'growth' => 0.7],
'matk' => ['weight' => 20, 'base' => [2, 5, 10, 18], 'growth' => 0.8],
],
'random_primary_count' => [
'common' => [0, 0],
'rare' => [0, 1],
'epic' => [1, 1],
'legendary' => [1, 2],
],
'affix_weights' => [
'patk' => 30,
'matk' => 20,
'crit' => 25,
'critdmg' => 25,
'hp' => 10,
],
],
'armor' => [
'names' => ['布衣', '皮甲', '铁甲', '精钢甲', '玄武甲', '龙鳞甲', '法袍', '灵纹袍'],
'fixed_primary' => [
'pdef' => ['base' => [2, 6, 12, 20], 'growth' => 0.6],
'mdef' => ['base' => [1, 4, 8, 15], 'growth' => 0.5],
],
'specific_config' => [
'布衣' => [
'fixed_primary' => [
'pdef' => ['base' => [1, 3, 6, 10], 'growth' => 0.4],
'mdef' => ['base' => [1, 3, 6, 10], 'growth' => 0.4],
]
],
'皮甲' => [
'fixed_primary' => [
'pdef' => ['base' => [3, 7, 14, 22], 'growth' => 0.7],
'mdef' => ['base' => [1, 2, 4, 8], 'growth' => 0.3],
]
],
'铁甲' => [
'fixed_primary' => [
'pdef' => ['base' => [5, 12, 20, 35], 'growth' => 1.0], // 高物防
'mdef' => ['base' => [0, 1, 2, 5], 'growth' => 0.2], // 低魔防
]
],
'精钢甲' => [
'fixed_primary' => [
'pdef' => ['base' => [7, 15, 25, 45], 'growth' => 1.2],
'mdef' => ['base' => [1, 3, 6, 10], 'growth' => 0.3],
]
],
'玄武甲' => [
'fixed_primary' => [
'pdef' => ['base' => [10, 20, 35, 60], 'growth' => 1.5],
'mdef' => ['base' => [5, 10, 18, 30], 'growth' => 0.8],
]
],
'法袍' => [
'fixed_primary' => [
'pdef' => ['base' => [1, 3, 6, 12], 'growth' => 0.4],
'mdef' => ['base' => [5, 12, 20, 35], 'growth' => 1.0], // 高魔防
]
],
'灵纹袍' => [
'fixed_primary' => [
'pdef' => ['base' => [2, 5, 10, 18], 'growth' => 0.5],
'mdef' => ['base' => [8, 18, 30, 50], 'growth' => 1.3], // 极高魔防
]
],
],
'random_primary_pool' => [
'hp' => ['weight' => 100, 'base' => [10, 25, 45, 75], 'growth' => 3.5],
],
'random_primary_count' => [
'common' => [0, 0],
'rare' => [0, 1],
'epic' => [1, 1],
'legendary' => [1, 1],
],
'affix_weights' => [
'pdef' => 30,
'mdef' => 30,
'hp' => 40,
'patk' => 5,
'matk' => 5,
],
],
'boots' => [
'names' => ['布鞋', '皮靴', '铁靴', '疾风靴', '幽步靴', '龙鳞靴'],
'fixed_primary' => [
'pdef' => ['base' => [1, 4, 8, 15], 'growth' => 0.4],
'mdef' => ['base' => [1, 3, 6, 12], 'growth' => 0.3],
],
'random_primary_pool' => [
'hp' => ['weight' => 60, 'base' => [8, 20, 35, 60], 'growth' => 2.5],
'crit' => ['weight' => 40, 'base' => [1, 3, 5, 8], 'growth' => 0.2],
],
'random_primary_count' => [
'common' => [0, 0],
'rare' => [0, 1],
'epic' => [1, 1],
'legendary' => [1, 2],
],
'affix_weights' => [
'pdef' => 25,
'mdef' => 25,
'hp' => 30,
'crit' => 20,
],
],
'ring' => [
'names' => ['铜戒', '银戒', '金戒', '玉戒', '灵戒', '仙戒'],
'fixed_primary' => [
'crit' => ['base' => [2, 5, 8, 12], 'growth' => 0.4],
],
'random_primary_pool' => [
'critdmg' => ['weight' => 40, 'base' => [5, 12, 20, 35], 'growth' => 0.8],
'patk' => ['weight' => 30, 'base' => [2, 6, 12, 20], 'growth' => 0.8],
'matk' => ['weight' => 30, 'base' => [2, 6, 12, 20], 'growth' => 0.8],
],
'random_primary_count' => [
'common' => [0, 0],
'rare' => [0, 1],
'epic' => [1, 1],
'legendary' => [1, 2],
],
'affix_weights' => [
'crit' => 30,
'critdmg' => 30,
'patk' => 20,
'matk' => 20,
],
],
'necklace' => [
'names' => ['铜链', '银链', '金链', '玉佩', '灵珠', '仙珠'],
'fixed_primary' => [
'hp' => ['base' => [15, 35, 60, 100], 'growth' => 4.0],
],
'random_primary_pool' => [
'pdef' => ['weight' => 25, 'base' => [1, 5, 10, 18], 'growth' => 0.5],
'mdef' => ['weight' => 25, 'base' => [1, 5, 10, 18], 'growth' => 0.5],
'critdmg' => ['weight' => 50, 'base' => [3, 8, 15, 25], 'growth' => 0.5],
],
'random_primary_count' => [
'common' => [0, 0],
'rare' => [0, 1],
'epic' => [1, 1],
'legendary' => [1, 2],
],
'affix_weights' => [
'hp' => 30,
'pdef' => 20,
'mdef' => 20,
'crit' => 15,
'critdmg' => 15,
],
],
'consume' => [
'names' => ['金疮药', '补气丹', '回灵丹', '培元丹', '筑基丹'],
'base_stats' => [30, 50, 80, 120], // 不同品质的基础治疗量
'growth' => 5, // 每级增加的治疗量
],
// 法术资源书 - 用于学习和升级法术
'spell_tome' => [
'names' => [
'common' => ['火球术卷', '冰雹术卷', '治愈术卷', '防护术卷'],
'rare' => ['冰锥术册', '雷击术册', '神圣庇护册', '炎爆术册'],
'epic' => ['烈焰焚天记', '流星雨诀', '恢复光环经'],
'legendary' => ['诛仙剑气秘籍', '灭世风暴秘典'],
],
'base_stats' => [0, 0, 0, 0], // 资源书本身无属性
'growth' => 0, // 资源书无等级
],
],
];

View File

@ -10,47 +10,6 @@
* 第五章:化神期 (Lv.90-100)
*/
// ========== 通用法术模板 ==========
// 火系法术模板
$fireSpellTemplate = [
'base' => [5, 12, 25, 45], // common, rare, epic, legendary
'growth' => [0.6, 0.8, 1.0, 1.2],
'crit' => [0, 3, 8, 15],
'critdmg' => [0, 10, 25, 50],
];
// 冰系法术模板
$iceSpellTemplate = [
'base' => [4, 10, 22, 42],
'growth' => [0.5, 0.7, 0.95, 1.15],
'crit' => [0, 2, 6, 12],
'critdmg' => [0, 8, 20, 45],
];
// 雷系法术模板
$thunderSpellTemplate = [
'base' => [6, 14, 28, 48],
'growth' => [0.7, 0.9, 1.1, 1.3],
'crit' => [5, 8, 12, 20],
'critdmg' => [0, 12, 30, 60],
];
// 治疗法术模板
$healSpellTemplate = [
'base' => [8, 18, 38, 65],
'growth' => [0.8, 1.0, 1.2, 1.5],
'crit' => [0, 0, 5, 10],
'critdmg' => [0, 0, 15, 30],
];
// 防御法术模板
$defenseSpellTemplate = [
'base' => [3, 8, 18, 35],
'growth' => [0.4, 0.6, 0.8, 1.0],
'crit' => [0, 0, 0, 5],
'critdmg' => [0, 0, 10, 20],
];
// ========== 通用装备模板 ==========
$weaponTemplate = [
'fixed_primary' => [
@ -146,13 +105,9 @@ return [
'mdef' => 0,
'exp' => 10,
'spirit_stones' => 0, // 凡人没有灵石,改为银两(逻辑上)
'drops' => [
['type' => 'weapon', 'name' => '生锈铁刀', 'rate' => 30] + $weaponTemplate,
['type' => 'consume', 'name' => '金疮药', 'rate' => 25, 'heal' => 30],
['type' => 'boots', 'name' => '布鞋', 'rate' => 15] + $bootsTemplate,
],
'drops' => [],
'spells' => [
['id' => 10, 'name' => '罗烟步(伪)', 'rate' => 20, 'quality' => 'common', 'base' => 5, 'growth' => 0.5] + $fireSpellTemplate, // 凡人武学
['id' => 11, 'name' => '罗烟步(伪)', 'rate' => 20],
],
'weight' => 50,
],
@ -166,12 +121,9 @@ return [
'mdef' => 5,
'exp' => 40,
'spirit_stones' => 2,
'drops' => [
['type' => 'armor', 'name' => '精铁护臂', 'rate' => 20] + $armorTemplate,
['type' => 'consume', 'name' => '黄龙丹', 'rate' => 30, 'heal' => 60],
],
'drops' => [],
'spells' => [
['id' => 10, 'name' => '象甲功', 'rate' => 30, 'quality' => 'common', 'base' => 8, 'growth' => 0.5] + $defenseSpellTemplate,
['id' => 5, 'name' => '象甲功', 'rate' => 30],
],
'weight' => 30,
],
@ -186,14 +138,12 @@ return [
'exp' => 150,
'spirit_stones' => 10,
'drops' => [
['type' => 'weapon', 'name' => '眨眼剑法', 'quality' => 'rare', 'rate' => 20] + $weaponTemplate,
['type' => 'consume', 'name' => '掌天瓶(伪)', 'rate' => 5, 'heal' => 500], // 彩蛋物品
['type' => 'necklace', 'name' => '长生锁', 'rate' => 15] + $necklaceTemplate,
['type' => 'quest_item', 'name' => '长春功', 'rate' => 10], // 必掉任务道具
['type' => 'consume', 'name' => '抽魂丹', 'rate' => 10, 'heal' => -50], // 毒药
],
'spells' => [
['id' => 1, 'name' => '魔银手', 'rate' => 30, 'quality' => 'rare', 'base' => 15, 'growth' => 0.8] + $fireSpellTemplate, // 原著招式
['id' => 2, 'name' => '七阴毒手', 'rate' => 25, 'quality' => 'rare', 'base' => 12, 'growth' => 0.8] + $iceSpellTemplate,
['id' => 10, 'name' => '火球术', 'rate' => 30],
],
'weight' => 20,
],
@ -205,11 +155,11 @@ return [
2 => [
'name' => '太南谷外',
'min_level' => 8,
'key_item' => '升仙令', // 从金光上人掉落
'key_item' => '长春功', // 从金光上人掉落
'desc' => '太南小会结束后,韩立在遭遇了修仙路上的第一场生死搏杀。',
'monsters' => [
[
'name' => '长春功散修',
'name' => '太南谷外-散修',
'level' => 8,
'hp' => 100,
'patk' => 12,
@ -226,8 +176,8 @@ return [
['type' => 'consume', 'name' => '灵石碎片', 'rate' => 40, 'heal' => 10],
],
'spells' => [
['id' => 10, 'name' => '火术', 'rate' => 30, 'quality' => 'common', 'base' => 10, 'growth' => 0.8] + $fireSpellTemplate, // 基础法术
['id' => 11, 'name' => '缠绕术', 'rate' => 20, 'quality' => 'common', 'base' => 5, 'growth' => 0.5] + $iceSpellTemplate, // 木系控制
['id' => 10, 'name' => '火术', 'rate' => 30],
['id' => 20, 'name' => '冰雹术', 'rate' => 30],
],
'weight' => 60,
],
@ -259,14 +209,14 @@ return [
'exp' => 250,
'spirit_stones' => 80,
'drops' => [
['type' => 'weapon', 'name' => '金光砖符宝', 'quality' => 'epic', 'matk' => 40, 'rate' => 10], // 前期神器
['type' => 'quest_item', 'name' => '升仙令', 'rate' => 100], // 必掉任务道具
['type' => 'quest_item', 'name' => '升仙令', 'rate' => 10], // 必掉任务道具
['type' => 'quest_item', 'name' => '故人信笺·小老头', 'rate' => 10], // NPC解锁道具
['type' => 'weapon', 'name' => '灰光飞剑', 'rate' => 20] + $weaponTemplate,
['type' => 'consume', 'name' => '烈火符', 'rate' => 30, 'heal' => 0], // 攻击道具
['type' => 'consume', 'name' => '烈火符', 'rate' => 30, 'heal' => 60], // 攻击道具
],
'spells' => [
['id' => 10, 'name' => '金光罩', 'rate' => 40, 'quality' => 'rare', 'base' => 20, 'growth' => 1.0] + $defenseSpellTemplate,
['id' => 11, 'name' => '飞剑斩击', 'rate' => 30, 'quality' => 'common', 'base' => 15, 'growth' => 0.8] + $fireSpellTemplate,
['id' => 30, 'name' => '金光罩', 'rate' => 40],
['id' => 11, 'name' => '飞剑斩击', 'rate' => 30],
],
'weight' => 5,
],
@ -278,7 +228,7 @@ return [
3 => [
'name' => '血色禁地',
'min_level' => 15,
'key_item' => '墨蛟元神', // 从墨蛟掉落
'key_item' => '升仙令',
'desc' => '七派弟子为了筑基丹原料进行的生死试炼,中心区危机四伏。',
'monsters' => [
[
@ -297,7 +247,7 @@ return [
['type' => 'armor', 'name' => '灵兽皮甲', 'rate' => 15] + $armorTemplate,
],
'spells' => [
['id' => 10, 'quality' => 'common', 'name' => '驱使双瞳鼠', 'rate' => 25, 'base' => 10, 'growth' => 0.6] + $fireSpellTemplate,
['id' => 10, 'name' => '火球术', 'rate' => 25],
],
'weight' => 45,
],
@ -319,8 +269,8 @@ return [
['type' => 'consume', 'name' => '天灵果', 'rate' => 30, 'heal' => 200],
],
'spells' => [
['id' => 11, 'quality' => 'rare', 'name' => '隐匿偷袭', 'rate' => 30, 'base' => 25, 'growth' => 0.9] + $iceSpellTemplate,
['id' => 20, 'quality' => 'rare', 'name' => '月华护盾', 'rate' => 20, 'base' => 15, 'growth' => 0.7] + $defenseSpellTemplate,
['id' => 13, 'name' => '冰锥术', 'rate' => 30],
['id' => 30, 'name' => '月华护盾', 'rate' => 20],
],
'weight' => 35,
],
@ -336,15 +286,16 @@ return [
'spirit_stones' => 300,
'drops' => [
['type' => 'weapon', 'name' => '金竺笔', 'quality' => 'epic', 'matk' => 55, 'rate' => 10], // 金性法宝
['type' => 'quest_item', 'name' => '墨蛟元神', 'rate' => 100], // 任务道具
['type' => 'quest_item', 'name' => '墨蛟元神', 'rate' => 10], // 任务道具
['type' => 'quest_item', 'name' => '故人信笺·南宫婉', 'rate' => 10], // 任务道具
['type' => 'armor', 'name' => '墨蛟皮甲', 'quality' => 'epic', 'pdef' => 35, 'mdef' => 25, 'rate' => 25],
['type' => 'consume', 'name' => '筑基丹', 'rate' => 40, 'heal' => 1000], // 核心掉落
['type' => 'consume', 'name' => '伴妖草', 'rate' => 100, 'heal' => 500], // 导致韩立南宫婉剧情的道具
['type' => 'consume', 'name' => '伴妖草', 'rate' => 20, 'heal' => 500], // 导致韩立南宫婉剧情的道具
],
'spells' => [
['id' => 11, 'quality' => 'epic', 'name' => '紫液毒火', 'rate' => 25, 'base' => 30, 'growth' => 1.0] + $fireSpellTemplate,
['id' => 20, 'quality' => 'rare', 'name' => '巨尾横扫', 'rate' => 30, 'base' => 25, 'growth' => 0.8] + $thunderSpellTemplate,
['id' => 30, 'quality' => 'epic', 'name' => '蛟龙离水', 'rate' => 15, 'base' => 40, 'growth' => 1.2] + $iceSpellTemplate,
['id' => 10, 'name' => '紫液毒火', 'rate' => 25],
['id' => 15, 'name' => '巨尾横扫', 'rate' => 30],
['id' => 20, 'name' => '蛟龙离水', 'rate' => 15],
],
'weight' => 5,
],
@ -356,7 +307,7 @@ return [
4 => [
'name' => '黄枫谷·后山密地',
'min_level' => 15,
'key_item' => '筑基丹', // 从陆师兄掉落
'key_item' => '墨蛟元神', // 从陆师兄掉落
'desc' => '看似平静的宗门后山,实则暗流涌动。韩立在此遭遇了同门相残。',
'monsters' => [
[
@ -370,9 +321,8 @@ return [
'exp' => 110,
'spirit_stones' => 20,
'drops' => [
['type' => 'weapon', 'name' => '制式黄枫剑', 'rate' => 25] + $weaponTemplate,
['type' => 'weapon', 'name' => '黄枫剑', 'rate' => 25] + $weaponTemplate,
['type' => 'consume', 'name' => '黄龙丹', 'rate' => 30, 'heal' => 100],
['type' => 'spell_tome', 'name' => '御风术', 'rate' => 20, 'quality' => 'common'],
],
'weight' => 50,
],
@ -386,7 +336,7 @@ return [
'mdef' => 20,
'desc' => '正被不知名恶徒围攻的陈师姐。',
'drops' => [
['type' => 'weapon', 'name' => '金蚨子母刃', 'quality' => 'epic', 'rate' => 10], // 陈家祖传极品符宝/法器
['type' => 'weapon', 'name' => '金蚨子母刃','rate' => 25]+ $weaponTemplate
],
'weight' => 30,
],
@ -406,16 +356,15 @@ return [
['type' => 'boots', 'name' => '神风舟', 'quality' => 'epic', 'pdef' => 10, 'rate' => 15] + $bootsTemplate, // 极品飞行法器
['type' => 'ring', 'name' => '青风指环', 'quality' => 'rare', 'rate' => 20] + $ringTemplate,
['type' => 'necklace', 'name' => '筑基护符', 'quality' => 'common', 'rate' => 15] + $necklaceTemplate,
['type' => 'quest_item', 'name' => '筑基丹', 'rate' => 100], // 任务道具
['type' => 'quest_item', 'name' => '筑基丹', 'rate' => 10], // 任务道具
['type' => 'quest_item', 'name' => '故人信笺·陈巧倩', 'rate' => 10], // NPC解锁道具
['type' => 'spell_tome', 'name' => '青元剑诀(残)', 'quality' => 'rare', 'rate' => 50],
],
'spells' => [
['id' => 9, 'name' => '御风术', 'rate' => 25, 'quality' => 'common', 'base' => 5, 'growth' => 0.5] + $defenseSpellTemplate,
['id' => 21, 'name' => '风刃壁', 'rate' => 40, 'quality' => 'rare', 'base' => 25, 'growth' => 0.8] + $defenseSpellTemplate,
['id' => 10, 'name' => '青蛟化形', 'rate' => 30, 'quality' => 'rare', 'base' => 40, 'growth' => 1.0] + $fireSpellTemplate,
['id' => 22, 'name' => '青风剑诀', 'rate' => 20, 'quality' => 'rare', 'base' => 35, 'growth' => 0.9] + $fireSpellTemplate,
['id' => 11, 'name' => '风刃壁', 'rate' => 40],
['id' => 21, 'name' => '青风剑诀', 'rate' => 20],
],
'weight' => 5,
'weight' => 20,
],
],
],
@ -423,7 +372,7 @@ return [
5 => [
'name' => '燕家堡·魔道入侵',
'min_level' => 25,
'key_item' => '血灵大法', // 从王蝉掉落
'key_item' => '筑基丹',
'desc' => '燕家老祖投靠鬼灵门,夺宝大会变成了屠杀场。',
'monsters' => [
[
@ -438,7 +387,7 @@ return [
'spirit_stones' => 50,
'drops' => [
['type' => 'armor', 'name' => '血煞衣', 'rate' => 20] + $armorTemplate,
['type' => 'consume', 'name' => '抽髓丸', 'rate' => 25, 'heal' => -100],
['type' => 'consume', 'name' => '血珠丸', 'rate' => 25, 'heal' => 100],
],
'weight' => 50,
],
@ -456,7 +405,7 @@ return [
['type' => 'necklace', 'name' => '灵兽项圈', 'rate' => 15] + $necklaceTemplate,
],
'spells' => [
['id' => 10, 'name' => '双首啄击', 'rate' => 30, 'quality' => 'common', 'base' => 30, 'growth' => 0.7],
['id' => 11, 'name' => '双首啄击', 'rate' => 30],
],
'weight' => 30,
],
@ -476,14 +425,15 @@ return [
['type' => 'weapon', 'name' => '金光砖符宝', 'quality' => 'epic', 'rate' => 10], // 从秦家夺来的
['type' => 'boots', 'name' => '血魔靴', 'quality' => 'rare', 'rate' => 18] + $bootsTemplate,
['type' => 'necklace', 'name' => '血煞之心', 'quality' => 'rare', 'rate' => 20] + $necklaceTemplate,
['type' => 'quest_item', 'name' => '血灵大法', 'rate' => 100], // 任务道具
['type' => 'quest_item', 'name' => '血灵大法', 'rate' => 10], // 任务道具
['type' => 'quest_item', 'name' => '故人信笺·辛如音', 'rate' => 10], // NPC解锁道具
['type' => 'armor', 'name' => '鬼面具', 'quality' => 'rare', 'rate' => 15] + $armorTemplate,
],
'spells' => [
['id' => 12, 'name' => '血雾腐蚀', 'rate' => 50, 'quality' => 'rare', 'base' => 30, 'growth' => 0.9] + $fireSpellTemplate,
['id' => 15, 'name' => '绿煌剑', 'rate' => 30, 'quality' => 'epic', 'base' => 50, 'growth' => 1.2] + $fireSpellTemplate,
['id' => 42, 'name' => '血影身法', 'rate' => 25, 'quality' => 'rare', 'base' => 20, 'growth' => 0.8] + $defenseSpellTemplate,
['id' => 43, 'name' => '血狱冲击', 'rate' => 20, 'quality' => 'rare', 'base' => 40, 'growth' => 1.0] + $fireSpellTemplate,
['id' => 10, 'name' => '血雾腐蚀', 'rate' => 30],
['id' => 14, 'name' => '绿煌剑', 'rate' => 30],
['id' => 30, 'name' => '血影身法', 'rate' => 25],
['id' => 10, 'name' => '血狱冲击', 'rate' => 20],
],
'weight' => 5,
],
@ -524,7 +474,7 @@ return [
['type' => 'consume', 'name' => '暴血丹', 'rate' => 30, 'heal' => 500],
],
'spells' => [
['id' => 10, 'name' => '妖化变身', 'rate' => 100, 'quality' => 'rare', 'base' => 0, 'growth' => 0], // Buff类技能
['id' => 10, 'name' => '妖化变身', 'rate' => 100], // Buff类技能
],
'weight' => 30,
],
@ -549,10 +499,10 @@ return [
['type' => 'quest_item', 'name' => '玄阴经(残)', 'rate' => 100], // 任务道具
],
'spells' => [
['id' => 15, 'name' => '血光罡气', 'rate' => 30, 'quality' => 'rare', 'base' => 40, 'growth' => 0.8] + $defenseSpellTemplate,
['id' => 25, 'name' => '修罗血刃', 'rate' => 30, 'quality' => 'epic', 'base' => 60, 'growth' => 1.2] + $fireSpellTemplate,
['id' => 24, 'name' => '暗黑冲击', 'rate' => 25, 'quality' => 'rare', 'base' => 45, 'growth' => 0.9] + $fireSpellTemplate,
['id' => 26, 'name' => '黑暗护盾', 'rate' => 20, 'quality' => 'rare', 'base' => 35, 'growth' => 0.7] + $defenseSpellTemplate,
['id' => 30, 'name' => '血光罡气', 'rate' => 30],
['id' => 14, 'name' => '修罗血刃', 'rate' => 30],
['id' => 24, 'name' => '暗黑冲击', 'rate' => 25],
['id' => 30, 'name' => '黑暗护盾', 'rate' => 20],
],
'weight' => 5,
],
@ -594,7 +544,7 @@ return [
['type' => 'quest_item', 'name' => '大挪移令', 'rate' => 100], // 任务道具
],
'spells' => [
['id' => 10, 'name' => '蛛网束缚', 'rate' => 40, 'quality' => 'rare', 'base' => 20, 'growth' => 0.5], // 控制
['id' => 13, 'name' => '蛛网束缚', 'rate' => 40],
],
'weight' => 40,
],
@ -626,8 +576,8 @@ return [
['type' => 'armor', 'name' => '红绡衣', 'quality' => 'rare', 'rate' => 20],
],
'spells' => [
['id' => 20, 'name' => '啼魂音波', 'rate' => 30, 'quality' => 'rare', 'base' => 30, 'growth' => 0.8],
['id' => 10, 'name' => '水箭连射', 'rate' => 40, 'quality' => 'common', 'base' => 25, 'growth' => 0.6],
['id' => 20, 'name' => '啼魂音波', 'rate' => 30],
['id' => 10, 'name' => '水箭连射', 'rate' => 40],
],
'weight' => 50,
],
@ -649,13 +599,14 @@ return [
['type' => 'boots', 'name' => '魔尊靴', 'quality' => 'epic', 'rate' => 20] + $bootsTemplate,
['type' => 'necklace', 'name' => '魔界项链', 'quality' => 'epic', 'rate' => 15] + $necklaceTemplate,
['type' => 'quest_item', 'name' => '六极真魔功(残)', 'rate' => 100], // 任务道具
['type' => 'quest_item', 'name' => '故人信笺·紫灵', 'rate' => 100], // NPC解锁道具
['type' => 'consume', 'name' => '抽魂瓶', 'rate' => 40],
],
'spells' => [
['id' => 13, 'name' => '真魔虚影', 'rate' => 40, 'quality' => 'epic', 'base' => 50, 'growth' => 1.2],
['id' => 35, 'name' => '神识尖刺', 'rate' => 20, 'quality' => 'legendary', 'base' => 60, 'growth' => 1.0], // 无视防御
['id' => 36, 'name' => '六道轮回', 'rate' => 30, 'quality' => 'rare', 'base' => 40, 'growth' => 1.0],
['id' => 37, 'name' => '魔界之门', 'rate' => 25, 'quality' => 'rare', 'base' => 35, 'growth' => 0.8],
['id' => 13, 'name' => '真魔虚影', 'rate' => 40],
['id' => 35, 'name' => '神识尖刺', 'rate' => 20], // 无视防御
['id' => 36, 'name' => '六道轮回', 'rate' => 30],
['id' => 37, 'name' => '魔界之门', 'rate' => 25],
],
'weight' => 20,
],
@ -701,8 +652,8 @@ return [
['type' => 'consume', 'name' => '补天丹', 'rate' => 50, 'heal' => 5000], // 增加灵根资质
],
'spells' => [
['id' => 11, 'name' => '天都尸火', 'rate' => 60, 'quality' => 'legendary', 'base' => 80, 'growth' => 1.5],
['id' => 20, 'name' => '玄阴鬼气', 'rate' => 30, 'quality' => 'epic', 'base' => 50, 'growth' => 1.0],
['id' => 11, 'name' => '天都尸火', 'rate' => 60],
['id' => 20, 'name' => '玄阴鬼气', 'rate' => 30],
],
'weight' => 20,
],
@ -723,8 +674,8 @@ return [
['type' => 'weapon', 'name' => '青铜古灯', 'rate' => 30],
],
'spells' => [
['id' => 30, 'name' => '托天魔功', 'rate' => 80, 'quality' => 'legendary', 'base' => 0, 'growth' => 0], // 给自己加巨额防御Buff
['id' => 10, 'name' => '蛮力一击', 'rate' => 20, 'quality' => 'epic', 'base' => 100, 'growth' => 2.0],
['id' => 30, 'name' => '托天魔功', 'rate' => 80], // 给自己加巨额防御Buff
['id' => 10, 'name' => '蛮力一击', 'rate' => 20],
],
'weight' => 10,
],
@ -740,6 +691,7 @@ return [
'desc' => '虚天鼎周围的寒焰,非元婴修士不可靠近。',
'drops' => [
['type' => 'quest_item', 'name' => '虚天鼎', 'rate' => 100], // 任务道具
['type' => 'quest_item', 'name' => '故人信笺·银月', 'rate' => 100], // NPC解锁道具
['type' => 'consume', 'name' => '九曲灵参', 'rate' => 100], // 结婴丹药引
['type' => 'consume', 'name' => '万年灵乳', 'rate' => 50],
],
@ -781,7 +733,7 @@ return [
['type' => 'armor', 'name' => '风雷靴', 'quality' => 'epic', 'rate' => 15],
],
'spells' => [
['id' => 12, 'name' => '狂雷天降', 'rate' => 40, 'quality' => 'epic', 'base' => 60, 'growth' => 1.0],
['id' => 12, 'name' => '狂雷天降', 'rate' => 40],
],
'weight' => 30,
],
@ -804,10 +756,9 @@ return [
['type' => 'consume', 'name' => '万年灵乳', 'rate' => 50],
],
'spells' => [
['id' => 15, 'name' => '裂风爪', 'rate' => 50, 'quality' => 'legendary', 'base' => 120, 'growth' => 1.5], // 高伤害
['id' => 25, 'name' => '风遁术', 'rate' => 30, 'quality' => 'epic', 'base' => 0, 'growth' => 0], // 极高闪避
['id' => 38, 'name' => '风行千里', 'rate' => 35, 'quality' => 'epic', 'base' => 80, 'growth' => 1.3],
['id' => 39, 'name' => '雷风交击', 'rate' => 25, 'quality' => 'epic', 'base' => 100, 'growth' => 1.4],
['id' => 15, 'name' => '裂风爪', 'rate' => 50], // 高伤害
['id' => 32, 'name' => '风遁术', 'rate' => 30], // 极高闪避
['id' => 25, 'name' => '雷风交击', 'rate' => 25],
],
'weight' => 10,
],
@ -835,7 +786,7 @@ return [
['type' => 'consume', 'name' => '聚阴丹', 'rate' => 30, 'heal' => 1500],
],
'spells' => [
['id' => 10, 'quality' => 'rare', 'name' => '阴风刀', 'rate' => 40, 'base' => 40, 'growth' => 1.0],
['id' => 11, 'name' => '阴风刀', 'rate' => 40],
],
'weight' => 50,
],
@ -849,7 +800,7 @@ return [
['type' => 'consume', 'name' => '阴魂石', 'rate' => 40, 'heal' => 0],
],
'spells' => [
['id' => 35, 'quality' => 'epic', 'name' => '灵魂尖啸', 'rate' => 50, 'base' => 80, 'growth' => 1.5],
['id' => 23, 'name' => '灵魂尖啸', 'rate' => 50],
],
'weight' => 35,
],
@ -862,12 +813,13 @@ return [
['type' => 'weapon', 'name' => '招魂幡', 'quality' => 'legendary', 'matk' => 400, 'rate' => 20], // 顶级阴属性法宝
['type' => 'boots', 'name' => '幽冥靴', 'quality' => 'epic', 'rate' => 25] + $bootsTemplate,
['type' => 'quest_item', 'name' => '青竹剑诀(残页)', 'rate' => 100], // 任务道具
['type' => 'quest_item', 'name' => '故人信笺·大衍神君', 'rate' => 100], // NPC解锁道具
['type' => 'consume', 'name' => '化形草', 'rate' => 30, 'heal' => 0],
],
'spells' => [
['id' => 15, 'quality' => 'legendary', 'name' => '修罗鬼王', 'rate' => 40, 'base' => 150, 'growth' => 1.8],
['id' => 20, 'quality' => 'epic', 'name' => '幽冥之力', 'rate' => 30, 'base' => 80, 'growth' => 1.2],
['id' => 25, 'quality' => 'rare', 'name' => '阴灵束缚', 'rate' => 25, 'base' => 60, 'growth' => 0.9],
['id' => 15, 'name' => '修罗鬼王', 'rate' => 25],
['id' => 20, 'name' => '幽冥之力', 'rate' => 25],
['id' => 25, 'name' => '阴灵束缚', 'rate' => 25],
],
'weight' => 15,
],
@ -875,10 +827,10 @@ return [
],
// ------------------------------------------------------------
// 11. 大晋·落云宗 (Lv.80-88)
// 11. 落云宗 (Lv.80-88)
// ------------------------------------------------------------
12 => [
'name' => '大晋·落云宗',
'name' => '落云宗',
'min_level' => 80,
'key_item' => '青雷竹', // 从宗门执法长老掉落
'desc' => '越过天南边界,进入大晋的地域。韩立在此地加入落云宗,接触到更高级的功法和炼器术。',
@ -893,7 +845,7 @@ return [
['type' => 'consume', 'name' => '落云丹', 'rate' => 30, 'heal' => 2000],
],
'spells' => [
['id' => 10, 'quality' => 'epic', 'name' => '五行灵术', 'rate' => 40, 'base' => 50, 'growth' => 1.2],
['id' => 10, 'name' => '五行灵术', 'rate' => 40],
],
'weight' => 40,
],
@ -908,7 +860,7 @@ return [
['type' => 'consume', 'name' => '九曲灵参', 'rate' => 25, 'heal' => 5000],
],
'spells' => [
['id' => 15, 'quality' => 'legendary', 'name' => '音速突袭', 'rate' => 40, 'base' => 180, 'growth' => 2.0],
['id' => 15, 'name' => '音速突袭', 'rate' => 40],
],
'weight' => 30,
],
@ -926,10 +878,10 @@ return [
['type' => 'consume', 'name' => '炼虚丹', 'rate' => 30, 'heal' => 8000],
],
'spells' => [
['id' => 12, 'quality' => 'legendary', 'name' => '天雷罚', 'rate' => 40, 'base' => 150, 'growth' => 1.5],
['id' => 30, 'quality' => 'epic', 'name' => '五行护盾', 'rate' => 30, 'base' => 0, 'growth' => 0],
['id' => 40, 'quality' => 'legendary', 'name' => '天地雷鸣', 'rate' => 35, 'base' => 180, 'growth' => 1.8],
['id' => 41, 'quality' => 'epic', 'name' => '五行剑阵', 'rate' => 25, 'base' => 120, 'growth' => 1.3],
['id' => 12, 'name' => '天雷罚', 'rate' => 40],
['id' => 30, 'name' => '五行护盾', 'rate' => 30],
['id' => 40, 'name' => '天地雷鸣', 'rate' => 35],
['id' => 41, 'name' => '五行剑阵', 'rate' => 25],
],
'weight' => 20,
],
@ -937,10 +889,10 @@ return [
],
// ------------------------------------------------------------
// 12. 大晋·天星城 (Lv.88-95) - 元婴期终章
// 12. 天星城 (Lv.88-95) - 元婴期终章
// ------------------------------------------------------------
13 => [
'name' => '大晋·天星城',
'name' => '天星城',
'min_level' => 88,
'key_item' => '玄天灵宝(仿)', // 从天魔宗太上长老掉落
'desc' => '大晋修仙界的中心城池,聚集了大量高阶修士。韩立在此地因身份暴露而卷入正魔两道的纷争。',
@ -956,7 +908,7 @@ return [
['type' => 'consume', 'name' => '魔灵液', 'rate' => 25, 'heal' => 3000],
],
'spells' => [
['id' => 15, 'quality' => 'epic', 'name' => '天魔解体', 'rate' => 40, 'base' => 100, 'growth' => 1.2],
['id' => 15, 'name' => '天魔解体', 'rate' => 40],
],
'weight' => 50,
],
@ -972,8 +924,8 @@ return [
['type' => 'boots', 'name' => '星宫靴', 'quality' => 'epic', 'rate' => 15] + $bootsTemplate,
],
'spells' => [
['id' => 12, 'quality' => 'legendary', 'name' => '七星落', 'rate' => 40, 'base' => 200, 'growth' => 1.8],
['id' => 30, 'quality' => 'epic', 'name' => '星辰护盾', 'rate' => 30, 'base' => 0, 'growth' => 0],
['id' => 12, 'name' => '七星落', 'rate' => 40],
['id' => 30, 'name' => '星辰护盾', 'rate' => 30],
],
'weight' => 30,
],
@ -997,10 +949,10 @@ return [
['type' => 'quest_item', 'name' => '玄天灵宝(仿)', 'rate' => 100], // 任务道具
],
'spells' => [
['id' => 15, 'quality' => 'legendary', 'name' => '逆天魔功', 'rate' => 35, 'base' => 300, 'growth' => 2.5],
['id' => 25, 'quality' => 'legendary', 'name' => '灭世魔云', 'rate' => 35, 'base' => 250, 'growth' => 2.0],
['id' => 28, 'quality' => 'epic', 'name' => '天魔护盾', 'rate' => 30, 'base' => 0, 'growth' => 0],
['id' => 45, 'quality' => 'legendary', 'name' => '魔界降临', 'rate' => 25, 'base' => 280, 'growth' => 2.2],
['id' => 15, 'name' => '逆天魔功', 'rate' => 35],
['id' => 25, 'name' => '灭世魔云', 'rate' => 35],
['id' => 28, 'name' => '天魔护盾', 'rate' => 30],
['id' => 45, 'name' => '魔界降临', 'rate' => 25],
],
'weight' => 20,
],
@ -1032,8 +984,8 @@ return [
['type' => 'consume', 'name' => '玄天残片', 'rate' => 50, 'heal' => 0], // 炼制玄天灵宝的关键
],
'spells' => [
['id' => 15, 'quality' => 'legendary', 'name' => '魔祖之手', 'rate' => 40, 'base' => 350, 'growth' => 3.0],
['id' => 35, 'quality' => 'legendary', 'name' => '真魔领域', 'rate' => 30, 'base' => 0, 'growth' => 0], // 减益光环
['id' => 15, 'name' => '魔祖之手', 'rate' => 40],
['id' => 35, 'name' => '真魔领域', 'rate' => 30], // 减益光环
],
'weight' => 50,
],
@ -1054,8 +1006,8 @@ return [
['type' => 'consume', 'name' => '涅槃果', 'rate' => 30, 'heal' => 15000],
],
'spells' => [
['id' => 25, 'quality' => 'legendary', 'name' => '冰凤风暴', 'rate' => 50, 'base' => 400, 'growth' => 3.5],
['id' => 33, 'quality' => 'epic', 'name' => '极寒禁锢', 'rate' => 30, 'base' => 0, 'growth' => 0],
['id' => 25, 'name' => '冰凤风暴', 'rate' => 50],
['id' => 33, 'name' => '极寒禁锢', 'rate' => 30],
],
'weight' => 35,
],
@ -1079,10 +1031,10 @@ return [
['type' => 'consume', 'name' => '飞升灵符', 'quality' => 'legendary', 'rate' => 100], // 飞升上界的必要道具
],
'spells' => [
['id' => 15, 'quality' => 'legendary', 'name' => '裂空爪', 'rate' => 40, 'base' => 500, 'growth' => 4.0],
['id' => 25, 'quality' => 'legendary', 'name' => '寂灭神雷', 'rate' => 30, 'base' => 600, 'growth' => 4.5],
['id' => 35, 'quality' => 'legendary', 'name' => '魔魂附体', 'rate' => 20, 'base' => 0, 'growth' => 0], // 永久属性提升
['id' => 50, 'quality' => 'legendary', 'name' => '绝世斩杀', 'rate' => 25, 'base' => 700, 'growth' => 5.0],
['id' => 15, 'name' => '裂空爪', 'rate' => 40],
['id' => 25, 'name' => '寂灭神雷', 'rate' => 30],
['id' => 35, 'name' => '魔魂附体', 'rate' => 20], // 永久属性提升
['id' => 12, 'name' => '绝世斩杀', 'rate' => 25],
],
'weight' => 15,
],

1054
src/Data/maps.php.bak Normal file

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,7 @@ return [
'name' => '厉飞雨',
'title' => '七玄门好友',
'min_level' => 1,
'key_item' => null, // 初始NPC无需解锁钥匙
'desc' => '韩立在七玄门最好的朋友,虽无灵根但武功高强。',
'base_stats' => [
'maxHp' => 100, 'patk' => 15, 'matk' => 5, 'pdef' => 5, 'mdef' => 3, 'crit' => 10, 'critdmg' => 130
@ -37,6 +38,7 @@ return [
'name' => '小老头',
'title' => '太南谷摊主',
'min_level' => 5,
'key_item' => '故人信笺·小老头', // 专属解锁道具,独立于地图解锁
'desc' => '太南小会上的一个不起眼摊主,实则见多识广。',
'actions' => [
'talk' => [
@ -57,6 +59,7 @@ return [
'name' => '陈巧倩',
'title' => '黄枫谷师姐',
'min_level' => 15,
'key_item' => '故人信笺·陈巧倩', // 专属解锁道具
'desc' => '黄枫谷陈家大小姐,对韩立有一番复杂的情愫。',
'base_stats' => [
'maxHp' => 500, 'patk' => 40, 'matk' => 60, 'pdef' => 30, 'mdef' => 45, 'crit' => 15, 'critdmg' => 150
@ -84,6 +87,7 @@ return [
'name' => '辛如音',
'title' => '阵法奇才',
'min_level' => 20,
'key_item' => '故人信笺·辛如音', // 专属解锁道具
'desc' => '精通阵法之道的奇女子,可惜天生龙吟之体,寿元无多。',
'base_stats' => [
'maxHp' => 400, 'patk' => 30, 'matk' => 80, 'pdef' => 25, 'mdef' => 60, 'crit' => 18, 'critdmg' => 160
@ -112,6 +116,7 @@ return [
'name' => '元瑶',
'title' => '乱星海女修',
'min_level' => 40,
'key_item' => '故人信笺·元瑶', // 专属解锁道具
'desc' => '为了复活师姐妍丽,不惜修炼鬼道秘术的痴情女子。',
'base_stats' => [
'maxHp' => 1200, 'patk' => 100, 'matk' => 120, 'pdef' => 60, 'mdef' => 70, 'crit' => 22, 'critdmg' => 170
@ -140,6 +145,7 @@ return [
'name' => '紫灵仙子',
'title' => '乌星海第一美女',
'min_level' => 45,
'key_item' => '故人信笺·紫灵', // 专属解锁道具
'desc' => '妙音门门主之女,拥有惊世容颜,与韩立关系匪浅。',
'base_stats' => [
'maxHp' => 1500, 'patk' => 90, 'matk' => 140, 'pdef' => 70, 'mdef' => 90, 'crit' => 25, 'critdmg' => 180
@ -164,6 +170,7 @@ return [
'name' => '银月',
'title' => '器灵',
'min_level' => 50,
'key_item' => '故人信笺·银月', // 专属解锁道具
'desc' => '寄宿在虚天鼎中的妖族器灵,实为灵界银月狼族玲珑仙子分魂。',
'base_stats' => [
'maxHp' => 2000, 'patk' => 250, 'matk' => 150, 'pdef' => 100, 'mdef' => 80, 'crit' => 20, 'critdmg' => 180
@ -187,6 +194,7 @@ return [
'name' => '大衍神君',
'title' => '千竹教创派祖师',
'min_level' => 60,
'key_item' => '故人信笺·大衍神君', // 专属解锁道具
'desc' => '才华横溢的傀儡术宗师,寄宿在寄魂木中,传授韩立大衍决。',
'actions' => [
'talk' => [

View File

@ -59,7 +59,7 @@ class Monster extends Actor
}
// 3. Hydrate monster base stats from maps.php
$monster->hydrateFromConfig($selectedMonster);
$monster->hydrateFromConfig($selectedMonster,$dungeonId);
$status = $monster->getStats();
$monster->hp = $status['maxHp'];
return $monster;
@ -123,7 +123,7 @@ class Monster extends Actor
return $group;
}
public function hydrateFromConfig(array $config): void
public function hydrateFromConfig(array $config,$dungeonId): void
{
$this->name = $config['name'];
$this->level = $config['level'] ?? 1;
@ -145,12 +145,18 @@ class Monster extends Actor
// 根据等级和基础属性分配天赋点
$this->allocateTalentsByLevel();
static $allItems = null;
if ($allItems === null) {
$allItems = require __DIR__ . '/../../src/Data/item_new.php';
}
// Drops & Equipment & Spells
$drops = $config['drops'] ?? [];
$index = $dungeonId * 5 -1;
$drops_eq = array_slice($allItems,$index,5);
$drops = array_merge($drops,$drops_eq);
foreach ($drops as $drop) {
$type = $drop['type'] ?? '';
$rate = $drop['rate'] ?? 0;
$rate = $drop['rate'] ?? 20;
// 处理任务物品
if ($type === 'quest_item') {

View File

@ -37,7 +37,13 @@ class NpcPanel
} else {
foreach ($availableNpcs as $index => $npc) {
$idx = $index + 1;
$this->game->output->writeln("[{$idx}] {$npc['name']} <{$npc['title']}>");
// 检查是否需要解锁物品
if ($this->isNpcLocked($npc)) {
$keyItem = $npc['key_item'];
$this->game->output->writeln("[\033[90m{$idx}\033[0m] {$npc['name']} <{$npc['title']}> (未解锁 - 需要: {$keyItem})");
} else {
$this->game->output->writeln("[{$idx}] {$npc['name']} <{$npc['title']}>");
}
}
}
@ -52,7 +58,15 @@ class NpcPanel
}
if (isset($availableNpcs[$choice - 1])) {
$this->interact($availableNpcs[$choice - 1]);
$npc = $availableNpcs[$choice - 1];
// 检查是否被锁定
if ($this->isNpcLocked($npc)) {
$this->game->output->writeln("\033[91m该故人尚未解锁\033[0m");
$this->game->output->writeln("需要物品: \033[93m{$npc['key_item']}\033[0m");
Screen::sleep(2);
} else {
$this->interact($npc);
}
} else {
$this->game->output->writeln("无效选择");
Screen::sleep(1);
@ -60,6 +74,33 @@ class NpcPanel
}
}
/**
* 检查玩家是否拥有指定物品
*/
private function hasItem(string $itemName): bool
{
foreach ($this->game->player->inventory as $item) {
if (($item['name'] ?? '') === $itemName) {
return true;
}
}
return false;
}
/**
* 检查NPC是否被锁定需要特定物品才能解锁
*/
private function isNpcLocked(array $npc): bool
{
// 如果没有key_item要求不被锁定
if ($npc['key_item'] === null) {
return false;
}
// 检查玩家是否拥有该物品
return !$this->hasItem($npc['key_item']);
}
/**
* 从配置创建NPC实例
*/

View File

@ -4,87 +4,10 @@ use Game\Entities\Item;
require __DIR__ . '/../vendor/autoload.php';
$monster = \Game\Entities\Monster::create(6);
dd($monster->getTotalExpForLevel(10) - $monster->getTotalExpForLevel(9));
dd($monster->getRandomEquipmentDrops(100));
//$player = new \Game\Entities\Player();
$monster = \Game\Entities\Monster::create(1);
dd($monster->equip);
$weaponTemplate = [
'fixed_primary' => [
'patk' => ['base' => [4, 10, 18, 30], 'growth' => 1.5],
'matk' => ['base' => [2, 5, 10, 18], 'growth' => 0.8],
],
'random_primary_pool' => [
'crit' => ['weight' => 40, 'base' => [1, 3, 5, 10], 'growth' => 0.3],
'critdmg' => ['weight' => 40, 'base' => [3, 8, 14, 24], 'growth' => 0.7],
'matk' => ['weight' => 20, 'base' => [2, 5, 10, 18], 'growth' => 0.8],
],
'random_primary_count' => [
'common' => [0, 0], 'rare' => [0, 1], 'epic' => [1, 1], 'legendary' => [1, 2]
],
'affix_weights' => ['patk' => 30, 'matk' => 20, 'crit' => 25, 'critdmg' => 25, 'hp' => 10],
];
$armorTemplate = [
'fixed_primary' => [
'pdef' => ['base' => [2, 6, 12, 20], 'growth' => 0.6],
'mdef' => ['base' => [1, 4, 8, 15], 'growth' => 0.5],
],
'random_primary_pool' => [
'hp' => ['weight' => 100, 'base' => [10, 25, 45, 75], 'growth' => 3.5],
],
'random_primary_count' => [
'common' => [0, 0], 'rare' => [0, 1], 'epic' => [1, 1], 'legendary' => [1, 1],
],
'affix_weights' => ['pdef' => 30, 'mdef' => 30, 'hp' => 40, 'patk' => 5, 'matk' => 5],
];
$ringTemplate = [
'fixed_primary' => [
'crit' => ['base' => [2, 5, 8, 12], 'growth' => 0.4],
],
'random_primary_pool' => [
'critdmg' => ['weight' => 40, 'base' => [5, 12, 20, 35], 'growth' => 0.8],
'patk' => ['weight' => 30, 'base' => [2, 6, 12, 20], 'growth' => 0.8],
'matk' => ['weight' => 30, 'base' => [2, 6, 12, 20], 'growth' => 0.8],
],
'random_primary_count' => [
'common' => [0, 0], 'rare' => [0, 1], 'epic' => [1, 1], 'legendary' => [1, 2],
],
'affix_weights' => ['crit' => 30, 'critdmg' => 30, 'patk' => 20, 'matk' => 20],
];
$necklaceTemplate = [
'fixed_primary' => [
'hp' => ['base' => [15, 35, 60, 100], 'growth' => 4.0],
],
'random_primary_pool' => [
'pdef' => ['weight' => 25, 'base' => [1, 5, 10, 18], 'growth' => 0.5],
'mdef' => ['weight' => 25, 'base' => [1, 5, 10, 18], 'growth' => 0.5],
'critdmg' => ['weight' => 50, 'base' => [3, 8, 15, 25], 'growth' => 0.5],
],
'random_primary_count' => [
'common' => [0, 0], 'rare' => [0, 1], 'epic' => [1, 1], 'legendary' => [1, 2],
],
'affix_weights' => ['hp' => 30, 'pdef' => 20, 'mdef' => 20, 'crit' => 15, 'critdmg' => 15],
];
$bootsTemplate = [
'fixed_primary' => [
'pdef' => ['base' => [1, 4, 8, 15], 'growth' => 0.4],
'mdef' => ['base' => [1, 3, 6, 12], 'growth' => 0.3],
],
'random_primary_pool' => [
'hp' => ['weight' => 60, 'base' => [8, 20, 35, 60], 'growth' => 2.5],
'crit' => ['weight' => 40, 'base' => [1, 3, 5, 8], 'growth' => 0.2],
],
'random_primary_count' => [
'common' => [0, 0], 'rare' => [0, 1], 'epic' => [1, 1], 'legendary' => [1, 2],
],
'affix_weights' => ['pdef' => 25, 'mdef' => 25, 'hp' => 30, 'crit' => 20],
];
$res = Item::createSpell(1, 'common', 10);
// dd($monster->getRandomEquipmentDrops(100));
\Game\Core\SpellCalculator::calculateHeal();