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:  

Wolf Officious

Administrátor
  • Content count

    2092
  • Joined

  • Last visited

  • Days Won

    148

Posts posted by Wolf Officious


  1. Já jsem se hlavně nedopustil hrubých chyb typu

    <BODY BGCOLOR="#000000"</body>

    <font color=black><font color=violet>Level</font</font>

    nemíchám "fekální" styly, http://www.semantika.name/fekalni-styl.html :)

    neotevírám dvakrát <center> (podruhé těsně před uzavřením </table>) místo toho abych ho uzavřel až mimo tabulku,

    používám <head></head>,

    tag html mi nekončí před tagem body,

    jsem si vědom struktury HTML dokumentu

    <html><head></head><body></body></html>

     

    O to tady jde, víc než o styl tabulky. Kdybych ten styl zahodil, pořád to bude mít alespoň nějakou hlavu a patu. Ty máš jenom kliku, že prohlížeč to nějak překousne a pochopí co tím básník chtěl říci, ale správně to není. Opravdu bys měl zvážit výuku nějakých základů, jak tu už padlo, na webu je hodne informací.


  2. Nevypadá to takhle líp?

    wovyphra.png

    Styl tabulky jsem si od někud vypůjčil, nemám chuť to psát originální když to je od začátku pofidérní. Ale to je fuk.

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       <title>Server - Výpis hráčů</title>
       <style type="text/css">
         body {font-family:Arial, Helvetica, sans-serif; text-align: center; background: #fff;}
         h1 {color: #666666; font-weight: bold; text-decoration:none;}
         table {color:#666666; font-size:12px; text-shadow: 1px 1px 0px #ffffff; background:#eaebec; width: 100%; margin: 0px auto; border:#ccc 1px solid; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow: 0 1px 2px #d1d1d1; -webkit-box-shadow: 0 1px 2px #d1d1d1; box-shadow: 0 1px 2px #d1d1d1;}
         table th {text-align:center; padding:20px; border-top:1px solid #fafafa; border-bottom:1px solid #e0e0e0; background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb)); background: -moz-linear-gradient(top,  #ededed,  #ebebeb);}
         table th:first-child {padding-left:20px;}
         table tr:first-child th:first-child {-moz-border-radius-topleft:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px;}
         table tr:first-child th:last-child {-moz-border-radius-topright:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}
         table tr {text-align: center; padding-left:20px;}
         table tr td:first-child {text-align: left; padding-left:20px; border-left: 0;}
         table tr td {font-weight: bold; padding:18px; border-top: 1px solid #ffffff; border-bottom:1px solid #e0e0e0; border-left: 1px solid #e0e0e0; background: #fafafa; background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa)); background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);}
         table tr.even td {background: #f6f6f6; background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6)); background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);}
         table tr:last-child td {border-bottom:0;}
         table tr:last-child td:first-child {-moz-border-radius-bottomleft:3px; -webkit-border-bottom-left-radius:3px; border-bottom-left-radius:3px;}
         table tr:last-child td:last-child {-moz-border-radius-bottomright:3px; -webkit-border-bottom-right-radius:3px; border-bottom-right-radius:3px;}
         table tr:hover td {background: #f2f2f2; background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0)); background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);}
         #online  {color:#008000;}
         #offline {color:#AA0000;}
         #wrapper {margin-left:auto; margin-right:auto; width:750px;}
       </style>
     </head>
    
     <body>
    <?php
    // MySQL SETTINGS
    $host     = 'localhost';
    $port     = 3306;
    $username = 'root';
    $passwd   = 'root';
    $dbname   = 'characters';
    $select_limit = 35;
    
    $connect = mysql_connect($host.":".$port, $username, $passwd) or die ("<br />The connection to the MySQL server has not been established.");
    mysql_select_db($dbname, $connect) or die ("MySQL select DB error: ".mysql_error());
    $result = mysql_query("SELECT * FROM characters ORDER BY level DESC LIMIT ".$select_limit) or die ("MySQL query error: ".mysql_error());
    
    echo "
       <div id='wrapper'>
         <h1>Výpis Hráčů</H1>
         <table>
           <tr>
             <th>#</th>
             <th>Jméno</th>
             <th>Level</th>
             <th>ID účtu</th>
             <th>ID postavy</th>
             <th>Pohlaví</th>
             <th>Status</th>
             <th>Odezva</th>
           </tr>";
    
    $i = 0;
    while($row = mysql_fetch_array($result))
    {    
     $i += 1;
     echo "
           <tr>
             <th>$i</th>
             <td>".$row['name']."</td>
             <td>".$row['level']."</td>
             <td>".$row['account']."</td>
             <td>".$row['guid']."</td>
             <td>".(($row['gender'] == 1) ? "žena" : "muž")."</td>
             <td>".(($row['online'] == 1) ? "<span id='online'>Online</span>" : "<span id='offline'>Offline</span>")."</td>
             <td>".$row['latency']." ms</td>
           </tr>";
    }
    
    mysql_close();
    ?>
    
         </table>
       </div>
     </body>
    </html>

     

    • Upvote 5
    • Downvote 1

  3. Sorry, že každý nieje taky dokonalý ako ty ;-) Ak niekto niečo nevie (nema s tým skúsenosti) tak je pre teba obyčajný sedlák s ktorého si teraz budeš uťahovať ?

    PS: Odpovedám "trochu" nekôr kedže s týmto prístupom som sa na vás vys*al, sediet a čakať na rady od vás, dalej než som bol, by som sa nedostal...

    Navedl jsem tě na místo, kde jsi měl chybu. Ty jsi to ignoroval a domáhal ses konkrétního řešení.

    To je přesně to, proč nechci a nemám děti. Protože na ně zkrátka nemám čas.

    Pitomce jsem z tebe neudělal; nemůžu nijak ovlivnit chování ani myšlení ostatních lidí.

     

    PS: Tím, že jsi dnes editoval obsah svých předešlých přízpěvků, jsi ukázal kým doopravdy jsi.

    Jaký na to mám konkrétně názor ti psát nebudu, protože tohle je slušný forum.

    Pro info, archiv google: http://webcache.googleusercontent.com/search?q=cache:ucTABHSlsdYJ:www.wowresource.eu/index.php%3Fshowtopic%3D25702+&cd=1&hl=cs&ct=clnk&gl=cz

    Nazdar.

    • Upvote 1

  4. V souboru SpellMgr.cpp se dnes místo tohoto:

    spellInfo->EffectMechanic[j]

    používá toto:

    spellInfo->Effects[j].Mechanic

     

    Ta chyba je jasná, neexistuje EffectMechanic. Kouknul jsem se do core z konce ledna a je tam ten enum přímo takhle v tý třídě SpellEffectInfo.


  5. wolfe, to je pravda, len som myslel ze ak uz to upravuje vo visualku tak ...

    Jo, já tě chápu, ale myslím že v některých verzích Express Edition (myslím že ve VS 2010) není Inteli Sense. Dále si myslím, že pro začátečníka je lepší, když se to naučí vyhledat sám v kódu. Sice je to pracnější a může to dost zdržovat, ale tuhle zkušenost jinak nezíská. Třeba já si ty definice a deklarace prohlídnu rád, zajímám se o to. :) Když časem bude pracovat v jiném prostředí, bude se mu tahle schopnost hodit.

    • Upvote 1

  6. skus podrzat kurzor na selecttarget a ti vyskocia napr uint time atd ...

    To funguje jenom u "chytrych" editorů kódu který mají něco jako funkci inteli sense. Pro zjištění a pochopení významu argumentů je lepší se kouknout přímo na definici(nebo deklaraci) funkce/metody. :)

     

    Takhle vypadá deklarace té metody:

    Unit* SelectTarget(SelectAggroTarget targetType, uint32 position = 0, float dist = 0.0f, bool playerOnly = false, int32 aura = 0);

     

    Argumenty:

    1.) typ targetu (z enumu, viz. dále v textu)

    2.) pozice

    3.) vzdálenost (grid unit - float)

    4.) pouze hráči? (true / false)

    5.) ID aury

     

    Povinný je pouze první argument, ostatní jsou volitelné (protože mají definované implicitní hodnoty).

     

    Hodnoty prvního argumentu mohou být následující:

    //Selection method used by SelectTarget
    enum SelectAggroTarget
    {
       SELECT_TARGET_RANDOM = 0,                               //Just selects a random target
       SELECT_TARGET_TOPAGGRO,                                 //Selects targes from top aggro to bottom
       SELECT_TARGET_BOTTOMAGGRO,                              //Selects targets from bottom aggro to top
       SELECT_TARGET_NEAREST,
       SELECT_TARGET_FARTHEST
    };

    Možná bych v tvém případě použil SELECT_TARGET_BOTTOMAGGRO. Nevím, možná je to blbost, ale zkus to.

     

    Target lze také vybírat cyklicky a prověřovat ho na vyšší úrovni. Je ale třeba počítat s možností zacyklení a freeznutí jádra; musí se to vychytat - třeba jednoduchým limitováním cyklů. Ale to mě jen tak teď napadlo.

    • Upvote 1

  7. Když jsem měl server UnderWoW, běželo to na serveru Dell PowerEdge 1650 (2x CPU Intel Pentium 3 @ 1.3GHz), RAM 1GB. Mašina z roku 2001. Rekord 65 hráčů a v pohodě. Server byl vytížen v průměru na 20%.

     

    Kecy o výkonu CPU a že musíš mít minimálně 3GHz - jsou zcela mimo. Můj server v podstatě brzdila databáze, která nedokázala dodat data dostatečně rychle k tomu, aby se mohli vypočítat (jde o úložiště DB - rychlé disky). Hodně se to podceňuje a spousta lidí žije ve světě králičí nory.

     

    PS: Mem-leaky byli, jsou a v dohledné době budou. S tím je třeba se smířit, nebo si to vychytat po svým. Nutno dodat, že před čtyřmi lety to taky bylo jinde než dnes.

    • Upvote 1

  8. Příkazy se už dávno takhle nemají řešit - slouží k tomu command scripty. Zde jsem o tom psal kdysi článek a zapomínáte na něj, což mně mrzí. http://www.wowresource.eu/index.php?showtopic=23293

     

    A fakt pozor!!! Příkaz neřeší to, že jde o problém spočívající v updateru. V TC rotují data zcela nevhodným zůsobem a to co by se mělo řešit eventuálně, to oni opoměli. Nechci nikoho soudit, ale ten script jde zařadit po mírné úpravě třídy rovnou do Player::Update metody. Když jsem psal zoneblocker pro Zaila, hodně jsem se touto metodou zabýval.


  9. Prodám 3 kusy sraších notebooků Acer Aspire ONE -> BEZ PEVNÝCH DISKŮ (u všech jsou disky vadné - WesternDigital 160GB - model WD1600BEVT)

     

    #1:

    Barva: Černá, na zadní straně displaye vělký bílý nápis "Aspire ONE".

    Acer Aspire One - D255

    CPU: Intel Atom N450 (1.66GHz, 512KB cache)

    RAM: 1GB

    HDD: WD 160GB - není součástí prodeje - zkolaboval

    Display plně funkční, chasis v pořádku, na klávesnici chybí klávesa R.

    Cena: 800,- Kč

     

    #2:

    Barva: Rubínová (červené víno, metalíza).

    Acer Aspire One - D255

    CPU: Intel Atom N450 (1.66GHz, 512KB cache)

    RAM: 1GB

    HDD: WD 160GB - není součástí prodeje - zkolaboval

    Display plně funkční, chasis v pořádku. Hodně pěkný kousek, udržovaný.

    Cena: 900,- Kč

     

    #3:

    Barva: Černá, bez nápisů... přes display je nalepená nějaká skejťácká samolepka, nebo co...

    Acer Aspire One - D255

    CPU: Intel Atom N450 (1.66GHz, 512KB cache)

    RAM: 1GB

    HDD: WD 160GB - není součástí prodeje - zkolaboval

    Display NEFUNKČNÍ (pouze jede podsvícení - display je prasklý). Po připojení externího VGA monitoru lze používat místo stolního PC.

    Cena: 400,- Kč

     

     

    Všechny tyto NB jsem vyčistil od prachu. Výkon baterií jsem neměřil, ale jsou také součástí prodeje. Dále jsou ke každému NB originální zdroje. Doložím legální nabytí HW kopií (prošlých) záručních listů.

     

    PŘIPOJENÍ PEVNÝCH DISKŮ = SATA.

     

    Za ty HDD se omlouvám. Všechny tyto NB mi tu zůstali ležet díky této vadě. Ty WD160 disky v nich odcházejí asi poměrně často. Nemá smysl kupovat nový HDD do takovýchto strojů. Ale pokud někdo máte NB, upgradovali jste na větší disk a nevíte co se starým, mohli by jste jej využít takto.

     

    Jsem otevřen dohodám a smlouvání o cenách. Při osobním převzetí v Plzni, vám předvedu funkčnost. Bootovat lze přes externí USB disk s Ubuntu linuxem.

     

    Poštovné a balné v rámci ČR (platba dobírkou) +200 Kč. Platba předem = poštovné +100 Kč. Osobní převzetí je na vaše náklady (domluva předem nutná).


  10. Nefakturuje náhodou dodavatel? To jen tak mimochodem, kdyby náhodou... Na základních školách by se mělo víc učit o financích.

    Nedávno jsem někde četl zprávu, že na základních školách se nově zavádí nauka o finanční gramotnosti. Třeba se něco změní k lepšímu i v tomhle směru. :)

     

    Dobre ale to uz su weby stylu facebook, blizzard, google neviem dalsie ma nenapadaju. Proste to uz su weby kde ich databazy maju velkost v tera/peta bajtoch a maju miliony pristupov za sekundu a je na nich kopa funkcii, nie len nieco v style zobrazenia poslednej newske zo servera a nejake to forum. Kto by potreboval taky web ku wow serveru?

    Google za 100 litrů? Nepraštil ses nedávno do hlavy? :D To je jako srovnávat český bulvární deník Blesk a Deuteronomium. :rofl:
    • Upvote 2
×