From 5918cf7b1ab551872bf7b67383a4b73987531968 Mon Sep 17 00:00:00 2001 From: gasaichandesu Date: Wed, 19 Aug 2026 16:50:58 +0400 Subject: [PATCH] feat(premium): add SQL data for premium feature --- import-custom-sql.sh | 9 + sql/Premium/world.sql | 382 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 391 insertions(+) create mode 100644 sql/Premium/world.sql diff --git a/import-custom-sql.sh b/import-custom-sql.sh index e98d51583..21e8298ad 100644 --- a/import-custom-sql.sh +++ b/import-custom-sql.sh @@ -341,6 +341,14 @@ import_encounter_journal_sql() { fi } +import_premium_sql() { + log "Started importing Premium SQL files" + + local world_premium_sql="$ROOT_DIR/sql/Premium/world.sql" + + import_sql_file "acore_world" "$world_premium_sql" +} + if (($# > 0)); then case "$1" in -h|--help) @@ -373,6 +381,7 @@ import_playerbots_ru_sql import_encounter_journal_sql import_store_sql import_transmog_sql +import_premium_sql configure_server_motd log "custom SQL bootstrap completed" diff --git a/sql/Premium/world.sql b/sql/Premium/world.sql new file mode 100644 index 000000000..663a86a88 --- /dev/null +++ b/sql/Premium/world.sql @@ -0,0 +1,382 @@ +-- Create Squire NPC +INSERT + INTO + acore_world.creature_template (entry, + difficulty_entry_1, + difficulty_entry_2, + difficulty_entry_3, + KillCredit1, + KillCredit2, + name, + subname, + IconName, + gossip_menu_id, + minlevel, + maxlevel, + `exp`, + faction, + npcflag, + speed_walk, + speed_run, + speed_swim, + speed_flight, + detection_range, + `scale`, + `rank`, + dmgschool, + DamageModifier, + BaseAttackTime, + RangeAttackTime, + BaseVariance, + RangeVariance, + unit_class, + unit_flags, + unit_flags2, + dynamicflags, + family, + `type`, + type_flags, + lootid, + pickpocketloot, + skinloot, + PetSpellDataId, + VehicleId, + mingold, + maxgold, + AIName, + MovementType, + HoverHeight, + HealthModifier, + ManaModifier, + ArmorModifier, + ExperienceModifier, + RacialLeader, + movementId, + RegenHealth, + mechanic_immune_mask, + spell_school_immune_mask, + flags_extra, + ScriptName, + VerifiedBuild) +VALUES + (9000001, +29831, +0, +0, +0, +0, +'Eluna Squire', +'', +'', +0, +81, +81, +2, +21, +1, +1.0, +1.42857, +1.0, +1.0, +20.0, +1.0, +1, +0, +7.5, +2000, +2000, +1.0, +1.0, +1, +64, +2048, +8, +0, +6, +72, +100003, +0, +0, +0, +0, +1163, +1524, +'SmartAI', +0, +1.0, +4.0, +1.0, +1.0, +2.5, +0, +144, +1, +1007366674, +0, +0, +'', +12340) ON DUPLICATE KEY UPDATE entry = entry; + + +-- Add Squire localization +INSERT INTO + acore_world.creature_template_locale (entry, + locale, + Name, + Title, + VerifiedBuild) +VALUES + (9000001, +'ruRU', +'Оруженосец', +'', +12340) ON DUPLICATE KEY UPDATE entry = entry; + + +-- Add Squire model +INSERT + INTO + acore_world.creature_template_model (CreatureID, + Idx, + CreatureDisplayID, + DisplayScale, + Probability, + VerifiedBuild) +VALUES + (9000001, +0, +16927, +1.0, +1.0, +12340) ON +DUPLICATE KEY +UPDATE + CreatureID = CreatureID; + +-- Add Squire dialogue text +INSERT + INTO + acore_world.npc_text (ID, + text0_0, + text0_1, + BroadcastTextID0, + lang0, + Probability0, + em0_0, + em0_1, + em0_2, + em0_3, + em0_4, + em0_5, + text1_0, + text1_1, + BroadcastTextID1, + lang1, + Probability1, + em1_0, + em1_1, + em1_2, + em1_3, + em1_4, + em1_5, + text2_0, + text2_1, + BroadcastTextID2, + lang2, + Probability2, + em2_0, + em2_1, + em2_2, + em2_3, + em2_4, + em2_5, + text3_0, + text3_1, + BroadcastTextID3, + lang3, + Probability3, + em3_0, + em3_1, + em3_2, + em3_3, + em3_4, + em3_5, + text4_0, + text4_1, + BroadcastTextID4, + lang4, + Probability4, + em4_0, + em4_1, + em4_2, + em4_3, + em4_4, + em4_5, + text5_0, + text5_1, + BroadcastTextID5, + lang5, + Probability5, + em5_0, + em5_1, + em5_2, + em5_3, + em5_4, + em5_5, + text6_0, + text6_1, + BroadcastTextID6, + lang6, + Probability6, + em6_0, + em6_1, + em6_2, + em6_3, + em6_4, + em6_5, + text7_0, + text7_1, + BroadcastTextID7, + lang7, + Probability7, + em7_0, + em7_1, + em7_2, + em7_3, + em7_4, + em7_5, + VerifiedBuild) +VALUES + (10000000, +'', +'By the grace of the stars, I have been bound to your side, $n. This ancient pile of bones is ready to serve you.', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +'', +'', +0, +0, +0.0, +0, +0, +0, +0, +0, +0, +0) ON DUPLICATE KEY UPDATE ID = ID; + +-- Add squire dialogue text locale +INSERT + INTO + acore_world.npc_text_locale (ID, + Locale, + Text0_0, + Text0_1, + Text1_0, + Text1_1, + Text2_0, + Text2_1, + Text3_0, + Text3_1, + Text4_0, + Text4_1, + Text5_0, + Text5_1, + Text6_0, + Text6_1, + Text7_0, + Text7_1) +VALUES + (10000000, +'ruRU', +'', +'Милостью высших сил я был приставлен к тебе, $n. Эти древние кости готовы служить. Чего желаешь?', +'', +'', +'', +'', +'', +'', +'', +'', +'', +'', +'', +'', +'', +'') ON DUPLICATE KEY UPDATE ID = ID; + +