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:  
Sign in to follow this  
Hkarta

[FUN] City Conquest

Recommended Posts

neni tady chyba ?

WorldDatabase.PExecute("REPLACE INTO city_capture_progress (city_id, time) VALUES (%u, %u, %u)",

 

 

A chci se zeptat zdali je jedno jak to je ve CityconquestMgr.cpp

 

je tam řádek:

else if (type == 2) u toho tvého (255řádek)

a u lordpsyana je

else if (type == 1 || type == 2)

 

dále po

= WorldDatabase.PQuery("SELECT city_id, spawner_entry, spawn_timer FROM city_capture_bosses WHERE spawner_entry = %u", creature->GetEntry());

"spawner_entry = %u", creature->GetEntry(), creature->GetEntry(), creature->GetEntry());

je to tam k něčemu? případně k čemu

 

A ještě k čemu je

sLog->outString("CQM: Generic creature loaded to world - %u", me->GetEntry());

 

Moc se v cpp nevyznám a zajímá mě to tak se ptám. Děkuji

Edited by overy

Share this post


Link to post
Share on other sites

Mám nový error:

 

2011-02-05 19:07:14 TSCR: Loading Script Waypoints for 79 creature(s)...

2011-02-05 19:07:14 >> Loaded 2067 Script Waypoint nodes in 108 ms

2011-02-05 19:07:14

2011-02-05 19:07:14 Initializing City Conquest Engine © Hkarta

 

a pak program přestal pracovat..

 

Nahrál sem db co tam hkarta dal a použil jeho soubory na kompilaci co připsal že je to funkční.

 

EDIT: GridUnload sem vypl

Edited by Dremlock
  • Downvote 1

Share this post


Link to post
Share on other sites

Mám nový error:

 

2011-02-05 19:07:14 TSCR: Loading Script Waypoints for 79 creature(s)...

2011-02-05 19:07:14 >> Loaded 2067 Script Waypoint nodes in 108 ms

2011-02-05 19:07:14

2011-02-05 19:07:14 Initializing City Conquest Engine © Hkarta

 

a pak program přestal pracovat..

 

Nahrál sem db co tam hkarta dal a použil jeho soubory na kompilaci co připsal že je to funkční.

 

nedělá ti to náhoudou to co mě ? jak popisuju výše že prostě core spawne (asi jo protože já mam vyplou tu hlášku že program přestal pracovat) takže použij složku game od LordPsyan a složku Custom od Hkarty

Share this post


Link to post
Share on other sites

nedělá ti to náhoudou to co mě ? jak popisuju výše že prostě core spawne (asi jo protože já mam vyplou tu hlášku že program přestal pracovat) takže použij složku game od LordPsyan a složku Custom od Hkarty

 

Kde je ten LordPsyan nebo co.. :-D

 

Edit: ok už vím co a jak.. :-D nainstaluju TortoiseHG a přidám patch a zkusím znova noo :-D

Edited by Dremlock

Share this post


Link to post
Share on other sites

neni tady chyba ?

WorldDatabase.PExecute("REPLACE INTO city_capture_progress (city_id, time) VALUES (%u, %u, %u)",

 

 

A chci se zeptat zdali je jedno jak to je ve CityconquestMgr.cpp

 

je tam řádek:

else if (type == 2) u toho tvého (255řádek)

a u lordpsyana je

else if (type == 1 || type == 2)

 

dále po

= WorldDatabase.PQuery("SELECT city_id, spawner_entry, spawn_timer FROM city_capture_bosses WHERE spawner_entry = %u", creature->GetEntry());

"spawner_entry = %u", creature->GetEntry(), creature->GetEntry(), creature->GetEntry());

je to tam k něčemu? případně k čemu

 

A ještě k čemu je

sLog->outString("CQM: Generic creature loaded to world - %u", me->GetEntry());

 

Moc se v cpp nevyznám a zajímá mě to tak se ptám. Děkuji

 

else if (type == 2) - jo, to je ta chyba proč to padá, řekl bych ;)

 

sLog->outString je jenom výpis do konzole

 

a to sql - upravený je schválně, protože to co tam bylo původně bylo zbytečný

Share this post


Link to post
Share on other sites

else if (type == 2) - jo, to je ta chyba proč to padá, řekl bych ;)

 

sLog->outString je jenom výpis do konzole

 

a to sql - upravený je schválně, protože to co tam bylo původně bylo zbytečný

 

děkuji, takže můžu sLog->outString smazat + u toho sql %u jedno odebrat ...

 

Jinak sepsal jsem nějaký script pro guardy, ale pozor nezkoušel jsem jestli to jede :whistling: dělal jsem to podle mých custom bossů tak doufám, že to bude funkční.

 

 

 

GUARDI:

#include "ScriptPCH.h"
#include <stdio.h>
#include <stdlib.h>
#include "../../game/CityConquest/CityConquestMgr.h"


#define SAY_GUARDS_AGGRO "Straze jsme napadeni!"

enum city_conquest_genericSpells
{
   REND                                                   = 70309,
   THUNDER_CLAP                                           = 60019,
   WHIRLING                                               = 55250
};

class city_conquest_generic : public CreatureScript
{
   public:
       city_conquest_generic() : CreatureScript("city_conquest_generic") { }

struct city_conquest_genericAI : public ScriptedAI
{
   city_conquest_genericAI(Creature *c) : ScriptedAI(c)
   {
CityConquest.RegisterCreature(me, 0);
   }

   uint32 RendTimer;
   uint32 ThunderTimer;
   uint32 WhirlingTimer;

   void Reset()
   {
       RendTimer = 15000;
       ThunderTimer = 8000;
       WhirlingTimer = 23000;
   }

   void EnterCombat(Unit* pWho)
   {
       me->MonsterYell(SAY_GUARDS_AGGRO, LANG_UNIVERSAL, 0);
   }

   void UpdateAI(const uint32 uiDiff)
   {
       if (!UpdateVictim())
           return;

       if (RendTimer <= uiDiff)
{
        DoCast(me->getVictim(), REND,true);                 
        RendTimer = 15000;
} else RendTimer -= uiDiff;

       if (ThunderTimer <= uiDiff)
{
	DoCast(me->getVictim(), THUNDER_CLAP);                 
	ThunderTimer = 8000;
} else ThunderTimer -= uiDiff;

       if (WhirlingTimer <= uiDiff)
{
	DoCast(me->getVictim(), WHIRLING);                 
	WhirlingTimer = 23000;
} else WhirlingTimer -= uiDiff;

       DoMeleeAttackIfReady();
   }
};

CreatureAI *GetAI(Creature *creature) const
{
     return new city_conquest_genericAI(creature);
}
};

void AddSC_city_conquest_generic()
{
   new city_conquest_generic;
}

 

BOSS:

#include "ScriptPCH.h"
#include <stdio.h>
#include <stdlib.h>
#include "../../game/CityConquest/CityConquestMgr.h"

static int entry;

#define SAY_BOSS_AGGRO "Straze ke me jsem napaden!"
#define SAY_NAPADEN "Straze!!!"

enum city_conquest_bossSpells
{
   REND                                                   = 70309,
   GUARDS                                                 = 500301,
   WHIRLING                                               = 55250
};

struct city_conquest_bossAI : public ScriptedAI
{
   city_conquest_bossAI(Creature *c) : ScriptedAI(c)
   {
sLog->outString("CQM: Boss loaded to world - %u", me->GetEntry());
CityConquest.RegisterCreature(me, 1);
entry = me->GetEntry();
   }

   uint32 RendTimer;
   uint32 GuardsTimer;
   uint32 WhirlingTimer;

   void Reset()
   {
       RendTimer = 15000;
       GuardsTimer = 30000;
       WhirlingTimer = 14000;
   }

   void EnterCombat(Unit* pWho)
   {
       me->MonsterYell(SAY_BOSS_AGGRO, LANG_UNIVERSAL, 0);
   }

   void UpdateAI(const uint32 uiDiff)
   {
       if (!UpdateVictim())
           return;

       if (RendTimer <= uiDiff)
{
	DoCast(me->getVictim(), REND,true);                 
	RendTimer = 15000;
} else RendTimer -= uiDiff;

       if (GuardsTimer <= uiDiff)
{
               me->MonsterYell(SAY_NAPADEN, LANG_UNIVERSAL, 0);
	if (Unit *pTarget = SelectUnit(SELECT_TARGET_RANDOM,1))
               {
                     pTarget->SummonCreature(GUARDS, pTarget->GetPositionX(), pTarget->GetPositionY(), pTarget->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 60000);
	      pTarget->SummonCreature(GUARDS, pTarget->GetPositionX(), pTarget->GetPositionY(), pTarget->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 60000);                 
               }
               GuardsTimer = 30000;
} else GuardsTimer -= uiDiff;

       if (WhirlingTimer <= uiDiff)
{
	DoCast(me->getVictim(), WHIRLING);                 
	WhirlingTimer = 14000;
} else WhirlingTimer -= uiDiff;

       DoMeleeAttackIfReady();
   }

void JustDied(Unit* Killer)
       {
        QueryResult result
		= WorldDatabase.PQuery("SELECT city_id, boss_entry_A, boss_entry_H FROM city_capture_bosses WHERE boss_entry_A = %u OR boss_entry_H = %u OR "
		//                             0        1             2
		"spawner_entry = %u", entry, entry, entry);

	if (result)
	{
		Field *fields = result->Fetch();
		Cities::iterator l;
		for (l = CityConquest.cities.begin(); l != CityConquest.cities.end(); ++l)
		{
			City *ct = *l;
			if (ct->id == fields[0].GetInt32())
			{
				if (entry == fields[2].GetInt32() || entry == fields[1].GetInt32())
				{
					CityConquest.SwitchFaction(ct->id);
					return;
				}
			}
		}
	}
   }
};
class city_conquest_boss : public CreatureScript
{
public:
   city_conquest_boss() : CreatureScript("city_conquest_boss") { }

   CreatureAI *GetAI(Creature *creature) const
   {
   return new city_conquest_bossAI (creature);
}
};

void AddSC_city_conquest_boss()
{
   new city_conquest_boss;
}

 

 

EDIT: Otestováno, tahle verze by měla jít ... A přidal jsem i script bosse není to nic extra ale zas ať je to datelný.

 

PS: to rozhození závorek a celkově "programu" muselo udělat fórum ja to ve VS mám tak jak by se to mělo dělat ... (trochu jsem to upravil ať to vypadá lépe)

Edited by overy
  • Upvote 2

Share this post


Link to post
Share on other sites

Omlouvám se za double post, ale mám takovou otázečku, jak by se dalo udělat (teda jestli by se to dalo) aby bylo víc druhů guardů a bossů, jako aby každý měl svuj script, nejsem v tomhle moc zběhlý proto se ptám. Děkuji za odpověd

Share this post


Link to post
Share on other sites

Prostě čapneš základ pro daný typ moba (pro bosse je to například city_conquest_boss), script přejmenuješ, dopíšeš tam potřebné změny (casty, hlášky, atd) a zkompiluješ. Těch scriptů můžeš vytvořit v zásadě kolik chceš, pokud obsahují těch pár řádků kódu jako jejich základ.

 

(třeba u bosse jde mám pocit jen o tohle:)

 

static int entry;
...
#include "../../game/CityConquest/CityConquestMgr.h"

 

city_conquest_bossAI(Creature *c) : ScriptedAI(c)
   {
       sLog->outString("CQM: Boss loaded to world - %u", me->GetEntry());
       CityConquest.RegisterCreature(me, 1);
       entry = me->GetEntry();
   }

 

void JustDied(Unit* Killer)
       {
               QueryResult result
                       = WorldDatabase.PQuery("SELECT city_id, boss_entry_A, boss_entry_H FROM city_capture_bosses WHERE boss_entry_A = %u OR boss_entry_H = %u OR "
                       //                             0        1             2
                       "spawner_entry = %u", entry, entry, entry);

               if (result)
               {
                       Field *fields = result->Fetch();
                       Cities::iterator l;
                       for (l = CityConquest.cities.begin(); l != CityConquest.cities.end(); ++l)
                       {
                               City *ct = *l;
                               if (ct->id == fields[0].GetInt32())
                               {
                                       if (entry == fields[2].GetInt32() || entry == fields[1].GetInt32())
                                       {
                                               CityConquest.SwitchFaction(ct->id);
                                               return;
                                       }
                               }
                       }
               }
   }

 

Zbytek si můžeš libovolně změnit.

Edited by Hkarta
  • Upvote 2

Share this post


Link to post
Share on other sites

Zdravím opět přicházím s otázkami. Chtěl bych udělat k portálu to, aby když jej vlastní horda (město) se tam libovolně mohla portnout a naopak když jej vlastní alliance aby měla možnost portu i mimo dobývání, ale nevím jak to správně formulovat do kódu. Podle mých představ by měl být vždy seznam měst (viz. další dotaz) a poté co by se na ně kliklo byla tahle možnost.

 

Dále bych se chtěl zeptat jak udělat, aby při pokecání s portálem se zobrazilo kdo jej momentálně vlastní (nějaký ten seznam měst: GM ISLAND - ALLIANCE). Mohl by se na to někdo podívat a podělit se o to? :whistling: Děkuji

Edited by overy

Share this post


Link to post
Share on other sites

Zdravím opět přicházím s otázkami. Chtěl bych udělat k portálu to, aby když jej vlastní horda (město) se tam libovolně mohla portnout a naopak když jej vlastní alliance aby měla možnost portu i mimo dobývání, ale nevím jak to správně formulovat do kódu. Podle mých představ by měl být vždy seznam měst (viz. další dotaz) a poté co by se na ně kliklo byla tahle možnost.

 

Dále bych se chtěl zeptat jak udělat, aby při pokecání s portálem se zobrazilo kdo jej momentálně vlastní (nějaký ten seznam měst: GM ISLAND - ALLIANCE). Mohl by se na to někdo podívat a podělit se o to? :whistling: Děkuji

 

Idem to skusit spravit :)

Share this post


Link to post
Share on other sites

podarilo se ti to ? :)

 

uz som sa na to pozeral, len si to musim kusok prerobit aby to slo tak ako chcem, ale momentalne dokoncujem vlastny patch kde mam kusok problem :) hned ako to vyriesim sa pustim do tohto

Share this post


Link to post
Share on other sites

Jak mám tedy upravit ScriptMgr.cpp?

 

 

EDIT: Použil jsem od Overyho na Officiálním TC forku v tom topiku jeho soubory co tam přiložil.

 

Takže City Conquest sem rozjel, ale mám tam jen dobývání pro GM Island, jak můžu např dobývat OG/SW? =((

Edited by NecroVisioN

Share this post


Link to post
Share on other sites

Co kdyby sis přečetl popis nových tabulek v databázi a dobývání těch měst sis sám vytvořil? Gm island je pouze ukázka použití scriptu.

Share this post


Link to post
Share on other sites

Co kdyby sis přečetl popis nových tabulek v databázi a dobývání těch měst sis sám vytvořil? Gm island je pouze ukázka použití scriptu.

Díky. A nevyšiluj táák. :-P To ti nesluší! =))

Můžu se zeptat? city_capture_progress, ty IDčka, co jsou to za města? :o

Edited by Ignitione

Share this post


Link to post
Share on other sites

imho jen test, už si nepamatuju proč jich tam je tolik, asi jsem je po testování jenom nesmazal. Každopádně script obsahuje město jen jedno. Idčka si samozřejmě pro každý město vycucáš z prstu, nebere to údaje z dbc, nebo tak něco.

Share this post


Link to post
Share on other sites

Stačí, když tam dám ID města z WoW Head?

 

EDIT: Vlastně z DBC musím.

Edited by Ignitione
  • Downvote 1

Share this post


Link to post
Share on other sites

Znova, opakuji svůj poslední příspěvek: Id města si můžeš vycucat z prstu, nebero to data nikde z dbc. Jinými slovy, když si vytvoříš město "malá jeskyně", tak je úplně jedno jestli mu dáš id 500 nebo 5. Jen je důležitý aby ti ty idčka seděli k sobě v těch novejch tabulkách.

Share this post


Link to post
Share on other sites

Hkarto, je nejaka moznost rozjet tenhle script se zaplym gridunload ? On mam totiz ted problem s pameti po prechodu na linux kdyz je to vyple :(

Share this post


Link to post
Share on other sites

Omlouvám se předem že odpovídám za nekoho jiného, ale ta možnost tu skutečně je.

Napadlo mě třeba udělat vlastní spawn systém, nebo lepší - reálnější a méně náročná možnost - překopat GUS (grid unload system) tak, aby "ne-unloadoval" ty gridy, na kterých se CQ odehrává.. Jsou to jenom myšlenky, nápady, tak to někdo rozviňte.. :)

 

EDIT: Každopádně server, kterej má více jak 8 GB RAM a dostatek výkonu k dispozici, si může dovolit i full grid load..

Edited by Wolf Officious

Share this post


Link to post
Share on other sites

Zdravím,

 

Po asi třech hodinách neúspěšných kompilací jsem se dopracoval k něčemu co vypadalo slibně. Ze začátku jsem měl chyby ve ScriptMgr.cpp ...

 

Hkarta je génius, Wolf to výborně přepsal, jen sem byl nucen si to trošku upravit protože to to prostě nechtělo schroustat :) .

 

Teď ale k věci, vše co se týče oblasti "game" (kde bylo nejvíc problémů) se vyřešilo, ale... jakmile se snažím zkompilovat worldserver tak mi to prostě hodí error a konec :).

 

 

Část s chybou:

 

   Creating library C:\build\src\server\worldserver\Release\worldserver.lib and object C:\build\src\server\worldserver\Release\worldserver.exp
game.lib(ScriptMgr.obj) : error LNK2019: unresolved external symbol "public: void __thiscall CityConquestMgr::LoadCities(void)" (?LoadCities@CityConquestMgr@@QAEXXZ) referenced in function "public: void __thiscall ScriptMgr::Initialize(void)" (?Initialize@ScriptMgr@@QAEXXZ)
game.lib(ScriptMgr.obj) : error LNK2019: unresolved external symbol "class CityConquestMgr CityConquest" (?CityConquest@@3VCityConquestMgr@@A) referenced in function "public: void __thiscall ScriptMgr::Initialize(void)" (?Initialize@ScriptMgr@@QAEXXZ)
C:\build\bin\Release\worldserver.exe : fatal error LNK1120: 2 unresolved externals

 

 

 

Celý build log:

 

Build Log

Build started: Project: worldserver, Configuration: Release|Win32


Command Lines

Creating temporary file "c:\build\src\server\worldserver\worldserver.dir\Release\RSP00002521206824.rsp" with contents
[
/O2 /Ob2 /I "C:\build\src\server\worldserver" /I "C:\build" /I "C:\trinity\dep\gsoap" /I "C:\trinity\dep\sockets\include" /I "C:\trinity\dep\SFMT" /I "C:\trinity\dep\mersennetwister" /I "C:\trinity\src\server\collision" /I "C:\trinity\src\server\collision\Management" /I "C:\trinity\src\server\shared" /I "C:\trinity\src\server\shared\Configuration" /I "C:\trinity\src\server\shared\Cryptography" /I "C:\trinity\src\server\shared\Cryptography\Authentication" /I "C:\trinity\src\server\shared\Database" /I "C:\trinity\src\server\shared\DataStores" /I "C:\trinity\src\server\shared\Debugging" /I "C:\trinity\src\server\shared\Dynamic\CountedReference" /I "C:\trinity\src\server\shared\Dynamic\LinkedReference" /I "C:\trinity\src\server\shared\Dynamic" /I "C:\trinity\src\server\shared\Logging" /I "C:\trinity\src\server\shared\Packets" /I "C:\trinity\src\server\shared\Policies" /I "C:\trinity\src\server\shared\Threading" /I "C:\trinity\src\server\shared\Utilities" /I "C:\trinity\src\server\game" /I "C:\trinity\src\server\game\Accounts" /I "C:\trinity\src\server\game\Achievements" /I "C:\trinity\src\server\game\Addons" /I "C:\trinity\src\server\game\AI" /I "C:\trinity\src\server\game\AI\CoreAI" /I "C:\trinity\src\server\game\AI\EventAI" /I "C:\trinity\src\server\game\AI\ScriptedAI" /I "C:\trinity\src\server\game\AI\SmartScripts" /I "C:\trinity\src\server\game\AuctionHouse" /I "C:\trinity\src\server\game\AuctionHouse\AuctionHouseBot" /I "C:\trinity\src\server\game\Battlegrounds" /I "C:\trinity\src\server\game\Battlegrounds\Zones" /I "C:\trinity\src\server\game\Calendar" /I "C:\trinity\src\server\game\Chat" /I "C:\trinity\src\server\game\Chat\Channels" /I "C:\trinity\src\server\game\Chat\Commands" /I "C:\trinity\src\server\game\Combat" /I "C:\trinity\src\server\game\Conditions" /I "C:\trinity\src\server\game\DataStores" /I "C:\trinity\src\server\game\DungeonFinding" /I "C:\trinity\src\server\game\Entities" /I "C:\trinity\src\server\game\Entities\Creature" /I "C:\trinity\src\server\game\Entities\Corpse" /I "C:\trinity\src\server\game\Entities\DynamicObject" /I "C:\trinity\src\server\game\Entities\GameObject" /I "C:\trinity\src\server\game\Entities\Item" /I "C:\trinity\src\server\game\Entities\Item\Container" /I "C:\trinity\src\server\game\Entities\Object" /I "C:\trinity\src\server\game\Entities\Object\Updates" /I "C:\trinity\src\server\game\Entities\Pet" /I "C:\trinity\src\server\game\Entities\Player" /I "C:\trinity\src\server\game\Entities\Totem" /I "C:\trinity\src\server\game\Entities\Unit" /I "C:\trinity\src\server\game\Entities\Vehicle" /I "C:\trinity\src\server\game\Entities\Transport" /I "C:\trinity\src\server\game\Events" /I "C:\trinity\src\server\game\Globals" /I "C:\trinity\src\server\game\Grids\Cells" /I "C:\trinity\src\server\game\Grids\Notifiers" /I "C:\trinity\src\server\game\Grids" /I "C:\trinity\src\server\game\Groups" /I "C:\trinity\src\server\game\Guilds" /I "C:\trinity\src\server\game\Instances" /I "C:\trinity\src\server\game\Loot" /I "C:\trinity\src\server\game\Mails" /I "C:\trinity\src\server\game\Maps" /I "C:\trinity\src\server\game\Miscellaneous" /I "C:\trinity\src\server\game\Movement" /I "C:\trinity\src\server\game\Movement\MovementGenerators" /I "C:\trinity\src\server\game\Movement\Waypoints" /I "C:\trinity\src\server\game\OutdoorPvP" /I "C:\trinity\src\server\game\Pools" /I "C:\trinity\src\server\game\PrecompiledHeaders" /I "C:\trinity\src\server\game\Quests" /I "C:\trinity\src\server\game\Reputation" /I "C:\trinity\src\server\game\Scripting" /I "C:\trinity\src\server\game\Server\Protocol" /I "C:\trinity\src\server\game\Server\Protocol\Handlers" /I "C:\trinity\src\server\game\Server" /I "C:\trinity\src\server\game\Skills" /I "C:\trinity\src\server\game\Spells" /I "C:\trinity\src\server\game\Spells\Auras" /I "C:\trinity\src\server\game\Tools" /I "C:\trinity\src\server\game\Weather" /I "C:\trinity\src\server\game\World" /I "C:\trinity\src\server\authserver\Server" /I "C:\trinity\src\server\worldserver" /I "C:\trinity\src\server\worldserver\CommandLine" /I "C:\trinity\src\server\worldserver\RemoteAccess" /I "C:\trinity\src\server\worldserver\TCSoap" /I "C:\trinity\src\server\worldserver\WorldThread" /I "C:\trinity\dep\acelite" /I "C:\trinity\dep\mysqllite\include" /I "C:\OpenSSL-Win32\include" /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "_BUILD_DIRECTIVE=\"Release\"" /D "_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES" /D "_CRT_SECURE_NO_WARNINGS" /D "_CRT_NONSTDC_NO_WARNINGS" /D "SCRIPTS" /D "CMAKE_INTDIR=\"Release\"" /D "_MBCS" /FD /EHsc /MD /Yu"C:/trinity/src/server/worldserver/PrecompiledHeaders/worldPCH.h" /Fp"worldserver.dir\Release\worldserver.pch" /Fo"worldserver.dir\Release\\" /Fd"C:\build\bin\Release/worldserver.pdb" /W3 /c /TP /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /wd4619 /FI "C:/trinity/src/server/worldserver/PrecompiledHeaders/worldPCH.h"   /Zm1000 /MP

..\..\..\..\trinity\src\server\shared\Debugging\WheatyExceptionReport.cpp

..\..\..\..\trinity\src\server\worldserver\Master.cpp

..\..\..\..\trinity\src\server\worldserver\Main.cpp

..\..\..\..\trinity\src\server\worldserver\WorldThread\WorldRunnable.cpp

..\..\..\..\trinity\src\server\worldserver\TCSoap\TCSoap.cpp

..\..\..\..\trinity\src\server\worldserver\RemoteAccess\RASocket.cpp

..\..\..\..\trinity\src\server\worldserver\RemoteAccess\RARunnable.cpp

..\..\..\..\trinity\src\server\worldserver\CommandLine\CliRunnable.cpp
]
Creating command line "cl.exe @c:\build\src\server\worldserver\worldserver.dir\Release\RSP00002521206824.rsp /nologo /errorReport:prompt"
Creating temporary file "c:\build\src\server\worldserver\worldserver.dir\Release\RSP00002621206824.rsp" with contents
[
/O2 /Ob2 /I "C:\build\src\server\worldserver" /I "C:\build" /I "C:\trinity\dep\gsoap" /I "C:\trinity\dep\sockets\include" /I "C:\trinity\dep\SFMT" /I "C:\trinity\dep\mersennetwister" /I "C:\trinity\src\server\collision" /I "C:\trinity\src\server\collision\Management" /I "C:\trinity\src\server\shared" /I "C:\trinity\src\server\shared\Configuration" /I "C:\trinity\src\server\shared\Cryptography" /I "C:\trinity\src\server\shared\Cryptography\Authentication" /I "C:\trinity\src\server\shared\Database" /I "C:\trinity\src\server\shared\DataStores" /I "C:\trinity\src\server\shared\Debugging" /I "C:\trinity\src\server\shared\Dynamic\CountedReference" /I "C:\trinity\src\server\shared\Dynamic\LinkedReference" /I "C:\trinity\src\server\shared\Dynamic" /I "C:\trinity\src\server\shared\Logging" /I "C:\trinity\src\server\shared\Packets" /I "C:\trinity\src\server\shared\Policies" /I "C:\trinity\src\server\shared\Threading" /I "C:\trinity\src\server\shared\Utilities" /I "C:\trinity\src\server\game" /I "C:\trinity\src\server\game\Accounts" /I "C:\trinity\src\server\game\Achievements" /I "C:\trinity\src\server\game\Addons" /I "C:\trinity\src\server\game\AI" /I "C:\trinity\src\server\game\AI\CoreAI" /I "C:\trinity\src\server\game\AI\EventAI" /I "C:\trinity\src\server\game\AI\ScriptedAI" /I "C:\trinity\src\server\game\AI\SmartScripts" /I "C:\trinity\src\server\game\AuctionHouse" /I "C:\trinity\src\server\game\AuctionHouse\AuctionHouseBot" /I "C:\trinity\src\server\game\Battlegrounds" /I "C:\trinity\src\server\game\Battlegrounds\Zones" /I "C:\trinity\src\server\game\Calendar" /I "C:\trinity\src\server\game\Chat" /I "C:\trinity\src\server\game\Chat\Channels" /I "C:\trinity\src\server\game\Chat\Commands" /I "C:\trinity\src\server\game\Combat" /I "C:\trinity\src\server\game\Conditions" /I "C:\trinity\src\server\game\DataStores" /I "C:\trinity\src\server\game\DungeonFinding" /I "C:\trinity\src\server\game\Entities" /I "C:\trinity\src\server\game\Entities\Creature" /I "C:\trinity\src\server\game\Entities\Corpse" /I "C:\trinity\src\server\game\Entities\DynamicObject" /I "C:\trinity\src\server\game\Entities\GameObject" /I "C:\trinity\src\server\game\Entities\Item" /I "C:\trinity\src\server\game\Entities\Item\Container" /I "C:\trinity\src\server\game\Entities\Object" /I "C:\trinity\src\server\game\Entities\Object\Updates" /I "C:\trinity\src\server\game\Entities\Pet" /I "C:\trinity\src\server\game\Entities\Player" /I "C:\trinity\src\server\game\Entities\Totem" /I "C:\trinity\src\server\game\Entities\Unit" /I "C:\trinity\src\server\game\Entities\Vehicle" /I "C:\trinity\src\server\game\Entities\Transport" /I "C:\trinity\src\server\game\Events" /I "C:\trinity\src\server\game\Globals" /I "C:\trinity\src\server\game\Grids\Cells" /I "C:\trinity\src\server\game\Grids\Notifiers" /I "C:\trinity\src\server\game\Grids" /I "C:\trinity\src\server\game\Groups" /I "C:\trinity\src\server\game\Guilds" /I "C:\trinity\src\server\game\Instances" /I "C:\trinity\src\server\game\Loot" /I "C:\trinity\src\server\game\Mails" /I "C:\trinity\src\server\game\Maps" /I "C:\trinity\src\server\game\Miscellaneous" /I "C:\trinity\src\server\game\Movement" /I "C:\trinity\src\server\game\Movement\MovementGenerators" /I "C:\trinity\src\server\game\Movement\Waypoints" /I "C:\trinity\src\server\game\OutdoorPvP" /I "C:\trinity\src\server\game\Pools" /I "C:\trinity\src\server\game\PrecompiledHeaders" /I "C:\trinity\src\server\game\Quests" /I "C:\trinity\src\server\game\Reputation" /I "C:\trinity\src\server\game\Scripting" /I "C:\trinity\src\server\game\Server\Protocol" /I "C:\trinity\src\server\game\Server\Protocol\Handlers" /I "C:\trinity\src\server\game\Server" /I "C:\trinity\src\server\game\Skills" /I "C:\trinity\src\server\game\Spells" /I "C:\trinity\src\server\game\Spells\Auras" /I "C:\trinity\src\server\game\Tools" /I "C:\trinity\src\server\game\Weather" /I "C:\trinity\src\server\game\World" /I "C:\trinity\src\server\authserver\Server" /I "C:\trinity\src\server\worldserver" /I "C:\trinity\src\server\worldserver\CommandLine" /I "C:\trinity\src\server\worldserver\RemoteAccess" /I "C:\trinity\src\server\worldserver\TCSoap" /I "C:\trinity\src\server\worldserver\WorldThread" /I "C:\trinity\dep\acelite" /I "C:\trinity\dep\mysqllite\include" /I "C:\OpenSSL-Win32\include" /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "_BUILD_DIRECTIVE=\"Release\"" /D "_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES" /D "_CRT_SECURE_NO_WARNINGS" /D "_CRT_NONSTDC_NO_WARNINGS" /D "SCRIPTS" /D "CMAKE_INTDIR=\"Release\"" /D "_MBCS" /FD /EHsc /MD /Yc"C:/trinity/src/server/worldserver/PrecompiledHeaders/worldPCH.h" /Fp"worldserver.dir\Release\worldserver.pch" /Fo"worldserver.dir\Release\\" /Fd"C:\build\bin\Release/worldserver.pdb" /W3 /c /TP /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /wd4619 /FI "C:/trinity/src/server/worldserver/PrecompiledHeaders/worldPCH.h"   /Zm1000 /MP

..\..\..\..\trinity\src\server\worldserver\PrecompiledHeaders\worldPCH.cpp
]
Creating command line "cl.exe @c:\build\src\server\worldserver\worldserver.dir\Release\RSP00002621206824.rsp /nologo /errorReport:prompt"
Creating command line "rc.exe /d "WIN32" /d "_WINDOWS" /d "NDEBUG" /d "_BUILD_DIRECTIVE=\"Release\"" /d "_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES" /d "_CRT_SECURE_NO_WARNINGS" /d "_CRT_NONSTDC_NO_WARNINGS" /d "SCRIPTS" /d "CMAKE_INTDIR=\"Release\"" /I "C:\build\src\server\worldserver" /I "C:\build" /I "C:\trinity\dep\gsoap" /I "C:\trinity\dep\sockets\include" /I "C:\trinity\dep\SFMT" /I "C:\trinity\dep\mersennetwister" /I "C:\trinity\src\server\collision" /I "C:\trinity\src\server\collision\Management" /I "C:\trinity\src\server\shared" /I "C:\trinity\src\server\shared\Configuration" /I "C:\trinity\src\server\shared\Cryptography" /I "C:\trinity\src\server\shared\Cryptography\Authentication" /I "C:\trinity\src\server\shared\Database" /I "C:\trinity\src\server\shared\DataStores" /I "C:\trinity\src\server\shared\Debugging" /I "C:\trinity\src\server\shared\Dynamic\CountedReference" /I "C:\trinity\src\server\shared\Dynamic\LinkedReference" /I "C:\trinity\src\server\shared\Dynamic" /I "C:\trinity\src\server\shared\Logging" /I "C:\trinity\src\server\shared\Packets" /I "C:\trinity\src\server\shared\Policies" /I "C:\trinity\src\server\shared\Threading" /I "C:\trinity\src\server\shared\Utilities" /I "C:\trinity\src\server\game" /I "C:\trinity\src\server\game\Accounts" /I "C:\trinity\src\server\game\Achievements" /I "C:\trinity\src\server\game\Addons" /I "C:\trinity\src\server\game\AI" /I "C:\trinity\src\server\game\AI\CoreAI" /I "C:\trinity\src\server\game\AI\EventAI" /I "C:\trinity\src\server\game\AI\ScriptedAI" /I "C:\trinity\src\server\game\AI\SmartScripts" /I "C:\trinity\src\server\game\AuctionHouse" /I "C:\trinity\src\server\game\AuctionHouse\AuctionHouseBot" /I "C:\trinity\src\server\game\Battlegrounds" /I "C:\trinity\src\server\game\Battlegrounds\Zones" /I "C:\trinity\src\server\game\Calendar" /I "C:\trinity\src\server\game\Chat" /I "C:\trinity\src\server\game\Chat\Channels" /I "C:\trinity\src\server\game\Chat\Commands" /I "C:\trinity\src\server\game\Combat" /I "C:\trinity\src\server\game\Conditions" /I "C:\trinity\src\server\game\DataStores" /I "C:\trinity\src\server\game\DungeonFinding" /I "C:\trinity\src\server\game\Entities" /I "C:\trinity\src\server\game\Entities\Creature" /I "C:\trinity\src\server\game\Entities\Corpse" /I "C:\trinity\src\server\game\Entities\DynamicObject" /I "C:\trinity\src\server\game\Entities\GameObject" /I "C:\trinity\src\server\game\Entities\Item" /I "C:\trinity\src\server\game\Entities\Item\Container" /I "C:\trinity\src\server\game\Entities\Object" /I "C:\trinity\src\server\game\Entities\Object\Updates" /I "C:\trinity\src\server\game\Entities\Pet" /I "C:\trinity\src\server\game\Entities\Player" /I "C:\trinity\src\server\game\Entities\Totem" /I "C:\trinity\src\server\game\Entities\Unit" /I "C:\trinity\src\server\game\Entities\Vehicle" /I "C:\trinity\src\server\game\Entities\Transport" /I "C:\trinity\src\server\game\Events" /I "C:\trinity\src\server\game\Globals" /I "C:\trinity\src\server\game\Grids\Cells" /I "C:\trinity\src\server\game\Grids\Notifiers" /I "C:\trinity\src\server\game\Grids" /I "C:\trinity\src\server\game\Groups" /I "C:\trinity\src\server\game\Guilds" /I "C:\trinity\src\server\game\Instances" /I "C:\trinity\src\server\game\Loot" /I "C:\trinity\src\server\game\Mails" /I "C:\trinity\src\server\game\Maps" /I "C:\trinity\src\server\game\Miscellaneous" /I "C:\trinity\src\server\game\Movement" /I "C:\trinity\src\server\game\Movement\MovementGenerators" /I "C:\trinity\src\server\game\Movement\Waypoints" /I "C:\trinity\src\server\game\OutdoorPvP" /I "C:\trinity\src\server\game\Pools" /I "C:\trinity\src\server\game\PrecompiledHeaders" /I "C:\trinity\src\server\game\Quests" /I "C:\trinity\src\server\game\Reputation" /I "C:\trinity\src\server\game\Scripting" /I "C:\trinity\src\server\game\Server\Protocol" /I "C:\trinity\src\server\game\Server\Protocol\Handlers" /I "C:\trinity\src\server\game\Server" /I "C:\trinity\src\server\game\Skills" /I "C:\trinity\src\server\game\Spells" /I "C:\trinity\src\server\game\Spells\Auras" /I "C:\trinity\src\server\game\Tools" /I "C:\trinity\src\server\game\Weather" /I "C:\trinity\src\server\game\World" /I "C:\trinity\src\server\authserver\Server" /I "C:\trinity\src\server\worldserver" /I "C:\trinity\src\server\worldserver\CommandLine" /I "C:\trinity\src\server\worldserver\RemoteAccess" /I "C:\trinity\src\server\worldserver\TCSoap" /I "C:\trinity\src\server\worldserver\WorldThread" /I "C:\trinity\dep\acelite" /I "C:\trinity\dep\mysqllite\include" /I "C:\OpenSSL-Win32\include" /fo"worldserver.dir\Release/worldserver.res" ..\..\..\..\trinity\src\server\worldserver\worldserver.rc"
Creating temporary file "c:\build\src\server\worldserver\worldserver.dir\Release\BAT00002721206824.bat" with contents
[
@echo off

"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E make_directory C:/build/src/server/worldserver/Release

if errorlevel 1 goto :VCReportError



if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Performing Pre-Link Event..."

exit 1

:VCEnd
]
Creating command line "c:\build\src\server\worldserver\worldserver.dir\Release\BAT00002721206824.bat"
Creating temporary file "c:\build\src\server\worldserver\worldserver.dir\Release\RSP00002821206824.rsp" with contents
[
/OUT:"C:\build\bin\Release\worldserver.exe" /VERSION:0.0 /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:"worldserver.dir\Release\worldserver.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:\build\bin\Release/worldserver.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\build\src\server\worldserver\Release\worldserver.lib"  /STACK:10000000 /machine:X86 /LARGEADDRESSAWARE kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  ..\game\Release\game.lib ..\shared\Release\shared.lib ..\scripts\Release\scripts.lib ..\collision\Release\collision.lib ..\..\..\dep\g3dlite\Release\g3dlib.lib ..\..\..\dep\gsoap\Release\gsoap.lib ..\..\..\dep\acelite\ace\Release\ace.lib ..\..\..\dep\mysqllite\Release\libmysql.lib C:\OpenSSL-Win32\lib\VC\ssleay32MD.lib C:\OpenSSL-Win32\lib\VC\libeay32MD.lib C:\OpenSSL-Win32\lib\VC\libeay32MDd.lib ..\..\..\dep\zlib\Release\zlib.lib ws2_32.lib

".\worldserver.dir\Release\worldPCH.obj"

".\worldserver.dir\Release\CliRunnable.obj"

".\worldserver.dir\Release\RARunnable.obj"

".\worldserver.dir\Release\RASocket.obj"

".\worldserver.dir\Release\TCSoap.obj"

".\worldserver.dir\Release\WorldRunnable.obj"

".\worldserver.dir\Release\Main.obj"

".\worldserver.dir\Release\Master.obj"

".\worldserver.dir\Release\WheatyExceptionReport.obj"

".\worldserver.dir\Release\worldserver.res"
]
Creating command line "link.exe @c:\build\src\server\worldserver\worldserver.dir\Release\RSP00002821206824.rsp /NOLOGO /ERRORREPORT:PROMPT"
Output Window

Compiling...
worldPCH.cpp
Compiling...
WheatyExceptionReport.cpp
Master.cpp
Main.cpp
WorldRunnable.cpp
TCSoap.cpp
RASocket.cpp
RARunnable.cpp
CliRunnable.cpp
Compiling resources...
Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
Copyright (C) Microsoft Corporation.  All rights reserved.
Performing Pre-Link Event...
Linking...
  Creating library C:\build\src\server\worldserver\Release\worldserver.lib and object C:\build\src\server\worldserver\Release\worldserver.exp
game.lib(ScriptMgr.obj) : error LNK2019: unresolved external symbol "public: void __thiscall CityConquestMgr::LoadCities(void)" (?LoadCities@CityConquestMgr@@QAEXXZ) referenced in function "public: void __thiscall ScriptMgr::Initialize(void)" (?Initialize@ScriptMgr@@QAEXXZ)
game.lib(ScriptMgr.obj) : error LNK2019: unresolved external symbol "class CityConquestMgr CityConquest" (?CityConquest@@3VCityConquestMgr@@A) referenced in function "public: void __thiscall ScriptMgr::Initialize(void)" (?Initialize@ScriptMgr@@QAEXXZ)
C:\build\bin\Release\worldserver.exe : fatal error LNK1120: 2 unresolved externals
Results

Build log was saved at "file://c:\build\src\server\worldserver\worldserver.dir\Release\BuildLog.htm"
worldserver - 3 error(s), 0 warning(s)

 

 

 

 

Nevím bohužel co sem mám jiného dát, doufám, že to bude stačit, jestliže je potřeba ještě něco jiného napište mi co.

 

Mnohokrát děkuji za jakoukoliv pomoc :)

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×