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:  

filipoliko

Members
  • Content count

    343
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by filipoliko

  1. Player_levelstats jak nastavit na 200lvl. ?

    Problém nebude v databázi, ale nejspíš v core. Jestli tě to limituje na maximální level 100, tak to je výchozí hodnota maximální možné úrovně v OregonCore. Jestli to chceš upravit, musíš upravit soubory DBCEnums.h a DBCStructure.h a to následovně. DBCEnums.h Najdi #define MAX_LEVEL 100 a uprav na #define MAX_LEVEL 200 DBCStructure.h Najdi #define GT_MAX_LEVEL 100 a uprav na #define GT_MAX_LEVEL 200 Úprava DBCStructure.h možná nebude nutná, ale přišla mi nějak logická. Jinak je tu na to i na fóru návod, když s člověk dobře rozhlédne (viz. http://www.wowresour...showtopic=17260)
  2. Quest_end_scripts

    Opravoval jsem dungeon Halls of Reflection, ale dělá mi problém jeden script. Vše jsem dělal za pomoci wiki, ale stejně nevím co s tím. Můj script: INSERT INTO `quest_end_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`, `z`, `o`) VALUES (3722355, 48, 15, 6963, 4, '22515', 5585, 0, 0, 0), (3722355, 50, 11, 0, 968259, '0', 0, 0, 0, 0), (3722355, 149, 13, 150303, 0, '0', 0, 0, 0, 0), (3722355, 97, 3, 0, 52, '0', 5263, 1676, 785, 0.837581), (3722355, 97, 0, 0, 0, 'Our friend are ready, go!', 0, 0, 0, 0), (3722355, 77, 0, 0, 0, 'We need more time!', 0, 0, 0, 0), (3722355, 77, 3, 0, 20, '0', 2057, 2057, 732, 4.04298), (3722355, 57, 3, 0, 6, '0', 5606, 2199, 732, 4.6713), (3722355, 57, 0, 0, 0, 'Follow me, heroes.', 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), (3722355, 0, 3, 0, 45, '0', 5531, 2240, 734, 0.740362), (3722355, 5, 0, 0, 0, 'Let''s go, heroes.', 0, 0, 0, 0), (3722355, 15, 0, 0, 0, 'Now we face Arthas!', 0, 0, 0, 0), (3722355, 30, 0, 0, 0, 'I see him! Attack!', 0, 0, 0, 0), (3722355, 0, 11, 150294, 0, '0', 0, 0, 0, 0); (Pokud si myslíte, že to je tím, že některé údaje mají být v milisecundách, ale nejsou, tak to jsem zkoušel s script nefungoval už uplně vůbec.) Jak si představuju, že to má fungovat: Tento script by měl po splnění Questu otevřít dveře (funguje) a přemístit se rovně, do kruhové místnosti, kde je Lich King, cestou říká ještě nějaké věcičky. (nefunguje)Po 20 sec by mělo NPC jít k dalším dveřím a použít spell na invisible NPC a otevřít dveře (nefunguje), potom by mělo jít po cestě dál a po dalších 20 sec se zastavit a říct, že potřebujem víc času (nefunguje). Mezi tím je zaplej event Lich Kinga (kterej nezveřejním , ale když mi pomůžete tak klidně ) kterej summonne ghouly, které vás mají napadnout. Ty zabijete a po dalších 20 sec pokračujete v cestě. Na konci cesty se má aktivovat object (nefunguje, měl by se jakoby zničit a ledovce by měli spadnout a zabarykádovat cestu a odříznout Lich Kinga od ostatních) a Lich King odejde. Dojdete k truhle s lootem a konec Eventu. Jak to funguje: NPC po splnění Questu otevře dveře a stojí na místě asi minutu, potom proběhne všechny textury a doběhne až na poslední souřadnice, ty cesty, kde má jít vynechá. Když za ním doběhnete, a splníte Q znovu, NPC doběhne na místo, kde má doběhnout hned na poprvé, po dalším splnění Q přejde k dveřím, nevycastí spell, projde vskrz dveře (já se přez ně "blinknu"). Po dalším splnění Q se NPC rozběhne přímo na poslední souřadnice (opět vynechá jedny souřadnice, kde se má zastavit). Během toho nesmyslného běhání nic neřekne. Mohl by mě někdo proadit, co tam mám za chybu? Předem díky
  3. [C++] Problém s addy.

    Spíš volat AttackStart po každém předeklarování proměnné. A pTarget měnit asi taky, aby neběželi všichni zombíci na jednoho, to tak asi být taky nemá.
  4. [C++] Problém s addy.

    Spawnují se vůbec všechny ty zombie NPC? SummonedZombies = me->SummonCreature(16360,ADD_1X,ADD_1Y,ADD_1Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_2X,ADD_2Y,ADD_2Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_4X,ADD_4Y,ADD_4Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_5X,ADD_5Y,ADD_5Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_6X,ADD_6Y,ADD_6Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_7X,ADD_7Y,ADD_7Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_8X,ADD_8Y,ADD_8Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); SummonedZombies = me->SummonCreature(16360,ADD_9X,ADD_9Y,ADD_9Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000); if (SummonedZombies) { pTarget = SelectUnit(SELECT_TARGET_RANDOM,0); if (pTarget) SummonedZombies->AddThreat(pTarget,1.0f); } Jestli to dobře chápu, tak se do proměnné SummonedZombies ukládají a následně přepisují různá data, ale nakonec tam zůstanou jen ty poslední, funke se pak zavolá v podmínce a spawne se jeden zombie? Možná to ale špatně chápu, nezkoušel jsem to, takže netuším. Co se týče toho útočení, zkus použít funkci AttackStart, namísto AddThreat, asi takhle: if (SummonedZombies) { pTarget = SelectUnit(SELECT_TARGET_RANDOM,0); if (pTarget) SummonedZombies->AI()->AttackStart(pTarget); }
  5. Spuštění worldserver error

    Jestli máš ještě stále problémy, tak pravděpodobně stačilo nahrát updaty, ale teď už vyšla nová database, takže pokud ji zaktualizuješ a nahraješ updaty, tak by mělo vše běžet už správně.
  6. Item

    Barvu u názvu itemu můžeš upravit i s většími možnostmi viz. návod http://www.wowresource.eu/index.php?showtopic=18161 Pokud chceš změnit skin itemu (model), pak musíš upravit displayid daného itemu v item_template. Jestli máš na mysli něco jiného, tak by jsi to měl lépe specifikovat
  7. [C++] Spawn Gameobjectu po zabiti NPC

    Zkus upravit faction na 35, máš tam 0, neznamená to nahodou to, že object bude mít faction podle toho, kdo ho spawnul? To by to vysvětlovalo ten problém..
  8. Revamp TBC

    To už se rovnou může udělat wotlk s max. lvl 70 a výjde to nastejno, pokud teda máme stejnou představu :-)
  9. Enigma TBC.eu - Nábor Admina,Fun/Blizz mix,2.4.3.

    Z jakého důvodu server skončil(web, forum vyplé, nikde žádné pořádné vyjádření.. mám pocit, že to nebylo zas tak malá změna v gm teamu...)? Musel by server jet na stejných systémech, jaké byli zavedeny minulým adminem(shop, raty, nevím co ještě..)? Byl by možný i přechod i na jiné emu? A tím pádem by bylo nejlepší, kdyby se server rozjel znovu a smazali se staré acc, ikdyž to by možná bylo lepší v obou případech (jak server odstartuje, to je dle mě to nejdůležitější, pro jeho budoucnost). Měli jste pěkný web.. ten máte pořád u sebe, nebo by musel admin zaobstarat i tyto věci a tím pádem s velkou pravděpodobností do serveru investovat finance? Stejně tak web/server hosting? Děkuji za odpovědi :-) btw. nejsi náhodou Nechy? (100ka)
  10. Zdravím, narazil jsem na internetu na script, který stáhne, skompiluje a nainstaluje ACE, LibSSL, OregonCore a nahraje databasi. Trošku jsem si s tím pohrál, aby se tohle vše dalo udělat jedním příkazem. Co budete potřebovat? oregon.zip Program si vytvoří složku "download", kam stáhne knihovny, ty se skompilujou do "/home". Cestu ke zdrojovým souborům zadáte sami. Netestoval jsem to a ani nejsem zběhlý v shell codech, tak bych ocenil skontrolování a opravení případných chyb. Ještě dodám, že autorem je uživatel Celtus z OC fora. Postup: Stáhněte oregon.zip wget http://filebeam.com/fd55b1ba3e028b2010c025c69d367480 Rozbalte unzip oregon.zip Spusťte bash oregon.sh Řidte se instrukcemi Můj kod Original Code by Celtus
  11. hearstone

    Proč by ne? Ten comment to nabouráva či co? Povídej, já nevím btw. shodit repku za to, že jsem se o něco vůbec pokusil? taky dobrý..
  12. hearstone

    Zkus ve Spell.cpp ve fci Spell:cast najít tyto řádky // CAST SPELL SendSpellCooldown(); //SendCastResult(castResult); SendSpellGo(); // we must send smsg_spell_go packet before m_castItem delete in TakeCastItem()... if (m_customAttr & SPELL_ATTR_CU_DIRECT_DAMAGE) CalculateDamageDoneForAllTargets(); a přidej před ně tuto podmínku, nějak takhle if (m_spellInfo->Id != 8690) // CAST SPELL SendSpellCooldown(); //SendCastResult(castResult); SendSpellGo(); // we must send smsg_spell_go packet before m_castItem delete in TakeCastItem()... if (m_customAttr & SPELL_ATTR_CU_DIRECT_DAMAGE) CalculateDamageDoneForAllTargets(); a teoreticky by to mělo zrušit cooldown pro hearstone.. Nebo by to taky šlo upravit až ve fci Spell:SendSpellCooldown, kde hned na začátek přihodit ještě podmínku if (m_spellInfo->Id == 8690) return; Nezkoušel jsem, ale mohlo by fungovat.
  13. Oregon Core, mrtvé?

    Fakt doporučuju si přečíst ty posty od destenyho.. Pokud chcete vybudovat kvalitní TBC server, berte jedině MangosOne, sice vývoj není nijak extra rychlý, ale o to kvalitnější.
  14. Oregon Core, mrtvé?

    Na jaké se koukáš repo? Já totiž vidím poslední commit ze dne 29.6. Oregon je vesměs mrtvý, doporučuji si pročíst tento topic, hlavně posty od destenyho, které jsou sice delší, ale nejlíp vše objasní http://www.oregoncore.com/index.php?/topic/2636-information/
  15. c++ boss help

    #define HPPCT(unit) unit->GetHealth()*100 / unit->GetMaxHealth() Majou to v tom kódu u illidana předdefinovaný, tak jeslti to chce použít, tak musí přidat i tento řádek, je to nejspíš lepší a hezčí řešení, zvlášť pokud se fce využije několikrát :-)
  16. c++ boss help

    btw. GetMaxHealth() ti vyjede maximální počet životů, nevyjede ti to kolik máš momentálně životů a už vůbec né procenta (na ty tuším defaultně není ani žádná fce udělaná, nebo jo?) if (me->GetHealth() / me->GetMaxHealth() < 0.1) // 0.1 = 10% me->SetDisplayId(...);
  17. Herní PC

    Poslední dobou trochu pátrám po zahraničních webech po všelijakých akcích a možná by tě zaujalo tohle http://www.ebay.co.u...1141117446#shId i s poštovným (je tam dovoz aj do česka) by tě to vyšlo levněji než to co tu chceš sestavovat sám, pokud umím počítat A příjde mi to ještě nadupanější // + dost rychlej dovoz
  18. Feenix Server[MaNGOS-One][neplacený]

    Jméno serveru: Feenix Server Realm: Archangel 2.4.3 Web serveru: https://www.wow-one.com/ Realmlist: vanillafeenix.servegame.org Registrace accountů: https://www.wow-one....ccount/creation Emulátor: MaNGOS-One (nejspíš, nikde nepíšou) Databáze: Mangos-One Database Požadovaná verze klienta: 2.4.3 Místo: Zahraničí Jazyk: Angličtina Uptime: nonstop Rate: 14x (Blizzlike raiding) Linka: Neznámá Hamachi: ne Najdete zde: T5/S2 sezóna pathfinding blizzlike instance rychle vyexpíte a šup raidovat populace ve špičce přes 1500 online! na serveru je u aliance i česká guilda časté updaty (http://www.wow-one.c...243-changelogs/) skvěle fungující všechny class server neobsahuje žádné custom vymoženosti (teleporter, či shop)! a mnoho dalšího, hraju tu ani né týden, tak nemám ještě moc přehled :-) Server má TBC realm a 2 vanilla realmy, prezentuju tady hlavně TBCčko, protože to bych vám chtěl hlavně doporučit, doufám že se tam s co nejvíc lidma potkáme :-) Děkuji za přečtení!
  19. Zvýšení hp

    Nikdy sem nevěděl jak se to "back-quote" dělá a tak sem používal dycky apostrofy, nikdy sem s tím neměl problém A dával sem to tam jenom na začátku, protože sem si nebyl jistej jestli to mysql pobírá při násobení/dělení/sčítání/odčítání aj bez toho, já už s tím fakt dost dlouho nedělal Ale beru si to teda k srdci, jestli mi ještě poradíš jak se ty back-quotes dělají :-) A když už sme teda v tom, tak by to šlo možná ještě hezčeji (Nebo aspoň myslim, že je to hezčí? Jedna proměná navíc X 10x opakovat /100? Ikdyž tohle je už asi hodně bokem, hlavní je ta funkčnost, což by mělo asi všecko fungovat ) SET @percentage = '200'; // Zvíšení o 100% SET @multiplier = (@percentage / '100'); UPDATE `item_template` SET `stat_value1` = (`stat_value1` * @multiplier) WHERE `stat_type1` = '7'; UPDATE `item_template` SET `stat_value2` = (`stat_value2` * @multiplier) WHERE `stat_type2` = '7'; UPDATE `item_template` SET `stat_value3` = (`stat_value3` * @multiplier) WHERE `stat_type3` = '7'; UPDATE `item_template` SET `stat_value4` = (`stat_value4` * @multiplier) WHERE `stat_type4` = '7'; UPDATE `item_template` SET `stat_value5` = (`stat_value5` * @multiplier) WHERE `stat_type5` = '7'; UPDATE `item_template` SET `stat_value6` = (`stat_value6` * @multiplier) WHERE `stat_type6` = '7'; UPDATE `item_template` SET `stat_value7` = (`stat_value7` * @multiplier) WHERE `stat_type7` = '7'; UPDATE `item_template` SET `stat_value8` = (`stat_value8` * @multiplier) WHERE `stat_type8` = '7'; UPDATE `item_template` SET `stat_value9` = (`stat_value9` * @multiplier) WHERE `stat_type9` = '7'; UPDATE `item_template` SET `stat_value10` = (`stat_value10` * @multiplier) WHERE `stat_type10` = '7';
  20. Zvýšení hp

    Ano, tj. o 100%
  21. Zvýšení hp

    Určitě, akorát to nejde řešit jedním SQL dotazem (ikdyž možná jo, ale osobně nevím jak, btw. jdou v sql dotazu dělat podmínky? Tuším že v novějším jo, ale v těch starších ještě ne? Nevím, někdo by mohl napsat ) Jelikož sloupců stat_type je 10, tak se to musí vyhledávat v každém z nich a dle toho se musí upravit příslušný stat_value UPDATE item_template SET 'stat_value1' = 'stat_value1' * 2 WHERE stat_type1=7; UPDATE item_template SET 'stat_value2' = 'stat_value2' * 2 WHERE stat_type2=7; UPDATE item_template SET 'stat_value3' = 'stat_value3' * 2 WHERE stat_type3=7; UPDATE item_template SET 'stat_value4' = 'stat_value4' * 2 WHERE stat_type4=7; UPDATE item_template SET 'stat_value5' = 'stat_value5' * 2 WHERE stat_type5=7; UPDATE item_template SET 'stat_value6' = 'stat_value6' * 2 WHERE stat_type6=7; UPDATE item_template SET 'stat_value7' = 'stat_value7' * 2 WHERE stat_type7=7; UPDATE item_template SET 'stat_value8' = 'stat_value8' * 2 WHERE stat_type8=7; UPDATE item_template SET 'stat_value9' = 'stat_value9' * 2 WHERE stat_type9=7; UPDATE item_template SET 'stat_value10' = 'stat_value10' * 2 WHERE stat_type10=7;
  22. Feenix Server[MaNGOS-One][neplacený]

    Vanila realms: 2181 online record, June 12 (June 20th new record 2461 Players online) -- rok 2011 myslím, že ta populace bude pořád slušná :-)
  23. [PHP - MYSQL] Další arena point přepočet

    Pro oregoncore zkus takto <?php function DalsiArenaPrepocet() { $host = "localhost"; $uzivatel = "root"; $heslo = ""; $db = "characters"; $format = false; //true = vypíše datum ve formátu formátu den.měsíc.rok hodina:minuta:sekunda //false = vypíše datum ve formátu jak je uložen v databázi (například: 1269861807) define("CHYBA", "Nepřipojeno k databázi !"); define("CHYBA2", "Špatně vybraná tabulka ?!"); $con = mysql_connect($host, $uzivatel, $heslo); if (mysql_select_db($db, $con)) { $query = mysql_query("SELECT * FROM saved_variables",$con); if ($query) { $serazeno = mysql_fetch_array($query); $cas = $serazeno["NextArenaPointDistributionTime"]; if($format == false) { return $cas; mysql_close($con); } else { $var = date('d.m.Y H:i:s', $cas); //vypíše čas ve formátu den.měsíc.rok hodina:minuta:sekunda return $var; mysql_close($con); } } else { return CHYBA2; mysql_close($con); } } else { return CHYBA; mysql_close($con); } } echo DalsiArenaPrepocet(); ?> OC to má v tabulce saved_variables kde je jenom jeden jedinej sloupec, alespoň podle wiki :-)
  24. Tuším od cataclysmu nejdou vytvářet custom itemy s custom idčkama, takže tam se to dá nejspíš využít :-)
  25. [HELP] c++ funkcia odobratia honorov

    Asi takhle, nevím jestli je tam aji pohodlnější řešení. pPlayer->SetHonorPoints(pPlayer->GetHonorPoints() - XXX); (XXX = počet honorů, který chceš odebrat)
×