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:  

bLuma

Members
  • Content count

    2523
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by bLuma

  1. C# Kalkulačka

    To že si z netu stáhneš kalkulačku a po nás chceš, aby jsme dodělali věci do tvého domácího úkolu fakt není rozumné... http://visualcsharptutorials.com/net-framework/simple-calculator/
  2. Ubuntu 11.10

    No když už napíšeš tu chybu, není od věci ji zkusit vyhledat... http://www.trinitycore.org/f/topic/5157-configuring-compiling-and-installing-ace/
  3. Ubuntu 11.10

    Chtělo by to vypsat celý log nebo aspoň detaily chyby. Tohle je výpis k ničemu.
  4. std::list a kontrola hráču v instanci

    Blbost. Použij Map::GetPlayers() nebo lépe prohledání gridu přes Trinity::PlayerListSearcher (to je přímo to co potřebuješ, použití je třeba ve skriptu azuremyst_isle.cpp, npc_geezle v CompleteQuest()).
  5. GuidLow

    Stačí se podívat do zdrojáku a napsat si SQL na vyčištění databáze... Netestováno. -- creature to creature DELETE FROM linked_respawn WHERE linkType = 0 AND (NOT EXISTS (SELECT 1 FROM creature c1 WHERE c1.guid = linked_respawn.guid) OR NOT EXISTS (SELECT 1 FROM creature c2 WHERE c2.guid = linked_respawn.linkedGuid)); -- creature to go DELETE FROM linked_respawn WHERE linkType = 1 AND (NOT EXISTS (SELECT 1 FROM creature WHERE creature.guid = linked_respawn.guid) OR NOT EXISTS (SELECT 1 FROM gameobject WHERE gameobject.guid = linked_respawn.linkedGuid)); -- go to go DELETE FROM linked_respawn WHERE linkType = 2 AND (NOT EXISTS (SELECT 1 FROM gameobject g1 WHERE g1.guid = linked_respawn.guid) OR NOT EXISTS (SELECT 1 FROM gameobject g2 WHERE g2.guid = linked_respawn.linkedGuid)); -- go to creature DELETE FROM linked_respawn WHERE linkType = 3 AND (NOT EXISTS (SELECT 1 FROM gameobject WHERE gameobject.guid = linked_respawn.guid) OR NOT EXISTS (SELECT 1 FROM creature WHERE creature.guid = linked_respawn.linkedGuid));
  6. TC2 a cloudové zpracování ?

    Docela by mě zajímalo, co konkrétně myslíš. Svého času jsem dost zkoumal zdroják MaNGOSe a i když se to bude lišit tak dost pochybuji, že to je až tak kritické jak zmiňuješ. Jinak s názorem na ADT souhlasím se Sneakem, většina struktur je dobře známá již z 20. století, projdi si na google books a můžeš se o tom přesvědčit. Extrémně závratných novinek není zase tak moc. A psát kvůli tomu v dnešní době emulátor od nuly je čiré bláznovství. Musel by jsi tomu věnovat řádku let, aby jsi se dostal alespoň na trochu použitelnou úroveň.
  7. Ať tak či onak, těžko můžete očekávat, že kanál dostane oficiální podporu, když "vedením" onoho kanálu jsou lidé zabanovaní z WS.
  8. Připojení přes LAN

    V realmlistu samozřejmě musíš mít tvoji LAN IP (192.168.x.x, 10.x.x.x, 172.16-31.x.x) a ne loopback (127.0.0.1).
  9. Chyba pri kompilaci custom scriptu

    Tady nejsi v TC, ale v OC. A to tuto metodu nemá.
  10. Chyba pri kompilaci custom scriptu

    Si děláš srandu ne? pPlayer->SendNewItem (16834, 1); pPlayer->SendNewItem (int, int); # porovnej s void Player::SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast) Krom toho, že to používáš chybně, tak SendNewItem předmět neposílá, ani nevytváří. Posílá paket, který zobrazuje hlášku "You received item..." v chatlogu. Na vytvoření itemu se podívej do https://raw.github.com/Remake/OregonCore/master/src/game/Level3.cpp na metodu HandleAddItemCommand. To co potřebuješ je sekvence CanStoreNewItem, StoreNewItem, SendNewItem.
  11. Mazání serverů

    Zpracována.
  12. C++ - AntiCheat GetName

    Řetězce se v SQL dotazech musí uzavřít do apostrofů.
  13. c++ uprava targetu u spellu

    V tom případě přicházíme na problém, že ani nevíš, kde se ten spell zablokoval. Tento úsek filtruje kontroly, podle druhu spell efektu a tvůj spell obsahuje charge, apply aura, null (dle wowhead nebo máš v DBC něco jiného?). Do sekce DUMMY se ten kód nemůže dostat a blokace nastává někde jinde.
  14. c++ uprava targetu u spellu

    Ad Hookyns naprosto chybná představa, kontrola !unit testuje, zda-li vrácený ukazatel typu Unit* není NULL. Což nastane, pokud ze spellu žádný cíl nebyl vybrán. V tomto případě se ještě nerozhoduje o druhu jednotky, může to být hráč, npc i pet. Volat metody na NULL ukazateli způsobí crash, proto je to nezbytné zkontrolovat. Může se stát (bugem, hackem, ...), že cíl spellu nebude platný. Ad Wolf lepší, ale nebezpečné, může způsobit crash. Správná a bezpečná kontrola musí být: Unit *unit = m_targets.GetUnitTarget(); if (!unit || unit->isPet()) return SPELL_FAILED_BAD_TARGETS; Pokud to ovlivnilo použití na hráče tak to může být špatným umístěním kontroly. Sama o sobě se hráčů nedotkne (ani ta původní verze, ta spíše způsobí crash).
  15. [Vyřešeno][C++]Declarace

    Nemazat Ad 1 tak se nauč pracovat s konzolí a přesměruj si výstupy do souboru (program > build.log 2>&1). Ad 3 když něco navrhuješ, bylo by vhodné, aby jsi tam byl a nemusel jsem na tebe čekat...
  16. [Vyřešeno][C++]Declarace

    To s extern jsi tam nechal? Dej rebuild all a pak pošli kompletní build log.
  17. [Vyřešeno][C++]Declarace

    Ten skript bych vyhodil, je starý a očividně nedodělaný. Pravděpodobně jediné co bude fungovat je port do GH. K tvému problému, skript někde musí vytvořit globální instanci třídy GuildHouseObject, pravděpodobně bylo napsáno v tom tématu, kde jsi to sebral, kam se měl dopsat řádek "GuildHouseObject GHobj;". Nouzově bude stačit, když to napíšeš do GuildHouse.cpp pod řádky #include.
  18. Scriptdev2_Failed

    Protože se to snažíš spustit a ne jenom zkompilovat. Kompilace ti podle logu dole nejspíše proběhla úspěšně.
  19. _invalid_parameter_noinfo_noreturn

    Ukaž celou hlášku z logu.
  20. WoW Aukce Postav

    Lépe řešené pozicování jsem už dlouho neviděl
  21. Could not find configuration file

    To jako fakt používáš tři roky starý mangos? ConfVersion=2008022901. Jinak v první řadě použij aktuální konfig, bez komentářů na konci řádku, to opravdu nevím, jestli je schopen pojmout.
  22. Could not find configuration file

    Nehlásí to ještě nějakou hlášku s problémem s tím konfigurákem, před touto chybou? Jinak to vypadá na to, že nejspíše máš chybu přímo v konfiguráku. Schovej si hesla a hoď ho na pastebin.com.
  23. Could not find configuration file

    Co ti vypíše příkaz: ls -l /opt/mangos/etc/
  24. pomoc s ukolem

    char cislo[6]; přepiš na int cislo[6]; Pokud používáš formátovaný vstup/výstup (<<,>>) tak v případě typu char se načítají znaky (jejich ascii kódy) ne čísla.
  25. [Core] Scale

    TC/Mangos to je jedno. V současnosti se akorát liší, jak používají async query a to si rozumný člověk dokáže upravit podle ostatních řádků. Každopádně tento patch má jednu zásadní chybu - nepoužívá právě prepared statements a async query, které se používají při načtení charakteru. Pro neznalé, při načtení hráče se nejprve načtou veškeré údaje z db a vlastní load se provede až s kompletními výsledky v paměti. Z databázového hlediska je komentář k ničemu a hráč bez řádku může normálně pracovat, nevidím důvod, proč tam vkládat všechny. A ten SQL dotaz nemůže fungovat, string není uzavřen v apostrofách. Použití funkce GetGUID taky není vhodné, protože vrací číslo s rozsahem 64 bitů a to do toho sloupečku nenarveš, správně tam mělo být GetGUIDLow.
×