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. Ascent Stats i pro mangos ???

    MaNGOS samotný nemá statistiky přímo v sobě, ale lecos se dá vytáhnout z databáze. Pro zobrazení na webu je lepší si udělat svůj skript s vlastní grafikou podle webu. Již neaktuální zobrazování ještě z dob WoWEmu vypadalo nějak takto http://wow.zdechov.net/stat/stat.php. Pro zobrazování počtu hráčů na www.wowstatus.net, stačí správně generovat samotný stat.xml a o tom jsem psal už zde
  2. Pls ako mam udělat online mapu????

    Kdyžtak pomm je i součástí Minimanageru pro mangos. http://sourceforge.net/projects/mmfpm/ S trochou úsilí se tam dá upravit, aby šla vidět na webu i bez přihlášení jako zde http://wow.zdechov.net/mapa.php Ovšem mít na webu dstupnou mapu dává hráčům možnost sledovat pohyb svých objetí a nahánět je, takže má i svoje nevýhody.
  3. Kolik by to mohlo utahnout???

    Proč by nemohl Windows XP 64bit zaadresovat víc jak 4 GB? Jinak oněch 4 GB je přece 2^32 bajtů, což je maximum pro 32bit procesory a jejich adresovou sběrnici většinou i když existovali určitě finty jak to zaadresovat i u 32bit procesorů u serverů kde bylo vždy dost více paměti. Jinak k tomu offtopiku: Tvoje úvahy pořád neberou v potaz přirozenost a chování hráčů. Chceš jim něco nutit, přestože už teď mají možnost k tobě jít. Kdyby s tebou souhlasili, tak v česku zůstane pár vysokokapacitních serverů a všechny malé zaniknou, něco jako konsolidace free wow serverů. Takové extrémy se ale nedějou a místo toho všichni zvyšují kapacitu s růstem rychlosti internetu a výkonu počítačů a některé zanikají a jiné zase nově vznikají. Každý podle svých možností. A hráči mají díky tomu stále dostatek možností kam jít a můžou si vybírat třeba. A tak je to sprváně, konkurence snižuje cenu a zvyšuje kvalitu....
  4. Kolik by to mohlo utahnout???

    No víc jak 4 GB snad podporuje jak Windows 64bit tak Linux 64bit, takže bych v tom neviděl problém. Jinak co se týká reálných údajů, tak server s MaNGOSem, zapnutými line of sight, s aktivním grid unloading, a špičkově 70-80 hráči, vezme tak 1,5 GB paměti. Viz. http://game-server.zdechov.net/statistic/?...mp;Period=month, takže 2 GB je vcelku dostačující, zvlášť když tu v česku je řada serverů, kde mají kapacitu třeba 200 lidí a stejnak tam nikdo nehraje, takže kapacitu 600 mít může, ale otázka je, kde vezme ty tisíce hráčů, kteří by se tam střídali. Už mi psali tři zástupci serverů, abych to zabalil a přesunul databázi a hráče k nim. No kdyby ti hráči chtěli odejít, tak jdou. Je potřeba holt nabídnout solidní služby a hráčskou podporu. Kvalitní počítač s internetem nestačí.
  5. Kolik by to mohlo utahnout???

    Windows XP je pro potřeby základního serveru plně dostačující. Oproti Windows 2003 je akorát více multimediální a chybí mu serverové nástroje od microsoftu. A Windows 2003 v základní verzi stojí taky daleko více než XP. U XP bylo akorát potřeba odblokovat současný přístup pro max. tři uživatele, aby mohli pracovat každý na své ploše najednou, pomocí nějaké starší DLL knihovny pro terminálový server. Můžeš se tomu smát jak chceš, ale fakta jsou fakta. Jinak wow nám na tom běžel víc jak rok a pro GM bylo mnohem snažší přistupovat přes vzdálenou plochu než přes SSH nebo VNC. Jinak k tomu výkonu. Ano Windows je zde ono Audi a Linux vytuněný trabant. Přestože má linux značně omezenou softwarovou základnu, tak se vyznačuje otevřeností a je zdarma. Takže si můžeš nainstalovat čisté jádro a libovat si v tom jak je to rychlejší než windows, ale jaksi by to nebylo adekvátní srovnání. Samozřejmé záleží na tom, pro jaké systémy je ten os nachystaný, takže třeba Vista mi na mém počítači už jela docela pomalu oproti XP, kdežto KDE jede vcelu solidně a GNOME je úspornější, tak by jelo ještě o něco líp, ale s méně funkcemi. Je tedy otázka, zda srovnáváš subjektivní pocit z používání, nebo máš nějaké věrohodné a opakovatelné výsledky testů. Jinak výkon CPU na serveru měřím zde: http://game-server.zdechov.net/statistic/?...amp;Period=year a na 64bit verzi Linuxu jsem přeinstaloval 30.7.2007, což jde v tom grafu i vcelku vidět, protože se tam začali ráno provádět zálohy databáze spouštěné plánovačem cron a komprimované do tar.gz. Přitom počet hráčů se za tu dobu nezměnil a zátěž je prakticky stejná a závisí spíše na využívání různých aplikací. Rozhodně však Linux doporučuju všem, kdo chtějí mít doma legání os, chtějí otevřený systém, do kterého můžou zasahovat a libovolně si ho nastavovat, přestože jim to zabere mnoho času studování a hledání rad na internetu a někdy je to skoro utrpení ten systém k něčemu přinutit. Ale momentálně používám Linux i na svém počítači a WoW tam jede solidně přes opengl, což je už jedinná hra, kterou občas hraju. Takže Get the facts!
  6. Linku to zatěžovat rozhodně bude a 26 kB na obrázek není málo, když se to bude načítat 1000 krát a více za den třeba. Někde kde mají 10 nebo 100 Mbit tak jim to může být ukradené, ale když má někdo 1,5 Mbit/s jako já tak ani ne Jinak co se týká zatížení databáze, tak databáze jsou na tohle uzpůsobené na když se to napíše solidně, tak žádná hrůza to nebude. Třeba nám jede procesor zatížený do 40 % , takže by se to tam ztratilo. Navíc můžeš si udělat nějak cachování těch obrázků, že by se generovaly třeba jenom jednou za den do nějaké složky... Každopádně pro hráče i pro server je to plus.
  7. No jo, ale ty podpisy jsou přece určené jako reklama a vizitka do jiných fór třeba. No a i když to bude u nás na foru tak to bude tazěžovat linku. Při sdíleném 1,5 Mbit/s s 70 hráčích online jde o každý kB/s. Na webu nemám raději ani screenshoty a pouze obrázek na pozadí a obrázky tlačítek. Ale i tak to docela stačí na příjemný dojem http://wow.zdechov.net/
  8. Jo tohle jsou ty výhody free & open source a free WoW serverů. Někdo něco vytvoří a nabídne to ostatním, aby to buď použili tak jak to je nebo si to nějak pozměnili či vylepšili. Na těchto obrázcích je ale nevýhodné to, že zatěžují internetovou linku serveru, což třeba na mém serveru, kde mám 1,5 Mbit/s, si nemůžu dovolit...
  9. Stabilni db, revize?

    Stáhni si normálně UDB 0.7.5. Info: http://www.udbforums.org/index.php?showtopic=311 K tomu revizi mangosu, pro kterou je to určené, tedy 4544 a je to. Revizi mangosu musíš vždy brát podle toho co podporuje databáze, jinak nemusí odpovídat struktura tabulek. Mangos s touto databází je solidně stabilní. Akorát při přechodu ze starší verze nám to vypisovalo nějaké chyby. Pak jsem laborováním zjistil, že to souvisí s některými pety a chybnými odkazy mezi tabulkami. Tak jsem ty problematické promazal a uptime se dostává i ke dvěma dnům, ale záleží na tom, jestli na tu chybu hráči narazí. Někdy když to některý hráč zkouší, tak to padne i víckrát po sobě. Pokud to někomu hodně padá, tak tam má nějaké problémy s integritou. Pokud by se nahodila čistá, tak to musí být solidně stabilní. Ale povídejte to hráčům...
  10. Blizzard a Mangos

    V principu je MaNGOS nelegální, protože díky reverznímu inženýrstí napodobuje oficiální server, ale nakonec takových projektů existuje na internetu plno jako třeba ICQ klienti. Sice autoři na foru prohlašují, že s WoW nemají nic společného a že MaNGOS není wow emulátor a že je to jenom nějaký vlastní MMORPG server, ale doteď jsem neviděl na něm jet jinou hru než WoW a stejně je plný kódů, pracujících s blizzardím protokolem. Faktem je, že se snaží vzdalovat od blizzardu jak jenom to jde, aby na ně Blizzard nemohl. Ale takovéto emulátory umožňují provoz free serverů, a proto určitě do jisté míry Blizzardu vadí. Ale řekněme si, co si na nás Blizzard vezme. Je to podobné jako s nelegálními Windows. Jednak by bylo finančně a časově náročné kontrolovat všechny domácnosti a jednak si tím dělá Microsoft určitou reklamu, takže uživatelé, kteří mají nelegální verzi doma si pak musí pořídit legální verzi do firmy. Podobně je to pak s free servery, kde free servery jsou dosti nedokonalé a omezené a vždy o krok pozadu vůči oficiálním. Sice na nich hraje taky dost hráčů, ale ti, kterým to stačí by si asi ani neplatili ofík a ti, kterým to nestačí se díky tomu k ofíku dostanou, což se stalo třeba i u nás v obci u pár lidí. No a pak je tu věc kapacity serverů, kde oficiální mají třeba 10 tisíc hráčů (doteď přesně nevím jak to vlastně je) na server, kdežto free tak do 1000 a méně. No a free server mají problém zvyšovat kapacitu, protože nejenom, že na to nemají stroje, což by bylo ještě možné jednorázově zafinancovat, ale hlavně kdo si můžeš dovolit platit linku třeba pro 5000 hráčů online? Taková linka už není zadarmo, takže někdy z těch free vznikají pak placené VIP servery. No a dokud je vše zdarma a není to nelegální podnikání pomocí duševního vlastnictví jiné firmy, tak je to v klidu. Ale jak se do toho začnou takat peníze, tak už věřím, že by se mohl i někdo ozvat. Takže podle mě Blizzard toleruje free servery, protože se mu to vyplatí nebo se mu nevyplatí po nich jít. Rozhodně jde o aktivity v rozporu s licenčním ujednáním. Viz. odkaz.
  11. Full databáze je soubor je databáze, nejčastěji jako soubor, která obsahuje všechny herní data, tedy NPC, creatury, itemy, looty, questy, aj. U MaNGOSu je sice mangos.sql, ale to je pouze samotná struktura bez obsahu. Takže pokud ti to píše u některé tabulky empty, tak to znamená, že je empty = prázdná. Když je prázdná tak ji musíš naplnit, abys uspokojil potřebu MaNGOSu. O obsah databáze se starají různé týmy jako třeba projekt databáze UDB na http://www.udbforums.org/. A pokud nedokážeš vyřešit takovéto základní problémy, tak pochybuju, že tě někdo udělá GM. GM by neměl být jenom o GM příkazech, ale měl by vědět i co je to databáze a jak se s ní pracuje.
  12. Kolik by to mohlo utahnout???

    Před rokem jsem přehodil server z winxp na linux a co se týká vytížení, tak jsem nezaznamenal nějaké velké rozdíly. Akorát linux lze lépe nastavit, takže se tam dá lecos povypínat a ušetřit pamět, jakože po automatické instalaci distribucí je většinou zapnuto plno zbytečných služeb, které nejsou na serveru potřeba. Pokud jsi tam měl lagy, tak to muselo být něčím jiným než samotným systémem. A nakonec u MaNGOSu se za poslední dobu rapidně zlepšíla stabilita, takže těžko porovnávat s tím co bylo předtím. Doporučuju vyzkoušet obě varianty. Jinak na stejnou otázku se tu už lidí ptalo, takže stačí pohledat ve foru a přečíst si názory.
  13. WoWInfo.cz

    Jenže jde o to, že ty porušuješ copyright už tím, že tam používáš obrázky a další informace od Blizzardu. Předpokládám, že nemáš jejich svolení k použití. Proto zní tvůj copyright na vše co máš na serveru dost šíleně. Nevěřím, že ti někdo dá přístup k databázi, aby si jeho hráči mohli prohlížet databázi z jiného webu. Všichni vývojoaři co se věnují free wow serverům a free & open source obevně na tom měli plno práce a to mnohem víc než ty a přesto dávají zdrojové kody jako dostupné ke stažení a vytvářejí k nim i instalační balíky. Takže tvůj postoj je z mého pohledu směšný. Stáhni si Minimanager for MaNGOS, což je kvalitní webové rozhraní pro správu server, a podívej se kolik je tam odvedené práce. Nejenom, že se dá ten projekt stáhnout k podívání, ale přímo jednoduše nahodit i na server. A když jsou dostupné kody, tak si můžou lidi dělat své úpravy a posílat je jako návrhy zpět autorovi. To je výhoda open source, že projekty nutně neumírají s ukončením vývoje autorem a také princip, každý přispěje trochu a dohromady budeme mít hodně, na kterém např. funguje komunita kolem databáze UDB i třeba MaNGOSu samotného. Je to tvoje věc, ale konkurenci máš velkou a tvůj čas a energie jsou omezené. Ohromné nároky na hw? To zní směšně. Jde přece o jednoduchou databázovou aplikaci, kterou by si na samotných free serverech prohlíželo jenom pár lidí za den. Stáhnout 300 MB není žádný problém a kdo říká, že potřebuješ aktualizovat celých 300 MB. Subversion třeba načítá jenom přidané a pozměněné soubory nebo můžeš použít protokol rsync na unixec pro synchronizaci adresářové struktury. Pokud bys to distribuoval jak celý balík tak na to se používají distribuované sítě a např. torrent trackery, takže opět žádný problém. Nemluvě o spolupráci. Pokud to budeš vyvíjet jako uzavřený projekt, tak se ti na to lidi můžou akorát tak vykašlat. Pokud bys to udělal jako web pro prohlížení databází jednotlivých serverů tak tohle by ti administrátoři určitě ocenili, protože by mohli zase nabídnout něco navíc oproti jiným free serverům a posunulo by to free komunitu zase o krok dopředu. To jenom tak k zamyšlení. Hlavní je, že se na tom naučíš ve svém volném čase programovat v PHP a MySQL, což se ti bude v životě zaručeně hodit, pokud budeš ještě někde programovat. A nakonec, že z toho máš uspokojení z tvůrčí činnosti a to tady přece jde
  14. WoWInfo.cz

    No tohle mi přijde dost trapné: "Všechna práva vyhrazena. Kopírování a uveřejňování jakýchkoli částí tohoto webu je zakázáno. Copyright © Filip Zapletal 2007" Sám kopíruješ práci mnoha lidí a ještě si tam dáváš copyright. Takhle se lidi v free komunitě nechovají. Mnohem užitečnější by bylo, kdybys ten systém naprogramoval a nabídl ke stažení, aby si ho majitélé serverů mohli dát na své webové stránky, protože databází je více druhů a jejich hráči by měli přesné informace a to včetně úprav provedených jejich adminy. U nás je jeden GM, který se rozhodl udělat podobnou věc. Uvidím, jak dlouho u toho vydží. Každopádně nám jde hlavně o to, aby lidi nemuseli hledat na jiných databázích na internetu a pak nečekali, že to samé bude i u nás ve hře. Navíc tento prohlížeč zoobrazuje přímo data z načí databáze, takže tam bude možné potom hledat přeložené texty do češtiny. http://wow.zdechov.net/db/ Podle mě další kopie wowhead.com, wow.allakhazam.com a thottbot.com nikomu nic nového nepřinese. Místní databáze pro jednotlivé servery by byla pro hráče určitě další příjemná služba.
  15. UDB 0.7.5!!! :)

    Stěžejní bylo pro ně u této verze spojení dvou db do jedné, takže se nedaly čekat žádné zázraky. Navíc tohle je běh na dlouhou trať a důležité není, aby vše opravili z verze na verzi, ale aby neustále tu db zdokonalovali a to se jim vcelku daří. Díky jim za to. Přecejenom tomu věnují dost svého času a ještě to nabízí zdarma. Ať žije komunita...
  16. 2 servery na jednom PC

    No jednu dobu jsme měli na serveru dva spuštěné, jeden normal a druhý na test TBC. Ale já to řešil pomocí dvou veřejných ip a překladu adres a portu přes NAT na routeru. Jako správce sítě jsem si to mohl dovolit. Každopádně přestože u herní částí ascentu i mangosu si můžeš nastavit libovolný port(standardně 8085), tak u přihlašovacího programu je defaultní port 3724 a ten se nejspíš nedá změnit. Jedině, že by u hráčů šlo nastavit v souboru realmlist.wtf něco jako "set realmlist wow.neco.cz:3724" a "set realmlist wow.neco.cz:3725", ale to jsem zkoušel a mám pocit, že to nejde. Další varianta je rozjet jedinný přihlašovací server pro oba emulátory, ale to asi nepůjde kvůli jejich rozdílnosti. Dva MaNGOSy bys mohl zprovoznit s tím, že by sis spustil jeden přiuhlašovací proces realmd a nastavil do něj dva realmy co by ukazovaly na různé porty (třeba 8085 a 8086). Ten další taky můžeš rozjet přes to hamachi a budeš to mít na jiné ip a tím pádem by to mělo jít i pověsit nějak na stejný port 3724 co se týká přihlašování.
  17. SVN

    Ha, instalace SVN serveru na Windows? Tak to je vcelku hardcore. Pár dní jsem to musel ladit, než jsem to rozchodil jak měl a to už jsem měl zkušenosti z linuxu. No přeju hodně štěstí a hlavně pevné nervy. Rozjet SVN jako modul Apache s autentizací je jedna část a rozjet k tomu TRAC opět pod apachem je další věc. Každopádně na internetu jsou k tomu solidní návdy, takže hledat a hledat.
  18. chyba v DB

    Databázi UDB sice stačí aplikovat na eixstující databázi, ale tabulky s herními datami postav se neaktualizují co do struktury. Proto musíš aplikovat sql patche od tvé poslední verze MaNGOSu do aktuální verze UDB 0.7.5, která je 4544. Pro mě to znamenalo aplikovat vybrané sql patche ze zdrojáků MaNGOSu od revize 4393 do 4544 a vybral jsem jenom ty, o kterých jsem si myslel, že patří k hráčským datům jako zabulky začínající na character aj. Stejně pokud se snažíš aplikovat opakovaně některé, které už tam dali za tebe chlapci z UDB, tak ti to napíše error. V tom co ti to píše je jasně zřejmé, že ti v některých tabulkách chybí sloupe, které tam z nejvyšší pravděpodobností doplnili autoři MaNGOSu s postupným vývojem. Mě spíš zajímá jak vyřešit ty další chyby a to "WORLD: unknown spell id 5302". Ve které tabulce tohle pořešit. Sice to neshazuje server, ale lepší tohle řešit preventivě a mít čisté logy.
  19. Návody na eventy

    Možná by nebylo špatné vytvořit tu ve foru podskupinu přímo pro návody na eventy. Tam by lidi mohli prezentovat své nápady a vzájemně se inspirovat. Takže nejdříve novější dílka. Dobývání hory - http://wow.zdechov.net/navody/event_dobyvani/ Vzhůru nahoru - http://wow.zdechov.net/navody/Navod_na_soutez_ve_splhani/ Dalé nějaké starší kousky: Soutěž v běhu po kontrolních bodech - http://wow.zdechov.net/navody/Navod%20na%2...h%20bodech.html Uspořádání výpravy s ochranou důležité osoby - http://wow.zdechov.net/navody/Navod%20na%2...soby/index.html Jednoduchý úkol - http://wow.zdechov.net/navody/navod%20na%2...noduchy%20ukol/ Můžete se k tomu vyjádřit a třeba doporučit nějaké vylepšení. Možné je všechno, je to jenom otázkou času a peněz. Nebo spíš motivace Pokud máte vlastní nápad nebo jste už někde něco organizovali, tak se s námi prosím podělte.
  20. EXECUTOVANIE

    Nemáš náhodou na tom kompu Vistu?
  21. Návody na eventy

    O čem že to píšeš? Co má být to PSko a kde se to dá omrknout?
  22. Návody na eventy

    Jinak na rozjetí serveru u sebe si stačí stáhnout instalační balík MaNGOS serveru typu "vše v jednom" http://wow.zdechov.net:6969/torrents/Insta...99587D8B9CFCCF1
  23. Návody na eventy

    Ono ten samotný nápad ani odsoudit nejde, ale tady nejde jenom o slovní nápad, ale o to, aby to někdo sepsal. Napsal tam čísla použitých itemů, postav, lokací, kouzel a popsal pomocí jakých prostředků se toho dá dosáhnout ať už gm příkazy nebo skripty nebo přímo kód v C++. Tady se má jednat o reálné návody a ne nějakou fpouhou fantasii. Takže asi tak. Sepsiš něco, hoď to k sobě na web a prdni sem pak odkaz a pak to bude za něco stát...
  24. Co to utáhne?

    Ještě pamatuju dobu, kdy zas někteří s nadšením mluvili o MaNGOSu o kolik víc lidí to utáhne oproti WoWEmu na stejné mašině. A teď se tady zase srovnává Ascent s MaNGOSem No může to být i tím, jak dobře je to naprogramované, ale oba systémy jsou psané v C++ a oba vychází historicky z podobných zdrojových kódů od jiných týmů, takže o výkonu opravdu hlavně vypovídá to, kolik toho musí server počítat. Pokud Ascent utáhne více, tak určitě provádí méně výpočtů. Každopádně já Ascent nikdy neprovozoval a ani nemám důvod dokud bude probíhat vývoj free & open projektu MaNGOS stejně svižně jako nyní. Moje doporučení je prostě zkusit obě varianty a porovnat si je sám. Zatím jsem neviděl nějakou tabulku, ve které by byly srovnány funcke Ascentu a MaNGOSu. Třeba se nějaká objeví časem na stránkách wowresource, kdo ví. Všichni, kdo se tu vyjadřujeme stejně děláme s jedním víc jak s druhým, takže je těžko můžeme objektivně srovnávat. Mám tu pár praktických měření serveru s MaNGOSem. Počet hráčů: průměrně špičkově 70 http://game-server.zdechov.net/statistic/?...k&Measure=5 Procesor: AMD Athlon 64 3800+, 2,4 GHz http://game-server.zdechov.net/statistic/?...k&Measure=4 Paměť: 2 GB, zapnuté vmapy a aktivní grid unloading. http://game-server.zdechov.net/statistic/?...k&Measure=3 Mě limituje hlavně sdílená odchozí linka 1,5 Mbit/s. Těžko říct, kolik by utáhl samotný server maximálně. Řekl bych, že těch 200 by i dal. Jinak oba emulátory mají určitě svoje chyby a čím víc funkcí mají, tím větší šance je, že v nich někdo udělal chybu. Taky záleží výrazně na čistotě databáze, který se zhoršuje při provádění aktualizací. U nás server páda různě, většinou tak třikrát denně. Záleží na tom, jak hráči narážení na problematická místa a vyvolávají pád serveru. http://game-server.zdechov.net/statistic/?...k&Measure=6 Až ten server rozjedeš na jednom z těch emu, tak si sežeň nějaké statistiky vytížení, ať se s náma můžeš podělit o své výsledky.
  25. Takže zde je návod na zprovoznění správného načítání údaje o počtu postav online pro váš MaNGOS server. wowstatus.net používá pro načítání údajů o hráčích na serveru soubor ve formátu xml dostupný z internetu přes http protokol. Tedy jedná se o XML internetovou stránku. Podle toho co vím, tak jeho formát vznikl pro potřeby zobrazení seznamu online hráčů na WoW emulátoru serveru jménem WoWEmu. Jelikož šlo svého času prakticky o nejrozšířenější emulátor, tak i seznam wow serverů na wowstatus.net převzal tento formát pro načítání dodatečných informací z jednotlivých serverů. wowstatus.net však není příliš flexibilní a otevřený projekt, a proto se s příchodem nových emulátoru formát dat nezměnil a ti, kdo se musí přizpůsobit, jsou administrátoři serverů. Proto pokud provozujete server postavený na emulátoru MaNGOS, tak musíte zajistit správné generování tohoto souboru. V principu stačí vzít nějakou vygenerovanou stránku z WoWEmu a zajistit podobně její automatické generování z databáze MaNGOSu. K tomu lze pro jednoduchost použít skriptovací jazyk PHP a webový server Apache, kterými dosponuje snad každý provozovatel free WoW serveru. Svého času, ještě než na wowstatus.net zpřísnili kontrolu těchto souborů, aby zamezili zobrazování falešných údajů o počtu hráčů, jsem si sestavil PHP skript, který sám o sobě automaticky generoval XML výstup. Muselo se však v konfiguračním souboru Apache nastavit, že XML se má zpracovat jako PHP což bylo trochu nešikovné. Ale přímo to holt nešlo, kvůli kontrolám. Tato varianta později přestala fungovat, a po dalších zkouškách jsem zjistil, že prostý XML soubor na webu wowstatus naštestí bere. Proto jsem zařídil přesměrování výstupu ze skriptu do souboru stat.xml. Aktualizace obsahu souboru se pak provádí periodicky např. jednou za 10 minut nebo rovnou každou minutu. <?php $Hostname = 'localhost'; $Username = 'mangos'; $Password = 'password; $Database = 'mangos'; // must contains characters table $RealmHostname = $Hostname; $RealmUsername = $Username; $RealmPassword = $Password; $RealmDatabase = 'realmd'; // must contains zone_coordinates and accounts table $EmuVersion = '4500'; $Owner = 'Admin'; $ServerName = 'Free WoW server; $DatabaseEncoding = 'utf8'; $Output = WoWEmuStat(); // Header('Content-Type: text/xml'); // Needed only for direct generation of xml file // Header('Content-Length: '.strlen($Output)); // Needed only for direct generation of xml file echo($Output); function WoWEmuStat() { global $Hostname, $Username, $Password, $Database, $EmuVersion, $Owner, $ServerName, $realm_db, $DatabaseEncoding, $RealmHostname, $RealmUsername, $RealmPassword, $RealmDatabase; $Result = '<?xml version="1.0" encoding="UTF-8"'."?>\r\n". '<?xml-stylesheet type="text/xsl" href="stat.xsl"'."?>\r\n". " <stats>\r\n". " <server>\r\n". " <version>".$EmuVersion."</version>\r\n". " <owner>".$Owner."</owner>\r\n". " <servername>".$ServerName."</servername>\r\n". " <uptime>0 weeks 1 days 0 hours 0 mins</uptime>\r\n". " </server>\r\n". " <serverload>\r\n". " <network>\r\n". " <configsleep>200</configsleep>\r\n". " <loops>0</loops>\r\n". " <totaltime>0</totaltime>\r\n". " <load>0.00%</load>\r\n". " </network>\r\n". " <world>\r\n". " <configsleep>600</configsleep>\r\n". " <loops>95222</loops>\r\n". " <totaltime>7594525</totaltime>\r\n". " <load>1.50%</load>\r\n". " </world>\r\n". " </serverload>\r\n". " <players>\r\n"; $realm_db = mysql_connect($RealmHostname, $RealmUsername, $RealmPassword); mysql_select_db($RealmDatabase, $realm_db); $db_result = mysql_query("SET NAMES $DatabaseEncoding", $realm_db); $mangos_db = mysql_connect($Hostname, $Username, $Password, TRUE); mysql_select_db($Database, $mangos_db); $db_result = mysql_query("SET NAMES $DatabaseEncoding", $mangos_db); $db_result = mysql_query("SELECT * FROM `character` WHERE `online`='1' ORDER BY `name`", $mangos_db); while($result = mysql_fetch_array($db_result)) { // Get GM level by character $db_result2 = mysql_query("SELECT gmlevel FROM `account` WHERE `id`='".$result['account']."'", $realm_db); //echo("SELECT `gmlevel` FROM `account` WHERE `id`='".$result['account']."'"); $result2 = mysql_fetch_array($db_result2); $char_data = explode(' ',$result['data']); $Result .= " <player>\r\n". " <name>".$result['name']."</name>\r\n". " <race>".$result['race']."</race>\r\n". " <class>".$result['class']."</class>\r\n". " <level>".$char_data[34]."</level>\r\n". " <map>".$result['map']."</map>\r\n". " <zone>".get_zone_name($result['map'], $result['position_x'], $result['position_y'])."</zone>\r\n". " <ping>10</ping>\r\n". " <plevel>".$result2['gmlevel']."</plevel>\r\n". " <ip>178.12.14.2</ip>\r\n". " </player>\r\n"; } $Result .= " </players>\r\n". " </stats>\r\n"; return($Result); } function get_zone_name($mapid, $x, $y) { global $realm_db; $query = mysql_query("SELECT * FROM `zone_coordinates` ORDER BY `priory`", $realm_db); $zmap = 0; while($result = mysql_fetch_array($query)) { if ($result['map']==$mapid AND $result['y_min'] < $x AND $result['y_max'] > $x AND $result['x_max'] < $y AND $result['x_min'] > $y) $zmap=$result['zone_id']; } return $zmap; } ?> Výše uvedený skript umístěte do adresáře, kde máte své www stránky (např. /var/www/html/stat/). Skript jsem onehdá používal na webu také jako online status, ale později v něm chyběly nové údaje z datadisku TBC, a proto zde skript předkládám bez ostatních souborů stat.xsl a souborů ze složek css a images používaných u WoWEmu. Pro periodické volání skriptu pod operačním systémem GNU/Linux stačí přidat spouštění do systémového plánovače jménem cron. Vytvořte si skript, který provede aktualizaci a pojmenujte ho např. wowstatus_update.sh a vložte ho např. do adresáře /usr/local/bin/. Obsah souboru pak může vypadat jako: #!/bin/sh cd /var/www/html/stat/ php stat.php > stat.xml Ve složce cronu (např. pro Fedoru je to v /etc/cron.d/) vytvořte soubor a doplntě do něj: * * * * * root /usr/local/bin/wowstatus_update Tím zajistíte automatické spouštění každou minutu. Na systémech Windows lze aktualizaci jednoduše provádět bat skriptem a spouštění zajistit přes plánovač úloh systému. Na stránkách wowstatusu pak stačí vyplnit správně odkaz na generovaný soubor stat.xml. Pro důkaz, že to správně funguje, se stačí podívat na status mého serveru http://www.wowstatus.net/detail.php?server=160156.
×