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

Everything posted by Wolf Officious

  1. Oprava sql

    Upraveno pro MaNGOS 9636 + insert into `item_template` values('200062','4','0','-1','Svatebni saty','13119','6','0','0','1','0','0','20','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Jen jedenkrat v zivote oblecene, a presto tolik, tolik cenne...','0','0','0','0','0','7','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200063','4','0','-1','Pansky smoking','13116','6','0','0','1','0','0','5','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Jen pro skutecne muze.','0','0','0','0','0','7','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200064','4','0','-1','Svatebni kosile','13115','6','0','0','1','0','0','4','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Nejjemnejsi bavlna, dovoz Westfall.','0','0','0','0','0','7','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200065','4','0','-1','Panske elegantni nohavice','13117','6','0','0','1','0','0','7','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Dokonale padnou a vytecne se hodi ke smokingu!','0','0','0','0','0','7','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200066','4','0','-1','Puget bilych ruzi','6489','6','0','0','1','0','0','23','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Nezna svatebni kytice','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200067','4','0','-1','Puget cernych ruzi','6487','6','0','0','1','0','0','23','-1','-1','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Tajuplna kytice pro mnoho zvlastnich prilezitosti...','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200010','4','0','-1','Puget rudych ruzi','6488','5','0','0','0','0','0','23','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','1','Kytice plna vasne','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200068','4','0','-1','Kytice z lucnich kvetu','6479','6','0','0','1','0','0','23','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','Puvabne lucni kvety','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200009','4','0','-1','Snubni prsten','30661','6','0','0','0','0','0','11','-1','-1','0','0','0','0','0','0','0','0','0','0','2','0','0','0','0','0','0','0','0','0','0','0','0','1','15','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','2','Tak jako slunce vecne putuje svou pout po boku mesice, tak i ja budu naveky putovat vedle tebe.','0','0','0','0','0','4','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'); insert into `item_template` values('200011','4','0','-1','Svatozar','35155','6','0','0','0','0','0','1','-1','-1','0','0','0','0','0','0','0','0','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','1000','0','0','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','0','0','0','0','-1','0','-1','1','Jest panenskym dukazem nevinnosti a cistoty','0','0','0','0','0','4','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'); EDIT: Dělal jsem to metodou, kterou jsem popsal výš.
  2. Oprava sql

    Kdybys alespoň napsal na jakou revizi se to snažíš nacpat a pro kterou to původně bylo.. A mysli mozkem, řešení je hrozně jednoduchý. Když do !!PRÁZDNÝ!! DB nahraješ kostru databáze (!!PRÁZDNOU!! tzn. provedeš DELETE FROM `item_template`;) z revize pro kterou to původně bylo a updatuješ jí na revizi kterou máš ty, uděláš dump tabulky item_template, tak to máš vyřešený! Otázka pěti minut a to se budeš u toho ještě hodně flákat..
  3. Volby :)

    Seznam politických stran: (není řazeno podle čísel, ty jsou zde jen orientačně) Citováno z: http://czblog.cz/seznam-politickych-stran-v-cesku/
  4. Volby :)

    Já jsem volil. Hlavně nezapomeň další 4 roky nadávat na politiku a říkat: "nelíbí se mi ani jedno řešení předních poslaneckých stran." Budeš lhát sám sobě do obličeje každej den s pocitem, že když si něco mohl změnit, tak si to neudělal.
  5. Volby :)

    Ano, v zahraničí to funguje, ale to nemusí nutně znamenat, že to bude fungovat i u nás. Například každá země má svojí ekonomiku, systém daní.. Každá země je jiná, tak proč jedeme přes kopírák? (řečnická otázka, k zamyšlení).. EDIT: To je něco jiného... trošku dětinské přirovnáni, promiň. Brát si z někoho příklad a kopírovat nápady je trošku rozdíl. Odpovím, ikdyž to nebylo na mě, protože je to k tématu. Dobře, budu si brát příklad z ostatních serverů. Možná nebudu mít spawny přesně, možná model ID budou mít jiný, ale v podstatě budou plnit stejný funkce. Líbí se mi jejich teleporter? Udělám si podobného. Líbí se mi nějaký event? Musím ho mít taky. BG systém? Sem s ním! Max. level 200? Juchů!! <- To je přeci úplně to samý. Nebo když nedokážu napsat svoje pravidla, vezmu pravidla jinýho serveru, trochu je upravím podle potřeby a mám hotovo. Nechal jsem se inspirovat, beru si příklad z našeho státu. Ne?
  6. Doplňky pro Itemy

    Obávám se, že to přes DB nelze. Tyto hodnoty se však dají upravit v DBC, nebo nějakou vyjímkou v core. Ani jednu z těchto úprav však nedoporučuji. V souboru Spell.dbc je hodně dat, použitím špatného editoru bys v tom pak udělal zbytečnej zmatek. Doporučuji Taliis. V případě úpravy core tě musím varovat. Pro začátečníky to není jednoduché.
  7. Antihack mangos

    Sorry že to tady oživuju po nějaký době, ale nedalo mi to. Když do spoileru dáš code a do něj teprve ten kód, líp se to čte i kopíruje. Takže znova to, co postnul Absolution: Zdár..
  8. Volby :)

    Věci Veřejné, vysoká šance na prosazování vlastních "Věcí". Otázkou je pak střet zájmů. Vážně si myslím, že teď, po volbách, jsme totálně v řiti. Ostatně jako vždycky. A co mě štve uplně nejvíc je to, že ti blbci hájí zákony pomocí argumentů typu: "..v Německu to funguje již řadu let.", "Na Slovensu se tato reforma osvědčila.".. No není to stupidní? Takže ČR nemá schopný zákonodárce, když opisují zákony okolních zemí a snaží se jimi zacpat díry v českým systému a zákonech. No není to snad tak? Jak dlouho ještě budeme koukat za hranice? Kolik let tenhle stát zůstane na tolik českým, abych svým dětem mohl jednou říct: "Tohle je naše země." ? Vždycky to bude stejný, prachy a moc na konec každýho člověka změní.
  9. Je to tak těžký? Já myslím že ne.. IP zjištěná pomocí http://www.ip-adress.com/ je zaručeně externí. Pokud se k netu připojuješ přímo (né přes rozbočovač, ale třeba jen přes modem atd..), můžeš mít interní IP stejnou jako externí. A co si myslím o tomhle víc jak rok starém tématu? Nemá cenu hojit starý rány, nechte to plavat. NO-IP je opravdu k ničemu, je to v podstatě jenom DDNS server / provider (DDNS - Dynamickej Domain Name System). Podobných serverů je plno, například zde: http://www.dmoz.org/Computers/Internet/Protocols/DNS/DNS_Providers/Dynamic_DNS/ ..jich najdete opravdu hodně. Mimojiné, je tam i uveden onen tolik vychvalovaný server NO-IP. Téma veřejná / neveřejná IP.. heh.. Cituji: "Veřejná IP umožňuje dostupnost vašeho počítače z celé sítě Internet a je možné využívat přímého spojení protokolů TCP/UDP, které využívá většina komunikačních programů." NO-IP vám rozhodně neudělá z neveřejný IP veřejnou (ono je to totiž technicky nemožné z jejich strany). Jenom k té sdílené IP, kterou používá váš poskytovatel k připojení více lidí najednou, přiřadí domain name, host name, nebo zrcadlo (poskytují víc služeb). To je celý. A konec spekulacím!
  10. Volby :)

    Je zajímavý, jak různí spekulanti hodnotí KDUČSL, KSČM, ČSSD, ODS, atp.. Pravdou však je, že ani jedna z nich není ideální politická strana. Ideální politická strana totiž neexistuje. Poslední dobou to v naší zemi funguje tak, že "jendou za čas" se provede mírné "střídání stráží", o křesla se perou drahou reklamou, a s ostatními bojují anti-reklamou (anti kampaň - útok na stranu, ze které má daná politická strana strach = zbabělost). Či-li ve své podstatě jen volíme zbabělce. A ještě k tomu hodně tučně placený. Bavilo by mě mít jejich platy, jenomže bych se tou "prací" unudil k smrti. Politika je fraška, která stojí hromadu peněz. Navlíkli to na nás a hrají s námi šach. My jsme jenom figurky na šachovnici; stádo kráčející vstříc vlastní záhubě; plátci daní... Každý řežim má svoje vady, ale kapitalismus je do slova jen omyl dějin. Politické strany se rozhodli, že před volbama udělají komedii. Povedlo se. Dále vytvoří přehnaný volební program. Okay, to oni také dobře umí. Když se neprocpou do sněmovny, leadeři podávají rezignace na svoje funkce. Klasika. Když se jim to podaří, zapomenou na sliby voličům a rozkrádají stát vesele dál. V okamžiku kdy jde do tuhého, viz. bod #1. Rozjedeme sérii afér. GRATULUJI! ..ale jsme zase tam kde jsme byli.. ..tak kde je chyba? Točíme se v bludném kruhu, protože politika je o penězích a peníze jsou přeci super, ne? Je to můj názor a mám na něj plné právo.
  11. Broskvoňovo začátky s úpravou CORE aneb I need help!

    Co kdybys to vyzkoušel takhle?: if(!isSpawned() && GetDBTableGUIDLow() == 17082) Create(999999, 211051, 0, 1, -1198.8f, -1635.07f, 48.606f, 2.26704f, 0.0f, 0.0f, 0.905908f, 0.423475f, 0, 1); ..protože ty hodnoty mají být float.. ..ale stejně bys to musel ještě nějak odstraňovat.. Ten script jsem zahodil, začínám skoro znova: EDIT: Dneska to už dodělávat nebudu, kouknu na to jindy.. Povedlo se mi měnit phase, to jo, ale potřebuju nějak naplnit struktu datama jinýho game objectu.. Na tom jsem se zaseknul.
  12. Broskvoňovo začátky s úpravou CORE aneb I need help!

    Mám už něco rozdělanýho, ale je to celý blbě.. Už jsem hrozně uvanej a je to hrozný.. Celý je to špatně.. ..ikdyž kompilace probíchá v klidu, fungovat to ještě nebude. Zítra (vlastně už dnes, ale později ) udělám snad už i ten timer. Ale všechno má svuj čas, nejdřím to musí fungovat.. http://pastebin.com/WzeVBR7e EDIT: Je v tom ale pěknej bordel, co?
  13. Mohawk

    img tag tam má, ale obrázek už není.. Mighty Frostsaber <Night Elf Mohawk's Companion> (NPC ID: 36778) Night Elf Mohawk (NPC ID: 31111) Mohawk Grenade (ITEM ID: 43489) Ten "stan" (Animal Trainer Tent) nevím.. A má tam bejt ale (podle mého názoru) víc věcí.. (třeba http://www.wowhead.com/?item=43486 ) Dál, u "Night Elf Mohawk" píšeš ID 3111, ale v sql a na wowheadu má ID 31111. Bacha na to! Zdroj: http://wowhead.com EDIT: Špatně zařazené téma, vždyť přeci nejde o script.
  14. Broskvoňovo začátky s úpravou CORE aneb I need help!

    Koukni na příkladový scripty (exaples). Dál třeba některý scripty instancí mohou mít to co hledáš. Podle mě je to jednodušší než se hrabat přímo v core. Timer? Jak to myslíš? Jakou že to máš teda tu revizi? Buzerace není rejpání.. ..A já rád rejpu.. ..znáš mě.
  15. Broskvoňovo začátky s úpravou CORE aneb I need help!

    A kdo ti pomáhal na ICQ, když si v tom měl bordel? Přemejšlej.. Když jsem odmítnul na tvým projektu spolupracovat, nikdy by mě nenapadlo, že to budeš brát tolik osobně. Samozdřejmě ti rád poradím, ale přestaň na mě bejt pořát naAgroovanej. Okay? To přeci nikam nevede. Docela bych stál o cennou informaci ohledně tvojí revize. Tak na jaký revizi to máš? jestli jsem to správně pochopil, snažíš se o to, aby se po vyprázdnění lootu truhly despawnula tato a místo ní aby se dočasně spawnula jiná, menší. Okay? Možná by to nutně nemuselo bejt v core, snad by stačil SD2 script. Pokusím se něco splodit, dej mi čas.
  16. Broskvoňovo začátky s úpravou CORE aneb I need help!

    A ty se tomu divíš?
  17. [Patch] AutoBroadcast

    Původně napsáno pro: MaNGOS 9799 Testováno na revizi: 9799 (po úpravě poběží i na starších revizích) Jestli bude zájem upravím to pro starší revize. (Jde jen o to, že WUPDATE_COUNT a m_timers[WUPDATE_AUTOBROADCAST].. se píšou na stejný místa ale nedají se najít podle indícií, které jsou zde popsané. Zkušenný patcher to se základními znalostmi C++ jistě zvládne sám.) ###################################################################### #### AUTOBROADCAST PATCH VČETNĚ UKLÁDÁNÍ NAPOSLEDY POSTNUTÝCH ABR #### ###################################################################### A je to tady. Autobroadcast, který jsem upravil k obrazu svému. Opět nevím kdo to původně napsal, ale čert to vem , moc z toho stejně nezbylo. Vždycky mě štvalo, že AutoBroadcast po restartu začal zas od začátku. Vyřešil jsem to ukládáním hodnoty do databáze jako autobroadcast ID 0, kam se ukládá se hodnota `next` z naposledy postnutého Broadcastu do worldu. Po restartu se čte hodnota `next` z tabulky `autobroadcast` ID 0. POZOR: Nedoporučuji používat na více worldech, které jedou přes jeden realm list (login, chcete-li). Ovšem když si s tím pohrajete, například že AutoBroadcasty budou uložené v databázi jednotlivých worldů, neměl by být problém. Některé řádky obsahují poznámku // ABR WLK. Ve zdrojáku dělám dohledatelné značky, aby hned bez složitého zkoumání bylo jasné, co k čemu patří. Doporučuji zálohovat tabulku `mangos_string` z databáze worldu a celou databázi ralmů (login, chcete-li tomu tak říkat) před provedením SQL! Jelikož patche provádím ručně, opět to rozepíšu: 1. SQL side -- A: (WORLD databáze): DELETE FROM `mangos_string` WHERE `entry` = 1300; INSERT INTO `mangos_string`(`entry`,`content_default`,`content_loc1`,`content_loc2`,`content_loc3`,`content_loc4`,`content_loc5`,`content_loc6`,`content_loc7`,`content_loc8`) VALUES (1300,'|cff0000ee[Zpráva Serveru]: |cffcc00ff%s|r',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -- B: (REALM (login) databáze): CREATE TABLE `autobroadcast` ( `id` int(11) NOT NULL, `text` longtext NOT NULL, `next` int(11) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; insert into `autobroadcast`(`id`,`text`,`next`) values (0,'last nextid',1), (1,'AutoBroadcast - testovaci zprava 1, nasleduje 2.',2), (2,'AutoBroadcast - testovaci zprava 2, nasleduje 3.',3), (3,'AutoBroadcast - testovaci zprava 3, nasleduje 4.',4), (4,'AutoBroadcast - testovaci zprava 4, nasleduje 5.',5), (5,'AutoBroadcast - testovaci zprava 5, nasleduje 1.',1); (POZNÁMKA: Když je před řádkou znaménko "+", označuje to, že tuhle řádku je třeba přidat. ############ Ovšem bez toho + na začátku. Když je na záčátku "-" (mínus), řádek smažte.) 2. CORE side - SOUBOR src/game/Language.h NAJDI ŘÁDEK // FREE IDS + LANG_AUTO_BROADCAST = 1300, 3. CORE side - SOUBOR src/game/World.cpp -- A: NAJDI ŘÁDEK #include "BattleGroundMgr.h" +#include "Language.h" // ABR WLK -- B: NAJDI ŘÁDEK realmID, uint64(m_startTime), isoDate); + static uint32 abtimer; // ABR WLK + abtimer = sConfig.GetIntDefault("AutoBroadcast.Timer", 20); // ABR WLK -- C: NAJDI ŘÁDEK m_timers[WUPDATE_DELETECHARS].SetInterval(DAY*IN_MILLISECONDS); // check for chars to delete every day + m_timers[WUPDATE_AUTOBROADCAST].SetInterval(abtimer*MINUTE*IN_MILLISECONDS); // ABR WLK -- D: NAJDI ŘÁDKY: ///- Process Game events when necessary if (m_timers[WUPDATE_EVENTS].Passed()) { m_timers[WUPDATE_EVENTS].Reset(); // to give time for Update() to be processed uint32 nextGameEvent = sGameEventMgr.Update(); m_timers[WUPDATE_EVENTS].SetInterval(nextGameEvent); m_timers[WUPDATE_EVENTS].Reset(); } -- ..A HNED ZA NĚ PŘIDEJ NÁSLEDUJÍCÍ: + static uint32 autobroadcaston; // ABR WLK begin + autobroadcaston = sConfig.GetIntDefault("AutoBroadcast.On", 1); + if(autobroadcaston == 1) + { + if (m_timers[WUPDATE_AUTOBROADCAST].Passed()) + { + m_timers[WUPDATE_AUTOBROADCAST].Reset(); + SendBroadcast(); + } + } // ABR WLK end -- E: MEZI FUNKCE World::ProcessCliCommands() A World::InitResultQueue() VLOŽ NÁSLEDUJÍCÍ FUNKCI: void World::SendBroadcast() // ABR WLK fce { std::string msg; static int nextid; QueryResult *result; if(nextid == 0) { result = loginDatabase.PQuery("SELECT `next` FROM `autobroadcast` WHERE `id` = 0"); // ABR WLK - Load after restart if (!result) nextid = 1; else { Field *fields = result->Fetch(); nextid = fields[0].GetUInt32(); if(nextid == 0) nextid = 1; delete result; } } result = loginDatabase.PQuery("SELECT `text`, `next` FROM `autobroadcast` WHERE `id` = %u", nextid); if(!result) return; Field *fields = result->Fetch(); nextid = fields[1].GetUInt32(); msg = fields[0].GetString(); delete result; sWorld.SendWorldText(LANG_AUTO_BROADCAST, msg.c_str()); sLog.outString("AutoBroadcast: '%s'",msg.c_str()); loginDatabase.PExecute("REPLACE INTO `autobroadcast`(`id`,`text`,`next`) VALUES (0,'last nextid',%u)", nextid); // ABR WLK - Save next } // ABR WLK fce end 4. CORE side - SOUBOR src/game/World.h -- A: NAJDI ŘÁDEK WUPDATE_COUNT - WUPDATE_COUNT = 8 + WUPDATE_AUTOBROADCAST = 8, // ABR WLK + WUPDATE_COUNT = 9 // ABR WLK -- B: NAJDI ŘÁDEK void AddSession(WorldSession *s); + void SendBroadcast(); // ABR WLK 5. CONFIG side - KONFIGURAČNÍ SOUBOR mangosd.conf NAJDI ŘÁDEK Event.Announce = +AutoBroadcast.On = 1 +AutoBroadcast.Timer = 20 Vysvětlení konfigurace: AutoBroadcast.On // 1 = zapnuto, 0 = vypnuto AutoBroadcast.Timer // Časová prodleva mezi jednotlivými broadcasty v minutách (výchozí hodnota: 20). Když neumíte patchnout core, nepište sem! Najděte si návod zde na fóru, nebo použijte google. (Vyjímkou je, pokud vám to opravdu nejde a zdá se vám, že je chyba ve mě.) Žádám diskuzi JEN k tématu, zkušennosti, názory a nápady na zlepšení. Děkuji. EDIT1: Upravena funkce World::SendBroadcast() pro případ chybějícího záznamu AutoBroadcast ID 0. EDIT2: Trochu jsem to překopal, upravil ukládání, u static int nedefinuju hodnoty (zbytečnost). Thx->bLuma..
  18. [Patch] AutoBroadcast

    Omlouvám se, úplně jsem na to zapoměl. Zde je ten odkaz: [Patch] AutoBroadcast ještě rychleji Wlčí autoboadcast načítaný přímo do paměti...
  19. Quest_end_scripts

    Jo, v tom máš asi pravdu.. Koukni na ostatní řádky v tý tabulce a přemýšlej nad tim.. Podle mě to tím vyřešíš..
  20. Quest_end_scripts

    podle mě je chyba v těch časech. Neměli by být stejný. příklad: (3722355, 50, 11, 0, 968259, '0', 0, 0, 0, 0), (3722355, 50, 3, 0, 7, '0', 5575, 2235, 734, 5.56351), (3722355, 50, 0, 0, 0, 'He is much strong. We can''t kill him now, go away!', 0, 0, 0, 0), ..máš všude 50 ms. Blbost. Já bych to rozložil: (3722355, 50, 11, 0, 968259, '0', 0, 0, 0, 0), (3722355, 51, 3, 0, 7, '0', 5575, 2235, 734, 5.56351), (3722355, 52, 0, 0, 0, 'He is much strong. We can''t kill him now, go away!', 0, 0, 0, 0), Jestli se ti zdá, že plácám blbosti, tak je ignoruj Jen mě to napadlo takhle z patra..
  21. problem se serverem

    Né. Core není databáze a ten problém co popisuješ nemá kořeny v databízi. Může za to core (emulátor, aplikace, chápeš?). Sežeň si spíš jinou kompilaci (core, emulátor, chápeš?). A sorry za použití univerzální lamštiny.
  22. problem se serverem

    Tak to je hodně divný. Nemáš nějaký spatný core? (to bLuma: sorry, myslel jsem že to je ještě v mezích )
  23. Mangos 3.3.3a

    Foxikovac: Prosimtě, nauč se česky, to je hrozný. Co věta, to perla.. Když mi na PM píšeš abych ti poradil, mám z tebe strach. Naporadím ti nic, protože všechny rady už zde nejspíš byli vyčerpány. Když neumíš do db nahrávat data, je to tvoje mínus. Nauč se s tím pracovat, osahej si to a pak se vrať.
  24. 2 a více MaNGOS serverů na jednom komplu

    Štve mě jedna taková věc.. Proč používáš v příspěvku tagy "size", když to neumíš? Proč by měl měnit port realmu, když realm démon mu tam musí ject jen jeden (aby to fungovalo i lamám), tudíž bude mít jeden a ten samej port? Když o tom víš hov**, tak neraď. Ty ses asi zbláznil, ne? 2 Worldy bude mít na stejným portu? Tak tohle už je moc. EDIT: formátování textu
  25. [Univerzal] DBC Extractor

    O jaký projekt se jedná? Čistě ze zvědavosti.. Kdyžtak mi napiš PM, kdybys to tu nechtěl veřejně roztrubovat. VÝVOJ UKONČEN DŮVOD: http://www.wowresour...showtopic=18682 ZDROJOVÝ KÓD + Visual C++ 2008 solution + stormlib: http://czshare.com/1...r%28VC90%29.zip Je to rok starý a neni důvod si to nechávat pro sebe. Můžete se podívat jak je to napsaný a jak se pracuje s MPQ archivama pomocí stormlib. Vůbec to neni dokonalý, v dnešní době bych to nejspíš udělal jinak, kdyby to mělo smysl nějak dál rozvíjet. Víc informací o StormLib najdete zde: http://zezula.net/cz/mpq/stormlib.html EDIT: typo
×