TClientcmd help

01/10/2014 22:29 gydekk#1
someone have TClientcmd struct? i didnt found :/

if have write me in pm , i will do tool and send you.
01/11/2014 00:52 Luôô#2
TClientCmd is the interface file.
If you want edit something in there i prefer get the structs of ttx,tis and tim first and convert them.
Without that pictures the interface file is useless.
01/12/2014 17:22 RedSwag#3
TClientCmd is a code file. You need then to edit some interface things. for adding new UI for example.

There's a part of the code;
Quote:
<FRAME ID="ID_FRAME_MAIL" DEFAULT="ID_IMAGE_2669" >
<COMPONENT ID="ID_CTRLINST_TITLE" TEXT="ǭ¶" ALIGN="ALIGN_CENTER" WIDTH=240 HEIGHT=21 POSX=38 POSY=5 FONT="ID_FONT_LOGIN_BOLD_ORANGE" >
</COMPONENT>
<COMPONENT ID="ID_CTRLINST_FRAME" DEFAULT="ID_IMAGE_2697" TEXT="۳ȁ׹S" ALIGN="ALIGN_CENTER" POSX=11 POSY=34 FONT="ID_FONT_LOGIN" >
</COMPONENT>
<BUTTON ID="ID_CTRLINST_TAB_MAILBOX" TEXT="ǭ¶Ȕ" ALIGN="ALIGN_CENTER" POSX=11 POSY=435 FONT="ID_FONT_LOGIN" UP="ID_CTRL_252" DOWN="ID_CTRL_253" >
<COMPONENT ID="ID_CTRL_252" DEFAULT="ID_IMAGE_244" >
</COMPONENT>
<COMPONENT ID="ID_CTRL_253" DEFAULT="ID_IMAGE_245" >
</COMPONENT>
</BUTTON>
<BUTTON ID="ID_CTRLINST_CLOSE" ALIGN="ALIGN_LEFT" POSX=292 POSY=5 LCLICK="GM_CLOSE_UI" DOWN="ID_CTRL_209" HOVER="ID_CTRL_386" UP="ID_CTRL_208" >
<COMPONENT ID="ID_CTRL_209" DEFAULT="ID_IMAGE_149" >
</COMPONENT>
<COMPONENT ID="ID_CTRL_386" DEFAULT="ID_IMAGE_148" >
</COMPONENT>
<COMPONENT ID="ID_CTRL_208" DEFAULT="ID_IMAGE_347" >
</COMPONENT>
</BUTTON>
</FRAME>
I have not the structure.
01/12/2014 18:34 ​Tension#4
It looks like a XML Structure
01/12/2014 19:36 Luôô#5
Thats the .tsc format ( in files is a old version that dont works with the source )
01/12/2014 19:40 DarTXtReM#6
{
CString m_strTooltip;
CString m_strText;
TSATR m_vEX;

DWORD m_dwID;
BYTE m_bType;

DWORD m_vMENU[TCML_MENU_COUNT];
DWORD m_dwImageID[2];
DWORD m_dwTooltipID;
DWORD m_dwFontID;
DWORD m_dwStyle;
DWORD m_dwCOLOR;
DWORD m_dwSND;

int m_nMargineH;
int m_nMargineV;
int m_nPosX;
int m_nPosY;
int m_nWidth;
int m_nHeight;

BYTE m_bDisplay;
BYTE m_bAlign;
};

here is Structure
01/12/2014 22:22 stotterer09#7
LP_FRAMEDESC TCMLParser::LoadFRAME( FILE *pFILE)
{
LP_FRAMEDESC pFRAME = new FRAMEDESC();
LP_FRAMEDESC *pNEXT = NULL;
char pBUF[MAX_TCML_SYMBOL];
DWORD dwID = 0;
int nCount = 0;

fread( &pFRAME->m_vCOMP.m_dwID, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_bType, sizeof(BYTE), 1, pFILE);

fread( pFRAME->m_vCOMP.m_vMENU, sizeof(DWORD), TCML_MENU_COUNT, pFILE);
fread( pFRAME->m_vCOMP.m_dwImageID, sizeof(DWORD), 2, pFILE);
fread( &pFRAME->m_vCOMP.m_dwTooltipID, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwFontID, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwStyle, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwCOLOR, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwSND, sizeof(DWORD), 1, pFILE);

fread( &pFRAME->m_vCOMP.m_nMargineH, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nMargineV, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nPosX, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nPosY, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nWidth, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nHeight, sizeof(int), 1, pFILE);

fread( &pFRAME->m_vCOMP.m_bDisplay, sizeof(BYTE), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_bAlign, sizeof(BYTE), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_vEX, sizeof(TSATR), 1, pFILE);

fread( &nCount, sizeof(int), 1, pFILE);
if( nCount > 0 )
{
fread( pBUF, sizeof(char), nCount, pFILE);
pBUF[nCount] = '\0';
pFRAME->m_vCOMP.m_strTooltip.Format( "%s", pBUF);
}

fread( &nCount, sizeof(int), 1, pFILE);
if( nCount > 0 )
{
fread( pBUF, sizeof(char), nCount, pFILE);
pBUF[nCount] = '\0';
pFRAME->m_vCOMP.m_strText.Format( "%s", pBUF);
}

fread( &nCount, sizeof(int), 1, pFILE);
pNEXT = &pFRAME->m_pCHILD;

for( int i=0; i<nCount; i++)
{
(*pNEXT) = LoadFRAME(pFILE);
pNEXT = &(*pNEXT)->m_pNEXT;
}

return pFRAME;
}
01/13/2014 00:29 gydekk#8
so , i need create normal tool like TCD Editor NPC , or i need create interface tool? o.O

Quote:
Originally Posted by Luôô View Post
TClientCmd is the interface file.
If you want edit something in there i prefer get the structs of ttx,tis and tim first and convert them.
Without that pictures the interface file is useless.
what are struct of them? (ttx , tis , tim)
01/13/2014 08:01 ​Tension#9
You haven't read the previous posts or?
01/14/2014 21:17 gydekk#10
someone know how edit TClientcmd from sources ?? i need add new strings

TENSION ADD ME ON SKYPE PLS.

SKYPE : gydekk
01/15/2014 15:55 stotterer09#11
Quote:
Originally Posted by stotterer09 View Post
LP_FRAMEDESC TCMLParser::LoadFRAME( FILE *pFILE)
{
LP_FRAMEDESC pFRAME = new FRAMEDESC();
LP_FRAMEDESC *pNEXT = NULL;
char pBUF[MAX_TCML_SYMBOL];
DWORD dwID = 0;
int nCount = 0;

fread( &pFRAME->m_vCOMP.m_dwID, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_bType, sizeof(BYTE), 1, pFILE);

fread( pFRAME->m_vCOMP.m_vMENU, sizeof(DWORD), TCML_MENU_COUNT, pFILE);
fread( pFRAME->m_vCOMP.m_dwImageID, sizeof(DWORD), 2, pFILE);
fread( &pFRAME->m_vCOMP.m_dwTooltipID, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwFontID, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwStyle, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwCOLOR, sizeof(DWORD), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_dwSND, sizeof(DWORD), 1, pFILE);

fread( &pFRAME->m_vCOMP.m_nMargineH, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nMargineV, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nPosX, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nPosY, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nWidth, sizeof(int), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_nHeight, sizeof(int), 1, pFILE);

fread( &pFRAME->m_vCOMP.m_bDisplay, sizeof(BYTE), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_bAlign, sizeof(BYTE), 1, pFILE);
fread( &pFRAME->m_vCOMP.m_vEX, sizeof(TSATR), 1, pFILE);

fread( &nCount, sizeof(int), 1, pFILE);
if( nCount > 0 )
{
fread( pBUF, sizeof(char), nCount, pFILE);
pBUF[nCount] = '\0';
pFRAME->m_vCOMP.m_strTooltip.Format( "%s", pBUF);
}

fread( &nCount, sizeof(int), 1, pFILE);
if( nCount > 0 )
{
fread( pBUF, sizeof(char), nCount, pFILE);
pBUF[nCount] = '\0';
pFRAME->m_vCOMP.m_strText.Format( "%s", pBUF);
}

fread( &nCount, sizeof(int), 1, pFILE);
pNEXT = &pFRAME->m_pCHILD;

for( int i=0; i<nCount; i++)
{
(*pNEXT) = LoadFRAME(pFILE);
pNEXT = &(*pNEXT)->m_pNEXT;
}

return pFRAME;
}
^ this is the struct
01/15/2014 19:43 Weom#12
Die Struktur bringt ihm gar nichts, er muss erst alle Texturen usw. konvertieren, wie Luoo bereits sagte.
01/15/2014 21:43 stotterer09#13
ja aber er wollte die struktur und hier hat er die struktur
01/17/2014 20:37 gydekk#14
do you know STRUCT OF .TTX FILES?
01/18/2014 02:56 Weom#15
You cant read ttx files, you can convert them only.