- Joined
- Feb 17, 2012
- Messages
- 307
- Reaction score
- 18
use 2 pc. 1 for the server and 1 for the client
View attachment 161043
where can i edit this need to change walk/ run
how to show PK Win/Lose sir ?
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!use 2 pc. 1 for the server and 1 for the client
View attachment 161043
where can i edit this need to change walk/ run
Openned ranclientuilibhow to show PK Win/Lose sir ?
how to show PK Win/Lose sir ?
Openned ranclientuilib
And fine uigroupleft.cpp
And fine code pk win display and enable that
View attachment 161255
hi sir thanks for the advise i was able to fix the targetinfoUI in mobs. there are some missing code in the source code
Can you teach me how you fix it?
i just merge the missing code in the source that have mobtargetinfo
I suppose at least It was something now that give's something to search for I'll check into It too see If I can find more into this.wow.. thats a great help..
i just merge the missing code in the source that have mobtargetinfo
Can you teach me?
void CInnerInterface::SetTargetInfo ( STARGETID sTargetID, DWORD dwBarColor, int wSchool )
{ CString strName; D3DCOLOR dwColor = NS_UITEXTCOLOR::DEFAULT; GLPWDATA sHP; //original gldwdata //WORD wSchool = CTargetInfoDisplay::NODATA; PGLCROWCLIENT pCrow = GLGaeaClient::GetInstance().GetActiveMap()->GetCrow ( sTargetID.dwID ); GLCOPY *pCOPY = GLGaeaClient::GetInstance().GetCopyActor ( sTargetID ); if ( !pCOPY ) return; strName = pCOPY->GetName(); sHP = pCOPY->GetHp(); if ( pCOPY->GetCrow() == CROW_MOB || pCOPY->GetCrow() == CROW_SUMMON ) { dwColor = GLGaeaClient::GetInstance().GetMobNameColor ( sTargetID.dwID ); int fPercent2 = (float(sHP.dwNow) / float(sHP.dwMax)) * 100; if ( m_pCrowTargetInfo ) m_pCrowTargetInfo->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent2, pCrow->GETLEVEL(), strName); ShowGroupBottom ( CROW_TARGET_INFO ); } else if ( pCOPY->GetCrow () == CROW_PC ) { HideGroup ( CROW_TARGET_INFO ); bool bBRIGHTEVENT = GLGaeaClient::GetInstance().IsBRIGHTEVENT(); bool bSCHOOL_FREEPK = GLGaeaClient::GetInstance().IsSchoolFreePk(); bool bGuidBattleMap = false; //juver battle royale bool bRedZone = false; PLANDMANCLIENT pLand = GLGaeaClient::GetInstance().GetActiveMap(); if ( pLand ) { bGuidBattleMap = ( pLand->m_bClubBattle || pLand->m_bClubDeathMatch || pLand->m_bSchoolWars || pLand->m_bRoyalRumble ); bRedZone = ( pLand->IsRedZone() ); } // ´ë·Ã ¶Ç´Â PK°¡ ¾Æ´Ï¸é, ÇǸ¦ Ç¥½ÃÇÏÁö ¾Ê´Â´Ù. if ( !GLGaeaClient::GetInstance().GetCharacter()->ISCONFRONT_TAR ( sTargetID ) && !GLGaeaClient::GetInstance().GetCharacter()->IS_PLAYHOSTILE ( pCOPY->GetCharID() ) ) { if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bGuidBattleMap) ) { // ÇÇÇ¥½Ã¸¸ ¸·À½ ( ¸Æ½Ã¸Ø ) sHP.TO_FULL (); } if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bRedZone) ) { sHP.TO_FULL (); } } // À̸§ »ö (PK_COLOR) PGLCHARCLIENT pCHAR = GLGaeaClient::GetInstance().GetChar ( sTargetID.dwID ); if ( !pCHAR ) return ; dwColor = pCHAR->GET_PK_COLOR (); CString strLevel, strCombine, strReborn, strParty, strGuild, strPartyJoined, strPartyM, strPartyNew, strPartyMember; //strHp.Format ( "%d", pCHAR->GetHp()); //strReborn.Format ( "%d", pCHAR->GetReborn()); strCombine.Format("%s",COMMENT::CHARCLASS[CharClassToIndex(pCHAR->GetClass())].c_str()); strPartyJoined = "Already joined a Party";//New Target Info for Party by CNDev strPartyMember = "PartyMember"; strPartyM = "PartyMaster"; //strGuildMaster = "GuildMaster"; if(pCHAR->IsPartyMem() == true){ strParty.Format ( "%s", strPartyJoined ); }else{ strParty.Format ( "None"); } if(pCHAR->IsPartyMaster() == true){ strPartyNew.Format ( "%s", strPartyM ); }else if(pCHAR->IsPartyMem() == true){ strPartyNew.Format ( "%s",strPartyMember ); } if(pCHAR->GetClubName() != ""){ strGuild.Format ( "%s", pCHAR->GetClubName()); }else{ strGuild.Format ( "None"); } int fPercent3 = (float(sHP.dwNow) / float(sHP.dwMax)) * 100; if ( m_pCrowTargetInfoPlayer ) m_pCrowTargetInfoPlayer->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent3,pCHAR->GetSchool(), pCHAR->GetReborn(), strCombine, pCHAR->GetLevel(), strPartyMember, strPartyM, strPartyNew, strPartyJoined, strParty, strGuild, strName ); ShowGroupBottom ( CROW_TARGET_INFO_PLAYER ); } float fPercent = float(sHP.dwNow) / float(sHP.dwMax); if ( m_pTargetInfoCtfDisplay && pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER) ) { sHP = pCOPY->GetHpSg(); float fPercent_sg = float(sHP.dwNow) / float(sHP.dwMax); sHP = pCOPY->GetHpMp(); float fPercent_mp = float(sHP.dwNow) / float(sHP.dwMax); sHP = pCOPY->GetHpPhx(); float fPercent_phx = float(sHP.dwNow) / float(sHP.dwMax); m_pTargetInfoCtfDisplay->SetTargetInfo ( fPercent_sg, fPercent_mp, fPercent_phx, wSchool, pCrow->m_emOWNER ); } else if ( m_pTargetInfoDisplay ) m_pTargetInfoDisplay->SetTargetInfo ( fPercent, strName, dwColor ); // NOTE // Æ÷Áö¼Ç ¼³Á¤ { // Note : À̸§Ç¥½Ã ³ôÀÌÁ¶Àý D3DXVECTOR3 vPos = pCOPY->GetPosBodyHeight(); D3DXVECTOR3 vScreen = DxViewPort::GetInstance().ComputeVec3Project ( &vPos, NULL ); const UIRECT& rcOriginPos = m_pTargetInfoDisplay->GetGlobalPos (); int nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f ))); int nPosY = (int)( vScreen.y - rcOriginPos.sizeY ); if ( m_pTargetInfoDisplay ) { //if ( abs ( rcOriginPos.left - nPosX ) > 1 || abs ( rcOriginPos.top - nPosY ) > 1 ) m_pTargetInfoDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) ); } if ( m_pTargetInfoCtfDisplay ) { const UIRECT& rcOriginPos = m_pTargetInfoCtfDisplay->GetGlobalPos (); nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f ))); nPosY = (int)( vScreen.y - rcOriginPos.sizeY ); m_pTargetInfoCtfDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) ); } if ( pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER ) ) { ShowGroupBottom ( TARGETINFO_CTF_DISPLAY ); } else ShowGroupBottom ( TARGETINFO_DISPLAY ); // Áߺ¹ À̸§ Áö¿ì±â if ( m_pNameDisplayMan ) m_pNameDisplayMan->VisibleTargetInfoCtrl ( sTargetID.emCrow, sTargetID.dwID, FALSE ); }}
Like button has been pressed Thank you Maybe later can you teach me sure xD Because I dont want to mess things xD Hahahago to innerinterface/innerinterfacesimple
find
Code:void CInnerInterface::SetTargetInfo ( STARGETID sTargetID, DWORD dwBarColor, int wSchool )
replace this
Code:{ CString strName; D3DCOLOR dwColor = NS_UITEXTCOLOR::DEFAULT; GLPWDATA sHP; //original gldwdata //WORD wSchool = CTargetInfoDisplay::NODATA; PGLCROWCLIENT pCrow = GLGaeaClient::GetInstance().GetActiveMap()->GetCrow ( sTargetID.dwID ); GLCOPY *pCOPY = GLGaeaClient::GetInstance().GetCopyActor ( sTargetID ); if ( !pCOPY ) return; strName = pCOPY->GetName(); sHP = pCOPY->GetHp(); if ( pCOPY->GetCrow() == CROW_MOB || pCOPY->GetCrow() == CROW_SUMMON ) { dwColor = GLGaeaClient::GetInstance().GetMobNameColor ( sTargetID.dwID ); int fPercent2 = (float(sHP.dwNow) / float(sHP.dwMax)) * 100; if ( m_pCrowTargetInfo ) m_pCrowTargetInfo->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent2, pCrow->GETLEVEL(), strName); ShowGroupBottom ( CROW_TARGET_INFO ); } else if ( pCOPY->GetCrow () == CROW_PC ) { HideGroup ( CROW_TARGET_INFO ); bool bBRIGHTEVENT = GLGaeaClient::GetInstance().IsBRIGHTEVENT(); bool bSCHOOL_FREEPK = GLGaeaClient::GetInstance().IsSchoolFreePk(); bool bGuidBattleMap = false; //juver battle royale bool bRedZone = false; PLANDMANCLIENT pLand = GLGaeaClient::GetInstance().GetActiveMap(); if ( pLand ) { bGuidBattleMap = ( pLand->m_bClubBattle || pLand->m_bClubDeathMatch || pLand->m_bSchoolWars || pLand->m_bRoyalRumble ); bRedZone = ( pLand->IsRedZone() ); } // ´ë·Ã ¶Ç´Â PK°¡ ¾Æ´Ï¸é, ÇǸ¦ Ç¥½ÃÇÏÁö ¾Ê´Â´Ù. if ( !GLGaeaClient::GetInstance().GetCharacter()->ISCONFRONT_TAR ( sTargetID ) && !GLGaeaClient::GetInstance().GetCharacter()->IS_PLAYHOSTILE ( pCOPY->GetCharID() ) ) { if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bGuidBattleMap) ) { // ÇÇÇ¥½Ã¸¸ ¸·À½ ( ¸Æ½Ã¸Ø ) sHP.TO_FULL (); } if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bRedZone) ) { sHP.TO_FULL (); } } // À̸§ »ö (PK_COLOR) PGLCHARCLIENT pCHAR = GLGaeaClient::GetInstance().GetChar ( sTargetID.dwID ); if ( !pCHAR ) return ; dwColor = pCHAR->GET_PK_COLOR (); CString strLevel, strCombine, strReborn, strParty, strGuild, strPartyJoined, strPartyM, strPartyNew, strPartyMember; //strHp.Format ( "%d", pCHAR->GetHp()); //strReborn.Format ( "%d", pCHAR->GetReborn()); strCombine.Format("%s",COMMENT::CHARCLASS[CharClassToIndex(pCHAR->GetClass())].c_str()); strPartyJoined = "Already joined a Party";//New Target Info for Party by CNDev strPartyMember = "PartyMember"; strPartyM = "PartyMaster"; //strGuildMaster = "GuildMaster"; if(pCHAR->IsPartyMem() == true){ strParty.Format ( "%s", strPartyJoined ); }else{ strParty.Format ( "None"); } if(pCHAR->IsPartyMaster() == true){ strPartyNew.Format ( "%s", strPartyM ); }else if(pCHAR->IsPartyMem() == true){ strPartyNew.Format ( "%s",strPartyMember ); } if(pCHAR->GetClubName() != ""){ strGuild.Format ( "%s", pCHAR->GetClubName()); }else{ strGuild.Format ( "None"); } int fPercent3 = (float(sHP.dwNow) / float(sHP.dwMax)) * 100; if ( m_pCrowTargetInfoPlayer ) m_pCrowTargetInfoPlayer->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent3,pCHAR->GetSchool(), pCHAR->GetReborn(), strCombine, pCHAR->GetLevel(), strPartyMember, strPartyM, strPartyNew, strPartyJoined, strParty, strGuild, strName ); ShowGroupBottom ( CROW_TARGET_INFO_PLAYER ); } float fPercent = float(sHP.dwNow) / float(sHP.dwMax); if ( m_pTargetInfoCtfDisplay && pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER) ) { sHP = pCOPY->GetHpSg(); float fPercent_sg = float(sHP.dwNow) / float(sHP.dwMax); sHP = pCOPY->GetHpMp(); float fPercent_mp = float(sHP.dwNow) / float(sHP.dwMax); sHP = pCOPY->GetHpPhx(); float fPercent_phx = float(sHP.dwNow) / float(sHP.dwMax); m_pTargetInfoCtfDisplay->SetTargetInfo ( fPercent_sg, fPercent_mp, fPercent_phx, wSchool, pCrow->m_emOWNER ); } else if ( m_pTargetInfoDisplay ) m_pTargetInfoDisplay->SetTargetInfo ( fPercent, strName, dwColor ); // NOTE // Æ÷Áö¼Ç ¼³Á¤ { // Note : À̸§Ç¥½Ã ³ôÀÌÁ¶Àý D3DXVECTOR3 vPos = pCOPY->GetPosBodyHeight(); D3DXVECTOR3 vScreen = DxViewPort::GetInstance().ComputeVec3Project ( &vPos, NULL ); const UIRECT& rcOriginPos = m_pTargetInfoDisplay->GetGlobalPos (); int nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f ))); int nPosY = (int)( vScreen.y - rcOriginPos.sizeY ); if ( m_pTargetInfoDisplay ) { //if ( abs ( rcOriginPos.left - nPosX ) > 1 || abs ( rcOriginPos.top - nPosY ) > 1 ) m_pTargetInfoDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) ); } if ( m_pTargetInfoCtfDisplay ) { const UIRECT& rcOriginPos = m_pTargetInfoCtfDisplay->GetGlobalPos (); nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f ))); nPosY = (int)( vScreen.y - rcOriginPos.sizeY ); m_pTargetInfoCtfDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) ); } if ( pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER ) ) { ShowGroupBottom ( TARGETINFO_CTF_DISPLAY ); } else ShowGroupBottom ( TARGETINFO_DISPLAY ); // Áߺ¹ À̸§ Áö¿ì±â if ( m_pNameDisplayMan ) m_pNameDisplayMan->VisibleTargetInfoCtrl ( sTargetID.emCrow, sTargetID.dwID, FALSE ); }}
sorry i dont remember what i add so i send it all
sure no problemLike button has been pressed Thank you Maybe later can you teach me sure xD Because I dont want to mess things xD Hahaha
Thats no problem just the buff still running in your campus... thats just icon was visibleanyone can fix tyranny buff ?
problem is :
after win tyranny, if i log out my character, the tyranny buff will disappear
Thats no problem just the buff still running in your campus... thats just icon was visible
Thats no problem just the buff still running in your campus... thats just icon was visible