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:  

Smrtokvitek

Members
  • Content count

    171
  • Joined

  • Last visited

  • Days Won

    31

Everything posted by Smrtokvitek

  1. Bolo mi tu dobre! Aj napriek ... Týmto topicom by som sa chcel rozlúčiť so všetkými, ale hlavne s tými, ktorých som rád spoznal. Sú medzi nimi v prvom rade Wladass, s ktorým sa mi veľmi dobre spolupracuje, a ktorý mi od začiatku pomáhal. Ďalej Stoner, ktorý vedel vždy ohodnoťiť moje "diela" a poďakoval sa zane v mene celého fóra. Ďalej Beo (Perfektný Grafik), Rean ktorý mi pomáhal na servery (Aj keď si sa neskôr dal na stranu Wolfa, niesom na teba nahnevaný) a moderátorov Jamiry, a Necra (Ktorý mi dal viac krát šancu s nádejou, že sa to zlepší). Ale nezlepšilo sa to a to len vďaka "kráľovi WoWResource" Zažil som tu toho veľa, aj keď som tu nebol veľmi dlho. Sami dobre viete aká bola moja situácia od kedy som sem prišiel, musel som trpieť narážky primitívneho človeka s menom Wolf Officious ktorý je hambou tohoto fóra aj napriek jeho schopnostiam. Len vďaka nemu som dostal približne 8 banov, a mám warning 100% (2x som ho mal znížený) Týmto topicom nechcem urážať niekoho kto si ani nezaslúži urážky už, ale chcem sa rozlúčiť. Zanechávam tu po sebe nasledujúce topicy (Za nich 246 Reputácie) - ktoré môžete nájsť v mojom profile aj: Môj Projekt - Apokalypsa - Cataclysm Server Cataclysm - 2011 - [C++] Apokalypsa Cataclysm - Shop Command - [C++] SkyFireEMU - "Server Tuning" - [C++] Apokalypsa Cataclysm - Teleporter - [C++] Apokalypsa Cataclysm - Reputation Giver Wotlk - 2010 - [C++] VIP Patch - [C++] Quel´thalas Keep - [C++] Arena System 1v1 - Apokalypsa Adidas WoW Liga 1v1 - [C++] Apokalypsa WoW Server - Custom Profession - [C++] Apokalypsa WoW Server - Equip Changer PvP & PvE - [C++] Apokalypsa WoW Server - Funny Morpher - [C++] Apokalypsa WoW Server - Custom Stop Combat Player Command - [C++] Apokalypsa WoW Server - Custom Flying in Azeroth - [C++] Apokalypsa WoW Server - Reputation Giver - [C++] Apokalypsa WoW Server - Title Giver - [C++] Apokalypsa WoW Server - NPCs - [Command] Anti-Fly Hack Pripravoval som plno Ďalších ale tie si asi nechám už len pre seba. Takže ešte raz zbohom, a majte sa tu dobre, snáď niekto z vedenia dostane rozum a vyhodí z tadeto škodcu tohoto fóra. Inak tu jedného dňa neostane nikto. Zbohom (Poprosím o permanentné zabanovanie účtu bez výnimky a žiadnej poslednej šance v budúcnosti, poprípade zmazanie účtu).
  2. [C++] Apokalypsa Cataclysm - Shop Command Prinášam Vám Custom portovací príkaz do shop zón/y (Na požiadanie viacero členov wowresource fóra). Je určený hlavne pre Fun/Instant servery. Rozdelím si to na 2 časti: 1.) Portovanie do jedného spoločného shopu (Aliancia + Horda) 2.) Portovanie do dvoch shopov (Aliancia a Horda zvlášť) 1.) Portovanie do jedného spoločného shopu (Aliancia + Horda) • Core Úprava [src/server/game/Chat/Chat.cpp] { "unban", SEC_ADMINISTRATOR, true, NULL, "", unbanCommandTable }, { "baninfo", SEC_ADMINISTRATOR, false, NULL, "", baninfoCommandTable }, { "banlist", SEC_ADMINISTRATOR, true, NULL, "", banlistCommandTable }, { "start", SEC_PLAYER, false, OldHandler<&ChatHandler::HandleStartCommand>, "", NULL }, + { "shop", SEC_PLAYER, false, OldHandler<&ChatHandler::HandleShopCommand>, "", NULL }, { "taxicheat", SEC_MODERATOR, false, OldHandler<&ChatHandler::HandleTaxiCheatCommand>, "", NULL }, [src/server/game/Chat/Chat.h] bool HandleHelpCommand(const char* args); bool HandleCommandsCommand(const char* args); bool HandleStartCommand(const char* args); + bool HandleShopCommand(const char* args); bool HandleDismountCommand(const char* args); bool HandleSaveCommand(const char* args); [src/server/game/Chat/Commands/Level0.cpp] +bool ChatHandler::HandleShopCommand(const char* /*args*/) +{ + Player *chr = m_session->GetPlayer(); + + if(chr->isInFlight()) //Ochrana proti používaniu počas letu + { + SendSysMessage(LANG_YOU_IN_FLIGHT); + SetSentErrorMessage(true); + return false; + } + + if(chr->isInCombat()) //Ochrana proti používaniu v combate + { + SendSysMessage(LANG_YOU_IN_COMBAT); + SetSentErrorMessage(true); + return false; + } + + chr->TeleportTo(Map, Xf, Yf, Zf, Of); + + return true; +} • Databáza Úprava INSERT INTO `command` VALUES ('shop', '0', 'Teleports you to Shop Zone'); 2.) Portovanie do dvoch shopov (Aliancia a Horda zvlášť) • Core Úprava [src/server/game/Chat/Chat.cpp] { "unban", SEC_ADMINISTRATOR, true, NULL, "", unbanCommandTable }, { "baninfo", SEC_ADMINISTRATOR, false, NULL, "", baninfoCommandTable }, { "banlist", SEC_ADMINISTRATOR, true, NULL, "", banlistCommandTable }, { "start", SEC_PLAYER, false, OldHandler<&ChatHandler::HandleStartCommand>, "", NULL }, + { "shop", SEC_PLAYER, false, OldHandler<&ChatHandler::HandleShopCommand>, "", NULL }, { "taxicheat", SEC_MODERATOR, false, OldHandler<&ChatHandler::HandleTaxiCheatCommand>, "", NULL }, [src/server/game/Chat/Chat.h] bool HandleHelpCommand(const char* args); bool HandleCommandsCommand(const char* args); bool HandleStartCommand(const char* args); + bool HandleShopCommand(const char* args); bool HandleDismountCommand(const char* args); bool HandleSaveCommand(const char* args); [src/server/game/Chat/Commands/Level0.cpp] +bool ChatHandler::HandleShopCommand(const char* /*args*/) +{ + Player *chr = m_session->GetPlayer(); + + if(chr->isInFlight()) //Ochrana proti používaniu počas letu + { + SendSysMessage(LANG_YOU_IN_FLIGHT); + SetSentErrorMessage(true); + return false; + } + + if(chr->isInCombat()) //Ochrana proti používaniu v combate + { + SendSysMessage(LANG_YOU_IN_COMBAT); + SetSentErrorMessage(true); + return false; + } + + switch(chr->GetTeam()) + { + case ALLIANCE: + chr->TeleportTo(Map, Xf, Yf, Zf, Of); + break; + case HORDE: + chr->TeleportTo(Map, Xf, Yf, Zf, Of); + break; + default: + return false; + } + + return true; +} • Databáza Úprava INSERT INTO `command` VALUES ('shop', '0', 'Teleports you to Shop Zone'); (Stačí prepísať časť "hr->TeleportTo(Map, Xf, Yf, Zf, Of)" (Dopísať svoje súradnice)
  3. [C++] Apokalypsa Cataclysm - Shop Command

    Opravené. V tej rýchlosti som to poplietol. Dik
  4. [C++] Apokalypsa Cataclysm - Shop Command

    Skyfire je odroda CactusEMU čo je odroda TrinityCore no snaď som to dobre napisal A takto to použivam už asi 2roky, aj na TC som to použival, čiže ti to sadne aj na TC. A áno na koniec súbora to pridaj.
  5. [C++] Apokalypsa Cataclysm - Teleporter

    Súhlasím so Stonerom. Ako niežeby som nato nemal čas a ani chuť, ale prečo by som mal len tak niekomu za nič robiť niečo? A hlavne ak viem, že to použije na svojom servery ktorý mi môže konkurovať napríklad Ja som tiež nikoho neprosil aby mi niečo robili, učil som sa a robil som si sám čo som potreboval. A myslím si , že tu toho dávam až dosť veľa, čiže je rada na niekom inom. Nehovorím, možno ho niekedy spravím, ale teraz určite nie. Doplnené súradnice Cataclysm Dungov, Raidov - Zopár ešte chýba
  6. [C++] SkyFireEMU - "Server Tuning"

    Vlastné Announcere Chceli by ste na svojom servery mať vylepšené announcere? Aby každý člen teamu mal svoj vlastný podľa svojho postavenia? Nieje problém. Prinášam Vám troška starší patch, ale používam ho doteraz. [DATABÁZA] /* command */ INSERT INTO `command` VALUES ('eventannounce', '2', 'EventMaster'); REPLACE INTO `command` VALUES ('nameannounce', '2', 'GameMaster'); INSERT INTO `command` VALUES ('devannounce', '4', 'Developer'); INSERT INTO `command` VALUES ('adannounce', '4', 'Administrator'); /* trinity_string */ INSERT INTO `trinity_string` VALUES ('ID_1', '|c1fffb000 <EventMaster>|cffff0000[%s]|c1f40af20 announce:|cffffff00 %s|r', null, null, null, null, null, null, null, null); INSERT INTO `trinity_string` VALUES ('ID_2', '|c1fff8000 <GameMaster>|cffff0000[%s]|c1f40af20 announce:|cffffff00 %s|r', null, null, null, null, null, null, null, null); INSERT INTO `trinity_string` VALUES ('ID_3', '|c1f60a0ff <Developer>|cffff0000[%s]|c1f40af20 announce:|cffffff00 %s|r', null, null, null, null, null, null, null, null); INSERT INTO `trinity_string` VALUES ('ID_4', '|c1f80ff80 <Administrator>|cffff0000[%s]|c1f40af20 announce:|cffffff00 %s|r', null, null, null, null, null, null, null, null); ID_1, ID_2, ID_3, ID_4 - nastavíte podľa Vašej potreby (Musia byť rovnaké s IDčkami v core. Viď nižšie) [CORE] [src/server/game/Chat/Chat.cpp] { "aura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuraCommand, "", NULL }, { "unaura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnAuraCommand, "", NULL }, + { "eventannounce", SEC_MODERATOR, false, &ChatHandler::HandleEventAnnounceCommand, "", NULL }, { "nameannounce", SEC_MODERATOR, false, &ChatHandler::HandleNameAnnounceCommand, "", NULL }, + { "devannounce", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDevAnnounceCommand, "", NULL }, + { "adannounce", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAdminAnnounceCommand, "", NULL }, { "gmnameannounce", SEC_MODERATOR, false, &ChatHandler::HandleGMNameAnnounceCommand, "", NULL }, [src/server/game/Chat/Chat.h] bool HandleAccountSetPasswordCommand(const char* args); + bool HandleEventAnnounceCommand(const char* args); bool HandleNameAnnounceCommand(const char* args); + bool HandleDevAnnounceCommand(const char* args); + bool HandleAdminAnnounceCommand(const char* args); bool HandleGMNameAnnounceCommand(const char* args); [src/server/game/Chat/Commands/Level1.cpp] +bool ChatHandler::HandleEventAnnounceCommand(const char* args) +{ + if(!*args) + return false; + + sWorld.SendWorldText(ID_1, m_session->GetPlayerName(), args); + + return true; +} -bool ChatHandler::HandleNameAnnounceCommand(const char* args) -{ - WorldPacket data; - if (!*args) - return false; - - sWorld.SendWorldText(LANG_ANNOUNCE_COLOR, m_session->GetPlayer()->GetName(), args); - return true; -} +bool ChatHandler::HandleNameAnnounceCommand(const char* args) +{ + if(!*args) + return false; + + sWorld.SendWorldText(ID_2, m_session->GetPlayerName(), args); + + return true; +} [src/server/game/Chat/Commands/Level3.cpp] +bool ChatHandler::HandleDevAnnounceCommand(const char* args) +{ + if(!*args) + return false; + + sWorld.SendWorldText(ID_3, m_session->GetPlayerName(), args); + + return true; +} + +bool ChatHandler::HandleAdminAnnounceCommand(const char* args) +{ + if(!*args) + return false; + + sWorld.SendWorldText(ID_4, m_session->GetPlayerName(), args); + + return true; +} Niekto si povie, veď to tu už bolo niekoľko krát. Ale po toto je pre SkyFire EMU (Nelíši sa veľmi od TC síce), a určite je lepšie ak je niečo takouto formou obnovené, ako by to mal niekto hodinu hľadať.
  7. [C++] SkyFireEMU - "Server Tuning"

    Vďaka no snažím sa. A robím to hlavne aj preto, lebo aj ja som kedysi začínal, a práce iních mi dosť pomáhali, tak teraz chcem aby moje práce pomáhali tiež niekomu.
  8. [C++] VIP Patch

    VIP Patch - By Smrtokvitek (TrinityCore2 rev.10866+) Po dlhej dobe znova prinášam niečo pre Vás. Ako iste väčšina z Vás vie, z osobných dôvodov som po 3och rokoch som ukončil svoje pôsobenie na Apokalypse, ktorú som založil. Server som zanechal môjmu kolegovi, ktorý ho bude viesť ďalej. Celkovo som aj s WoW skončil, no občas si ho samozrejme zahrám Tento patch som mal rozrobený, tak som ho chcel dokončiť. Čo sa týka programovania (C++ a podobne) tak v tom by som sa chcel zdokonalovať aj naďalej, samozrejme len niekedy. Čo tento patch obsahuje? • Modifikácie servera (Zatiaľ len Honor Rate) • Pár príkazov (Buff & Rename,Customize,Race,Faction - samozrejme sa dajú použiť len na seba) Základná úprava Typov Acc src/server/shared/Common.h enum AccountTypes { SEC_PLAYER = 0, - SEC_MODERATOR = 1, - SEC_GAMEMASTER = 2, - SEC_ADMINISTRATOR = 3, - SEC_CONSOLE = 4 // must be always last in list, accounts must have less security level always also + SEC_VIP = 1, + SEC_MODERATOR = 2, + SEC_GAMEMASTER = 3, + SEC_ADMINISTRATOR = 4, + SEC_CONSOLE = 5 // must be always last in list, accounts must have less security level always also }; VIP Honor Rate src/server/game/Entities/Player/Player.cpp + if (GetSession()->GetSecurity() == SEC_PLAYER) + { + honor_f *= sWorld->getRate(RATE_HONOR); + } + else + { + honor_f *= sWorld->getRate(VIP_RATE_HONOR); + } - honor_f *= sWorld->getRate(RATE_HONOR); // Back to int now honor = int32(honor_f); src/server/game/World/World.cpp rate_values[RATE_TALENT] = sConfig->GetFloatDefault("Rate.Talent",1.0f); + rate_values[VIP_RATE_HONOR] = sConfig->GetFloatDefault("VIP.Rate.Honor",2.0f); if (rate_values[RATE_TALENT] < 0.0f) src/server/game/World/World.h RATE_TALENT, + VIP_RATE_HONOR, RATE_CORPSE_DECAY_LOOTED, src/server/worldserver/worldserver.conf.dist LevelReq.Mail = 1 # ################################################################################################### + + +################################################################################################### +# VIP +# +# VIP.Rate.Honor +# Description: Honor gain rate for VIP. +# Default: 2 + +VIP.Rate.Honor = 2 + +# +################################################################################################### VIP Príkazy Databáza WORLD INSERT INTO `command` VALUES ('vip', '1', 'VIP'); INSERT INTO `command` VALUES ('vip rename', '1', 'VIP Rename'); INSERT INTO `command` VALUES ('vip customize', '1', 'VIP Customize'); INSERT INTO `command` VALUES ('vip faction', '1', 'VIP Faction'); INSERT INTO `command` VALUES ('vip race', '1', 'VIP Race'); INSERT INTO `command` VALUES ('vip buff', '1', 'VIP Buff'); src/server/game/Chat/Commands/Level1.cpp // before GM float x,y,z; m_session->GetPlayer()->GetClosePoint(x,y,z,pl->GetObjectSize()); pl->TeleportTo(m_session->GetPlayer()->GetMapId(),x,y,z,pl->GetOrientation()); } return true; } + +bool ChatHandler::HandleVipRenameCommand(const char* args) +{ + Player *chr = m_session->GetPlayer(); + + PSendSysMessage(LANG_RENAME_PLAYER, GetNameLink(chr).c_str()); + chr->SetAtLoginFlag(AT_LOGIN_RENAME); +} + +bool ChatHandler::HandleVipCustomizeCommand(const char* args) +{ + Player *chr = m_session->GetPlayer(); + + PSendSysMessage(LANG_CUSTOMIZE_PLAYER, GetNameLink(chr).c_str()); + chr->SetAtLoginFlag(AT_LOGIN_CUSTOMIZE); +} +bool ChatHandler::HandleVipFactionCommand(const char* args) +{ + Player *chr = m_session->GetPlayer(); + + PSendSysMessage(LANG_CUSTOMIZE_PLAYER, GetNameLink(chr).c_str()); + chr->SetAtLoginFlag(AT_LOGIN_CHANGE_FACTION); +} +bool ChatHandler::HandleVipRaceCommand(const char* args) +{ + Player *chr = m_session->GetPlayer(); + + PSendSysMessage(LANG_CUSTOMIZE_PLAYER, GetNameLink(chr).c_str()); + chr->SetAtLoginFlag(AT_LOGIN_CHANGE_RACE); +} + +bool ChatHandler::HandleVipBuffCommand(const char* args) +{ + Player *chr = m_session->GetPlayer(); + + if (chr->isInCombat()) + { + SendSysMessage("Tento command nemozes pouzit v combate!"); + SetSentErrorMessage(true); + return false; + } + if (chr->isInFlight()) + { + SendSysMessage("Tento command nemozes pouzit ked letis!"); + SetSentErrorMessage(true); + return false; + } + if (chr->InArena()) + { + SendSysMessage("Tento command nemozes pouzit v Arene!"); + SetSentErrorMessage(true); + return false; + } + + else + { + chr->Unmount(); + chr->RemoveAurasByType(SPELL_AURA_MOUNTED); + chr-> AddAura(48161, chr); // Power Word: Fortitude + chr-> AddAura(48073, chr); // Divine Spirit + chr-> AddAura(20217, chr); // Blessing of Kings + chr-> AddAura(48469, chr); // Mark of the wild + chr-> AddAura(16609, chr); // Spirit of Zandalar + chr-> AddAura(15366, chr); // Songflower Serenade + chr-> AddAura(22888, chr); // Rallying Cry of the Dragonslayer + chr-> AddAura(57399, chr); // Well Fed + chr-> AddAura(17013, chr); // Agamaggan's Agility + chr-> AddAura(16612, chr); // Agamaggan's Strength + SendSysMessage("Si nabufovany!"); + return false; + } +} src/server/game/Chat/Chat.cpp }; + + static ChatCommand vipCommandTable[] = + { + { "rename", SEC_VIP, false, OldHandler<&ChatHandler::HandleVipRenameCommand>, "", NULL }, + { "customize", SEC_VIP, false, OldHandler<&ChatHandler::HandleVipCustomizeCommand>, "", NULL }, + { "faction", SEC_VIP, false, OldHandler<&ChatHandler::HandleVipFactionCommand>, "", NULL }, + { "race", SEC_VIP, false, OldHandler<&ChatHandler::HandleVipRaceCommand>, "", NULL }, + { "buff", SEC_VIP, false, OldHandler<&ChatHandler::HandleVipBuffCommand>, "", NULL }, + { NULL, 0, false, NULL, "", NULL } + }; // cache for commands, needed because some commands are loaded dynamically through ScriptMgr // cache is never freed and will show as a memory leak in diagnostic tools static ChatCommand commandTable[] = { + { "vip", SEC_VIP, true, NULL, "", vipCommandTable}, { "character", SEC_GAMEMASTER, true, NULL, "", characterCommandTable}, { "list", SEC_ADMINISTRATOR, true, NULL, "", listCommandTable }, src/server/game/Chat/Chat.h bool HandleMaxSkillCommand(const char* args); bool HandleSetSkillCommand(const char* args); bool HandleRespawnCommand(const char* args); bool HandleComeToMeCommand(const char *args); bool HandleCombatStopCommand(const char *args); + bool HandleVipRenameCommand(const char *args); + bool HandleVipCustomizeCommand(const char *args); + bool HandleVipFactionCommand(const char *args); + bool HandleVipRaceCommand(const char *args); + bool HandleVipBuffCommand(const char *args); /*bool HandleCharDeleteCommand(const char *args); bool HandleSendMessageCommand(const char * args);*/ bool HandleFlushArenaPointsCommand(const char *args); Ešte som to netestoval, tak ak môžem niekoho poprosiť nech to vyskúša a reportne bugy/errory pri kompilácii aby som ich opravil. Možno v budúcnosti ešte niečo do tohoto patchu doplním zatiaľ len toľko. Dúfam , že sa to niekomu zíde
  9. [C++] Apokalypsa Cataclysm - Teleporter

    case 10: //Cities if ( player->GetTeam() == ALLIANCE ) //if alliance { player->ADD_GOSSIP_ITEM( 0, "Stormwind" , GOSSIP_SENDER_MAIN, 100); player->ADD_GOSSIP_ITEM( 0, "Ironforge" , GOSSIP_SENDER_MAIN, 101); player->ADD_GOSSIP_ITEM( 0, "Darnassus" , GOSSIP_SENDER_MAIN, 102); player->ADD_GOSSIP_ITEM( 0, "Exodar" , GOSSIP_SENDER_MAIN, 103); } else if ( player->GetTeam() == HORDE ) //if horde { player->ADD_GOSSIP_ITEM( 0, "Orgrimmar" , GOSSIP_SENDER_MAIN, 104); player->ADD_GOSSIP_ITEM( 0, "Thunderbluff" , GOSSIP_SENDER_MAIN, 105); player->ADD_GOSSIP_ITEM( 0, "Undercity" , GOSSIP_SENDER_MAIN, 106); player->ADD_GOSSIP_ITEM( 0, "Silvermoon City" , GOSSIP_SENDER_MAIN, 107); } player->ADD_GOSSIP_ITEM( 0, "Shattrath City" , GOSSIP_SENDER_MAIN, 108); player->ADD_GOSSIP_ITEM( 0, "Dalaran" , GOSSIP_SENDER_MAIN, 109); player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich King]" , GOSSIP_SENDER_MAIN, 1); player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 3); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID()); break; case 20: //Cities if ( player->GetTeam() == HORDE ) //if horde { player->ADD_GOSSIP_ITEM( 0, "Kezan" , GOSSIP_SENDER_MAIN, 200); } else if ( player->GetTeam() == ALLIANCE ) //if alliance { player->ADD_GOSSIP_ITEM( 0, "Gilneas City" , GOSSIP_SENDER_MAIN, 201); } player->ADD_GOSSIP_ITEM( 7, "<- [Cataclysm]" , GOSSIP_SENDER_MAIN, 2); player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 3); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID()); break;
  10. [C++] Apokalypsa Cataclysm - Teleporter

    Ja som zvyknutý to robiť takto, a nerád prepájam s DB. (Možno aj preto lebo to až tak dobre neovládam). A v podstate mi je jedno či mi daš rep+ abo minus abo ani jedno, ja to nerobim pre Rep ako som už pisal viac krát. Robím to , lebo sa to môže niekomu zísť. A viem , že tu také už boli, ale je to moja práca (prerobený starý teleporter) a samozrejme aj kym som to upravil a povylepšoval tak to dalo dosť práce.
  11. SkyFire Sekce

    Necro za pokus to stojí, ja natom budem určite pracovať keďže mi natom beží server. Takže kľudne to sprav, ako písal Wladass je tu plno zbytočných sekcií ako Starcraft 2 a podobne veci. Veď čo dáš zato, keď zmažeš nejaké čo sú dávno ukončené ako WCell a namiesto toho tam pridáš SkyFire. Developeri pracujú dosť natom a určite to tak skoro neukončia, a v prípade ukončenia v tom budem ja pokračovať ako som už písal. Uvidíš , že neoľutuješ a určite sa potešia mnohi členovia fóra ,a priláka to aj plno ďalších.
  12. SkyFire Sekce

    Súhlasím a teraz budem dosť často pridávať fixy, vylepšenia, novinky tak aby som to mal kde dávať Inak tu je jeden scriptik komu by sa zišiel http://www.wowresource.eu/index.php?showtopic=22197&st=0&p=198153&&do=findComment&comment=198153
  13. [C++] Apokalypsa Cataclysm - Reputation Giver

    Nechcem robiť reklamu, ale ja to na svojom servery využívam asi si málo informovaný ale na Cata už toho funguje dosť, a keď je v teame plno schopních developerov tak sa da opravovať dosť rýchlo
  14. [C++] Apokalypsa Cataclysm - Reputation Giver

    Ďakujem No to je fakt, ale je to jeho vec, keď sa mu to nepáči
  15. [Nabízím se] WebDeveloper

    Ahoj. Wladass povedal, že ti mam napísať tak píšem Presne takého ako ty, by som potreboval do Teamu potom pokecame aj cez wladassa. Inak ja som ten čo dal návrh na Xichter ty už vieš čo to je
  16. [C++] VIP Patch

    Ach samozrejme ja hlupák, zabudol som Diki moc
  17. C++ Ressovanie

    Dobre povedal som že to nevie, fail no. Aj som si myslel ale tak treba sa občas aj strapniť
  18. C++ Ressovanie

    Hm nerobí to náhodou ten teleport? Takýto syntax musí mať "TeleportTo". Pri každej jednej suradnici X,Y,Z,O musí byť "f" TeleportTo(Mapa, Xf, Yf, Zf, Of); Tvoj "TeleportTo" vyzerá takto TeleportTo(mapaG, poziciaX, poziciaY, poziciaZ, 1.0f); Pri vytiahnutí súradnic cez get vytiahne súradnicu napr "1.5554" a vloži ju tam, ale bez toho "f". Možno to je tým, možno hovorím zle neviem A možno to práve preto neodportuje tam kde má, keďže ma zlý syntax.
  19. [C++] Quel'thalas Keep

    - Battlemaster nema viem, to nieje ani podstatne podla mna, ked tak sa to doupravi - Predaj vehiclov, tak je robene aj vo WG, ked nemas dany rank tak nic neukaze cize to podla mna problem neni - Tokeny za kill pridava, neviem ako tebe
  20. [C++] Quel'thalas Keep

    Quel´Thalas Keep - 100% Dokončené - Opravil som všetky errory pri kompilácii - Doladil som všetky chyby ktoré to malo - Funkčnosť je 100%tná, robí to všetko to čo to má robiť - Pridané SQL na spawn základných hradieb, graveyardov, vlajok oboch frakcíí Ostatné je všetko na Vás, kam dáte joinera, NPCčka na kupovanie vozidiel, odmien a podobne. LINK NA STIAHNUTIE: QuelThalasPvP.patch V budúcnosti to možno ešte nejako vylepším, a pridám nové featury.
  21. [C++] My Work - All in One

    My Work - All in One (Beginner Coder) Som Admin WoW Servera Apokalypsa už pár rokov, a práci s core (C++) sa venujem už niekoľko mesiacov. Všetko čo som sa zatiaľ naučil, som sa naučil sám (Samozrejme občas mi pomáhalo pár mojích známích). Preto Vám prinášam zatiaľ všetky moje práce (Niekoľko nedokončených). Musím doplniť, že to nieje nič extra a niektoré z nich plánujem vynoviť a zlepšiť. Niektoré z nich sú spravené pre potreby môjho servera, čiže bude treba ich aj poupraviť v prípade , že sa Vám zapáčia. Všetky tieto práce sú tu na WoWresource v sekcii TrinityCore/Scripting čiže ak chcete vedieť viac, tak si to nájdite. TrinityCore2 rev.10866+ Scripty NPC 1.Rename/Customize NPC 2.Teleporter 3.Funny Morpher 4.Title Giver
  22. [C++] My Work - All in One

    Možno sa dotoho znova pustím zatiaľ ma to neťahá nejako
  23. [C++] My Work - All in One

    case 1: //Cities + if (player->GetTeam() == ALLIANCE ) //Aliancia + { player->ADD_GOSSIP_ITEM( 0, "Stormwind" , GOSSIP_SENDER_MAIN, 7); player->ADD_GOSSIP_ITEM( 0, "Ironforge" , GOSSIP_SENDER_MAIN, 8); player->ADD_GOSSIP_ITEM( 0, "Darnassus" , GOSSIP_SENDER_MAIN, 9); player->ADD_GOSSIP_ITEM( 0, "Exodar" , GOSSIP_SENDER_MAIN, 10); + } + else //Horda + { player->ADD_GOSSIP_ITEM( 0, "Orgrimmar" , GOSSIP_SENDER_MAIN, 11); player->ADD_GOSSIP_ITEM( 0, "Thunderbluff" , GOSSIP_SENDER_MAIN, 12); player->ADD_GOSSIP_ITEM( 0, "Undercity" , GOSSIP_SENDER_MAIN, 13); player->ADD_GOSSIP_ITEM( 0, "Silvermoon City" , GOSSIP_SENDER_MAIN, 14); + } player->ADD_GOSSIP_ITEM( 0, "Shattrath City" , GOSSIP_SENDER_MAIN, 15); player->ADD_GOSSIP_ITEM( 0, "Dalaran" , GOSSIP_SENDER_MAIN, 16); player->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]" , GOSSIP_SENDER_MAIN, 17); player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID()); break; Ano všetko je funkčné na nových revkach
  24. [C++] My Work - All in One

    5.Reputation Giver 6.Equip Changer PvP/PvE (Nedokončené) Ostatné 1.Custom Flying in Azeroth Link 2.Custom Stop Combat Player Command Link 3.Custom Profession Link 4.Arena System 1v1 (Nedokončené, zrušené) Link 5.Quel´thalas Keep (Nedokončené, treba doladiť) Link
  25. Dobrý deň Prinášam Vám ďalšie NPC (TC2 nová revka), snaď sa Vám zíde !! Keďže je to NPC robené na Apokalypsu, je možné, že to bude treba troška prerobiť !! Upozornujem nieje to nič extra , keďže čo sa tíka C++ som začiatočník, a nevenujem sa tomu dlho. (V Databaze si budete musiet spravit NPCčka s danými IDckami, a nastaviť im dávanie reputácie danej po kille. SQL k tomu neprikladám to si snaď každý dokáže spraviť aj sám ) Reputation Giver NPC (Názov súboru npc_reputation.cpp)
×