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:  

Sorken

Members
  • Content count

    31
  • Joined

  • Last visited

Community Reputation

0 Průměrný uživatel

About Sorken

  • Rank
    Level 3

Contact Methods

  • Website URL
    http://
  1. Problem ze SP - Sunwell Pleatue

    Ne ... přijdeš ke Kil'jaedenovi, postavíš se ke studni a dáš příkaz .gps ... teď si opíšeš hodnotu "position_z" a pak to přidáš k Kil'jaedenovi... Buď přes quice nebo přes jednoduchý SQL příkaz. Tím pádem ho budeš mít na té úrovni kde jsi se ty postavil, už to chápeš ?
  2. Boss necastí v dungeonech

    Brzo, don't worry
  3. otazky ohladom mangosu

    Že by tím, že to v UDB týmu ještě nenaspawnovali?
  4. otazky ohladom mangosu

    Po nahrání UDB 0.11.0 nahraješ Updatepack 367 a 368 a pokračuješ updatama z /sql/updates od verze 7252 až po konec .. ale máš to napsané na UDB fóru tak nechápu proč ses tam nepodíval ...
  5. Problem ze SP - Sunwell Pleatue

    Změnit flagy aby na něho šlo útočit? On by to měl dělat script, ale jde to takhle; UPDATE creature_template SET unit_flags = 0 WHERE entry = 24882; Abys tam měl felmysta jako bosse? A on je tam, ale je NPC (jako asi je friendly ne?). To uděláš takhle: UPDATE creature_template SET faction_A = 14, faction_H = 14 WHERE entry = 25038; Nebo tam není vůbec? Kil'jaeden by tam měl mít triggery aby vylezl z lávy když budeš mít zabité bosse... Ale jestli tam chybí script tak stačí přijit na to místo kde ho chceš mít napiš .gps a opiš si position_z pak to jen změníš u Brutalluse na tu hodnotu co ti vypsal příkaz .gps (buď přes Quice nebo SQL co ti víc vyhovuje).
  6. [SD2] EventAI

    Aha... pokud si chtěl, aby vyvolat na 90% moba a něco řekl tak takhle: INSERT INTO `eventai_scripts` (`id`,`creature_id`,`event_type`,`event_inverse_phase_mask`,`event_chance`,`event_flags`, `event_param1`,`event_param2`,`event_param3`,`event_param4`,`action1_type`,`action1_param1`,`action1_param2`, `action1_param3`,`action2_type`,`action2_param1`,`action2_param2`,`action2_param3`,`action3_type`,`action3_param1`, `action3_param2`,`action3_param3`,`comment`) VALUES ('id scriptu','id moba','2','0','100','0','90','90','0','0','1','-id tveho textu','0','0','12','id moba co chceš summnout','1','0','0','0','0','0', 'mob pri 90% řekne hlášku a vycastuje dalsiho moba, ktery zaútočí na target s nejvyšším aggrem'); event_type "2" je event, který se spustí při HP. Event_param1 nastavuje počet hp v % na 90 event_param2 to samé (pokud chceš aby to bylo přesně v 90% a ne mezi třeba 90% a 80%) event_param3 a 4 je opakování, ale to nepotřebuješ. Teď aby to něco řeklo tak dáme action1_type na hodnotu "1" a action1_param1, 2 a 3 pak libovolné idčka od textů co potřebuješ (když jich dáš víc jak 1 bude to vybráno randomně z těch dvou nebo tří - zaleží kolik si jich zvolíš). Aby něco vysumonil dáme action2_type na hodnotu "12" a action2_param1 určuje id moba co chceš vysummonit, action2_param2 určuje target, na který bude vysumoněný mob útočit a action2_param3 určuje dobu jak dlouho bude mob vysumoněný. Pokud dáš hodnotu 0 zůstane tak dlouho dokud neleavne combat. Id textu se bere z eventai_text a jeho hodnota musí být záporná (proto to mínus všude). Pokud si chceš nějaký text vytvořit tak zase pomoci "INSERT INTO eventai_texts (entry, content_default, type) VALUES (-tvojeid, tvůj text, typ textu)" u type jsou hodnoty 0,1,2, kde 0 = say, 1 = yell a 2 = textemote. JJ jasně, nevěděl jsem jak to myslíš. Samozřejmě tam být nemusí. Je to jednoduché stačí si uvědomit ty dvě zakladní otázky, co dělat a kdy to dělat . Pomůže ti tohle: http://wiki.udbforums.org/index.php/Event_AI (pokud umíš anglicky). A ještě to musíš zadefinovat u moba v creature_template UPDATE creature_template SET scriptname = mob_eventai WHERE entry = XXX;
  7. [SD2] EventAI

    Jestli si chtěl aby se ti to spustilo když bude mob na 90% hp tak už nemusím číst dál a hned vidím chybu u event_type .. máš 4 což je aggro .. na hp je event_type 2 .. Navíc ti chybí v kódu event_flags pokud chceš aby se akce opakovala musíš event_flags nastavit na hodnotu "1"... pokud to chceš u friendly hp tak je to event_type "14" s tím, že eventparam1 je hp deficit, eventparam2 je radius (v yardech), eventparam3 je minimální doba kdy se akce opakuje (v milisekundách) a eventparam4 je maximální doba kdy se akce opakuje (v milisekundách) a action_type musíš mít 11 (pokud si chtěl aby něco castoval) pak action_param1 máš id spellu param2 máš target .. tedy dáš 6tku... bude ti to vypadat nějak takhle: INSERT INTO `eventai_scripts` (`id`,`creature_id`,`event_type`,`event_inverse_phase_mask`,`event_chance`,`event_flags`, `event_param1`,`event_param2`,`event_param3`,`event_param4`,`action1_type`,`action1_param1`,`action1_param2`, `action1_param3`,`action2_type`,`action2_param1`,`action2_param2`,`action2_param3`,`action3_type`,`action3_param1`, `action3_param2`,`action3_param3`,`comment`) VALUES ('id scriptu','id moba','14','0','100','1','600','40','30000','40000','11','6077','6','0','0','0','0','0','0','0','0','0', 'vycastuje renew na friendly target');
  8. Router

    Za prvé špatná sekce, za druhé si ani nepopsal jestli ti to někdy jelo nebo nejelo a pokud si tam nic nenastavoval tak se nediv... Router nefunguje hned po připojení ... a za třetí Blacklampik za tvoji deme**ní odpověď bych ti dal warn minimálně 50% ...
  9. Pridání scriptu pred kompilací

    To je problém si ty scripty upravit podle aktuálního vzoru? Se podívej jak jsou udělané ostatní scripty v SVN, které zkompilovat jdou .. případně se podívej na definice u toho kde ti to vyhazuje error ... jak je to tam vlastně tvořeno. To je taky jeden z důvodů proč používám TrinityCore ;P
  10. [SD2] EventAI

    No platí, jasně že platí:
  11. [SD2] EventAI

    No tady ten návod je dost starý .. už je pár věci jinak .. viz: http://wiki.udbforums.org/index.php/Event_AI Edit: Je to fáze ve které se mob právě nachází... Pokud chceš aby ti něco řekl po aggru tak za prvé musíš mít texty záporné a za druhé musíš mít action_type nastaveno na hodnotu "1" ... Takže ti to bude vypadat takhle: REPLACE INTO `scriptdev2`.`eventai_scripts` (`id`, `creature_id`, `event_type`, `event_inverse_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action1_type`, `action1_param1`, `action1_param2`, `action1_param3`, `action2_type`, `action2_param1`, `action2_param2`, `action2_param3`, `action3_type`, `action3_param1`, `action3_param2`, `action3_param3`, `comment`) VALUES (12501, 125, 4, 0, 100, 0, 0, 0, 0, 0, 1, -6, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Riverpaw Overseer - Random Aggro Say'); Postni sem cos vytvořil...
  12. Npc,gold,totemy

    Na co dva dotazy pro dva stejné itemy? to stačí vše v jednom. Pokud chceš updatovat jeden item tak takhle: UPDATE item_template SET buyprice = 100, requiredreputationfaction = 0, requiredreputationrank = 0 WHERE entry = XXX; Pokud chceš updatovat dva itemy se stejnými hodnotami tak takhle: UPDATE item_template SET buyprice = 100, requiredreputationfaction = 0, requiredreputationrank = 0 WHERE entry IN (XXX, YYY); Pokud chceš updatovat dva různé itemy s různými cenami tak takhle: UPDATE item_template SET buyprice = 100, requiredreputationfaction = 0, requiredreputationrank = 0 WHERE entry = XXX; UPDATE item_template SET buyprice = 200, requiredreputationfaction = 0, requiredreputationrank = 0 WHERE entry = YYY; Pokud chceš updatovat více stejných itemů se stejnými hodnotami tak je přidáváš další ID do závorek: UPDATE item_template SET buyprice = 100, requiredreputationfaction = 0, requiredreputationrank = 0 WHERE entry IN (XXX, YYY, ZZZ, LLL, BBB, AAA); za XXX, YYY atd. jen dosazuješ id itemu co potřebuješ, už to chápeš?
  13. Npc,gold,totemy

    Keany: takhle určitě ne... .Ganj@tek.: pokud chceš víc najednou stačí takhle: (kde XXX, YYY jsou id tvých itemů) UPDATE item_template SET buyprice = 100, requiredreputationfaction = 0, requiredreputationrank = 0 WHERE entry IN (XXX, YYY);
  14. Pridání scriptu pred kompilací

    I když si nenapsal jestli používáš Windows nebo Linux a v čem že to vlastně kompiluješ, typuju to na Windows + Visual Studio. Fajfky jen zobrazují jestli máš obsah synchronní s obsahem v repository (čili jestli je tvůj clon shodný se vzorem v dané revizi). Pokud si uděláš lokální změny z fajfek se stanou červené křížky, ale nezmanená to, že to nemůžeš zkompilovat jen se prostě obsahy neshodujou. A jestli se podíváš na strukturu SD2 SVN tak tam vidíš složku /scripts. Stačí ji ve Visualu otevřít, vyhledat si co potřebuješ, nahradit obsah čím potřebuješ a zkompilovat. Pokud je to však patch tak to ti neporadím... je to nějak přes GIT (jestli si teda na Mangosu) já používám tortoiseHG společně s TrinityCore. Ale nemělo by to být moc odlišné něco jako git pull "soubor". Pokud však přidáváš úplně nový script musíš ho ještě zaregistrovat v ScriptMgr.cpp.
  15. Dk portal

    Bohužel nemám mangos, ale zkus zacastovat (.cast id) jedno z těchto kouzel 54744, 54742, 54699, 54700 a řekni jestli se něco děje.
×