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:  

mimars

Members
  • Content count

    169
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by mimars

  1. Kompilace TrinityCore 2 na linuxu V sekci Trinity Core jsem ještě nenašel žádný návod na kompilaci, tak ho sem teď dám: UPOZORNĚNÍ: Tento návod se NEzabývá instalací MySQL databáze. Od toho je všude spousta návodů i v češtině. EDIT: Pro správnou a bezproblémovou instalaci je nutno mít nainstalované tyto programy: sudo apt-get install g++ gcc make cmake libmysql++-dev subversion mercurial openssl libssl-dev zlib1g-dev libtool libmysqlclient15-dev patch build-essential mysql-client libreadline5-dev Takže nejdříve si ve svém domovském adresáři vytvoříme složku ACE-build. Tato knihovna je nutná pro správný chod serveru. Otevřeme terminál a přesuneme se s ním do právě vytvořené složky ACE-build (cd ./ACE-build) STARÉ: Tento program musíme nejdříve stáhnout (zdrojové kódy). To provedeme příkazem: wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.0.tar.gz Stáhli jsme zabalený archiv. Ten příkazem tar xvzf ACE-5.7.0.tar.gz rozbalíme. NOVÉ: Už je nová verze ACE - 5.7.4 - DOPORUČUJI aby jste si stáhli nejnovější verzi!!! Kompatibilita nejnovějších Trinity revizí nemusí být se staršími ACE. wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.4.tar.gz A teď rozbalit: tar xvzf ACE-5.7.4.tar.gz Nakonec z divného názvu rozbalené složky - ACE_wrappers uděláme název normální - ACE - příkazem: mv ACE_wrappers ACE Příkazem cd ./ACE se přesuneme do ACE složky. Nyní přichází na řadu kompilace. Tu provedeme těmito příkazy: mkdir build cd build ../configure --prefix=/home/VASESLOZKA/.sys/ POZOR: Do příkazu konfigurace vyplňte jméno vašeho domovského adresáře!! A nyní už opravdu samotná kompilace: make sudo make install Tímto se ACE zkompiluje a nainstaluje a je připraven pro použití. KOMPILACE libSSL: Toto je velmi důležitý krok, protože bez této knihovny se vám Trinity sice zkompiluje ale NEpůjde!! mkdir -p /home/VASESLOZKA/.sys/sources && cd /home/VASESLOZKA/.sys/sources Tímto příkazem jsme připravili složku pro zdrojové soubory této knihovny. Nyní je stáhneme, rozbalíme a přesuneme se do jejich složky: wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz tar -xvf openssl-0.9.8k.tar.gz cd openssl-0.9.8k A opět známá konfigurace: ./config --prefix=/home/VASESLOZKA/.sys shared A nyní už jen knihovnu zkompilovat a nainstalovat: make sudo make install Tímto je knihovna připravena k použití. KOMPILACE TrinityCore 2: A nyní už samotná kompilace Trinity: Vytvoříme si v domovském adresáři složku Trinity2-build. Do této složky se ihned přesuneme. A příkazem stáhneme nejnovější revizi TrinityCore 2: hg clone https://trinitycore.googlecode.com/hg/ trinitycore POZNÁMKA: V případě, že chcete stáhnou přímo nějakou revizi, použijte místo tohoto příkazu příkaz: hg clone --rev <commit-name> https://trinitycore.googlecode.com/hg/ trinitycore Příčemž místo <revision number> zadejte číslo revize - třeba 6067, to už je na vás. --- Aplikace patche: Někde na internetu můžete najít patch do trinity. Ten aplikujete takto: Přesunete se do složky, kam jste právě stáhli trinity, příkazem cd ./trinitycore2 Aplikace patche: Vlastní patch: patch -p0 < soubor.patch Patch z gitu: git apply soubor.patch Případné nejasnosti pište do komentářů. (Děkuji uživateli Visky za doplnění aplikace patche.) --- Trinity už máme staženou, nyní se přesuneme do její složky příkazem (pokud jsme to už neudělali spolu s aplikací patche): cd ./trinitycore2 A můžeme začít vesele kompilovat: cmake -DPREFIX=/home/VASESLOZKA/build -DACE_LIBRARY=/home/VASESLOZKA/.sys/lib/libACE.so -DACE_INCLUDE_DIR=/home/VASESLOZKA/.sys/include/ Opět upozorňuji na zadaní vašeho domovského adresáře místo VASESLOZKA. make sudo make install A Trinity máme zkompilovanou. Nyní je ve vašem domovském adresáři ve složce build Trinity! KONFIGURACE SERVERU: Ve složce build/etc máte 2 konfigurační soubory: trinitycore.conf.dist trinityrealm.conf.dist Tyto soubory nejprve příkazem sudo chmod 777 * udělejte zapisovatelnými, poté je přejmenujte - smažte .dist a poté je otevřete. U obou je hned zezačátku několik řádků nastavení databáze. Ty musíte správně vyplnit: LoginDatabaseInfo = "127.0.0.1;3306;jmenouzivateledatabaze;heslouzivateledatabaze;realmd" WorldDatabaseInfo = "127.0.0.1;3306;jmenouzivateledatabaze;heslouzivateledatabaze;world" CharacterDatabaseInfo = "127.0.0.1;3306;jmenouzivateledatabaze;heslouzivateledatabaze;characters" Tyto hodnoty pravdivě vyplňte. V souboru trinityrealm.conf je tento řádek: LoginDatabaseInfo = "127.0.0.1;3306;jmenouzivateledatabaze;heslouzivateledatabaze;realmd" Tyto údaje vyplňte pravdivě. Nyní následuje jedna z neojtravnějších pasáží Extrahování dbc a maps ze hry World of Warcraft: Když teď zkusíme zapnout Trinity (jen tak mimochodem, binární soubory jsou ve složce build/bin), samozřejmě nebude fungovat. Chybí nám totiž vyextrahované soubory z WoW! Ve složce se zdrojovými soubory Trinity je složka contrib a v ní složka extractor. Program v této složce, jmenuje se ad.exe, teď využijeme. POZNÁMKA: Mě nikdy ad nefungoval, a nechtěl jsem nic znovu kompilovat, takže jsem použil program ad.exe. Pokud vám ad také nefunguje, použijte ad.exe místo ad v následujících krocích: Zkopírujeme ad do složky s WoW. Až tam budeme, spustíme program příkazem ./ad V případě že používáte ad.exe, spusťte jej pomocí programu wine ( sudo apt-get install wine ) příkazem wine ad.exe Až program ad skončí (řád desítek minut), budete mít ve složce s WoW 2 nové složky: maps a dbc. Obě tyto složky zkopírujeme do složky bin - build/bin. Nyní už KONEČNĚ náš vytoužený server funguje? Kdepak Ještě není nahraná databáze! NAHRÁVÁNÍ DATABÁZE TDB Trinity Core využívá vlastní databázi, podobnou (velmi) databázi udb. Co uděláme nejdřív: Vytvoříme v naší MySQL databázi 3 databáze: realmd, world, characters. Nyní musíme tyto databáze naplnit daty: Do databáze realmd vložíme SQL soubor z Trinity složky build/share/trinity/sql/realmd.sql Pokud vám to nepůjde, opět celé složce změňte práva na 777 - viz. výše. Do databáze characters vložíme soubor ze stejné složky jako realmd, ale SQL se jménem (překvapivě) characters. To samé provedeme s databází world. Ale ještě stále nejsme u konce! Ještě nám chybí data do databáze world (to co jsme nahráli byla jen struktura). Teď si poctivě stáhneme celou databázi world: http://svn.assembla.com/svn/trinitydatabase/trunk/full_db/ Stahujeme vždy databázi s nejvyšším číslem! V době psaní tohoto článku byla nejvyšší databáze 0.0.5 - pro revize Trinity 5254. Až celý velký soubor stáhneme, rozbalíme ho. Poté celý soubor vložíme do databáze world (je možné že to bude chvíli trvat). Nyní už máme databázi konečně připravenou k použití. Noo, ne tak docela. Ještě chybí update a scripty. Ve složce se SQL soubory (build/share/trinity/sql - opět připomínám) je i složka updates. Z ní musíme nahrát všechny update od revize databáze (v tomto případě 5254) do té nejnovější - aby byla databáze aktuální! V této složce je ještě jedna složka - FULL. V ní jsou opravdu FULL scripty do world databáze. Tak je všechny postupně vložíme do world databáze. Tak jestli jste se dostali až sem, máte zkompilovanou Trinity, a můžete jí pustit souborem build/bin/trinity-core a trinity-realm. Jestli chcete mít server přístupný veřejnosti, jděte ještě do databáze realmd, a v tabulce realmlist změnte localhost na vaši veřejnou IP adresu. Nyní je váš server připraven k použití a je přístupný. Jak používat příkazy: Vcelku jednoduše. Jak zapnete program trinity-core, načte se celá databáze a server je zapnut. Příkazy pak píšete do konzole - čili do okna trinity-core - čili do toho, co vám vyskočilo, když jste zapli trinity-core. Dostupné příkazy v konzoli vám ukáže příkaz help . Příkazy jsou téměř stejné jak na MaNGOSu. Až si vytvoříte v konzoli účet, přidejte mu ještě GM oprávnění příkazem account set gmlevel 3 a account set addon 2 (pokud máte WotLK). Pak si změňte realmlist a můžete vesele hrát. Příkazy dostupné ve hře si buď najděte tady na fóru v sekci MaNGOS nebo ve hře příkazem .help KONEC Kdyžtak mi to trochu zkritizujte je to můj první návod RESTARTÉR - Update: Dovolil jsem si vzít několik let starý bash kód, který zde někde napsal uživatel charlie, a trochu ho upravil: #!/bin/sh while true do PID1=$(pidof trinity-core) if (( PID1 < 1 )) then screen -A -m -d -S trinity-core ./trinity-core -c ../etc/trinitycore.conf echo Trinity core daemon je offline. Probíhá opětovný start daemona. fi PID2=$(pidof trinity-realm) if (( PID2 < 1 )) then screen -A -m -d -S trinity-realm ./trinity-realm -c ../etc/trinityrealm.conf echo Trinity realm daemon je offline. Probíhá opětovný start daemona. fi sleep 10 done Vytvořte si v té samé složce, jako máte server (trinity-core a trinity-realm), soubor restarter.sh Tento soubor si otevřete (třeba v programu gedit), a zkopírujte do něj výše uvedený kód. Pak soubor vklidu uložte a zavřete. O co se jedná? Je to restartér - program, který každých 10 sekund zkontroluje, jestli trinity server a trinity realm běží. Pokud ne, zapne je (zapnout se do programu screen). Screen je taková zvláštní aplikace, která umožňuje běh různých takovýchto daemonů na pozadí. Zkrátka nám jde o to že server se sám nahodí do 10ti sekund Jak program použít? Jděte do složky s vaším trinity serverem (a restartérem), otevřete v ní terminál (příkazový řádek), a zadejte: bash restarter.sh Nyní vám v tomto okně běží restartér, který vás při pádu trinity upozorní (vypíše text), a sám server nahodí! POZOR: V případě že máte konfigurační soubory umístěny jinak než je standartní po instalaci serveru, upravte cesty ve vašem restartéru, jinak vám nebude fungovat!
  2. Zdravím všechny, tak jsem se pustil do mého prvního většího projektu - Patch pro Trinity Core 2 - Jail systém. Co je to? Je to patch pro TrinityCore 2, kompletní Jail systém. To je systém, který umožňuje GMkům (standartně pro 3lvl oprávnění (administrator) - stejné jak ban) používat sérii příkazů, které jsou uvedeny níže, k jailování napsaného hráče, tj umístění jej do vězení. CO PŘESNĚ to dělá a jak se to používá?? Příkazy jsou napsány níže. Dělá to: Při použití příkazu teleportuje hráče do vězení (místnost známá jako The Room), odebere mu hearthstone a zablokuje příkaz .start Co z toho vyplývá? Že hráč je ve vězení, ze kterého se nemůže dostat. Po uplynutí zadaného intervalu server teleportuje hráče do jeho startovní lokace ((ne domovské) - součást trestu, možná se do budoucnosti změní...), a konec Je to něco mezi mute a banem, protože hráč nemůže nikam jít, jen mluvit může (na všechny kanály jak normálně...) Co je to vlastně to The Room? Je to skrytá lokace ve WoWku (tuším že je to fakticky pod GMIslandem), která se dá použít na spoustu věcí - třeba na tuto je to dokonalé řešení The Room není lokace tak jak ji známe. Je to bílá místnost (hodně vysoká, čtvercový půdorys), ze které nevede žádný východ (ani vchod). Pokud chcete vědět, jak se tam dostat, stačí když si includnete do své WORLD databáze toto SQL: INSERT INTO `game_tele` (`id`, `position_x`, `position_y`, `position_z`, `orientation`, `map`, `name`) VALUES (1412, 16224.2, 16404, -64.3794, 3.33317, 1, 'TheRoom'); Nyní se pomocí příkazu .tele TheRoom můžete portnout do The Room Fáze vývoje Patche: Patch je zatím v ranné verzi: Co funguje? V patch souborech jsou zatím základní kostry všech příkazů použitých k jail systému. UPDATE revision 2: Obsahuje kompletní nutné SQL soubory do databáze characters a db (i se záznamem v INSTALL souboru). UPDATE revision 3: Obsahuje SQL soubor, který musíte executnou, pokud chcete mít .tele záznam TheRoom v databázi... UPDATE revision 4: Příkaz .jaillist character all je funkční! Zároveň s tím byly aktualizovány SQL soubory + zablokován příkaz .start pro jailnuté charaktery. UPDATE revision 5: Fix názvů funkcí z minulé revize. UPDATE revision 7: Odstranění zbytečného LANG stringu i s aktualizací SQL. UPDATE revision 13: V této verzi oproti předchozí r.7 - několik maličkostí opraveno + .jailinfo character #char nyní funguje (napůl). Jeho struktura je hotova. Zatím pouze vypisuje že hledaný char neexistuje, ale to se brzy doladí... Příkaz je volatelný pouze z ingame, ne z konzole. Pokud toto chcete změnit - napište sem. UPDATE revision 17: Opraveny menší bugy, překlepy... z minulých revizí + příkaz .jailinfo character #charname je plně funkční! UPDATE revision 19: Příkaz .jailinfo funguje nyní i z konzole! UPDATE revision 21: Nyní bude systém i freezovat jailnuté charactery! Příkazy: .jail character #jmenohrace .unjail character #jmenohrace .jailinfo character #jmenohrace .jaillist character all 1) Použije Jail příkaz na napsaného hráče - viz tento patch 2) Unjailne hráče 3) Ukáže informace o jailování napsaného hráče (datum, odkdy dokdy, reason...) 4) Vypíše list všech momentálně jailnutých characterů Celý patch je právě ve vývoji. A nakonec dotaz pro uživatele: Nevíte nějaký dobrý zdroj informací o funkcích v TrinityCore? Něco jako dokumentace k příkazům... Docela by se mi to hodilo, nebaví mě totiž soustavně hledat nějaké blbosti v .cpp souborech... Kde stáhnout? Patch má svůj repozitář na bitbucketu: http://bitbucket.org/mimars/trinitycore2-jail-patch/changesets/ Pro stáhnutí patche si najeďte do nějakého volného adresáře a zadejte: hg clone http://bitbucket.org/mimars/trinitycore2-jail-patch/ INSTALACE: Pokyny pro instalaci naleznete v souborech README a INSTALL v revizích patche. Předem děkuji za podporu a návrhy, komentáře jakéhokoli typu jsou vítány.
  3. Takže projekt je oficiálně pozastaven, protože port jail systému pro TC už existuje (tzn. někdo mě předběhl): http://code.google.com/p/spgm-trinity/ Je to repozitář nějakého chlápka z Trinity Core fóra, který obsahuje spoustu patchů, mimo jiné i TC jail patch Reputaci mi klidně zase vemte, nevadí mi to Případné dotazy i přesto rád odpovím.
  4. Repozitáře trinity core 2 jsou už na jiném webu, použij toto: hg clone https://trinitycore.googlecode.com/hg/ trinitycore -> Updateováno v návodu.
  5. Všem se omlouvám za delší neaktivitu. Na patchi opět začínám pracovat. Předpokládám, že první použitelná (kompletně) verze vyjde tak za 1-2 týdny, poté budu patch vylepšovat - budu měnit způsob jailu na efektivnější, apod...
  6. Musíš stáhnout Trinity Core, ne Trinity Core 2 - protože TC2 je pro WotLK, nyní už na patchi 3.2.2a. Repozitáře TC1 jsou tady: http://dev.trinitycore.org/trinitycore/ Musíš to odsud stáhnout, pak už je postup podobný...
  7. Sorry za delší neaktivitu a díky za přepsání Ještě aktualizuji ten návod tady.
  8. Pár problémů ohledně IPB3

    A co kdyby si to prohledali nějakym dotazem ? Jsem si jistý že tě najdou za chvíli jestli tam jseš nebo ne... EDIT: Nebo skoro jistý...
  9. Pár problémů ohledně IPB3

    Asi tak že u nich nebudete zapsaní jako registrovaní uživatelé IPB fóra..
  10. Zdravím, Před nějakou dobou jsem se zde na fóru ptal na nějaký dobrý systém pro fóra. Dostalo se mi odpovědi, že jeden z nich je právě IPB, který mě okouzlil Zároveň v odpovědi bylo napsané, že nějaké starší verze IPB jsou dostupné zdarma. Tak se chci zeptat: existuje taková verze? Pokud ano, kde se dá stáhnout? Předem děkuji za odpovědi.
  11. Tak jsem si teda konečně sehnal tu verzi zdarma.... a mám menší problém (poslední... doufám ): když se kouknu na jeden topic třeba 10x, tak se to tam pořád přičítá, takže za chvíli to bude u milionu asi se to musí nastavit někde v nastavení, ale nevím kde tak by se mi hodila rada
  12. Problem s lootamy

    Koukni se do db jestli tam ty creatury maj loot
  13. Mangos 8236 a vys (2.4.3)

    Divný topic... pročs to nenapsal rovnou? A k čemu potřebuješ zjistit velikost Map?
  14. Uptime TC1

    Taky si myslím že to nebude Windosama Ten anticheat tam je v konzoli, pokud sis nevšiml
  15. Help wintergrasp

    Zkus jinou revizi
  16. Help wintergrasp

    Jako někdo vleze do wg a vtom spadne server?
  17. Hned jak budu mít čas tak to sem dám dík
  18. Server 3.1.3.

    Zajímavé.. přeji GL
  19. Server 3.1.3.

    Tak ale měl bys počítat s tím že bude velmi těžké přilákat tam lidi, protože takových serverů jako bude tvůj, je nespočet...
  20. Server 3.1.3.

    Radši lepší než serverovna je připojit se k již nějakému zavedenému projektu naučit se SQL, gm příkazy, když chceš i C++ a jedeš
  21. Server 3.1.3.

    V Trinity sekci jsou různé repacky. Mužeš zkusit třeba twinstar repack pro windows - doporučoval bych... Pokud si chceš zkompilovat server sám a na linuxu (asi ne...), tak můj podpis. Je to česky.
  22. Zdravím, všiml jsem si, že TC používá takový pěkný systémek pro správu příkazů. Pěkně do tabulek a podpříkazy taky a je to tak přehledné až... jsem si řekl že si udělám takový malý prográmek na stejném principu Tady je pár zdrojáků: command.h: #ifndef _H_COMMAND #define _H_COMMAND #include <iostream> using namespace std; class ChatCommand; class ChatHandler; class ChatCommand { public: string CommandName; bool (ChatHandler::*Handler)(const char* args); ChatCommand * ChildCommands; }; class ChatHandler { ChatCommand * getCommands(); // Co s tím? No toto asi ve výsledném kódu nebude... void HandleExitCommand(); void HandleCountOneCommand(); void HandleCountTwoCommand(); void HandleCountThreeCommand(); void HandleCountFourCommand(); void HandleCountTwentyCommand(); void HandleCoutFirstJokeCommand(); void HandleCoutSecondJokeCommand(); void HandleCoutThirdJokeCommand(); }; #endif command.cpp: #include "../headers/functions.h" #include "../headers/Command.h" ChatCommand * ChatHandler::getCommands() { static ChatCommand helpAboutThisProgramCommandTable[] = { { "o programu", NULL, NULL }, { "autor", NULL, NULL } }; static ChatCommand countPlusCommandTable[] = { { "jedna", &ChatHandler::HandleCountOneCommand, NULL }, { "dva", &ChatHandler::HandleCountTwoCommand, NULL }, { "tri", &ChatHandler::HandleCountThreeCommand, NULL }, { "ctyri", &ChatHandler::HandleCountFourCommand, NULL }, { "dvacet", &ChatHandler::HandleCountTwentyCommand, NULL } }; static ChatCommand sayJokeOfTheDayCommandTable[] = { { "prvni", &ChatHandler::HandleCoutFirstJokeCommand, NULL }, { "druhy", &ChatHandler::HandleCoutSecondJokeCommand, NULL }, { "treti", &CharHandler::HandleCoutThirdJokeCommand, NULL } }; static ChatCommand commandTable[] = { { "program", NULL, helpAboutThisProgramCommandTable }, { "secti", NULL, countPlusCommandTable }, { "vtip", NULL, sayJokeOfTheDayCommandTable }, { "konec", &ChatHandler::HandleExitCommand, NULL }, { NULL, NULL, NULL } }; } Spíš to jsou jen příkazy s jinými jmény a tělem funkce, ten program je taková blbost co odpovídá podle toho jaké příkazy zadáváte... Obsahuje i commands i subcommands... Tělo funkcí sem psát nebudu protože není důležité... A teď bych se chtěl zeptat: jak přesně trinity vyhledává mezi těmito tabulkami příkazy, podpříkazy apod...? Stačí mi odkaz na nějaký soubor nebo na něco co mi to objasní Předem dík za odpovědi. EDIT: Tak sem dám i tělo funkcí: #include "../headers/Command.h" #include "../headers/Functions.h" ChatHandler::HandleCountOneCommand() { cout << "1 + 1 = 2" << endl << endl; }; ChatHandler::HandleCoutTwoCommand() { cout << "2 + 2 = 4" << endl << endl; }; ChatHandler::HandleCoutThreeCommand() { cout << "3 + 3 = 6" << endl << endl; }; ChatHandler::HandleCoutFourCommand() { cout << "4 + 4 = 8" << endl << endl; }; ChatHandler::HandleCoutTwentyCommand() { cout << "20 + 20 = 40" << endl << endl; }; // ------------------------------------------ ChatHandler::HandleCoutFirstJokeCommand() { cout << "50%% studentu bere skolu s humorem. Zbylych 50%% nema na drogy penize." << endl << endl; }; ChatHandler::HandleCoutSecondJokeCommand() { cout << "DOS - Deniable outgoing service." << endl << endl; }; ChatHandler::HandleCoutThirdJokeCommand() { cout << "Uz nevim co rict Sel dedecek na kopecek natrhat si snitlik,\nkudla se mu v ruce smekla on si ufik pytlík." << endl << endl; }; // ----------------------------------------- ChatHandler::HandleExitCommand() { MainCycleActive = false; };
  23. Hmm aha no dobře příště to tam budu hledat, i když už asi nebude co
  24. Tak mám další dotaz: Kde je definována funkce hasStringAbbr(table[i].CommandName, cmd.c_str()) ? Je nutná pro tu funkci co vyhledává příkazy v tabulkách... ExecuteCommandInTable
  25. vytvoreni acc pres Mangosd.exe

    Do databáze na jméno a heslo acc radši nešahej. Ta změť znaků je zaheslovane heslo pomoci hashovacího algoritmu... To heslo se tam zkrátka tak jednodušše dát nedá. Edit: jsem pomalý
×