-- haven't foolproof! be careful when edit --\\\\\\\\\\\\\\\\\\\\\\\\\\\\ --|||| list of servers ||||||| vx = { ["ServerList"] = { -- server { ["Host"] = "tichondrius.chochrun.eu", ["Portal"] = "en", ["Description"] = "Tichondrius CZ/SK – Blizzlike 4x XP", ["HomePage"] = "https://chochrun.eu/", ["ManageAccount"] = "https://chochrun.eu/ucet", -- když máš ["AccountList"] = { { ["Login"] = "guest", ["Password"] = "guest", }, { ["Login"] = "test2", ["Password"] = "test2", }, }, }, -- end of serverlist }, ["SceneList"] = { -- basic scenes. scene is set randomly from this list --"cl", -- classic --"bc", -- burning crusade --"lk", -- lich king --"ns", -- chinese lich king (no Sindragosa) --"ca", -- cataclysm --"mp", -- pandaria --"wd", -- draenor --"le", -- legion --"ln", -- legion (beta) --"ba", -- battle for azeroth "sl", -- shadowlands --"df", -- dragonflight --"nd", -- dragonflight (beta, no Alexstrasza) --"ww", -- war within --"wn", -- war within (02) --"al", -- alliance --"ho", -- horde --"hm", -- human --"hu", -- human (old) --"ot", -- orc --"or", -- orc (old) --"dg", -- dwarf --"dw", -- dwarf (old) --"ud", -- undead --"sc", -- undead (old) --"ne", -- night elf --"nl", -- night elf (old) --"tr", -- tauren --"ta", -- tauren (old) --"gn", -- gnome --"tl", -- troll --"dr", -- draenei --"be", -- blood elf --"wr", -- worgen --"gb", -- goblin --"pd", -- pandaren --"pn", -- pandaren (character creating) --"ve", -- void elf --"nf", -- nightborn elf --"ld", -- lightforged draenei --"hr", -- highmountain tauren --"id", -- darkiron dwarf --"oc", -- orc mag'har --"kt", -- kultiran --"zl", -- zandalari --"mg", -- mechagnome --"vp", -- vulpera --"dy", -- dracthyr --"ea", -- earthen --"dt", -- death knight --"dk", -- death knight (old) --"dh", -- demon hunter --"tp", -- pirate --"cs", -- caracterselect --"bl", -- black clear screen -- you can set your own texture (internal or external) -- it's must be blp (do not set extension) or tga, and use double slashes in path -- if you want set your own pictures and photos, you can use any jpg / png to tga converter like this -- https://image.online-convert.com/convert-to-tga -- image must be square (default 1024x1024), or you get black screen or crash the game. -- Fast Guide: -- 1) Upload image for your screen resolution (1920x1080 for example) to TGA Converter -- 2) Set new resolution: 1024x1024 px -- 3) Convert and put into any folder on your computer --"Interface\\GLUES\\loading", --"Interface\\GLUES\\LOADINGSCREENS\\LoadScreenChamberBlack", --"Interface\\GLUES\\LOADINGSCREENS\\LoadScreenRuinedCity", --"Interface\\Pictures\\11733_bldbank_256", --"Interface\\Pictures\\11733_ungoro_256", -- if you have your own "m2" scene, you can set it here too -- but ambience anyway will be "GlueScreenIntro". extension requaired. --"Interface\\Glues\\Models\\UI_MainMenu\\UI_MainMenu.m2", }, ["LoginMusic"] ={ -- you can choose one of the basic -- or you can specify your music. from Sound folder --"cl", --"bc", --"Sound\\BT_IllidariWalkHero09.mp3", --your melody will completely replace those intended for screens --if you have several lines with melodies, they will be selected randomly } } --//////////////////////////// --\\\\\\\\\\\\\\\\\\\\\\\\\\\\ --|||| logo banner ||||||||||| --"xxyy" there: -- xx - locale: "en" - english, "ch" - chinese, "tw" - taiwan -- yy - type: "cl" - classic, "bc" - burning crusade, "lk" - lich king, "cc" - cataclysm, "mp" - mists of pandaria, "wd" - warlords of draenor, "le" - Legion, "ba" - battle for azeroth, "sl" - shadowlands, "df" - dragonflight. -- or: "enLK" - alt english lich king logo, "encs" - english classic small, "enc4" - english classic giant, "twcs" - taiwan classic small, "enbl" - burning crusade+lich king, "twdf" - taiwan dragonflight. -- or: "enst" - starter version, "eccl" - new classic, "cccl" - new classic chinese, "tccl" - new classic chinese, "ecbc" - new bc classic, "enb2" - new ingame bc classic, "enb3" - new ingame bc classic, "eclk" - new wotlk classic, "enl2" - alternative wotlk, "enl3" - alternative wotlk. -- or: "" - , "enc2" - Winter Veil, "enc3" - TAG, "enm1" - Armory, "ena1" - Arena. Our custom logo - "lkhd". VX_LOGO = "lkhd" --you can set your own, just unrem and edit path. important - use double slashes in path, not single. --VX_LOGO_TEXTURE = "Interface\\Glues\\Common\\Glues-WoW-Logo";; --//////////////////////////// --\\\\\\\\\\\\\\\\\\\\\\\\\\\\ --||||| localization ||||||||| if GetLocale() == "enUS" then VX_SERVERLIST_SERVER_SELECTION = "Server selection"; VX_SERVERLIST_SERVER_NAME = "Server Name"; VX_SERVERLIST_SERVER_DESCRIPTION = "Server Description"; VX_FORCE_LOGIN = "Fast Login"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "enGB" then VX_SERVERLIST_SERVER_SELECTION = "Server selection"; VX_SERVERLIST_SERVER_NAME = "Server Name"; VX_SERVERLIST_SERVER_DESCRIPTION = "Server Description"; VX_FORCE_LOGIN = "Fast Login"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "esES" then VX_SERVERLIST_SERVER_SELECTION = "Selección de servidor"; VX_SERVERLIST_SERVER_NAME = "Nombre del servidor"; VX_SERVERLIST_SERVER_DESCRIPTION = "Descripción del servidor"; VX_FORCE_LOGIN = "Inicio de sesión rápido"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "esMX" then VX_SERVERLIST_SERVER_SELECTION = "Selección de servidor"; VX_SERVERLIST_SERVER_NAME = "Nombre del servidor"; VX_SERVERLIST_SERVER_DESCRIPTION = "Descripción del servidor"; VX_FORCE_LOGIN = "Inicio de sesión rápido"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "ruRU" then VX_SERVERLIST_SERVER_SELECTION = "Выбор сервера"; VX_SERVERLIST_SERVER_NAME = "Имя сервера"; VX_SERVERLIST_SERVER_DESCRIPTION = "Описание сервера"; VX_FORCE_LOGIN = "Ускоренный вход"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "deDE" then VX_SERVERLIST_SERVER_SELECTION = "Serverauswahl"; VX_SERVERLIST_SERVER_NAME = "Servername"; VX_SERVERLIST_SERVER_DESCRIPTION = "Serverbeschreibung"; VX_FORCE_LOGIN = "Schnelle Anmeldung"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "frFR" then VX_SERVERLIST_SERVER_SELECTION = "Sélection du serveur"; VX_SERVERLIST_SERVER_NAME = "Nom du serveur"; VX_SERVERLIST_SERVER_DESCRIPTION = "Description du serveur"; VX_FORCE_LOGIN = "Connexion rapide"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "zhCN" then VX_SERVERLIST_SERVER_SELECTION = "服务器选择"; VX_SERVERLIST_SERVER_NAME = "服务器名称"; VX_SERVERLIST_SERVER_DESCRIPTION = "服务器描述"; VX_FORCE_LOGIN = "快速登录"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "enCN" then VX_SERVERLIST_SERVER_SELECTION = "服务器选择"; VX_SERVERLIST_SERVER_NAME = "服务器名称"; VX_SERVERLIST_SERVER_DESCRIPTION = "服务器描述"; VX_FORCE_LOGIN = "快速登录"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "zhTW" then VX_SERVERLIST_SERVER_SELECTION = "服務器選擇"; VX_SERVERLIST_SERVER_NAME = "服務器名稱"; VX_SERVERLIST_SERVER_DESCRIPTION = "服務器描述"; VX_FORCE_LOGIN = "快速登錄"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "koKR" then VX_SERVERLIST_SERVER_SELECTION = "서버 선택"; VX_SERVERLIST_SERVER_NAME = "서버 이름"; VX_SERVERLIST_SERVER_DESCRIPTION = "서버 설명"; VX_FORCE_LOGIN = "빠른 로그인"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "itIT" then VX_SERVERLIST_SERVER_SELECTION = "Selezione del server"; VX_SERVERLIST_SERVER_NAME = "Nome del server"; VX_SERVERLIST_SERVER_DESCRIPTION = "Descrizione del server"; VX_FORCE_LOGIN = "Accesso veloce"; VX_ACCOUNT_SEPARATOR = "--" end if GetLocale() == "ptBR" then VX_SERVERLIST_SERVER_SELECTION = "Seleção de servidor"; VX_SERVERLIST_SERVER_NAME = "Nome do servidor"; VX_SERVERLIST_SERVER_DESCRIPTION = "Descrição do servidor"; VX_FORCE_LOGIN = "Login rápido"; VX_ACCOUNT_SEPARATOR = "--" end --//////////////////////////// CharacterCreateLogo = {nil,nil,nil} CharacterCreateLogo.SetTexture = function() return end --//////////////////////////// -- === CustomCore MOTD na login + charselect screenu (pomalé pulzování) === local CC_MOTD_Frame local CC_MOTD_Text local CC_MOTD_ShouldBeVisible = false local CC_MOTD_Time = 0 local function CC_InitMOTD() if CC_MOTD_Frame then return end CC_MOTD_Frame = CreateFrame("Frame", nil, GlueParent) -- Pozice: nahoře uprostřed CC_MOTD_Frame:SetPoint("TOP", GlueParent, "TOP", 0, -15) CC_MOTD_Frame:SetSize(800, 100) -- Nad vším UI CC_MOTD_Frame:SetFrameStrata("FULLSCREEN_DIALOG") CC_MOTD_Frame:SetFrameLevel(10000) CC_MOTD_Text = CC_MOTD_Frame:CreateFontString(nil, "OVERLAY") CC_MOTD_Text:SetPoint("TOP", CC_MOTD_Frame, "TOP", 0, 0) CC_MOTD_Text:SetJustifyH("CENTER") CC_MOTD_Text:SetFont("Fonts\\FRIZQT__.TTF", 20, "OUTLINE") CC_MOTD_Text:SetTextColor(1, 1, 1, 0.95) CC_MOTD_Text:SetShadowOffset(1, -1) CC_MOTD_Text:SetShadowColor(0, 0, 0, 1) CC_MOTD_Text:SetText( "Tichondrius WoW PvE – CZ/SK komunitní server pro Chochrun.eu\n" .. "XP x4 • Playerbots • Dungeon finder • Aktivní GM tým\n" .. "Matrix server: https://www.chochrun.eu/" ) end local function CC_UpdateMOTD(screen) CC_InitMOTD() if screen == "login" or screen == "charselect" then CC_MOTD_ShouldBeVisible = true else CC_MOTD_ShouldBeVisible = false end end -- Hook na změnu glue screenu if type(SetGlueScreen) == "function" then hooksecurefunc("SetGlueScreen", function(screen) CC_UpdateMOTD(screen) end) end -- Watcher (udržuje MOTD viditelné + řeší animaci) local CC_MOTD_Watcher = CreateFrame("Frame") do CC_MOTD_Watcher:SetScript("OnUpdate", function(self, elapsed) if not GlueParent or not CC_MOTD_Frame then return end if CC_MOTD_ShouldBeVisible then if CC_MOTD_Frame:GetParent() ~= GlueParent then CC_MOTD_Frame:SetParent(GlueParent) end CC_MOTD_Frame:Show() -- ANIMACE: jemné "dýchání" přes průhlednost CC_MOTD_Time = CC_MOTD_Time + elapsed -- sin v rozsahu -1..1 → převedeme na 0..1 local s = (math.sin(CC_MOTD_Time * 1.2) + 1) / 2 -- výsledná alfa 0.6–1.0 (ne úplně zmizet) local alpha = 0.6 + 0.4 * s CC_MOTD_Frame:SetAlpha(alpha) else CC_MOTD_Frame:Hide() end end) end -- první inicializace local CC_MOTD_InitOnce = CreateFrame("Frame") CC_MOTD_InitOnce:SetScript("OnUpdate", function(self, elapsed) if GlueParent then CC_UpdateMOTD("login") self:SetScript("OnUpdate", nil) end end)