Jump to content

dharokko

Inactive Member
  • Posts

    28
  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by dharokko

  1. Am 12.5.2018 um 21:53 schrieb Mali61:

    giphy.gif

    This is the hidden content, please

     

    can you create a code methode for vs 2008? The src db part is just for 2011.

    ClientManager.cpp: In member function 'void CClientManager::SendPartyOnSetup(CPeer*)':
    ClientManager.cpp:424: error: a function-definition is not allowed here before ':' token
    ClientManager.cpp:424: error: expected primary-expression before ')' token
    ClientManager.cpp:424: error: expected `;' before ')' token
    ClientManager.cpp:426: error: 'channels' was not declared in this scope
    Spoiler
    
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : {1,2,3,4,99})
    	{
    		TPartyMap & pm = m_map_pkChannelParty[channels];
    
    		for (itertype(pm) it_party = pm.begin(); it_party != pm.end(); ++it_party)
    		{
    			sys_log(0, "PARTY SendPartyOnSetup Party [%u]", it_party->first);
    			pkPeer->EncodeHeader(HEADER_DG_PARTY_CREATE, 0, sizeof(TPacketPartyCreate));
    			pkPeer->Encode(&it_party->first, sizeof(DWORD));
    
    			for (itertype(it_party->second) it_member = it_party->second.begin(); it_member != it_party->second.end(); ++it_member)
    			{
    				sys_log(0, "PARTY SendPartyOnSetup Party [%u] Member [%u]", it_party->first, it_member->first);
    				pkPeer->EncodeHeader(HEADER_DG_PARTY_ADD, 0, sizeof(TPacketPartyAdd));
    				pkPeer->Encode(&it_party->first, sizeof(DWORD));
    				pkPeer->Encode(&it_member->first, sizeof(DWORD));
    				pkPeer->Encode(&it_member->second.bRole, sizeof(BYTE));
    
    				pkPeer->EncodeHeader(HEADER_DG_PARTY_SET_MEMBER_LEVEL, 0, sizeof(TPacketPartySetMemberLevel));
    				pkPeer->Encode(&it_party->first, sizeof(DWORD));
    				pkPeer->Encode(&it_member->first, sizeof(DWORD));
    				pkPeer->Encode(&it_member->second.bLevel, sizeof(BYTE));
    			}
    		}
    	}
    #else

     

    ClientManagerParty.cpp:8: error: function definition does not declare parameters
    ClientManagerParty.cpp: In member function 'void CClientManager::QUERY_PARTY_CREATE(CPeer*, TPacketPartyCreate*)':
    ClientManagerParty.cpp:13: error: a function-definition is not allowed here before ':' token
    ClientManagerParty.cpp:239: error: expected primary-expression at end of input
    ClientManagerParty.cpp:239: error: expected `;' at end of input
    ClientManagerParty.cpp:239: error: expected primary-expression at end of input
    ClientManagerParty.cpp:239: error: expected `)' at end of input
    ClientManagerParty.cpp:239: error: expected statement at end of input
    ClientManagerParty.cpp:239: error: expected `}' at end of input
    Spoiler
    
    #include "stdafx.h"
    #include "ClientManager.h"
    #include "Config.h"
    #include "DBManager.h"
    #include "QID.h"
    
    #ifdef BL_PARTY_UPDATE
    std::vector <DWORD> channel_info {1,2,3,4,99};
    #endif
    void CClientManager::QUERY_PARTY_CREATE(CPeer* peer, TPacketPartyCreate* p)
    {
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : channel_info) {
    		TPartyMap & pm = m_map_pkChannelParty[channels];
    
    		if (pm.find(p->dwLeaderPID) == pm.end())
    		{
    			pm.insert(make_pair(p->dwLeaderPID, TPartyMember()));
    			ForwardPacket(HEADER_DG_PARTY_CREATE, p, sizeof(TPacketPartyCreate), channels, peer);
    			sys_log(0, "PARTY Create [%lu]", p->dwLeaderPID);
    		}
    	}
    #else
    	TPartyMap & pm = m_map_pkChannelParty[peer->GetChannel()];
    
    	if (pm.find(p->dwLeaderPID) == pm.end())
    	{
    		pm.insert(make_pair(p->dwLeaderPID, TPartyMember()));
    		ForwardPacket(HEADER_DG_PARTY_CREATE, p, sizeof(TPacketPartyCreate), peer->GetChannel(), peer);
    		sys_log(0, "PARTY Create [%lu]", p->dwLeaderPID);
    	}
    	else
    	{
    		sys_err("PARTY Create - Already exists [%lu]", p->dwLeaderPID);
    	}
    #endif
    }
    
    void CClientManager::QUERY_PARTY_DELETE(CPeer* peer, TPacketPartyDelete* p)
    {
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : channel_info) {
    		TPartyMap& pm = m_map_pkChannelParty[channels];
    		itertype(pm) it = pm.find(p->dwLeaderPID);
    
    		if (it == pm.end())
    			return;
    		pm.erase(it);
    		ForwardPacket(HEADER_DG_PARTY_DELETE, p, sizeof(TPacketPartyDelete), channels, peer);
    	}
    #else
    	TPartyMap& pm = m_map_pkChannelParty[peer->GetChannel()];
    	itertype(pm) it = pm.find(p->dwLeaderPID);
    
    	if (it == pm.end())
    	{
    		sys_err("PARTY Delete - Non exists [%lu]", p->dwLeaderPID);
    		return;
    	}
    
    	pm.erase(it);
    	ForwardPacket(HEADER_DG_PARTY_DELETE, p, sizeof(TPacketPartyDelete), peer->GetChannel(), peer);
    #endif
    	sys_log(0, "PARTY Delete [%lu]", p->dwLeaderPID);
    }
    
    void CClientManager::QUERY_PARTY_ADD(CPeer* peer, TPacketPartyAdd* p)
    {
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : channel_info) {
    		TPartyMap & pm = m_map_pkChannelParty[channels];
    		itertype(pm) it = pm.find(p->dwLeaderPID);
    
    		if (it == pm.end())
    			return;
    
    		if (it->second.find(p->dwPID) == it->second.end())
    		{
    			it->second.insert(std::make_pair(p->dwPID, TPartyInfo()));
    			ForwardPacket(HEADER_DG_PARTY_ADD, p, sizeof(TPacketPartyAdd), channels, peer);
    			sys_log(0, "PARTY Add [%lu] to [%lu]", p->dwPID, p->dwLeaderPID);
    		}
    	}
    #else
    	TPartyMap & pm = m_map_pkChannelParty[peer->GetChannel()];
    	itertype(pm) it = pm.find(p->dwLeaderPID);
    
    	if (it == pm.end())
    	{
    		sys_err("PARTY Add - Non exists [%lu]", p->dwLeaderPID);
    		return;
    	}
    
    	if (it->second.find(p->dwPID) == it->second.end())
    	{
    		it->second.insert(std::make_pair(p->dwPID, TPartyInfo()));
    		ForwardPacket(HEADER_DG_PARTY_ADD, p, sizeof(TPacketPartyAdd), peer->GetChannel(), peer);
    		sys_log(0, "PARTY Add [%lu] to [%lu]", p->dwPID, p->dwLeaderPID);
    	}
    	else
    		sys_err("PARTY Add - Already [%lu] in party [%lu]", p->dwPID, p->dwLeaderPID);
    #endif
    }
    
    void CClientManager::QUERY_PARTY_REMOVE(CPeer* peer, TPacketPartyRemove* p)
    {
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : channel_info) {
    		TPartyMap & pm = m_map_pkChannelParty[channels];
    		itertype(pm) it = pm.find(p->dwLeaderPID);
    
    		if (it == pm.end())
    			return;
    
    		itertype(it->second) pit = it->second.find(p->dwPID);
    
    		if (pit != it->second.end())
    		{
    			it->second.erase(pit);
    			ForwardPacket(HEADER_DG_PARTY_REMOVE, p, sizeof(TPacketPartyRemove), channels, peer);
    			sys_log(0, "PARTY Remove [%lu] to [%lu]", p->dwPID, p->dwLeaderPID);
    		}
    	}
    #else
    	TPartyMap & pm = m_map_pkChannelParty[peer->GetChannel()];
    	itertype(pm) it = pm.find(p->dwLeaderPID);
    
    	if (it == pm.end())
    	{
    		sys_err("PARTY Remove - Non exists [%lu] cannot remove [%lu]",p->dwLeaderPID, p->dwPID);
    		return;
    	}
    
    	itertype(it->second) pit = it->second.find(p->dwPID);
    
    	if (pit != it->second.end())
    	{
    		it->second.erase(pit);
    		ForwardPacket(HEADER_DG_PARTY_REMOVE, p, sizeof(TPacketPartyRemove), peer->GetChannel(), peer);
    		sys_log(0, "PARTY Remove [%lu] to [%lu]", p->dwPID, p->dwLeaderPID);
    	}
    	else
    		sys_err("PARTY Remove - Cannot find [%lu] in party [%lu]", p->dwPID, p->dwLeaderPID);
    #endif
    }
    
    void CClientManager::QUERY_PARTY_STATE_CHANGE(CPeer* peer, TPacketPartyStateChange* p)
    {
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : channel_info) {
    		TPartyMap & pm = m_map_pkChannelParty[channels];
    		itertype(pm) it = pm.find(p->dwLeaderPID);
    
    		if (it == pm.end())
    			return;
    
    		itertype(it->second) pit = it->second.find(p->dwPID);
    
    		if (pit == it->second.end())
    			return;
    
    		if (p->bFlag)
    			pit->second.bRole = p->bRole;
    		else 
    			pit->second.bRole = 0;
    
    		ForwardPacket(HEADER_DG_PARTY_STATE_CHANGE, p, sizeof(TPacketPartyStateChange), channels, peer);
    	}
    #else
    	TPartyMap & pm = m_map_pkChannelParty[peer->GetChannel()];
    	itertype(pm) it = pm.find(p->dwLeaderPID);
    
    	if (it == pm.end())
    	{
    		sys_err("PARTY StateChange - Non exists [%lu] cannot state change [%lu]",p->dwLeaderPID, p->dwPID);
    		return;
    	}
    
    	itertype(it->second) pit = it->second.find(p->dwPID);
    
    	if (pit == it->second.end())
    	{
    		sys_err("PARTY StateChange - Cannot find [%lu] in party [%lu]", p->dwPID, p->dwLeaderPID);
    		return;
    	}
    
    	if (p->bFlag)
    		pit->second.bRole = p->bRole;
    	else 
    		pit->second.bRole = 0;
    
    	ForwardPacket(HEADER_DG_PARTY_STATE_CHANGE, p, sizeof(TPacketPartyStateChange), peer->GetChannel(), peer);
    #endif
    	sys_log(0, "PARTY StateChange [%lu] at [%lu] from %d %d",p->dwPID, p->dwLeaderPID, p->bRole, p->bFlag);
    }
    
    void CClientManager::QUERY_PARTY_SET_MEMBER_LEVEL(CPeer* peer, TPacketPartySetMemberLevel* p)
    {
    #ifdef BL_PARTY_UPDATE
    	for (auto channels : channel_info) {	
    		TPartyMap & pm = m_map_pkChannelParty[channels];
    		itertype(pm) it = pm.find(p->dwLeaderPID);
    
    		if (it == pm.end())
    			return;
    
    		itertype(it->second) pit = it->second.find(p->dwPID);
    
    		if (pit == it->second.end())
    			return;
    
    		pit->second.bLevel = p->bLevel;
    
    		ForwardPacket(HEADER_DG_PARTY_SET_MEMBER_LEVEL, p, sizeof(TPacketPartySetMemberLevel), channels);
    	}
    #else
    	TPartyMap & pm = m_map_pkChannelParty[peer->GetChannel()];
    	itertype(pm) it = pm.find(p->dwLeaderPID);
    
    	if (it == pm.end())
    	{
    		sys_err("PARTY SetMemberLevel - Non exists [%lu] cannot level change [%lu]",p->dwLeaderPID, p->dwPID);
    		return;
    	}
    
    	itertype(it->second) pit = it->second.find(p->dwPID);
    
    	if (pit == it->second.end())
    	{
    		sys_err("PARTY SetMemberLevel - Cannot find [%lu] in party [%lu]", p->dwPID, p->dwLeaderPID);
    		return;
    	}
    
    	pit->second.bLevel = p->bLevel;
    
    	ForwardPacket(HEADER_DG_PARTY_SET_MEMBER_LEVEL, p, sizeof(TPacketPartySetMemberLevel), peer->GetChannel());
    #endif
    	sys_log(0, "PARTY SetMemberLevel pid [%lu] level %d",p->dwPID, p->bLevel);
    }

     

     

    • Metin2 Dev 3
    • Love 1
  2. 1120 19:45:03917 :: CPythonItem::LoadItemTable: invalid item_proto[locale/de/item_proto] STRIDE[188] != sizeof(SItemTable)
    1120 19:45:03917 :: LoadLocaleData - LoadItemProto(locale/de/item_proto) Error
    1120 19:45:13785 :: Traceback (most recent call last):

    1120 19:45:13785 ::   File "networkModule.py", line 239, in SetGamePhase

    1120 19:45:13786 ::   File "game.py", line 115, in __init__

    1120 19:45:13786 ::   File "interfaceModule.py", line 294, in MakeInterface

    1120 19:45:13786 ::   File "interfaceModule.py", line 129, in __MakeTaskBar

    1120 19:45:13786 ::   File "uiTaskBar.py", line 553, in LoadWindow

    1120 19:45:13786 ::   File "uiTaskBar.py", line 765, in RefreshQuickSlot

    1120 19:45:13786 :: RuntimeError
    1120 19:45:13786 :: : 
    1120 19:45:13786 :: skill.GetSkillType - Failed to find skill by 2
    1120 19:45:13786 :: 

×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.