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:  

Tomáš Kolinger

Members
  • Content count

    231
  • Joined

  • Last visited

  • Days Won

    35

Everything posted by Tomáš Kolinger

  1. Predám herný NTB

    Prosil, aby ste nepsali OT . Ta specifikace je celkem strohá - co display? Velikost? Rozlišení? Typ? A hlavně na jakém notebooku je to postavené, od koho je šasí? Od toho se bude odvíjet chlazení, reproduktory a všechno ostatní. Fotky jsou dost malé a tak to není poznat.
  2. Problém s Cmake

    Očividně negeneruješ cmake ze složky, kde je klon GIT repozitáře. To vůbec nevadí, jen v .server info budeš mít tu "archive" verzi, kterou to píše. Jak vidíš dole, tak "SCRIPT PREPARATION COMPLETE" - vše je v pohodě, můžeš vygenerovat MSVC projekt a kompilovat. Pokud ti něco chybí, tak specifikuj co a hlavně kde...
  3. Problém s Cmake

    Moc drastický.
  4. Problém s Cmake

    Takže ho nemáš v tzv. proměnné PATH. Musíš ho tam přidat... V případě Windows 7: Ovládací panely -> Systém a zebezpečení -> Systém -> Upřesnit nastavení systému (v levo nahoře) -> Proměnné prostředí (dole) -> uprav proměnnou "PATH" a úplně nakonec přidej středník a cestu ke GIT binárkam, napříkald "C:\Program Files (x86)\Git\bin\". Znovu otevřit cmd.exe a zkus "git version", pokud uvidíš GIT a jeho verzi máš vyhráno, pokud ne, udělal si něco blbě...
  5. Problém s Cmake

    To chce nejméně 1.7, takže verzi řešit nemusíš. Co ti to řekne, když do cmd.exe dáš "git version"?
  6. Problém s Cmake

    Říká to, že to nenašlo GIT, tak očividně bude problém s GITem . Máš nainstalovaný git? Máš přidané binárky GITu v PATH?
  7. Sindoras [TrinityCore][Neplacený]

    @walkerman Proč bych nemohl psát komentáře v angličtině? Zrovna tenhle banner jsem tam přidával včera a ten komentář je tam proto, aby každý věděl, že ten "konkureční" portál má tak demetně širokej banner, že ho musím vkládat přes CSS a ořezat ho. Podobnej design a ani kód nikde jinde nenajdeš. Jediná "okopírovaná" část je textura panelů, textura v pozadí a dráček (neboli Sindoras) v headeru. Vše ostatní je vytvořeno mojí rukou.
  8. Obnova postavy

    @mirka Třeba tohle? ################################################################################################### # CHARACTER DELETE OPTIONS # # CharDelete.Method # Description: Character deletion behavior. # Default: 0 - (Completely remove character from the database) # 1 - (Unlink the character from account and free up the name, Appears as # deleted ingame) CharDelete.Method = 1 # # CharDelete.MinLevel # Description: Required level to use the unlinking method if enabled. # Default: 0 - (Same method for every level) # 1+ - (Only characters with the specified level will use the unlinking method) CharDelete.MinLevel = 0 # # CharDelete.KeepDays # Description: Time (in days) before unlinked characters will be removed from the database. # Default: 30 - (Enabled) # 0 - (Disabled, Don't delete any characters) CharDelete.KeepDays = 0 # ################################################################################################### Stačí si ten config otevřít a trochu pročíst...
  9. Obnova postavy

    Musíš mít správně nastavený server, aby postavy nelazal a nechal je v databázi, popřípadě je při smazání uložil jako SQL dump. Podrobnosti najdeš ve world configu.
  10. Sindoras [TrinityCore][Neplacený]

    Děkujeme. Vše je navrženo tak, aby to hráče bavilo - narozdíl od jiných serverů zde nenajdete tak obrovské rozdíly v equipu. Teď už jen sehnat pár hráčů, aby se server rozběhl . Warlock byl opraven.
  11. [Ukažte se!] Vaše PC

    C2D taky: z 2.66GHz na 4GHz, z 1.25V na 1.7V, nějakou dobu box chladič. Teoretická spotřeba 180W, pvůdně max 65W... Jeden moudrý overclocker řekl, že se dnes CPU spálit nedá a já mu věřím .
  12. [PHP] Prosím pomoc s mazáním článků

    1. mazat dle názvu je blbost, s největší pravděpodobností to není unikátní idetifikátor - použij ID 2. u <option> tagu musíš uvádět attribut `value`, aby se něco vůbec odeslalo a následně objevilo v $_POST['remove'] - tam dej ID Takže třeba takto: <?php $qeremnews = mysql_query("SELECT * FROM `news` ORDER by id DESC"); echo "<form action='' method='POST'><table><tr><td><select name='remove'>"; while ($rowremove = mysql_fetch_array($qeremnews)) { echo "<option value=\"" . $rowremove["id"] . "\">" . $rowremove["news-name"] . "</option>"; } echo "</select></td><td><input type='submit' value='Smazat'></td><tr></table></form><br><br><div id='line'></div><br>"; if (isset($_POST["remove"])) { $qusmazat = mysql_query("DELETE FROM `news` WHERE id = " . $_POST["remove"]); header("Refresh: 0"); } A možná by nebylo špatný se naučit odsazovat kód. U `echo` nemusíš dávat pořád závorky, není to normální funkce, je to konstrukce jazyka. EDIT: máš absolutně přeházený tagy, v <select></select> mají být jen možnosti tj. tagy <option>...
  13. [OregonDB] MySQL server has gone away

    Všude rozházet nesmyslný konfigurační soubory ti nepomůže. Ty potřebuješ jen my.ini, který je (má být) ve složce `C:\Program Files\MySQL\MySQL Server 5.6`. Na konec přidej třeba `max_allowed_packet = 1G`. A samozřejmě restartuj službu - `net stop MySQL56` a `net start MySQL56` (popř. přes GUI). K nahrávání použij MySQL - viz. http://www.wowresource.eu/index.php?showtopic=25856&st=0&p=227621entry227621 Toť vše.
  14. [Videonávod] Jak vytvořit server

    Pokud dáš do konzole (cmd.exe) `git version` co to udělá? Vypíše ti to verzi GITu? Když ne, tak musíš nastavit cestu k binárkám do PATH, tj. Ovládácní panely -> Systém -> upřesnit nastavení systém (v pravo nahoře) -> Proměnné prostředi (dole) -> uprav položku `PATH` a úplně nakonec přidej středník a cestu k binárkám, tj. například `C:\Program Files (x86)\Git\bin` vše ulož a zkus cmake znova.
  15. warden wpe

    Quest se nedá předělat ve smyslu hacknutí, můžeš leda udělat nějakej visual bug ale to je ti na dvě věci. Mluvíte o tom, jako by šlo o samozřejmou věc - dobře, když si myslíte, že je to tak trviální a samozřejmé. Zkuste si to. Zkuste objevit nějakej užitečnej exploit . Věřím v to, že vás to po pár měsících přestane bavit a radši investujete čas do něčeho jinýho, než do nefunkční ochrany proti WPE.
  16. warden wpe

    Ale většina děravých míst byla zneužita a následně opravena. Navíc kupa věcí je vyloženě server-side. Takže to ani hacknout nejde (například quest se děje čiště na serveru).
  17. [Help] Encounter in progress

    Netuším co třída `Map` reprezentuje. Dle toho co píšeš to bude nějaká abstraktní mapa, popřípadě obyčejná mapa ve světě, kde žádná omezení nejsou - tudíž `return true` je logické. Já nevím o čem mluvím? Prosímtě mohl by sis přečíst co k tomu píšu? Onu kolizi jsem ti ihned vysvětlil, tak nechápu, proč tvrdíš podobné hlouposti. A pokud se ti nezdá to co píšu, tak by sis měl přečíst něco o objektovém modelování a návrhu objektových aplikací.
  18. [Help] Encounter in progress

    @Wolf Officious Já radši popišu řešení a ať si to tazatel dotáhne a něčemu se přiučí. Napsat něco jako "na řádku 299 v souboru XY.cpp přidej dvě lomítka na začátek" je špatné řešení, ten člověk se to nenaučí hledat/řešit a bude podobná témata opakovat dokola. Já uvažuji jen na teoretické rovině, do zdrojáků jsem se ani nepodíval - ani nemusím, je to logické a každý programátor by to řešil stejně. Každopádně ty si nakonec našel to, co jsem myslel a na co jsem poukazoval. Metoda `InstanceMap::CanEnter` je přesně to pravé místo, kde to ošetřit. Jediná odchylka od mé rady je umístění, je to opravdu na straně instancí, což nedává smysl a je to z hlediska objektového návrhu chyba. Jelikož do instance vstupuje hráč, nikoliv instance (natož nějaká mapa instance) - správně by bylo `Player::CanEnterToInstance(Instance *instance)`. @ShadowyCZ Ne, nejdůležitější je co metoda vrací (což je plyne z názvu `CanEnter` - může vstoupit?). Tj. řádek `return false` zařídí, že tam nemůžeš. `player->SendTransferAborted` je jen hláška... Zakomentuj/odstraň celou podmínku a máš vyřešené, co potřebuješ.
  19. warden wpe

    Já to zkoušel na TrinityCore, revka stará tak týden. Po 5-ti minutách mě to kicklo -.-. Což je mírně useless. Takže jsem to zavrhl s tím, že je to šmejd . To je ale už OT. Já chtěl hlavně říct, že WPE řešit nemusíš. Žádná hrozba není a jen tak nebude.
  20. warden wpe

    Já to měl za hodně hloupej (nefunkční) anticheat v TC.
  21. [Help] Encounter in progress

    Pravděpodobně? Na tom by programátor nic základat neměl... A přesně to co popisuješ (že je potřeba upravit i přetížené metody) je další fail, protože upravuješ "druhý konec". Přestaň upravovat API a uprav radši podmínku, kde se tohle API používá - kde se hráč portuje a ověřuje, zda tam může. Bude to méně psaní, bude to naprosto bezpečné a budeš mít pod kontrolou, co si vypnul a co ne.
  22. warden wpe

    IMHO to detekovat nejde. Program mění packety u klienta a server nemůže poznat, zda jsou pravé či ne (pokud nedělají něco absurdního, čeho nejde docílit - porty, speed atp.). Jediná možnost je mít nějakého guarda v klientovi, něco jako PunkBuster. Dnes žádný užitečný filter zveřejněn není. Na serverech občas funguje swap spellů (spell místo raciálky - odstraníš global cd) a to je tak vše - to se ale špatně zneužívá, jelikož spelly mají další omezení jako mana, rage, energy a normální cooldowny. Obecně jak se něco objeví a zveřejní, tak to vývojáři ihned opraví. Takže proti WPE nemusíš dělat vůbec nic - až se něco najde - updatni core. Pokud chceš najít chybu sám, vzdej to. Musíš být hodně dobrý programátor a dokonale znát jak pracuje emulátor.
  23. [Help] Encounter in progress

    To jdeš z druhé strany a IMHO tím něco mužeš rozbít - lepší bude smazat podmínku na straně playera, než takhle odstřihnout celou funkci a ovlivnit XY dalších věcí.
  24. [Help] Encounter in progress

    Je to určitě v "Map" / "InstanceData"? Já bych řekl, že to má co dočinění s portování, tj. když hráč vtsoupí do porátlu, tak se zavolá player->isInCombat něbo něco podobnýho... Zdrojáky nemám, takže ti víc neřeknu, problém to ale najít nebude... Řekl bych, otázka deseti minut.
  25. Jednoduchy vypis na web

    Jo, to jsem přehlídl, já původní post ani nečetl . Každopádně by to dávalo smysl, kdyby je vypsal všechny - to by ale zabil klienta. Takhle to nedává smysl vůbec .
×