30 lines
622 B
PHP
30 lines
622 B
PHP
<?php
|
|
|
|
use Game\Modules\Bag\Equipment;
|
|
use Game\Modules\Bag\Spell;
|
|
use Game\Modules\Skill\Enums\DamageType;
|
|
use Game\Modules\Skill\Factories\EffectFactory;
|
|
|
|
require __DIR__ . '/../vendor/autoload.php';
|
|
|
|
|
|
// 效果使用示例
|
|
|
|
// 创建伤害效果
|
|
$damageEffect = EffectFactory::createEffect([
|
|
'type' => 'damage',
|
|
'id' => 'fire_ball_damage',
|
|
'name' => '火球术伤害',
|
|
'damage_type' => DamageType::FIRE->value,
|
|
'value' => 150, // 150% 攻击力伤害
|
|
'is_percentage' => true,
|
|
'crit_chance' => 0.1,
|
|
'crit_multiplier' => 2.0,
|
|
'duration' => 0 // 立即效果
|
|
]);
|
|
dd($damageEffect);
|
|
|
|
|
|
|
|
|