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:  

brseker

Members
  • Content count

    292
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by brseker

  1. DEVELOPER

    Ty budes jeden z tech, co si mysli, ze developeri se hledaji tak jednoduse jako ti radoby GM, co umi prikazy a bavi je komandovat hrace. To je omyl! Pokud chces najit dobryho developera, musis mit co nabidnout (a vetsinou nestaci banner na webu a tak podobne...), treba financni ohodnoceni za vykonanou praci.
  2. Výhoda delphi

    Ta syntaxe je spis o zvyku... A proc zrovna C# nebo VB.NET? Proc ne treba C++ nebo nejaky jiny multi-os jazyk?
  3. Rozdiel medzi mangos a TC

    Nechci tu spustit nejaky flame, ale dobre: MaNGOS - Podle meho nazoru utahne vic lidi, cistsi kod. TrinityCore - Vice veci funguje, mozna za cenu stability, ale ne, ze by nejak casto padalo. Tohle budou hlavni rozdily, ale pokud chces opravdu otestovat, kolik lidi to utahne, sezen si je, aspon 5k lidi by to chtelo . Pro mensi servery (do 500 lidi rekneme), je asi lepsi volba to TC (samozrejme volba je na tobe).
  4. Error v putty

    Muzu se jen zeptat, jaky presne soubor s ACE jsi stahoval?
  5. Změna hesla

    Jak uz rekl Cash, zadna ochrana proti SQL injection. Dale, proc proboha hashujes vsechny hesla? Staci zahashovat stare, zjistit, jestli ucet s timto heslem existuje, potom zjistit, jestli jsou nova hesla stejna (nebo tohle prvni), potom zahashovat jedno z novych hesel a vlozit do DB. Taky pouzivas zbytecne promenne ($passwordOld, atd...) "Heslo muze byt 5 az 15 znaku" - nevsiml jsem si, ze bys nekde kontroloval tech 15... A posledni vec, mysql chyby se nemaji dostat na verejnost, o tom ma vedet pouze admin!
  6. [C++] Apokalypsa Cataclysm - Shop Command

    Podle me to pujde i na TC2.
  7. [PHP] Poslanie Emailu

    Skvele se tim bude dat spamovat, neni tam zadna ochrana. Taky by se hodilo kontrolovat delky textu, spravny format mailu, atd...
  8. Jaké to vypisuje na nejnovější rev. chyby?
  9. <php>wow Registrace

    Žádná ochrana proti SQL injection! Nedoporučuji používat! Neověřuješ ani, jestli byla vyplněna všechna pole! isset($_POST['password']) ti vrátí vždy true, protože nevyplněná POST proměnná není NULL, ale prázdný řetězec a fce isset vrací false pouze tehdy, pokud je argument NULL. Nutit lidi zadávat tam root heslo? Blázníš? "HOST", "HESLO", "JMÉNO SERVERU", atd... jsi mohl dát jako proměnné/define na začátek scriptu. Nechápu význam řádku obsahujícího pouze mysql_error(), tato fce vrací chybu, nevypisuje ji. Už mě nebaví, jak tu lidi postují své "vlastní výtvory" a pořád je to jen samá registrace nebo reset hesla, už je to trapné.
  10. Prikaz k portovani do GH

    Zdravím, po delší době zase postuji nějaký výtvor. Je to upraveny prikaz k portovani do GH, ale umoznuje prikazem GH guilde pridat nebo odebrat. Nikde jsem to netestoval, takže poprosím - když budou chyby, napište mi sem a já se je pokusím opravit. Udělal jsem 2 patche, pro trinity a pro mangos. Předpokládám, že alespoň zkompilovat to snad půjde . Trinitycore: MaNGOS:
  11. Prikaz k portovani do GH

    Prozatim by ti mohlo stacit pridat do Level3.cpp funkci extractQuotedArg, nekam NAD radek: bool ChatHandler::HandleGHCommand(const char* args) tohle: char* extractQuotedArg(char* args) { if (!*args) return NULL; if (*args == '"') return strtok(args+1, "\""); else { char* space = strtok(args, "\""); if (!space) return false; return strtok(NULL, "\""); } } Zitra to mozna prepisu.
  12. Prikaz k portovani do GH

    ariczek: Tahle funkce zrejme neni v jeho core deklarovana, tak mu to nebude fungovat. Podivam se na to a pokusim se upravit script.
  13. [REQUEST]Uprava jadra ,zrychleni ingame casu

    Xmat: Soubor src/server/game/Server/Protocols/Handlers/QueryHandler.cpp Fce: void WorldSession::SendQueryTimeResponse() Uprava: void WorldSession::SendQueryTimeResponse() { + time_t myTime = time(NULL) - 4 * HOUR; // Posun casu o 4 hodiny zpet... WorldPacket data(SMSG_QUERY_TIME_RESPONSE, 4+4); - data << uint32(time(NULL)); + data << uint32(myTime); - data << uint32(sWorld->GetNextDailyQuestsResetTime() - time(NULL)); + data << uint32(sWorld->GetNextDailyQuestsResetTime() - myTime); SendPacket(&data); } Myslim, ze tohle by melo jit.
  14. [PHP]Vypis ArenaTeamov (2v2,3v3,5v5)

    No to snad nemyslite vazne, hadat se tady o tom, kdo umi psat a soutezit, kdo ma vic repky, myslim, ze uz by to stacilo, nemate si co zavidet.
  15. Html Map | Help

    Podivej se na okraje v CSS - margin, padding (viz. http://www.jakpsatweb.cz/okraje.html )
  16. [PHP]Vypis ArenaTeamov (2v2,3v3,5v5)

    1) Neda se odeslat prazdny, ale kdyz poprve nactes stranku, neodesle se prece nic, aspon myslim. 2) Zadna uvozovka tam nechybi, to je konecna uvozovka a pripojuje se $Limit na konec SQL.
  17. [PHP]Vypis ArenaTeamov (2v2,3v3,5v5)

    Ani jsem si nevsiml, v puvodnim scriptu chybi $Databaza, doplnim to. achboDCA: Samozrejme neni to nic proti tobe, jsou to jen pripominky (opravy chyb), jak jsi chtel .
  18. [PHP]Vypis ArenaTeamov (2v2,3v3,5v5)

    To je kvuli kontrole jestli se podarilo nebo nepodarilo zvolit databazi.
  19. [PHP]Vypis ArenaTeamov (2v2,3v3,5v5)

    Nemas escapovanou promennou VybranyTyp (staci ti zkontrolovat, jestli je rovna 2, 3 nebo 5, pokud neni, vypsat chybu a dal nepokracovat nebo dosadit nejakou default hodnotu), type nemusis vybirat z databaze, muzes ve vypisu dosadit $VybranyTyp, mysql_fetch_array dosazuje jako klice pole NAZVY sloupcu. ...WHERE type = '".$VybranyTyp."'_MEZERA_ORDER BY... Dale kdyz se nepovede pripojit do DB nebo zvolit databazi, neprovadis zadnou akci ani to nekontrolujes. Ciselny hodnoty se nedavaji do uvozovek. Vypisujes teamy, ikdyz nic nebylo odeslany, tim padem je $_POST["vyber_typu"] prazdna. Kdyz mas input s typem submit, atribut name se nezadava. A jeste mas mozna spatne SQL, to nemam moznost momentalne otestovat. Edit: Trochu prepsany script: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="author" content="achboDCA"> <title>Vypis najlepších Arena Teamov</title> </head> <body> <form action="arena_teams.php" method="post"> <table border="0"> <tbody> <tr> <td>Vyber typ Teamu: </td> <td> <select name="vyber_typu"> <option name="2" value="2">2v2</option> <option name="3" value="3">3v3</option> <option name="5" value="5">5v5</option> </select> </td> <td><input type="submit" value="Zobraz Teamy"></td> </tr> </tbody> </table> </form><br> <?php $Host = "127.0.0.1"; // Hostitel pre pripojenie do DB $User = "root"; // Uzivatel pre databazu $Heslo = "ascent"; // Heslo pre databazu $Databaza = ""; // Jmeno characters databaze $Limit = 10; // Vypise TOP 10 najlepsich teamov (prepisat cislo podla potreby) $VybranyTyp = $_POST['vyber_typu']; if(empty($_POST['vyber_typu'])) $sent = false; if($VybranyTyp != 2 && $VybranyTyp != 3 && $VybranyTyp != 5) $VybranyTyp = 2; $Pripojenie = mysql_connect($Host, $User, $Heslo); $DB = mysql_select_db($Databaza, $Pripojenie); if($Pripojenie && $DB && $sent) { $VyberData = mysql_query("SELECT name,rating FROM characters JOIN arena_team,arena_team_stats ON arena_team.arenaTeamId=arena_team_stats.arenateamid WHERE type = ".$VybranyTyp." ORDER BY rating DESC LIMIT ".$Limit); while($Pole = mysql_fetch_row($VyberData)) { echo '<table border="0"> <tr> <td>Názov Teamu</td><td>Team Rating</td> </tr>'; echo ' <tr> <td>'.$Pole[0].'</td><td>'.$Pole[1].'</td> </tr>'; } } else { echo "Nepodařilo se připojit nebo zvolit databázi."; } ?> </body> </html>
  20. [C++] Apokalypsa Cataclysm - Teleporter

    Mozna by bylo uzitecnejsi pridat seznam lokaci do databaze a mozna nahravat do pameti pri startu serveru, zkus o tom uvazovat. Jinak nic proti, nedam ti +rep (ani minus), ale takovyhhle praci uz tu bylo... jen tam mas vic lokaci.
  21. [Help] Level

    Staci pridat novy custom script do core, myslim, ze skyfire to ma podobne jak TC, takze by ti melo stacit neco jako: #include "ScriptMgr.h" #define LVLUP_RACE RACE_HUMAN #define LVLUP_COUNT 10 class custom_race_level : public PlayerScript { public: custom_race_level() : PlayerScript("custom_race_level") { } void OnPlayerLogin(Player* player) { if(player && player->getLevel() < LVLUP_COUNT && player->getRace() == LVLUP_RACE) { player->GiveLevel(LVLUP_COUNT); player->InitTalentForLevel(); player->SetUInt32Value(PLAYER_XP, 0); } } }; void AddSC_custom_race_level() { new custom_race_level(); } Pri kazdym prihlaseni hrace se zkontroluje, jestli je pozadovana rasa a ma mensi level, nez je potreba aby mela a pokud je to tak, zvysi se level. Pokud chces menit rasu nebo level, tak na zacatku souboru jsou 2 #define, tak tam. Momentalne je to pro cloveka.
  22. <Help> Formulár

    radimovecek: Chybi ti tam kontrola odeslani formulare, odesle to mail pri kazdym nacteni stranky.
  23. [C++] VIP NPC

    Nekolik pripominek: Misto #define muzes pouzit datovy typ enum na nektere spolecne veci (typy zmen, jednotlive konfigurace) Vzhledem k tomu, ze nejde platit zaroven tokeny i penezi, tak jsou *_numtok a *_numcooper zbytecny - staci ti *_num Pripadne podle gmlevelu pridat overeni, jestli se jedna o VIP Drobnosti: U teleportu muzes dat moznost Zpet do hlavniho menu Ty chybove hlasky se daji taky udelat jako #define, kdyz uz Stacila by ti 1 fce na placeni (napr doPay(payMethod, num, player)) misto paymoney a paytok Pise se copper, ne cooper Jinak to ujde, dam ti +1 .
  24. Půjčovna Mountů Problém

    Je to jako kdybys byl ve slozce scripts, takze napises: set(scripts_STAT_SRCS ${scripts_STAT_SRCS} Custom/custom_npc_mounts.cpp ) message(" -> Prepared: Custom") Pripadne se priste podivej sem: http://www.trinitycore.org/w/How-to:CustomScript
  25. Půjčovna Mountů Problém

    Vymaz to, co sis pridal do ScriptLoader.cpp, potom v nem udelej nasledujici zmeny (radky s mezerou na zacatku hledas, kde je + na zacatku pridavas): #ifdef SCRIPTS /* This is where custom scripts' loading functions should be declared. */ +void AddSC_custom_npc_mounts(); #endif void AddCustomScripts() { #ifdef SCRIPTS /* This is where custom scripts should be added. */ + AddSC_custom_npc_mounts(); #endif } Samozrejme musis mit ten soubor taky zapsany v src/server/scripts/custom/CMakeLists.txt
×