-
Announcements
-
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. -
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 -
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. -
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:
-
-
Content count
2092 -
Joined
-
Last visited
-
Days Won
148
Everything posted by Wolf Officious
-
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ýš.
-
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..
-
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/
-
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.
-
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?
-
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é.
-
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..
-
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í.
-
[návod] Jak zpřístupnit váš server veřejnosti (4 WINDOWS & Mangos)
Wolf Officious replied to odwar's topic in Tipy, triky, tutoriály
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! -
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.
-
Broskvoňovo začátky s úpravou CORE aneb I need help!
Wolf Officious replied to Broskev's topic in MaNGOS
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. -
Broskvoňovo začátky s úpravou CORE aneb I need help!
Wolf Officious replied to Broskev's topic in MaNGOS
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? -
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.
-
Broskvoňovo začátky s úpravou CORE aneb I need help!
Wolf Officious replied to Broskev's topic in MaNGOS
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ě. -
Broskvoňovo začátky s úpravou CORE aneb I need help!
Wolf Officious replied to Broskev's topic in MaNGOS
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. -
Broskvoňovo začátky s úpravou CORE aneb I need help!
Wolf Officious replied to Broskev's topic in MaNGOS
A ty se tomu divíš? -
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..
-
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...
-
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šíš..
-
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..
-
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.
-
Tak to je hodně divný. Nemáš nějaký spatný core? (to bLuma: sorry, myslel jsem že to je ještě v mezích )
-
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ť.
-
Š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
-
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