WAR JUTALOM

Indította Fantasy™, 2018-06-05, 03:02:12

Sziasztok, azt hogy tudnám megoldani, hogy megnyert war végén az adott céhnek kiosszon 1 tárgyat minden résztvevőnek?

Tessék, összedobtam valamit (nem teszteltem).

[spoiler]
guild.h-ba pl. AddMember(TPacketDGGuildMember * p) alá:
void WinWar();

cpp-be:

CGuild::WinWar()
{
for (itertype(m_memberOnline) it = m_memberOnline.begin(); it!=m_memberOnline.end();++it)
{
LPCHARACTER ch = (*it);
if(!ch)
continue;
ch->AutoGiveItem(tárgyID, darabszám);
}
}


guild_manager.cpp EndWar függvényébe pedig a

if (g1)
g1->EndWar(guild_id2);

if (g2)
g2->EndWar(guild_id1);

rész után:

if(g1->GetWarScoreAgainstTo(g2->GetID())>g2->GetWarScoreAgainstTo(g1->GetID()))
g1->WinWar();
else if(g1->GetWarScoreAgainstTo(g2->GetID())<g2->GetWarScoreAgainstTo(g1->GetID()))
g2->WinWar();

[/spoiler]

C++ programmer at Gameloft

Köszönöm, teszteltem  8)