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:  

Hkarta

Members
  • Content count

    537
  • Joined

  • Last visited

  • Days Won

    51

Everything posted by Hkarta

  1. přepiš všechny player->PlayerTalkClass->CloseGossip(); na player->CLOSE_GOSSIP_MENU();
  2. Who DoS Me? - Alebo zverejnite útoky

    No nevím, dám download full ip list a přesměruje mě to na homepage?
  3. Nakódovat html/css? Řekl bych si o líťo, ale když nic nemá tak i za 500 by to šlo. Nasazení na wordpress nebo něco podobnýho = 2000. Pochybuju že za baner ti to někdo bude dělat.
  4. Desolace [SkyFireEMU][neplacený]

    Co se headeru týče, ten Lk úplně napravo vypadá, jako by právě zažíval těžkou chvilku na wc.
  5. registrace

    tak je dej do iframe a máš klid. Je to sice prasárna, ale stačí to. edit: a jestli potřebuješ ty uživatele rovnou registrovat i na web, můžeš to po úspěšné registraci třeba přes curl poslat na webserver (údaje)
  6. Webove stranky

    V čem se to co jsi napsal liší od
  7. [C++] Custom spell

    tohle ti je málo? http://getmangos.com/wiki/Spell.dbc
  8. [EasyVIP] System

    Demo? Screenshot? Pripadne aspon duvod proc to tu nemuzes uvest? :-)
  9. JS a PHP 'Propojení'

    Však funkce delete(); je myšlena jako volání ajaxu.
  10. JS a PHP 'Propojení'

    Přečti si tohle a budeš umět všechno co potřebuješ http://citron.blueboard.cz/clanek-239-ajax-navod-pro-zacatecniky.html ad tvůj edit: <script> if(confirm('smazat?')) { Delete(); } </script>
  11. Seznam ID pro item bonusy

    procenta se už dávno nevedou, ne? Je to všechno jen přes rating, kterej se ti v závislosti na lvlu převede na procenta.
  12. Blbej dotaz: restartoval jsi potom mysql?
  13. C++ Speedwow [Mount Command]

    V kódu máš odemě komentáře. Nevím jestli to bude fungovat, ale mělo by to bejt správně (z toho co jsi mi dal za kód, funkce jsem v jádru nekontroloval). bool ChatHandler::HandleMountCommand(const char* /*args*/) { #define CENA 100000 // Default: 100000(cooper) => 10G Player *chr = m_session->GetPlayer(); /* Player *CENA = m_session->GetMoney(); // totální píčovina, smysl by dávalo unit32 cena = chr->GetMoney(); Player *-CENA = m_session->ModifyMoney(); // další píčovina, pochybuju že v c++ můžeš začínat název proměné mínusem, navíc pokud vím tak ModifyMoney vrací void*/ /* pokud nepotřebuješ posílat chybovou hlášku, úplně v klidu se to dá zredukovat if(chr->isInFlight()) //nemožno použiť v lietaní { SendSysMessage(LANG_YOU_IN_FLIGHT); SetSentErrorMessage(true); return false; } if(chr->isInArena()) //nemožno použiť v aréne { SendSysMessage(LANG_YOU_IN_ARENA); SetSentErrorMessage(true); return false; } if(chr->isInCombat()) //proti combatu { SendSysMessage(LANG_YOU_IN_COMBAT); SetSentErrorMessage(true); return false; } */ if(chr->isInFlight() || chr->isInArena() || chr->isInCombat() || chr->IsMounted()) { chr->SendSysMessage("Prikaz nelze pouzit v pripade ze uz mas mounta, za letu, v boji a v areně."); return false; } //if (pPlayer->GetMoney() >= CENA) // wtf? kde jsi vzal pointer pPlayer? if(chr->GetMoney() >= CENA) { chr->SendSysMessage("Dostal si mounta !"); // jsi! chr->CastSpell(player,54811,true); //chr->CastSpell(player,54811,false); // nevím co přesně dělá bool triggered, ale dvakrát to určitě castit nepotřebuješ chr->ModifyMoney(-CENA); return true; } return false; // jinak by to vrátilo true i kdyby hráč neměl dost peněz } edit: omlouvám se za rozhozenej kód, na vině je místní editor
  14. NPC poblíž hráče

    No, nejspíš jsi ten script zmršil. Postni ho sem, juknem na to.
  15. NPC poblíž hráče

    Případně úplně natvrdo zjistíš vzdálenost třeba takhle: #include <math.h> ... int distance = 20; float px = player->GetPositionX(); float py = player->GetPositionY(); float cx = creature->GetPositionX(); float cy = creature->GetPositionY(); if(sqrt((cx-px)*(cx-px)+(cy-py)*(cy-py)) < distance) { // do something }
  16. [C++] Npc prodávající levely za tokeny Co bych to dlouze popisoval, chtěl jsem trochu flexnout na acwebu, tak jsem splácal tohle. Je to npc, co vám prodá level výměnou za token. Množství levelů hráč vepisuje do codeboxu (je mu zděleno i maxmální číslo jaké může zadat). Cena se pak vypočítává za každý level který npc udělí, s tím že se cena každý level násobí nastavenou hodnotou. Potřebujete vědět jak přidat script do scriptloaderu, kompilovat, blablabla. Však to znáte. Stačí npcflag 1, scriptname npc_level_vendor.
  17. [C++, SQL] Multivendor

    [C++, SQL] Multivendor Před nějakým časem jsem se začal znova šťourat v tc. Mám tu pár scriptů, které zatím slouží pro mou vlastní potřebu, ale rozhodl jsem se, že se o jeden z nich podělím. Vzhledem k mému dřívějšímu působení na Deffenderu BG jsem si dost čast kladl otázku, kam mám sakra nacpat všechny ty vendory. No, s křížkem po funuse, ale přece - přišel jsem na řešení. Jedná se o multi vendora, ve zkratce npc, které může obsahovat desítky vendorů, které lze přes jednoduché menu otevřít. Je to funkční na stávajících revizích tc. Snad na nic nezapomenu, kdyby vám to nejelo, pořešíme to. Co potřebujete Vytvořit npc s npcflag 129 a nastavit scriptname na vendor_multi Nastavit VŠEM obyčejným vendorům ve hře npcflag 129 a scriptname na vendor_general Vědět jak se přidávají custom creature scripty do ScriptLoaderu Sql - nahrát do world db, vysvětlím později C++ - řádky s + přidat (bez + ) Player.h Player.cpp Teď funkci bool Player::BuyItemFromVendorSlot(uint64 vendorguid, uint32 vendorslot, uint32 item, uint8 count, uint8 bag, uint8 slot) upravte přibližně nějak takhle. Nemám po ruce originální kód. a v té samé funkci ještě předělejte na Worldsession.h ItemHandler.cpp za funkci void WorldSession::SendListInventory(uint64 vendorGuid) přidejte ScriptMgr.cpp Do projektu game / do cmake CustomVendor.h A CustomVendor.cpp No a nakonec potřebujete scripty npcček: vendor_multi.cpp a vendor_general.cpp A teď ještě v rychlosti vysvětlím databázovou část; je to trochu nepraktický, ale nechtělo se mi to předělávat, když jsem zjistil jak blbě se to plní.
  18. [C++, SQL] Multivendor

    Jak to chceš napsat jednodušejc? Mě nic jinýho nenapadlo. Měl jsem jenom základní požadavek, aby to vendory preloadovalo z databáze a ne pokaždý, když ho někdo otevře. Btw asi někdo nemáte po kapsách Item Gossip, že?
  19. [Staré téma] WSS partnerský program

    Web vůbec nejede, takže bez komentáře. ^^
  20. Plocha

    No když to říkáš, tak ti věřím, vlastně jsem onikdy nezkoušel...tak nějak mi to víc vyhovuje takhle, asi jsem staromódní
  21. Plocha

    Protože tam na ně máš asi tak 2 centimetry. Je mi to trošku trapné připomínat, ale ona poznámka o notifikacích byla myšlena ironicky. Což jsi ovšem jistě pochopil.
  22. Plocha

    Co se stane, když otevřeš nějakej program co nemáš na liště? Schová se k notifikacím? ^^
  23. Custom Item error

    Enabled, Enforce DBC values Znamená Povoleno, vnutit hodnoty z dbc. Takže to má bejt na 0. Jestli to i tak nefunguje, koukni do db error logu, jestli s tím itemem není jinej problém.
  24. Custom Item error

    Umíš anglicky? # Default: 1 - (Enabled, Enforce DBC values) # 0 - (Disabled, Use database values) vždyť to tam píšou.
  25. Custom Item error

    Nevím to z hlavy. píšou to tam. Stačí číst. Ctrl+f dbc a pak f3 dokud to nenajdeš.
×