| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace Database\Seeders;
- use Illuminate\Database\Seeder;
- use Illuminate\Support\Facades\DB;
- use Carbon\Carbon;
- class FarmMysterySeeLandEffectSeeder extends Seeder
- {
- /**
- * Run the database seeds.
- */
- public function run(): void
- {
- $now = Carbon::now();
-
- // 神秘种子(ID=1)在不同土地类型上的产出概率调整
- // 假设基础产出配置:物品2(10%)、物品3(10%,默认)、物品4(10%)
-
- $effects = [
- // 普通土地:无影响
- ['seed_id' => 1, 'land_type_id' => 1, 'output_item_id' => 2, 'probability_modifier' => 0.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 1, 'output_item_id' => 3, 'probability_modifier' => 0.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 1, 'output_item_id' => 4, 'probability_modifier' => 0.0000, 'probability_override' => null, 'is_active' => true],
- // 红土地:提升物品2概率,降低物品4概率
- ['seed_id' => 1, 'land_type_id' => 2, 'output_item_id' => 2, 'probability_modifier' => 5.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 2, 'output_item_id' => 3, 'probability_modifier' => 0.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 2, 'output_item_id' => 4, 'probability_modifier' => -3.0000, 'probability_override' => null, 'is_active' => true],
- // 黑土地:进一步提升物品2概率
- ['seed_id' => 1, 'land_type_id' => 3, 'output_item_id' => 2, 'probability_modifier' => 10.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 3, 'output_item_id' => 3, 'probability_modifier' => -2.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 3, 'output_item_id' => 4, 'probability_modifier' => -5.0000, 'probability_override' => null, 'is_active' => true],
- // 金土地:大幅提升稀有物品概率,物品2使用覆盖值
- ['seed_id' => 1, 'land_type_id' => 4, 'output_item_id' => 2, 'probability_modifier' => 0.0000, 'probability_override' => 25.0000, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 4, 'output_item_id' => 3, 'probability_modifier' => -5.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 4, 'output_item_id' => 4, 'probability_modifier' => 8.0000, 'probability_override' => null, 'is_active' => true],
- // 蓝土地:平衡提升所有稀有物品
- ['seed_id' => 1, 'land_type_id' => 5, 'output_item_id' => 2, 'probability_modifier' => 12.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 5, 'output_item_id' => 3, 'probability_modifier' => -3.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 5, 'output_item_id' => 4, 'probability_modifier' => 12.0000, 'probability_override' => null, 'is_active' => true],
- // 紫土地:极大提升最稀有物品概率,物品2和物品4使用覆盖值
- ['seed_id' => 1, 'land_type_id' => 6, 'output_item_id' => 2, 'probability_modifier' => 0.0000, 'probability_override' => 30.0000, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 6, 'output_item_id' => 3, 'probability_modifier' => -8.0000, 'probability_override' => null, 'is_active' => true],
- ['seed_id' => 1, 'land_type_id' => 6, 'output_item_id' => 4, 'probability_modifier' => 0.0000, 'probability_override' => 25.0000, 'is_active' => true],
- ];
- // 为每个配置添加时间戳
- foreach ($effects as &$effect) {
- $effect['created_at'] = $now;
- $effect['updated_at'] = $now;
- }
- // 批量插入数据
- DB::table('farm_mystery_seed_land_effects')->insert($effects);
- $this->command->info('神秘种子土地影响配置数据已插入完成!');
- $this->command->info('共插入 ' . count($effects) . ' 条配置记录');
-
- // 显示配置概览
- $this->command->info('配置概览:');
- $this->command->info('- 普通土地:无影响(基础概率)');
- $this->command->info('- 红土地:物品2 +5%,物品4 -3%');
- $this->command->info('- 黑土地:物品2 +10%,物品3 -2%,物品4 -5%');
- $this->command->info('- 金土地:物品2 覆盖25%,物品3 -5%,物品4 +8%');
- $this->command->info('- 蓝土地:物品2 +12%,物品3 -3%,物品4 +12%');
- $this->command->info('- 紫土地:物品2 覆盖30%,物品3 -8%,物品4 覆盖25%');
- }
- }
|