Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  

Wolf Officious

Administrátor
  • Content count

    2092
  • Joined

  • Last visited

  • Days Won

    148

Everything posted by Wolf Officious

  1. Tak, já pořát dělám DB.. To co šlo nechat z WotLK, to tam je, to co dělalo blbosti při loadu dělám jinak, experimentuju.. Původně měl log 5,2 MB (lol) a nyní má 62kb.. čistá DB je na prd, mě se to prostě nelíbilo, proto to dělám. Dr.stOpp_xD: Jo, byli tam nějaký kopance včera..
  2. Nově zkompilovaný core je zde: http://filebeam.com/cddb21553f293d287ce4faee3c2e1ed6 Zdroják mám odtud: http://github.com/mangos/mangos/commits/400 Jdu to vyzkoušet, core běží, uvidíme jak to bude in-game.. EDIT: Odpoledne bude snad i DB s nějakejma blbostma kolem. Makám na tom.
  3. To je uplně někde jinde..
  4. Hele, je to celý divný. Všechno se zdá být stejný, ale ve skutečnosti je tu pár věcí jinak. To core jsem ani moc nezkoumal, byla to chyba z mojí strany.
  5. Ano, to je ono, co jsem potřeboval vědět: http://github.com/mangos/mangos/commit/0bbe3a7bdc4ef375bb38e4aad3fd06f0308c4c40 Takže je třeba provést tohle (SQL): alter table `characters`.`characters` add column `power8` int(10) UNSIGNED DEFAULT '0' NOT NULL after `power7`, add column `power9` int(10) UNSIGNED DEFAULT '0' NOT NULL after `power8`; alter table `characters`.`character_stats` add column `maxpower8` int(10) UNSIGNED DEFAULT '0' NOT NULL after `maxpower7`, add column `maxpower9` int(10) UNSIGNED DEFAULT '0' NOT NULL after `maxpower8`; Budu to muset znovu zkompilovat. vydržíte chvilku? Zkompiluju to a postnu. EDIT: To je k ničemu..
  6. Upravil jsem data co se vkládají do DB, core jsem neupravil, jenom je možnost přidat char ručně.. SQL: INSERT INTO `characters` (guid,account,`name`, race,class,gender,`level`,xp,money, playerBytes,playerBytes2,playerFlags,map, dungeon_difficulty, position_x, position_y, position_z, orientation, taximask, online, cinematic, totaltime, leveltime, rest_bonus, logout_time, is_logout_resting, resettalents_cost, resettalents_time, trans_x, trans_y, trans_z, trans_o, transguid, extra_flags, stable_slots, at_login, zone, death_expire_time, taxi_path, arenaPoints, totalHonorPoints, todayHonorPoints, yesterdayHonorPoints, totalKills, todayKills, yesterdayKills, chosenTitle, knownCurrencies, watchedFaction, drunk, health, power1, power2, power3, power4, power5, power6, power7, specCount, activeSpec, ammoId, exploredZones, equipmentCache, knownTitles, actionBars) VALUES (2, 1, 'Wlkwlezley', 5, 8, 0, 1, 0, 100000, 33621508, 33554444, 0, 0, 0, 1676, 1677, 122, 0, '1024 0 0 4 0 0 0 0 0 0 0 0 ', 0, 0, 0, 0, 0, 1273337208, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 32, 85, 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 0, 62, 135, 0, 0, 100, 0, 0, 0, 1, 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 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 6140 0 0 0 1395 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 ', '0 0 0 0 0 0 ',0); Upravte si to podle sebe, já to budu dál nějak vyvíjet. EDIT: WORGEN (bez spellů, vytvořen z podle undeada/mage - je to blbost, vím o tom..) insert into `characters`(`guid`,`account`,`name`,`race`,`class`,`gender`,`level`,`xp`,`money`,`playerBytes`,`playerBytes2`,`playerFlags`,`position_x`,`position_y`,`position_z`,`map`,`dungeon_difficulty`,`orientation`,`taximask`,`online`,`cinematic`,`totaltime`,`leveltime`,`logout_time`,`is_logout_resting`,`rest_bonus`,`resettalents_cost`,`resettalents_time`,`trans_x`,`trans_y`,`trans_z`,`trans_o`,`transguid`,`extra_flags`,`stable_slots`,`at_login`,`zone`,`death_expire_time`,`taxi_path`,`arenaPoints`,`totalHonorPoints`,`todayHonorPoints`,`yesterdayHonorPoints`,`totalKills`,`todayKills`,`yesterdayKills`,`chosenTitle`,`knownCurrencies`,`watchedFaction`,`drunk`,`health`,`power1`,`power2`,`power3`,`power4`,`power5`,`power6`,`power7`,`specCount`,`activeSpec`,`exploredZones`,`equipmentCache`,`ammoId`,`knownTitles`,`actionBars`,`deleteInfos_Account`,`deleteInfos_Name`,`deleteDate`) values (2,1,'Wlkwlezley',22,8,0,1,0,100000,33621508,33554444,0,1676,1677,122,0,0,0,'1024 0 0 4 0 0 0 0 0 0 0 0 ',0,0,0,0,1273337208,0,0,0,0,0,0,0,0,0,2,0,32,85,0,'',0,0,0,0,0,0,0,0,0,4294967295,0,62,135,0,0,100,0,0,0,1,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 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 6140 0 0 0 1395 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 ',0,'0 0 0 0 0 0 ',0,NULL,NULL,NULL); Je důležité nahrát data z prvního postu do DB, jinak to nefunguje! Musím opravit core, aby to ukládalo správně ty data, jinak se zblázním (nic to neukládá, proto to padá po času, kdy se mají ukládat všechny postavy (mě třeba i příkaz .save vyvolá crash)
  7. No jak říkám, je to bota v SQL.. Kouknu na se to..
  8. Takže. Login jde, ale vytvořit char se mi pořát nedaří (ani jednu rasu ani jednu class). Konzole mangosu: Je to jasný, chyba v SQL, ale jsem blízko.
  9. Jak tohle myslíš, to skutečně nevím.
  10. ty mapy mi pořát nejdou udělat, neumí to číst data z DBC. Mám otázku na STONERa: jak si mi dal odkaz na DBC, odkud to bylo? Ty sám si to extrahoval, nebo.. jaký používáš program k přístupu do komprimovaných MPQ souborů? Já osobně mám plug-in v total commanderu, ale přez něj jsem to nebyl chopný dostat ven. Teď jsem to nainstalloval znovu a je tam nějaký kix, nejde to. Vytáhnu jich fakt tak polovinu a zbytek je prázdnej. EDIT: Tak už to jde, přesal jsem ten "ad" tak, aby to nečetl z mpq souboru "locale-enUS.MPQ" ale rovnou ze složky dbc, kterou jsem předtím vytvořil. Spouštím ten ad.exe pak s parametrem: ad.exe -e 1 Jestli to bude fungovat, očesám to ještě víc, upnu to a napíšu k tomu ještě pár slov (how-to (jak na to)). EDIT2: Tak nesouhlasí Map.DBC s MPQ stores. Vykopnu ven ten exiting, aby to pokračovalo po chybách.
  11. Rozjel jsem to na mapách z 3.3.3a (čistě jen na nich) a jde to. Jen mám DBC z 4.0.0, DB jen základní. Budu muset doplnit create info, proto mi to nešlo.. DBC pro ten CATAngos (nazval jsem to catangos = hybrid mangosu pro ctc alpha, asi je to stupidní): http://filebeam.com/506d6555ca097bdc7efde383d044e524 (doufám že to nevadí) EDIT: No tak, whats up? Repku vy nevděčníci, jsem na ní závislej.. Tohle je docela cenná informace, né?
  12. Nojó, jenže v loaderu a v licencích je psáno "Beta", jenom jsem se nad tím pozastavil, je to k zamyšlení. Možná Blizz-side chyba (předbíhají v čase..) Sorry za OT (odbočení od tématu). EDIT: Navíc se to chce implicitně installovat do složky "World of Warcraft Beta"..
  13. 1. Nevím, proč tomu každý říká "Cataclysm-Alpha", když je to BETA (prostě PRE-RELEASE 4.0.0.11927, máte to dokonce napsaný i v licenci). Vysvětlí mi to někdo? 2. Absolution: Měl jsem stejný problém, taky poškozené soubory MPQ. Mapy mám, mám je z 3.3.3a, jak jsem již psal a pravdou je, že to je velice nestabilní. Zatím jsem se nedostal do hry, jen login a create char. 3. SiLvEr: A) Píše se "budiž" a né "budiš". Ale sám píšu gramatický chyby občas taky, takže k věci. Vážně si myslím, že to není dobrá volba, když to core crashuje, klient kope a crashuje taky, takže... Nemá to smysl rozjíždět veřejně, i když by šlo jen o test. Ať si to každý rozjede sám. To, že tu budou psát lamy dotazy "jak to mám udělat", "mě to nejde" a tak podobně, to už jenom na Nás, jak to tu rozeberem a popíšem. Všechno se dá vysvětlit polopatě.
  14. Vždyť tu diskutujem o tom, ne? Když to každej bude mít "doma" tak to pomůže víc, než kdyby to držel v ruce jeden jedinej "sobec". Každý tu přispívá, snažíme se. Dejte nám všem čas si to osahat. Je to boom, a každej by na tom hned chtěl začít stavět. Je to ale blbost. Jde o to si to projít sám, seznámit se s tím jak to vypadá. Dělat z toho public-test-server asi nemá smysl.
  15. Já myslím že to půjde vymazlit. Jenom to chce čas a trochu na tom zapracovat. Imho, i bez map by se to mělo spustit. Já jsem použil ty z 3.3.3a, a naběhlo to. při procházení worldu bude ale problém, protože v duplicitních mapách, který jsem vytvořil (protože je zatím nemám extrahovaný), jsou chybný data (udělal jsem to jenom aby to naběhlo a mě to tedy po týhle stránce běží)..
  16. Já jsem už zkompiloval ten MaNGOS 9850, odtud: http://github.com/Salja/mangos/commits/Cataclysm-Alpha Tady to kdyžtak je: http://filebeam.com/6e08374aeba0c9c54fca6b9764ffb2a0 Je to bez SD2, nejsou tam SQL updaty. Nemám to zatím ani vyzkoušené, prostě.. ..nejsou mapy, installuju klienta přes downloader.. Ten staženej přes torent je nějaká šmucka, stáhlo se mi to na prd.. EDIT: Win32
  17. díky, kouknu na to, asi jsem to tím torrentem špatně stáhnul.
  18. Já stále nemám mapy!
  19. Ale ten ad.exe končí neustále tím samým errorem..
  20. Automatická Aukce

    AuctionHouse Bot vám tu nevoní? EDIT: Tenhle člověk si zaslouží rep +1, alespoň za to postnutí..
  21. [Patch] AutoBroadcast ještě rychleji

    Z pohledu developera a administrátora serveru to v characers nemá co dělat, tam mají být jen data characterů. Co má na starosti core, nechme v hlavní DB core (v DB worldu). EDIT: Upraveno dne 14.6.2010
  22. [Patch] AutoBroadcast ještě rychleji

    Vždyť kadždý world démon musí mít vlastní DB. Takže každý bude mít svoje broadcasty. nEcro's FAIL.. EDIT: Upraveno dne 14.6.2010
  23. [Patch] AutoBroadcast

    No, bude to dlouhý z hruba jako ten první post. Takže asi bych měl založit nový téma (podle mého názoru, navíc to bude přehlednější.).. A jelikož tahle diskuze měla za následek to, že jsem to přepsal do lepší podoby, mělo by tu zůstat tak, jak to tu je teď. Takže napíšu nové téma, tady zůstane rozdělaný kód a v novém bude nový, svěží a sto-procentně Wlčí AutoBroadcast systém. bLuma: Díky, za nápad to dát do mem. Nechtělo se mi to dělat protože jsem o tom moc nevěděl, ale naučil jsem se tím plno nových věcí. Ještě jednou ti děkuju. Wlk
  24. [Patch] AutoBroadcast

    Heleďte se, ještě jsem to předělal, ale teď už většinu. Chci se zeptat moderátorů, jestli můžu založit novej topic, kde bude verze AutoBroadcastu která se načítá do paměti. Jinak bych to napsal sem, upravil bych první post, nebo přidal další (což nebude přehledný). Hodím sem pak link. Ok? bLuma nebo někdo by to tu třeba mohl pročistit podle uvážení. To druhý téma napíšu odpoledne, jo? Zatím prosím nedávejte do core to, co je výš popsané, protože jsem to napsal ještě trochu jinak, líp. Spoustu věcí bylo už v původním "ABR patch" (v prvním postu) zbytečně. Přidávání dvou souborů pro load ABR z DB zůstalo. Takže odpoledne se dočkáte. Nejsem sobec, nenechám si to pro sebe.
  25. [Patch] AutoBroadcast

    Hele, tak jsem to nakonec udělal nějak sám. AutoBroadcastMgr.h: #ifndef _ABRMGR_H #define _ABRMGR_H #include "Utilities/UnorderedMap.h" struct AutoBroadcastData { std::string msg; uint32 nextid; }; typedef UNORDERED_MAP<uint32, AutoBroadcastData> AutoBroadcastDataMap; class AbrMgr { friend struct AutoBroadcastData; // Constructors public: AbrMgr(); ~AbrMgr(); // Accessors (const or static functions) public: // AutoBroadcast get data AutoBroadcastData const* GetAutoBroadcastData(uint32 abr_id) const { AutoBroadcastDataMap::const_iterator itr = mAutoBroadcastData.find( abr_id ); if( itr != mAutoBroadcastData.end( ) ) return &itr->second; return NULL; } static AbrMgr& Instance(); void LoadAbrData(); private: AutoBroadcastDataMap mAutoBroadcastData; }; #define sAbrMgr AbrMgr::Instance() #endif AutoBroadcastMgr.cpp: #include "AutoBroadcastMgr.h" #include "ProgressBar.h" #include "World.h" AbrMgr::AbrMgr() { } AbrMgr::~AbrMgr() { } AbrMgr& AbrMgr::Instance() { static AbrMgr abrMgr; return abrMgr; } void AbrMgr::LoadAbrData() { uint32 count = 0; // 0 1 2 QueryResult *result = loginDatabase.Query("SELECT id, text, next FROM autobroadcast"); if (!result) { barGoLink bar( 1 ); bar.step(); sLog.outString(); sLog.outString( ">> Loaded %u auto broadcast messages", count ); return; } barGoLink bar((int)result->GetRowCount()); do { Field *fields = result->Fetch(); bar.step(); uint32 Abr_ID = fields[0].GetUInt32(); AutoBroadcastData abd; abd.msg = fields[1].GetString(); abd.nextid = fields[2].GetUInt32(); mAutoBroadcastData[Abr_ID] = abd; ++count; } while( result->NextRow() ); delete result; sLog.outString(); sLog.outString( ">> Loaded %u auto broadcast messages", count ); return; } World.cpp: #include "BattleGroundMgr.h" #include "Language.h" // ABR WLK +#include "AutoBroadcastMgr.h" // ABR WLK #include "TemporarySummon.h" sLog.outString( "Loading CreatureEventAI Scripts..."); sEventAIMgr.LoadCreatureEventAI_Scripts(); + sLog.outString( "Loading AutoBroadcast Messages..."); // ABR WLK + sAbrMgr.LoadAbrData(); sLog.outString( "Initializing Scripts..." ); if(!LoadScriptingModule()) exit(1); a takhle by mohla nějak vypadat ta funkce send broadcastu (pořát soubor World.cpp): void World::SendBroadcast() // ABR WLK fce { std::string msg; static int nextid; if(nextid == 0) { nextid = sAbrMgr.GetAutoBroadcastData(nextid)->nextid; sLog.outString("AutoBroadcast last_nextid loaded."); } msg = sAbrMgr.GetAutoBroadcastData(nextid)->msg; sWorld.SendWorldText(LANG_AUTO_BROADCAST, msg.c_str()); sLog.outString("AutoBroadcast ID %u: '%s'",nextid,msg.c_str()); nextid = sAbrMgr.GetAutoBroadcastData(nextid)->nextid; loginDatabase.PExecute("REPLACE INTO `autobroadcast`(`id`,`text`,`next`) VALUES (0,'last_nextid',%u)", nextid); } // ABR WLK fce end To, co jsem tady nenapsal, to zůstalo stejný. jenom to budu muset trochu dopsat. Tohle funguje, zprávy se čtou v pořadí z tý struktury tak jak mají (údaj nextid tedy plní svojí funkci dokonale).. last next se čte jenom při první zprávě. VÝSLEDEK:
×