Compare commits
No commits in common. "2c8c2274af361685355e4f78d300a9ecbac9190b" and "3b179c0bc5c84f42df7fc472cdccfc4d4e4c5675" have entirely different histories.
2c8c2274af
...
3b179c0bc5
File diff suppressed because it is too large
Load Diff
|
|
@ -53,7 +53,7 @@ return new class extends Migration
|
||||||
$table->integer('alignment')->default(0);
|
$table->integer('alignment')->default(0);
|
||||||
$table->dateTime('last_play')->useCurrent();
|
$table->dateTime('last_play')->useCurrent();
|
||||||
$table->boolean('change_name')->default(false);
|
$table->boolean('change_name')->default(false);
|
||||||
$table->integer('sub_skill_point')->default(0);
|
$table->smallInteger('sub_skill_point')->default(0);
|
||||||
$table->tinyInteger('stat_reset_count')->default(0);
|
$table->tinyInteger('stat_reset_count')->default(0);
|
||||||
$table->smallInteger('horse_hp')->default(0);
|
$table->smallInteger('horse_hp')->default(0);
|
||||||
$table->smallInteger('horse_stamina')->default(0);
|
$table->smallInteger('horse_stamina')->default(0);
|
||||||
|
|
|
||||||
|
|
@ -8,91 +8,6 @@ use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
return new class extends Migration
|
return new class extends Migration
|
||||||
{
|
{
|
||||||
private $setAffectFlag = [
|
|
||||||
'YMIR',
|
|
||||||
'INVISIBILITY',
|
|
||||||
'SPAWN',
|
|
||||||
'POISON',
|
|
||||||
'SLOW',
|
|
||||||
'STUN',
|
|
||||||
'DUNGEON_READY',
|
|
||||||
'DUNGEON_UNIQUE',
|
|
||||||
'BUILDING_CONSTRUCTION_SMALL',
|
|
||||||
'BUILDING_CONSTRUCTION_LARGE',
|
|
||||||
'BUILDING_UPGRADE',
|
|
||||||
'MOV_SPEED_POTION',
|
|
||||||
'ATT_SPEED_POTION',
|
|
||||||
'FISH_MIND',
|
|
||||||
'JEONGWIHON',
|
|
||||||
'GEOMGYEONG',
|
|
||||||
'CHEONGEUN',
|
|
||||||
'GYEONGGONG',
|
|
||||||
'EUNHYUNG',
|
|
||||||
'GWIGUM',
|
|
||||||
'TERROR',
|
|
||||||
'JUMAGAP',
|
|
||||||
'HOSIN',
|
|
||||||
'BOHO',
|
|
||||||
'KWAESOK',
|
|
||||||
'MANASHIELD',
|
|
||||||
'MUYEONG',
|
|
||||||
'REVIVE_INVISIBLE',
|
|
||||||
'FIRE',
|
|
||||||
'GICHEON',
|
|
||||||
'JEUNGRYEOK',
|
|
||||||
'TANHWAN_DASH',
|
|
||||||
'PABEOP',
|
|
||||||
'CHEONGEUN_WITH_FALL',
|
|
||||||
'POLYMORPH',
|
|
||||||
'WAR_FLAG1',
|
|
||||||
'WAR_FLAG2',
|
|
||||||
'WAR_FLAG3',
|
|
||||||
'CHINA_FIREWORK',
|
|
||||||
'CANNOT_ATTACK',
|
|
||||||
'CANNOT_USE_SKILL',
|
|
||||||
'DS',
|
|
||||||
'BLEEDING',
|
|
||||||
'RED_POSSESSION',
|
|
||||||
'BLUE_POSSESSION',
|
|
||||||
'UNK46',
|
|
||||||
'UNK47',
|
|
||||||
'UNBEATABLE',
|
|
||||||
'BATTLE_FIELD_RANK1',
|
|
||||||
'BATTLE_FIELD_RANK2',
|
|
||||||
'BATTLE_FIELD_RANK3',
|
|
||||||
'TARGET_VICTIM',
|
|
||||||
'UNK53',
|
|
||||||
'ELECTRIC_SHOCK',
|
|
||||||
'CONFUSION',
|
|
||||||
'NORMAL_ATTACK_FORCE',
|
|
||||||
'SKILL_ATTACK_FORCE',
|
|
||||||
'FORCE_MIX',
|
|
||||||
'UNK59',
|
|
||||||
'BATTLE_ROYALE_SLOW_1',
|
|
||||||
'BATTLE_ROYALE_SLOW_2',
|
|
||||||
'BATTLE_ROYALE_SLOW_3',
|
|
||||||
'UNK63',
|
|
||||||
'PASWAE',
|
|
||||||
'UNK65',
|
|
||||||
'ELEMENT_BUFF_CRACK_NONE',
|
|
||||||
'ELEMENT_BUFF_CRACK_FIRE',
|
|
||||||
'ELEMENT_BUFF_CRACK_ICE',
|
|
||||||
'ELEMENT_BUFF_CRACK_ELECT',
|
|
||||||
'ELEMENT_BUFF_CRACK_WIND',
|
|
||||||
'ELEMENT_BUFF_CRACK_EARTH',
|
|
||||||
'ELEMENT_BUFF_CRACK_DARK',
|
|
||||||
'FLAG_UNK73',
|
|
||||||
'FLAG_UNK74',
|
|
||||||
'FLAG_UNK75',
|
|
||||||
'FLAG_UNK76',
|
|
||||||
'FLAG_UNK77',
|
|
||||||
'FLAG_UNK78',
|
|
||||||
'FLAG_UNK79',
|
|
||||||
'FLAG_UNK80',
|
|
||||||
'CHEONUN',
|
|
||||||
'CHUNWOON_MOOJUK',
|
|
||||||
];
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Run the migrations.
|
* Run the migrations.
|
||||||
*
|
*
|
||||||
|
|
@ -116,11 +31,11 @@ return new class extends Migration
|
||||||
$table->string('szMasterBonusPoly', 100)->default('');
|
$table->string('szMasterBonusPoly', 100)->default('');
|
||||||
$table->string('szAttackGradePoly', 100)->default('');
|
$table->string('szAttackGradePoly', 100)->default('');
|
||||||
$table->set('setFlag', ['ATTACK', 'USE_MELEE_DAMAGE', 'COMPUTE_ATTGRADE', 'SELFONLY', 'USE_MAGIC_DAMAGE', 'USE_HP_AS_COST', 'COMPUTE_MAGIC_DAMAGE', 'SPLASH', 'GIVE_PENALTY', 'USE_ARROW_DAMAGE', 'PENETRATE', 'IGNORE_TARGET_RATING', 'ATTACK_SLOW', 'ATTACK_STUN', 'HP_ABSORB', 'SP_ABSORB', 'ATTACK_FIRE_CONT', 'REMOVE_BAD_AFFECT', 'REMOVE_GOOD_AFFECT', 'CRUSH', 'ATTACK_POISON', 'TOGGLE', 'DISABLE_BY_POINT_UP', 'CRUSH_LONG', 'KNOCKBACK', 'PARTY']);
|
$table->set('setFlag', ['ATTACK', 'USE_MELEE_DAMAGE', 'COMPUTE_ATTGRADE', 'SELFONLY', 'USE_MAGIC_DAMAGE', 'USE_HP_AS_COST', 'COMPUTE_MAGIC_DAMAGE', 'SPLASH', 'GIVE_PENALTY', 'USE_ARROW_DAMAGE', 'PENETRATE', 'IGNORE_TARGET_RATING', 'ATTACK_SLOW', 'ATTACK_STUN', 'HP_ABSORB', 'SP_ABSORB', 'ATTACK_FIRE_CONT', 'REMOVE_BAD_AFFECT', 'REMOVE_GOOD_AFFECT', 'CRUSH', 'ATTACK_POISON', 'TOGGLE', 'DISABLE_BY_POINT_UP', 'CRUSH_LONG', 'KNOCKBACK', 'PARTY']);
|
||||||
$table->enum('setAffectFlag', self::$setAffectFlag)->nullable()->default('YMIR');
|
$table->enum('setAffectFlag', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK', 'CHEONUN', 'CHUNWOON_MOOJUK'])->nullable()->default('YMIR');
|
||||||
$table->string('szPointOn2', 100)->default('NONE');
|
$table->string('szPointOn2', 100)->default('NONE');
|
||||||
$table->string('szPointPoly2', 100)->default('');
|
$table->string('szPointPoly2', 100)->default('');
|
||||||
$table->string('szDurationPoly2', 100)->default('');
|
$table->string('szDurationPoly2', 100)->default('');
|
||||||
$table->enum('setAffectFlag2', self::$setAffectFlag)->nullable()->default('YMIR');
|
$table->enum('setAffectFlag2', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK', 'CHEONUN', 'CHUNWOON_MOOJUK'])->nullable()->default('YMIR');
|
||||||
$table->string('szPointOn3', 100)->default('NONE');
|
$table->string('szPointOn3', 100)->default('NONE');
|
||||||
$table->string('szPointPoly3', 100)->default('');
|
$table->string('szPointPoly3', 100)->default('');
|
||||||
$table->string('szDurationPoly3', 100)->default('');
|
$table->string('szDurationPoly3', 100)->default('');
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,23 @@ return new class extends Migration
|
||||||
// Populate the table data
|
// Populate the table data
|
||||||
$data = File::json(database_path('data/growth_pet_skill_proto.json'));
|
$data = File::json(database_path('data/growth_pet_skill_proto.json'));
|
||||||
|
|
||||||
GrowthPetSkillProto::upsert($data, ['dwPetVnum', 'dwSkillVnum']);
|
GrowthPetSkillProto::upsert(
|
||||||
|
collect($data)->flatMap(function ($skills, $petVnum) {
|
||||||
|
return collect($skills)->map(function ($skill) use ($petVnum) {
|
||||||
|
$skill['dwPetVnum'] = $petVnum;
|
||||||
|
$skill = [
|
||||||
|
...$skill,
|
||||||
|
...collect(array_pad($skill['pointPoly'], 8, 0))
|
||||||
|
->mapWithKeys(fn ($val, $key) => ['szPointPoly'.($key + 1) => $val])
|
||||||
|
->toArray(),
|
||||||
|
];
|
||||||
|
unset($skill['pointPoly']);
|
||||||
|
|
||||||
|
return $skill;
|
||||||
|
});
|
||||||
|
})->toArray(),
|
||||||
|
['dwPetVnum', 'dwSkillVnum']
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue