优化
This commit is contained in:
parent
b022abd6a9
commit
b4837242fc
1904
src/Data/item_new.php
Normal file
1904
src/Data/item_new.php
Normal file
File diff suppressed because it is too large
Load Diff
|
|
@ -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, // 资源书无等级
|
||||
],
|
||||
],
|
||||
];
|
||||
|
|
|
|||
|
|
@ -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
1054
src/Data/maps.php.bak
Normal file
File diff suppressed because it is too large
Load Diff
|
|
@ -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' => [
|
||||
|
|
|
|||
|
|
@ -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') {
|
||||
|
|
|
|||
|
|
@ -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实例
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user