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:  

Mousik

Members
  • Content count

    675
  • Joined

  • Last visited

Everything posted by Mousik

  1. Icc portal pls nemateho dakto?

    #include "ScriptPCH.h" #include "icecrown_citadel.h" #define HAMMER 70781 #define ORATORY 70856 #define RAMPART 70857 #define SAURFANG 70858 #define UPPER_SPIRE 70859 #define PLAGUEWORKS 9995 #define CRIMSONHALL 9996 #define FWHALLS 9997 #define QUEEN 70861 #define LICHKING 70860 bool GoHello_icecrown_teleporter( Player *pPlayer, GameObject *pGO ) { ScriptedInstance *pInstance = (ScriptedInstance *) pGO->GetInstanceData(); if(!pInstance) return true; if(pInstance) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to Light's Hammer", GOSSIP_SENDER_MAIN, HAMMER); } if(pInstance->GetData(DATA_MARROWGAR_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Oratory of the Damned", GOSSIP_SENDER_MAIN, ORATORY); } if(pInstance->GetData(DATA_DEATHWHISPER_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Rampart of Skulls", GOSSIP_SENDER_MAIN, RAMPART); pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to Deathbringer's Rise", GOSSIP_SENDER_MAIN, SAURFANG); } if(pGO->GetGoState() == GO_STATE_ACTIVE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Upper Spire", GOSSIP_SENDER_MAIN, UPPER_SPIRE); } if(pInstance->GetData(DATA_PROFESSOR_PUTRICIDE_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Plagueworks", GOSSIP_SENDER_MAIN, PLAGUEWORKS); } if(pInstance->GetData(DATA_BLOOD_QUEEN_LANATHEL_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Crimson Halls", GOSSIP_SENDER_MAIN, CRIMSONHALL); } if(pInstance->GetData(DATA_VALITHRIA_DREAMWALKER_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to The Lair of the Queen of Ice", GOSSIP_SENDER_MAIN, QUEEN); } if(pInstance->GetData(DATA_SINDRAGOSA_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Frostwing Halls", GOSSIP_SENDER_MAIN, FWHALLS); } if(pInstance->GetData(DATA_PROFESSOR_PUTRICIDE_EVENT) == DONE && pInstance->GetData(DATA_BLOOD_QUEEN_LANATHEL_EVENT) == DONE && pInstance->GetData(DATA_SINDRAGOSA_EVENT) == DONE || pPlayer->isGameMaster()) { pPlayer->ADD_GOSSIP_ITEM(0, "Teleport to the Frozen Throne", GOSSIP_SENDER_MAIN, LICHKING); } pPlayer->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, pGO->GetGUID()); return true; }; bool GOSelect_icecrown_teleporter( Player *pPlayer, GameObject *pGO, uint32 sender, uint32 action ) { if(sender != GOSSIP_SENDER_MAIN) return true; if(!pPlayer->getAttackers().empty()) return true; switch(action) { case HAMMER: pPlayer->TeleportTo(631, -17.1928, 2211.44, 30.1158, 3.12149); pPlayer->CLOSE_GOSSIP_MENU(); break; case ORATORY: pPlayer->TeleportTo(631, -503.62, 2211.47, 62.8235, 3.139313); pPlayer->CLOSE_GOSSIP_MENU(); break; case RAMPART: pPlayer->TeleportTo(631, -615.145, 2211.47, 199.972, 6.26832); pPlayer->CLOSE_GOSSIP_MENU(); break; case SAURFANG: pPlayer->TeleportTo(631, -549.131, 2211.29, 539.291, 6.275452); pPlayer->CLOSE_GOSSIP_MENU(); break; case UPPER_SPIRE: pPlayer->TeleportTo(631, 4198.42, 2769.22, 351.065, 6.266690); pPlayer->CLOSE_GOSSIP_MENU(); break; case PLAGUEWORKS: pPlayer->TeleportTo(631, 4356.780273, 2863.636230, 349.337982, 1.559445); pPlayer->CLOSE_GOSSIP_MENU(); break; case CRIMSONHALL: pPlayer->TeleportTo(631, 4453.248535, 2769.325684, 349.347473, 0.023817); pPlayer->CLOSE_GOSSIP_MENU(); break; case FWHALLS: pPlayer->TeleportTo(631, 4356.853516, 2674.143311, 349.340118, 4.736377); pPlayer->CLOSE_GOSSIP_MENU(); break; case QUEEN: pPlayer->TeleportTo(631, 4356.580, 2565.75, 220.40, 4.886216); pPlayer->CLOSE_GOSSIP_MENU(); break; case LICHKING: pPlayer->TeleportTo(631, 528.39, -2124.845, 1055.959961, 0.120937); pPlayer->CLOSE_GOSSIP_MENU(); break; } return true; } void AddSC_icecrown_teleporter() { Script *newscript; newscript = new Script; newscript->Name = "icecrown_teleporter"; newscript->pGOHello = &GoHello_icecrown_teleporter; newscript->pGOSelect = &GOSelect_icecrown_teleporter; newscript->RegisterSelf(); }
  2. script bosse

    snad ti to pomůže a pujde to .. . nejsem si jistý (netestoval jsem to) /* ========================================================================== */ /* CUSTOM_BOSS */ /* custom_boss.cpp */ /* (c) 2010 Mouse */ /* (altron-wow.eu) */ /* Description */ /* For godder (wowresource.eu) */ /* ========================================================================== */ #include "ScriptPCH.h" #define SAY_AGGRO "You can not kill me!" #define SAY_DEATH "No, please no!" #define SPELL_TEST_GROW 18209 #define SPELL_ASCEND_TO_THE_HEAVENS 64487 struct TRINITY_DLL_DECL custom_bossAI : public ScriptedAI { custom_exampleAI(Creature *c) : ScriptedAI(c) {} uint32 Buff_Timer; uint32 Buff_Need; void Reset() { Buff_Timer = 6000; Buff_Need = 1; } void Aggro(Unit *who) { DoYell(SAY_AGGRO,LANG_UNIVERSAL,NULL); } void UpdateAI(const uint32 diff) { if (Buff_Timer < diff) { DoCast(me->getVictim(),SPELL_TEST_GROW); Buff_Timer = 6000; Buff_Need++; } if (!UpdateVictim()) return; if (Buff_Need > 99) { DoYell(SAY_DEATH,LANG_UNIVERSAL,NULL); DoCast(me->getVictim(),SPELL_ASCEND_TO_THE_HEAVENS); } DoMeleeAttackIfReady(); } }; void AddSC_custom_boss() { Script *newscript; newscript = new Script; newscript->Name="custom_boss"; newscript->GetAI = &GetAI_custom_boss; newscript->RegisterSelf(); }
  3. Performance drops

    kdyz sou lagy , mas nejakej ten warn ? 8GB ram na tak velkou populaci nejni zrovna moc podle me
  4. Performance drops

    Mozná to budou blbosti , ale bylo by dobré si to apson přečíst. Základní nastavení mysql povoluje na linuxech pouze 1024 socketů (=max 1024 online lidí) Kde máš uloženou mysql ? Normálně na disku nebo na pamětech ? dej si "top" a koukni se , či ti nevykazujou disky nějakej warn (popřípadě si zjistit to , co to způsobuje) Použil si při kompilaci flag "-O2" ? znova ve statistice top by nebylo na škodu se kouknou , jestli máš ještě nějakou pamět v cache , pokud to máš tak řešené zbývá ti vůbec ještě nějaká free paměť ? Nepřekročila ti databáze maximální velikost místa na disku ? Když si dumpneš DB , neznámané to , že je tak doopravdy velká ... (např. dump všech databází = 2,7GB zabírá na disku cca 5,4GB) ještě zkusím něco vymyslet , ale chtělo by to aspon přístup přes ssh, aby se stím dalo neco udelat
  5. [Trinity] - help

    udelej si to radši sám ... návod : mkdir kompilace // Vytvoření složky cd kompilace // Vstup do složky hg clone https://trinitycore.googlecode.com/hg/ trinitycore // Stažení revize cd trinitycore mkdir build cd build cmake ../ -DPREFIX=/revision -DCMAKE_BUILD_TYPE=None -DCMAKE_VERBOSE_MAKEFILE=1 -i // Configurace Nyní tě to vyzve , jestli chceš zadat ruztne udaje ... zadej , že ano a to tak , že napíšeš "YES" proklikávej se entrem až narazíš na "cmake_cxx_flags" , kde zadáš hodnotu "-O2" ... Pozor ... musí to být velkým a nejni to nula , ale "o"; make -j2 // Zahájení kompilace (-j2 = použití pro 2 jádrové procesory) make install -j2 // dokončení ... vše najdeš ve složce /revision/..... TUČNĚ VYZNAČENÁ SLOVA JSOU JEN TY , KTERÉ BUDEŠ JAKOBY ZADÁVAT. gl a hf
  6. [Trinity] - help

    jak postupuješ při kompilaci ?
  7. [Trinity] - help

    nemuzes poslat vsechno nadtim jeste ? ... aspon tak 20 radku ?
  8. VIP

    Nejsu si tímhle moc jistej , ale VIP je podle me zakázané .... Na hře World of Warcraft se nesmí nijak vydělávat ... vydělávat na ni mužou pouze její tvůrci (Blizzard entertaiment)
  9. [SQL]mazání creatur

    Možná je to blbost , možná ne ... testni to a uvidíš ... momentalne to nemam kde testnout DELETE FROM `creature` WHERE guid IN(SELECT guid FROM `creature_template` WHERE level > 25);
  10. [TrinityCore] All for linux

    UPDATE 31.5.2010 Revision 8314+ * přidány scripty pro ICC * přidány scripty pro WG * přidán Jail (vězení) * přidán teleportovací objekt
  11. Acces Denied

    chmod 777 /XXX/bin/trinity-core chmod 777 /XXX/bin/trinity-realm pokud chces sputit server poradim toto : Realm: screen -dmS realm screen -r realm nice -n 20 /XXX/bin/trinity-realm -c /XXX/etc/trinityrealm.conf zmacknout "CTRL+A" Core: screen -dmS world screen -r world nice -n 19 /XXX/bin/trinity-core -c /XXX/etc/trinitycore.conf
  12. Retribution Paladin [Drak´Thul - EU]

    ado to samé ... mate tam prehled o postave, jake itemy muzete zlepsit a hlavne co tam je , tak rotace spellů
  13. Retribution Paladin [Drak´Thul - EU]

    docela dobré stránky ... www.maxdps.com
  14. [GM/EM/DEV] Altron WoW

    Wladass : víme, si nej .... jinak tohle sem napatří , takže budu rád , když tohle ot nekdo smazne ...
  15. [GM/EM/DEV] Altron WoW

    Je to věc názoru ... já mám na to jiný názor edit : Jinak ostrý server nejni žádnej test server "Nejlíp se testuje na ostrým serveru" ...
  16. [GM/EM/DEV] Altron WoW

    dostane pouze přístup na test server s plnýma pravomocema .... výhodou deva je finanční odměna
  17. WDB to SQL

    Nemá někdo link , na program pro přenos souborů z WDB do SQL na verzi 3.3.2 nebo 3.3.3 ? Našel jsem jen nějakej Armagedon , ale je dělanej na ASCENT. Děkuji za každou pomoc.
  18. WDB to SQL

    nejde
  19. Vytvareni Itemu

    poradim ti tohle .... www.wow-v.com
  20. otestováno ---> LUXUS !
  21. Hyjal Summit

    nebude to tím , že jsi alík ?
  22. Funkce v TrinityCore

    Potřeboval bych poradit ohledně jedné funkce v trinitycoru ... Potřebuji vytvořit podmínku , že když hráč použije spell , aby to provedlo "něco". zde orginál : if (delta > 100.0f && GetPlayer()->GetZoneId() != 2257 && GetPlayer()->GetZoneId() != 3992 && GetPlayer()->GetZoneId() != 2618) { Anti__ReportCheat("Tele hack",delta,LookupOpcodeName(opcode)); } před toto potřebuji dostat podmínku a to něco ve stylu : #define SPELL_DEATH_GRIP 49576 if(GetPlayer()->CastSpell(GetPlayer(), SPELL_DEATH_GRIP, false)) { delta = 0.0f; } jenomže je zde problém s funkcí 'CastSpell' , takže bych potřeboval , jestli někdo neví , čím tuto funkci nahradit ... Zkoušel sem i funkce jako 'DoCastSpell' , 'HasAuraType' a nejake dalsi ... předem děkuji za každou pomoc
  23. Pomoc s cpp scriptem

    Chtěl bych poprosit trochu zkušenější lidi v c++ , jestli by mi nepomohli upravit jeden scriptník. Jedná se o originální kod pro GH mastera. Tam to ovšem bylo za goldy, tak se to ted snažím přerobit za itemy. budu rád za každou pomoc... Originál: +void buyGuildhouse(Player *player, Creature *_creature, uint32 guildhouseId) { if (player->GetMoney() < COST_GH_BUY) { //show how much money player need to buy GH (in gold) char msg[100]; sprintf(msg, MSG_NOTENOUGHMONEY, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (isPlayerHasGuildhouse(player, _creature, true)) { //player already have GH return; } QueryResult_AutoPtr result; //check if somebody already occupied this GH result = WorldDatabase.PQuery("SELECT `id` FROM `guildhouses` WHERE `id` = %u AND `guildId` <> 0", guildhouseId); if (result) { _creature->MonsterWhisper(MSG_GHOCCUPIED, player->GetGUID()); return; } //update DB result = WorldDatabase.PQuery("UPDATE `guildhouses` SET `guildId` = %u WHERE `id` = %u", player->GetGuildId(), guildhouseId); if (result) player->ModifyMoney(-COST_GH_BUY); _creature->MonsterSay(MSG_CONGRATULATIONS, LANG_UNIVERSAL, player->GetGUID()); } po úpravě (opravdu mě nenapadlo nic chytřejšího) void buyGuildhouse(Player *player, Creature *_creature, uint32 guildhouseId) { if (player->HasItemCount(COST_ITEM_ID, 0)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 1)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 2)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 3)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 4)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 5)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 6)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 7)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 8)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 9)) { //Nedostatek itemů char msg[100]; sprintf(msg, MSG_NOTENOUGHITEMS, COST_GH_BUY / 10000); _creature->MonsterWhisper(msg, player->GetGUID()); return; } if (isPlayerHasGuildhouse(player, _creature, true)) { //Hráč už má Guild House return; } QueryResult_AutoPtr result; //Kontrola, jestli tento GH už někdo nemá result = WorldDatabase.PQuery("SELECT `id` FROM `guildhouses` WHERE `id` = %u AND `guildId` <> 0", guildhouseId); if (result) { _creature->MonsterWhisper(MSG_GHOCCUPIED, player->GetGUID()); return; } if (player->HasItemCount(COST_ITEM_ID, 10)) { //update DB result = WorldDatabase.PQuery("UPDATE `guildhouses` SET `guildId` = %u WHERE `id` = %u", player->GetGuildId(), guildhouseId); if (result) player->RemoveItem(INVENTORY_SLOT_BAG_0, COST_ITEM_ID, true); _creature->MonsterSay(MSG_CONGRATULATIONS, LANG_UNIVERSAL, player->GetGUID()); } } problém je vtom , že i když má člověk 10 a více itemů , stále to hlasí nedostatek itemů.
  24. Bug arén

    zkuste update core , ... jinak co máte zač ? ps. neházíto nějaký errory ?
  25. Bug arén

    nemas v core nejaky upravy , treba jako anticheat ?
×