- //////////////////////////////////////////
- // //
- // //
- // Client //
- // //
- // //
- //////////////////////////////////////////
- //Client/UserInterface/InstanceBaseEffect.cpp Open and search
- CPythonTextTail::Instance().RegisterCharacterTextTail(m_dwGuildID, dwVID, s_kD3DXClrTextTail, fTextTailHeight);
- //Replace with;
- CPythonTextTail::Instance().RegisterCharacterTextTail(m_dwGuildID, m_dwNewIsGuildName, dwVID, s_kD3DXClrTextTail, fTextTailHeight);
- //Client/UserInterface/InstanceBase.cpp Open and search;
- DWORD CInstanceBase::GetGuildID()
- {
- return m_dwGuildID;
- }
- //Add below;
- BYTE CInstanceBase::GetNewIsGuildName()
- {
- return m_dwNewIsGuildName;
- }
- //Search;
- if (GetInstanceType() == CActorInstance::TYPE_ENEMY)
- m_dwLevel = CPythonNonPlayer::Instance().GetMobLevel(GetRace());
- else
- m_dwLevel = c_rkCreateData.m_dwLevel;
- m_dwGuildID = c_rkCreateData.m_dwGuildID;
- m_dwEmpireID = c_rkCreateData.m_dwEmpireID;
- //Add below;
- m_dwNewIsGuildName = c_rkCreateData.m_dwNewIsGuildName;
- //Search;
- void CInstanceBase::ChangeGuild(DWORD dwGuildID)
- {
- m_dwGuildID=dwGuildID;
- DetachTextTail();
- AttachTextTail();
- RefreshTextTail();
- }
- // Replace with.
- void CInstanceBase::ChangeGuild(DWORD dwGuildID, DWORD dwNewIsGuildName)
- {
- m_dwGuildID=dwGuildID;
- m_dwNewIsGuildName=dwNewIsGuildName;
- DetachTextTail();
- AttachTextTail();
- RefreshTextTail();
- }
- //Search;
- m_dwGuildID = 0;
- //Add below;
- m_dwNewIsGuildName = 0;
- //Client/UserInterface/InstanceBase.h Open and search;
- DWORD m_dwMountVnum;
- //Add below;
- BYTE m_dwNewIsGuildName;
- //Search;
- void ChangeGuild(DWORD dwGuildID);
- //Replace with.;
- void ChangeGuild(DWORD dwGuildID, DWORD dwNewIsGuildName);
- //Search;
- DWORD m_dwGuildID;
- //Add below;
- BYTE m_dwNewIsGuildName;
- //Search;
- DWORD GetGuildID();
- //Add below;
- BYTE GetNewIsGuildName();
- //Client/UserInterface/PythonCharacterManager.cpp Open and search;
- pInstance->ChangeGuild(pInstance->GetGuildID());
- //Replace with.;
- pInstance->ChangeGuild(pInstance->GetGuildID(), pInstance->GetNewIsGuildName());
- //Client/UserInterface/PythonTextTail.cpp Open and search;
- std::string strGuildName;
- if (!CPythonGuild::Instance().GetGuildName(dwGuildID, &strGuildName))
- strGuildName = "Noname";
- //Replace with.;
- std::string strGuildName;
- if (!CPythonGuild::Instance().GetGuildName(dwGuildID, &strGuildName))
- strGuildName = "Noname";
- if (dwNewIsGuildName == 3)
- strGuildName.insert(0, "Leader");
- else if (dwNewIsGuildName == 2)
- strGuildName.insert(0, "General");
- void CPythonTextTail::RegisterCharacterTextTail(DWORD dwGuildID, DWORD dwVirtualID, const D3DXCOLOR & c_rColor, float fAddHeight)
- //Replace with.;
- void CPythonTextTail::RegisterCharacterTextTail(DWORD dwGuildID, BYTE dwNewIsGuildName, DWORD dwVirtualID, const D3DXCOLOR & c_rColor, float fAddHeight)
- //Client/UserInterface/PythonTextTail.h Open and search;
- void RegisterCharacterTextTail(DWORD dwGuildID, DWORD dwVirtualID, const D3DXCOLOR & c_rColor, float fAddHeight=10.0f);
- //Replace with.;
- void RegisterCharacterTextTail(DWORD dwGuildID, BYTE m_dwNewIsGuildName, DWORD dwVirtualID, const D3DXCOLOR & c_rColor, float fAddHeight=10.0f);
- //Client/UserInterface/PythonTextTailModule.cpp Open and search;
- PyObject * textTailRegisterCharacterTextTail(PyObject * poSelf, PyObject * poArgs)
- //Replace the whole function;
- PyObject * textTailRegisterCharacterTextTail(PyObject * poSelf, PyObject * poArgs)
- {
- int iGuildID;
- if (!PyTuple_GetInteger(poArgs, 0, &iGuildID))
- return Py_BuildException();
- int iNewIsGuildName;
- if (!PyTuple_GetInteger(poArgs, 1, &iNewIsGuildName))
- return Py_BuildException();
- int iVirtualID;
- if (!PyTuple_GetInteger(poArgs, 2, &iVirtualID))
- return Py_BuildException();
- CPythonTextTail::Instance().RegisterCharacterTextTail(iGuildID, iVirtualID, iNewIsGuildName, D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f));
- return Py_BuildNone();
- }
- //Client/UserInterface/NetworkActorManager.cpp Open and search;
- m_dwGuildID = src.m_dwGuildID;
- //Add below;
- m_dwNewIsGuildName = src.m_dwNewIsGuildName;
- //Search;
- kCreateData.m_dwMountVnum=rkNetActorData.m_dwMountVnum;
- //Add below;
- kCreateData.m_dwNewIsGuildName=rkNetActorData.m_dwNewIsGuildName;
- //Search;
- pkInstFind->ChangeGuild(c_rkNetUpdateActorData.m_dwGuildID);
- //Replace with.;
- pkInstFind->ChangeGuild(c_rkNetUpdateActorData.m_dwGuildID, c_rkNetUpdateActorData.m_dwNewIsGuildName);
- //Search;
- rkNetActorData.m_dwGuildID=c_rkNetUpdateActorData.m_dwGuildID;
- //Add below;
- rkNetActorData.m_dwNewIsGuildName=c_rkNetUpdateActorData.m_dwNewIsGuildName;
- //Client/UserInterface/NetworkActorManager.h Open and search;
- DWORD m_dwGuildID;
- //Add below;
- BYTE m_dwNewIsGuildName;
- //Search;
- DWORD m_dwMountVnum;
- //Add below;
- DWORD m_dwNewIsGuildName;
- //Search;
- m_dwMountVnum=0;
- //Add below;
- m_dwNewIsGuildName=0;
- //Client/UserInterface/PythonNetworkStreamPhaseGameActor.cpp Open and search;
- kNetActorData.m_dwMountVnum=0;
- //Add below;
- kNetActorData.m_dwNewIsGuildName=0;
- //Search;
- kNetActorData.m_dwMountVnum = chrInfoPacket.dwMountVnum;
- //Add below;
- kNetActorData.m_dwNewIsGuildName = chrInfoPacket.dwNewIsGuildName;
- //Search;
- kNetUpdateActorData.m_dwMountVnum = chrUpdatePacket.dwMountVnum;
- //Add below;
- kNetUpdateActorData.m_dwNewIsGuildName = chrUpdatePacket.dwNewIsGuildName;
- //Search;
- kNetActorData.m_dwMountVnum = chrAddPacket.dwMountVnum;
- //Add below;
- //#ifdef ENABLE_SHOW_LIDER_AND_GENERAL_GUILD
- kNetActorData.m_dwNewIsGuildName=chrAddPacket.dwNewIsGuildName;
- //#endif
- //Client/UserInterface/Packet.h Open and search;
- TPacketGCCharacterAdditionalInfo
- //Add above;
- BYTE dwNewIsGuildName;
- //Search;
- TPacketGCCharacterAdd2
- //Add above;
- BYTE dwNewIsGuildName;
- //Search;
- TPacketGCCharacterUpdate
- //Add above;
- BYTE dwNewIsGuildName;
- //Search;
- TPacketGCCharacterUpdate2
- //Add above;
- BYTE dwNewIsGuildName;
- //Client/UserInterface/Locale_inc.h Open and search;
- #define ENABLE_WEAPON_COSTUME_SYSTEM
- //Add below
- #define ENABLE_SHOW_LIDER_AND_GENERAL_GUILD
- //////////////////////////////////////////
- // //
- // //
- // Server/game //
- // //
- // //
- //////////////////////////////////////////
- //Game/src/Char.cpp Open and search;
- if (GetGuild() != NULL)
- //Replace whole function;
- if (GetGuild() != NULL)
- {
- addPacket.dwGuildID = GetGuild()->GetID();
- CGuild* pGuild = this->GetGuild();
- if (pGuild->GetMasterPID() == GetPlayerID())
- addPacket.dwNewIsGuildName = 3;
- else if (pGuild->NewIsGuildGeneral(GetPlayerID()) == true)
- addPacket.dwNewIsGuildName = 2;
- else
- addPacket.dwNewIsGuildName = 1;
- }
- else
- {
- addPacket.dwGuildID = 0;
- addPacket.dwNewIsGuildName = 0;
- }
- //Search;
- pack.dwMountVnum = GetMountVnum();
- //Add below;
- #ifdef ENABLE_SHOW_LIDER_AND_GENERAL_GUILD
- CGuild* pGuild = this->GetGuild();
- if (pGuild)
- {
- std::auto_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT is_general FROM player.guild_member WHERE pid ='%d'", GetPlayerID()));
- if (pMsg->Get()->uiNumRows)
- {
- if (pGuild->GetMasterPID() == GetPlayerID())
- pack.dwNewIsGuildName = 3;
- else if (atoi(mysql_fetch_row(pMsg->Get()->pSQLResult)[0]))
- pack.dwNewIsGuildName = 2;
- else
- pack.dwNewIsGuildName = 1;
- }
- }
- else
- {
- pack.dwNewIsGuildName = 0;
- }
- #endif
- //Game/src/Packet.h Open and search;
- TPacketGCCharacterAdditionalInfo
- //Add above;
- BYTE dwNewIsGuildName;
- //Search;
- TPacketGCCharacterUpdate
- //Add above;
- BYTE dwNewIsGuildName;
- //Game/src/Guild.cpp Open and search;
- DWORD CGuild::GetMemberPID(const std::string& strName)
- {
- for ( TGuildMemberContainer::iterator iter = m_member.begin();
- iter != m_member.end(); iter++ )
- {
- if ( iter->second.name == strName ) return iter->first;
- }
- return 0;
- }
- //Add below;
- BYTE CGuild::NewIsGuildGeneral(DWORD pid)
- {
- for ( TGuildMemberContainer::iterator iter = m_member.begin(); iter != m_member.end(); iter++ )
- {
- if ( iter->first == pid )
- return iter->second.is_general;
- }
- return 0;
- }
- //Game/src/Guild.h Open and search;
- DWORD GetMemberPID(const std::string& strName);
- //Add below;
- BYTE NewIsGuildGeneral(DWORD pid);