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:  

chronos

WoWResource Developer
  • Content count

    849
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by chronos

  1. [SEARCH] Server Hosting

    Maximálně ti můžu nabídnout provoz svého realmu v rámci projektu Heroes of Fantasy pokud máš nějaký zajímavý záměr a má nějaké schopné lidi. Ale to má pak jisté omezení jako společná týmová práce celého GM týmu, společný web a forum. Holt každá sranda něco stojí.
  2. Grafy k Serveru ( Windows )

    No tento systém už taky poněkud zestárl a navíc je primárně určen pro Linux ovšem samotné zobrazování lze provozovat stejně dobře na winech, když už je to v PHP a načítání údajů přes URL lze provádět také různými způsoby i z windows. Jinak pro lepší demonstraci je lepší použít odkaz http://stat.zdechov.net/game/. No mohl bych si najít někdy čas to uvést do trochu použitelnější podoby.
  3. World of Warcraft Realmlist Modifier 2.03

    Těch programů už opravdu existuje celá řada http://wiki.wowresource.eu/index.php/Client_Launcher
  4. [Virtualizace] Linux + Windows + Mangos?

    Toto opravdu je řešeno přes projekt Mono. Pak existují dokonce i dvě varianty přímá implementace http://www.mono-project.com/Getting_Mono nebo nějaké propojení a emulace s wine http://www.winehq.org/search?cx=partner-pub-0971840239976722%3Aw9sqbcsxtyf&cof=FORID%3A10&ie=UTF-8&q=mono#959. Dokonalé to asi nebude nikdy podobně jako emulace pomocí Wine. Navíc .NET framework a C# se také neustále mění na novější verze a celkově v tom má chaos i microsoft, takže ani emulace nemůže být dokonalá. Ovšem je to jedna z cest, kterou se můžeš vydat.
  5. [Virtualizace] Linux + Windows + Mangos?

    Může to mít např. ten smysl, že na windows chtěl vytvářet instalační balíčky mangosu pro linux nebo také, abys napodobil kompletně software na serveru, kde bys pracoval a měl tak u sebe linux a zkoušel v něm věci, které pak uděláš stejně na serveru. Tedy význam to určitě má. Jinak virtuální stroje jsou dobré pro méně bolestný přechod s windows na linux cestou: - jen windows - hlavní windows a používat virtuálně linux - hlavní linux a používat virtuálně windows - jen linux, případně použití wine
  6. [RP-Portál.cz]->Nábor<-[RP-Portál.cz]

    Counter Strike MMORPG, možná nějaká odnož originální hry, kde lze získávat zkušenosti a pracovat na své postavě. RP? K tomu stačí přece se vžít do role teroristy či policajta a mluvit kvalitním slangem
  7. Návody na eventy

    Nově doplněny přímo do wiki i tyto starší návody ze serveru Heroes of Fantasy: http://wiki.wowresource.eu/index.php/Ochrana_d%C5%AFle%C5%BEit%C3%A9_osoby http://wiki.wowresource.eu/index.php/B%C4%9Bh_po_kontroln%C3%ADch_bodech http://wiki.wowresource.eu/index.php/Stormwind_postihl_mor Zajímavý event, který zatím nemá návod Můžete přidat další náměty.
  8. Zdá se, že začíná nová éra tohoto serveru. Server sice postupně upadal, ale právě toto dokázalo některé lidi vyburcovat, aby se o server starali a obnovili jeho slávu. Nakonec zatímco dříve server omezovalo technické zázemí, nyní má k dispozici dvě sotva rok staré výkonné mašiny a v provozu jsou nyní čtyři světy, kde každý svět má svého admina a Maya je zde nově v roli Vedoucího projektu. Tedy více lidí, větší GM tým a snad i lepší spolupráce a více nápadů. Nakonec vysoký počet hráčů není nejdůležitější a nese sebou nemalý tlak a zodpovědnost. Hlavní je týmová spolupráce GM týmu a vzájemná pomoc a motivování. Pak může být práce GM s lidimi, kteří naplňují stejný zájem skutečně i zábavná.
  9. VMware Workstation

    Pokud máš tu instalačku ve formě toho VMware Workstation.msi tak ji tam přesuň kde mu chybí. msi je přece microsoft installer. Jinak zdarma lze používat verzi VMware Server. Workstation je placený.
  10. Uptime script

    Zde návod i pro více realmů http://wiki.wowresource.eu/index.php/Zobrazen%C3%AD_uptime_realmu
  11. PHP Telnet

    To nebylo myšleno doslova jako každý od každého, ale že celá wow scéna je postavena na spolupráci a zveřejňování svých výtvorů. Bohužel se zde pohybuje většina mladých nevyzrálých lidí co buď nic užitečného neumí a nebo ti co umí si to pak nechávají pro sebe a uklidňují se tím, jak přece nebudou podporovat jiné servery. Jistě, i v realitě si většina lidí hrabe pro sebe, ale u software a informací, které lze jednoduše kopírovat, by to mohlo být jinak. Nakonec vždy existuje jisté procento těch uvědomělých, kteří jednak chtějí, aby z jejich práce měli užitek i jiní a také si jsou vědomi toho, že i oni jednou skončí a jejich práce by bez zveřejnění upadla nevyužité ihned v zapomnění. Moje chyba, příště už neudělám stejnou chybu a nebudu na tvé dotazy reagovat.
  12. PHP Telnet

    Tak řešit přes RA konzoli nějakou dynamiku eventů to zní celkem krkolomně. Takové věci je potřeba dělat v C++ podobně jako to provádí scriptdev2. To ovšem přirozeně dosti komplikované a ani mě by se nechtěly studovat už ty tuny tříd a ještě průběžně řešit synchronizaci s novými verzemi mangosu. Udivilo mě, že ve chvíli, kdy jsem se přihlásil přes telnet k RA konzoli, tak se nebylo možno přihlásit souběžně pomocí dalšího telnetu. Nevím proč, ale prostě to podporuje jen jedno spojení najednou, takže pak by bylo třeba pro možnost více spojení udělat nějaký vlastní server, který by ty spojení slučoval do jednoho. Jinak co se týká úrovně tohoto fora, tak to už je dávno známá věc, že se tu vyskytují převážně hráči co chtějí mít server. Ti zkušenější se zde pohybovali zpočátku, kdy vše bylo komplikovanější a atraktivnější. Ale to neznamená, že by se tu nemohli řešit i konkrétní technické problémy. Nakonec se někdo chytne a něco plodného tu sdělí. To se pak může zapsat do wiki pro další generace. Přecejenom všechny server úspěšné i neúspěšné od sebe vzájemně čerpají. O tom je celá free wow scéne a provoz emulovaných serverů pro hráče zdarma. Já osobně se už od wow distancuju, ale věci kolem sítí a programování mě vždy zajímají. To jsou taky věci, které člověku dají užitečné zkušenosti, které může použít pak někde v práci. To se o hraní a ingame podpoře zrovna říct nedá... Jinak, když se ti podaří sestavit něco praktického, tak se můžeš pak pochlubit.
  13. PHP Telnet

    Tak tady máš přímo návod s hotovou třídou Vzdálený přístup ke konzoli pomocí PHP Jinak testoval jsem to na nějaké verzi 2.4.3 a fungovalo to uspokojivě. Avšak při zkoušení na 3.1.3 mi to nějak psal pořád špatné heslo a ani přes telnet v linuxu, když jsem zkoušel heslo zadávat různými způsoby to nešlo. Takže si to přeber a uprav podle svých potřeb. Zdá se, že je v tom zajímavý potenciál. Minimálně v provádění záloh celých postav přes pdump write a pdump read. Nebo také zasílání zpráv hráčům přes announce či notify.
  14. PHP Telnet

    V tomto případě delší prodleva nevadí, protože pokud navážeš spojení, tak nezáleží zda posíláš nějaké povely. Podstatné je, že v rámci protokolu TCP/IP se zajišťuje automaticky synchronizace, takže spojení se udržuje "živé" i když se "nic" neposílá. Kdyby klientská strana stihla spojení uzavřít dříve, než by server vygeneroval odpověď nebo vůbec příkaz začal zpracovávat, tak by se mohlo stát, že by neměl jak poslat odpověď. Jen jsem střílel od boku nějaké nápady. Přirozeně vše má nějakou příčinu.
  15. PHP Telnet

    Jo tak tohle je celkem zajímavé technické téma. Také jsem kdysi chtěl udělat PHP třídu pro ovládání RA konzole. Pokud ti to někdy udělá a jindy ne, tak z toho vyplývá, že je tam souvislost s časování. Tedy zkusil bych před fclose přidat nějakou čekací pauzu http://cz2.php.net/manual/en/function.usleep.php třeba 100 ms. Tak bude mít vzdálený server čas na provedení příkazu dřív než bude uzavřeno spojení. Ale to je jen jedena z věcí, která zde nemusí být problém. Za předpokladu, že konzole vrací na každý příkaz odpověď bys mohl čekat na nějakou odezvu pomocí fgets. Každopádně to chce vykoumat a udělat z toho nějakou obecně použitelnou třídu a sepsat to do wiki. Toto tam zatím není a může se to někomu hodit. Jinak s telnetem se lze připojit i na http protokol či třeba IRC, takže na internetu k tomu bude jistě i v PHP dost informací.
  16. Kompilace (linux) dobry skutek

    Najdi nějaký přehledný návod, odzkoušej jej a doplň do wiki.wowresource.eu. Návod pro MaNGOS tam již je http://wiki.wowresource.eu/index.php/MaNGOS_pod_Linuxem a bude to obdobné. Nakonec kdo by čekal, že takový návod pro TC bude přímo na jejich foru nebo i webu. Prostě snaha se cení a umět si poradit to je k nezaplacení
  17. Upload v PHP

    Je to sprosté: <?php print_r(scandir('data')); ?> Projdi si popis funkce http://cz2.php.net/manual/en/function.scandir.php a komentáře u ní, kde jsou různé příklady.
  18. Nabizime serverhosting

    Taky kdo tvrdí, že to musí být na jednom realmu. Na takovém serveru se dá rozjet klidně i 15 realmů s různými parametry a se společným realmlistem a tedy majitel a provozovatel takového serveru může pokrýt veškeré potřeby hráčů od různého násobku xp, různého zaměření blizz, fun, bg, rp, a také více emulátorů a také verzí 1.12.1, 2.4.3, 3.2.0 atd. Tedy stačí otevřít oči a zamyslet se nad tím jak dosáhnout těch tisíců hráčů na serveru. Přirozeně celý server bude mít díky více světům silnější propagaci a proti konkurenční projekty tak zadupe do země. A samozřejmě celé to může být děláno tak, aby to vedlo hráče na jeden společný svět, který by tedy mohl postupně růst k těm vašim tisícům. Ovšem vraťme se na zem. Kdo ze zdejších amatérů je schopný se trvale starat o mnoho světů? Kdo z vás vůbec dokáže sehnat ty tisíce kč na provoz? A kdo z vás se tomu vůbec dokáže věnovat dlouhodobě s vysokým nasazením a starat se o rozsáhlý tým GM? Kdo z vás má vůbec dostatečný věk, aby už měl dostatek zodpovědnosti a rozumu? A nakonec kdo by byl tak bláznivý, aby věnoval všechen svůj čas profesionálnímu a rozsáhlému provozu nějakých free serverů, z kterých i po několika letech snažení vlastně nebude mít nic krom zničeného zdraví a nervů? Prostě co dodat, pěknej server
  19. Linux

    Taky je vhodné ověřit zda takový nebo podobný balíček vůbec systém zná. Na Debianu např. server:~# aptitude search libmysql p libmysql++-dev - MySQL C++ library bindings (development) p libmysql++3 - MySQL C++ library bindings (runtime) p libmysql-java - Java database (JDBC) driver for MySQL p libmysql-ocaml - OCaml bindings for MySql p libmysql-ocaml-dev - OCaml bindings for MySql p libmysql-ruby - MySQL module for Ruby p libmysql-ruby1.8 - MySQL module for Ruby 1.8 p libmysql5.0-cil - MySQL database connector for CLI v libmysqlclient-dev - p libmysqlclient15-dev - MySQL database development files i libmysqlclient15off - MySQL database client library
  20. Ono přece není nutné dávat někomu přístup přímo k hlavnímu serveru. Existuje několik GM serverů, kde každý má většinu GM příkazů a točit se tam dá v pohodě a i samotní učinkující hráči si mohou sehnat libovolný vohoz. Takže není důvod po někom chtít GM účet na jeho serveru.
  21. DBC

    Můžeš začít např. zde: http://wowdev.org/files/index.php?act=category&id=5 Pokračovat můžeš pomocí googlu...
  22. PseuWoW

    Otázkou je, zda by něco takového nešlo použít pro měření odezvy hry. Grafy zatížení procesoru, použité paměti, zatížení disku a odezva do nixu lecos základního vypovídají, ale chtělo by to měřit i nějak rozumně skutečnou odezvu ve hře, tedy schopnost samotného emulátoru vyřizovat požadavky klienta. Při lokálním měření by ty výsledky mohly být celkem zajímavé díky tomu, že by se omezil vliv latence samotné linky. Avšak těžko říct, zda lze simulovat běžné akce a reálný pohyb hráče a jeho klikání ve světě a vůbec modelovat srovnatelné množství požadavků přicházejících z klienta. Ono samotné WoWEmu mělo kdysi něco jako měření pingu vůči jednotlivým hráčům nebo kdo ví co přesně to bylo.
  23. automatická zaloha databaze

    Tak na linuxu je to ještě snadněji proveditelné. K odesílání na mail lze použít sendmail, ale popravdě kdo by např. denně posílal na mail stovky MB. #!/bin/bash DBUSER=backup DBPASS=heslo DBPARAM="--skip-opt --add-drop-table --quick --set-charset --extended-insert" mkdir /tmp/backup cd /tmp/backup DBNAME=realmd echo ${DBNAME} mysqldump --user=${DBUSER} --password=${DBPASS} ${DBNAME} ${DBPARAM} > ${DBNAME}.sql echo komprese tar -c -z ${DBNAME}.sql > /var/backup/database/${DBNAME}/${DBNAME}_db_$(date +"%Y-%m-%d").tar.gz unlink /tmp/backup/${DBNAME}.sql DBNAME=characters echo ${DBNAME} mysqldump --user=${DBUSER} --password=${DBPASS} ${DBNAME} ${DBPARAM} > ${DBNAME}.sql echo komprese tar -c -z ${DBNAME}.sql > /var/backup/database/${DBNAME}/${DBNAME}_db_$(date +"%Y-%m-%d").tar.gz unlink /tmp/backup/${DBNAME}.sql Ve složce /etc/crond/ stačí vytvořit patřičný soubor a pak se to periodicky provádí.
  24. Delphi - Chat

    A to ti nestačí nějaké běžné IM programy jako Miranda či Pidgin? Pokud chceš chatovat mezi veřejnou a místní adresou, tak ten co je na té místní síti za NATem, tak by se musel připojovat k tomu co má tu veřejnou. Další možnost je používat všesměrové pakety na místní síti LAN a pak se lze propojit přes VPN jako je např. Hamachi. Každopádně v drtivé většině probíhá textová komunikace přes nějaké chatovací server jako je např. IRC. Nainstalovat server není velký problém, protože existuje mnoho open source řešení. Jelikož IRC protokol je jednoduchý textový, tak si pro něj bez problémů můžeš napsat vlastního klienta. Nakonec v Delphi 7 nebo v Turbo Delphi je balík komponent Indy a v něm najdeš určitě i komponentu IRC klient. Příkladů na webu určitě najdeš mnoho http://lmgtfy.com/?q=delphi+chat Stačí hledat, číst a učit se.
  25. Vmapy freezujou server

    To je už legendární problém. Projevuje se to uvnitř kódů G3D, ale je to nejspíše nějaká chyba někde v samotných voláních těch funkcí. Holt se budeš muset naučit programovat v C++ a opravit to. Někdo kdysi psal, že se to projevuje jen na 64bit systému a že je to nějaká nekompatibilita s bitovou šířkou typu int a dalších, ale ani s cross kompilací na 32bit kód se mi to tehdy nezlepšilo. Nakonec právě tato chyba vedla před časem k doplnění antifreezu do mangosu.
×