Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: EMU.IGC.Server Suite.x12 12.1.1.0(4) + Sources  (Visto 16296 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline chuckhai #20 Posteado: April 12, 2022, 12:45:58 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 129
  • Gracias recibida: 1074
  • vn
i need src client for IGC.dll or main unpack. Thank

Gracias:


Offline Neves #21 Posteado: April 14, 2022, 12:00:58 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 38
  • Gracias recibida: 5
  • br
Alguem sabe se tem como fixar o bug dos itens sockets não aceitar options excellents pela source?


Offline diegah #22 Posteado: April 14, 2022, 12:04:22 PM

  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.012
  • Gracias recibida: 460
  • ar
Alguem sabe se tem como fixar o bug dos itens sockets não aceitar options excellents pela source?

no es un bug, desde la season 10 se separaron todos los sistemas, los items socket son solo socket, los ancients solo ancient, los 380 solo 380...


Offline Neves #23 Posteado: April 14, 2022, 12:12:22 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 38
  • Gracias recibida: 5
  • br
Alguem sabe se tem como fixar o bug dos itens sockets não aceitar options excellents pela source?

no es un bug, desde la season 10 se separaron todos los sistemas, los items socket son solo socket, los ancients solo ancient, los 380 solo 380...
Teria q trabalhar muito na source entao pra mudar isso, vou ver se dá pra fazer algo.


Offline Neves #24 Posteado: April 14, 2022, 12:25:39 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 38
  • Gracias recibida: 5
  • br
Alguem sabe se tem como fixar o bug dos itens sockets não aceitar options excellents pela source?

no es un bug, desde la season 10 se separaron todos los sistemas, los items socket son solo socket, los ancients solo ancient, los 380 solo 380...
Agora o CashShop não abrir tbm faz parte da Season?


Offline diegah #25 Posteado: April 14, 2022, 12:53:02 PM

  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.012
  • Gracias recibida: 460
  • ar
Alguem sabe se tem como fixar o bug dos itens sockets não aceitar options excellents pela source?

no es un bug, desde la season 10 se separaron todos los sistemas, los items socket son solo socket, los ancients solo ancient, los 380 solo 380...
Agora o CashShop não abrir tbm faz parte da Season?

El cashshop nose si esta operativo 100% en estos files, en las ultimas versiones sigue funcionando (season 16-17) asi que si no anda debe ser algo a reparar..


Offline raul31 #26 Posteado: April 14, 2022, 04:12:33 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 18
  • Gracias recibida: 7
  • pe
Alguem sabe se tem como fixar o bug dos itens sockets não aceitar options excellents pela source?

no es un bug, desde la season 10 se separaron todos los sistemas, los items socket son solo socket, los ancients solo ancient, los 380 solo 380...
Agora o CashShop não abrir tbm faz parte da Season?

Simplemente verifiqua que las versiones del lado del servidor y del lado del cliente estén escritas correctamente, en el archivo "CashShop.xml" verifique las carpetas del lado del cliente "InGameShopBanner"; "InGameShopScript" son la misma versión. Saludos!

Gracias:


Offline chuckhai #27 Posteado: April 17, 2022, 10:57:07 AM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 129
  • Gracias recibida: 1074
  • vn

Offline Neves #28 Posteado: April 21, 2022, 05:29:49 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 38
  • Gracias recibida: 5
  • br
Alguem mais está tendo problema do zen bugar ao usar o move? Pq quando crio um char novo e vou pegando zen do chao eu tento usar o move fala q nao tenho zen suficiente msm os requerimentos do move do cliente e do muserver estando iguais, se alguem conseguiu fixar isso fala aí pra gente.


Offline Neves #29 Posteado: April 28, 2022, 01:10:35 PM | Modificado: April 28, 2022, 01:24:17 PM by Neves

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 38
  • Gracias recibida: 5
  • br
Alguem sabe onde encontro os arquivos Lualib.pdb e iniparser.pdb para compilar a source bonitinho sem nenhum erro? Não consegui achar os arquivos cpp das livrarias LuaLib e IniParser para compilar.



Offline kinyuesa #30 Posteado: May 05, 2022, 07:24:14 PM | Modificado: May 05, 2022, 07:30:25 PM by kinyuesa

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 2
  • Gracias recibida: 1
  • cn
Do you have client source code? src client for IGC.dll or main unpack. Thank

Gracias:


Offline xuanyuan #31 Posteado: May 12, 2022, 06:28:29 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 12
  • Gracias recibida: 107
  • cn

Killing monsters appears in the League announcement

How to solve this problem

https://ibb.co/bzMRdDw


Offline chuckhai #32 Posteado: May 12, 2022, 09:25:24 PM | Modificado: May 12, 2022, 09:30:23 PM by chuckhai

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 129
  • Gracias recibida: 1074
  • vn
Killing monsters appears in the League announcement

How to solve this problem

https://ibb.co/bzMRdDw

The source code of the message has been corrected, please check again
Code: [Select]


void TNotice::MakeNoticeMsg(void * lpNotice, BYTE btType, char * szNoticeMsg)
{
PMSG_NOTICE* pNotice = (PMSG_NOTICE*)lpNotice;
pNotice->type = btType;
memcpy(pNotice->Notice, szNoticeMsg, strlen(szNoticeMsg));
wsprintf(pNotice->Notice, szNoticeMsg);

PHeadSetB((LPBYTE)pNotice, 0x0D, strlen(pNotice->Notice) + sizeof(PMSG_NOTICE) - sizeof(pNotice->Notice) + 1);
// PMSG_NOTICE * pNotice = (PMSG_NOTICE *)lpNotice;
//
// pNotice->dwColor = 0;
//
// char szTempMsg[4096] = { 256, };
// memset(pNotice->Notice, 256, sizeof(pNotice->Notice));
//
// va_list pArguments;
// //va_start(pArguments, szNoticeMsg);
// vsprintf(szTempMsg, szNoticeMsg, pArguments);
// va_end(pArguments);
//
// MultiByteToWideChar(DEFAULT_CODEPAGE, 0, (char*)szNoticeMsg, strlen(szNoticeMsg), (WCHAR*)szTempMsg, sizeof(szTempMsg));
// memcpy(pNotice->Notice, szTempMsg, sizeof(pNotice->Notice));
// pNotice->Notice[sizeof(pNotice->Notice) - 2] = 0;
// pNotice->Notice[sizeof(pNotice->Notice) - 1] = 0;
// PHeadSetB((LPBYTE)pNotice, 0x0D, sizeof(PMSG_NOTICE) - sizeof(pNotice->Notice) + (wcslen((WCHAR*)pNotice->Notice) * 2 + 2));
}


void TNotice::MakeNoticeMsgEx(void * lpNotice, BYTE btType, char * szNoticeMsg, ...)
{

PMSG_NOTICE* pNotice = (PMSG_NOTICE*)lpNotice;
pNotice->type = btType;
va_list pArguments;
va_start(pArguments, szNoticeMsg);
vsprintf((char*)pNotice->Notice, (char*)szNoticeMsg, pArguments);
va_end(pArguments);
PHeadSetB((LPBYTE)pNotice, 0x0D, strlen(pNotice->Notice) + sizeof(PMSG_NOTICE) - sizeof(pNotice->Notice) + 1);
/*PMSG_NOTICE * pNotice = (PMSG_NOTICE *)lpNotice;
pNotice->dwColor = 0;

char szTempMsg[4096] = { 0, };
memset(pNotice->Notice, 0, sizeof(pNotice->Notice));

va_list pArguments;
va_start(pArguments, szNoticeMsg);
vsprintf(szTempMsg, szNoticeMsg, pArguments);
va_end(pArguments);

MultiByteToWideChar(DEFAULT_CODEPAGE, 0, (char*)szTempMsg, strlen(szTempMsg), (WCHAR*)pNotice->Notice, sizeof(pNotice->Notice));
pNotice->Notice[sizeof(pNotice->Notice) - 2] = 0;
pNotice->Notice[sizeof(pNotice->Notice) - 1] = 0;
PHeadSetB((LPBYTE)pNotice, 0x0D, sizeof(PMSG_NOTICE) - sizeof(pNotice->Notice) + (wcslen((WCHAR*)pNotice->Notice) * 2 + 2));*/
}

void TNotice::SetNoticeProperty(void * lpNotice, BYTE btType, DWORD dwColor, BYTE btCount, WORD wDelay, BYTE btSpeed)
{
PMSG_NOTICE * pNotice =(PMSG_NOTICE *) lpNotice;

pNotice->type = btType;
pNotice->dwColor = dwColor;
pNotice->btCount = btCount;
pNotice->wDelay = wDelay;
pNotice->btSpeed = btSpeed;
}

void TNotice::SendNoticeToAllUser(void * lpNotice)
{
PMSG_NOTICE * pNotice = (PMSG_NOTICE *)lpNotice;

for ( int n = g_ConfigRead.server.GetObjectStartUserIndex() ; n < g_ConfigRead.server.GetObjectMax() ; n++)
{
if ( gObj[n].Connected == PLAYER_PLAYING )
{
if ( gObj[n].Type  == OBJ_USER )
{
IOCP.DataSend(n, (unsigned char*)pNotice  , pNotice->h.size  );
}
}
}
}

void TNotice::SendNoticeToUser(int aIndex, void * lpNotice)
{
PMSG_NOTICE * pNotice = (PMSG_NOTICE *)lpNotice;
IOCP.DataSend(aIndex, (unsigned char*)pNotice, pNotice->h.size  );
}



void TNotice::AllSendServerMsg(LPSTR chatmsg)
{
PMSG_NOTICE pNotice;

MakeNoticeMsg((TNotice *)&pNotice, 0,  chatmsg);

for ( int n = g_ConfigRead.server.GetObjectStartUserIndex() ; n < g_ConfigRead.server.GetObjectMax() ; n++)
{
if ( gObj[n].Connected == PLAYER_PLAYING )
{
if ( gObj[n].Type  == OBJ_USER )
{
IOCP.DataSend(n, (unsigned char*)&pNotice , pNotice.h.size );
}
}
}
}

void TNotice::GCServerMsgStringSend(LPSTR szMsg, int aIndex, BYTE type)
{
PMSG_NOTICE pNotice;

MakeNoticeMsg(&pNotice, type, szMsg);
IOCP.DataSend(aIndex, (unsigned char*)&pNotice, pNotice.h.size);
}



TNotice::TNotice(BYTE btType)
{
this->m_Notice.btCount = 1;
this->m_Notice.btSpeed = 20;
this->m_Notice.dwColor = _ARGB(255, 255, 200, 80 );
this->m_Notice.wDelay = 0;
this->m_Notice.type = btType;
}







void TNotice::SendToAllUser(LPSTR szMsg, ...)
{
va_list pArguments;
va_start(pArguments, szMsg);
vsprintf(this->m_Notice.Notice, (char*)szMsg, pArguments);
va_end(pArguments);
PHeadSetB((LPBYTE)&this->m_Notice, 0x0D, strlen(this->m_Notice.Notice) + sizeof(PMSG_NOTICE) - sizeof(this->m_Notice.Notice) + 1);

for (int n = g_ConfigRead.server.GetObjectStartUserIndex(); n < g_ConfigRead.server.GetObjectMax(); n++)
{
if (gObj[n].Connected == PLAYER_PLAYING)
{
if (gObj[n].Type == OBJ_USER)
{
IOCP.DataSend(n, (LPBYTE)&this->m_Notice, this->m_Notice.h.size);
}
}
}
}

void TNotice::SendToUser(int aIndex, LPSTR szMsg, ...)
{
char szTempMsg[4096] = { 0, };
memset(m_Notice.Notice, 0, sizeof(m_Notice.Notice));

va_list pArguments;
va_start(pArguments, szMsg);
vsprintf(szTempMsg, szMsg, pArguments);
va_end(pArguments);

MultiByteToWideChar(DEFAULT_CODEPAGE, 0, (char*)szTempMsg, strlen(szTempMsg), (WCHAR*)m_Notice.Notice, sizeof(m_Notice.Notice));
m_Notice.Notice[sizeof(m_Notice.Notice) - 2] = 0;
m_Notice.Notice[sizeof(m_Notice.Notice) - 1] = 0;
PHeadSetB((LPBYTE)&m_Notice, 0x0D, sizeof(PMSG_NOTICE) - sizeof(m_Notice.Notice) + (wcslen((WCHAR*)m_Notice.Notice) * 2 + 2));

IOCP.DataSend(aIndex, (LPBYTE)&this->m_Notice , this->m_Notice.h.size );
}


void TNotice::GCNoticeSend(int aIndex, BYTE type, BYTE count, BYTE opacity, WORD delay, DWORD color, BYTE speed, char* message, ...) // OK
{
char buff[256] = {  };

va_list arg;
va_start(arg, message);
vsprintf_s(buff, message, arg);
va_end(arg);

int size = strlen(buff);

size = ((size>MAX_MESSAGE_SIZE) ? MAX_MESSAGE_SIZE : size);

PMSG_NOTICE_SEND pMsg;

pMsg.header.set((LPBYTE)&pMsg, 0x0D, (sizeof(pMsg) - (sizeof(pMsg.message) - (size + 1))));

pMsg.type = type;

pMsg.count = count;

pMsg.opacity = opacity;

pMsg.delay = delay;

pMsg.color = color;

pMsg.speed = speed;

memcpy(pMsg.message, buff, size);

pMsg.message[size] = 0;

IOCP.DataSend(aIndex, (BYTE*)&pMsg, pMsg.header.size);
}

void TNotice::GCNoticeSendToAll(BYTE type, BYTE count, BYTE opacity, WORD delay, DWORD color, BYTE speed, char* message, ...) // OK
{
char buff[256] = { 0};

va_list arg;
va_start(arg, message);
vsprintf_s(buff, message, arg);
va_end(arg);

int size = strlen(buff);

size = ((size>MAX_MESSAGE_SIZE) ? MAX_MESSAGE_SIZE : size);

PMSG_NOTICE_SEND pMsg;

pMsg.header.set((LPBYTE)&pMsg, 0x0D, (sizeof(pMsg) - (sizeof(pMsg.message) - (size + 1))));

pMsg.type = type;

pMsg.count = count;

pMsg.opacity = opacity;

pMsg.delay = delay;

pMsg.color = color;

pMsg.speed = speed;

memcpy(pMsg.message, buff, size);

pMsg.message[size] = 0;

for (int n = g_ConfigRead.server.GetObjectStartUserIndex(); n < g_ConfigRead.server.GetObjectMax(); n++)
{
if (gObjIsConnectedGP(n) != 0)
{
IOCP.DataSend(n, (BYTE*)&pMsg, pMsg.header.size);
}
}
}

Gracias:


Offline xuanyuan #33 Posteado: May 13, 2022, 09:27:59 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 12
  • Gracias recibida: 107
  • cn
chuckhai,  Thank you, brother. How to solve one more problem

Common Data Reload    collapse 


https://ibb.co/T0hHkbX

https://ibb.co/f8tmtWD


Offline chuckhai #34 Posteado: May 13, 2022, 09:45:14 AM | Modificado: May 13, 2022, 10:45:33 AM by chuckhai

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 129
  • Gracias recibida: 1074
  • vn
chuckhai,  Thank you, brother. How to solve one more problem

Common Data Reload    collapse 


https://ibb.co/T0hHkbX

https://ibb.co/f8tmtWD
error in IGC_MasterSkillTree.xml you can fix it directly by putting // before g_MasterLevelSkillTreeSystem.Load(g_ConfigRead.GetPath("IGC_MasterSkillTree.xml")); Or please check in any wrong parameters and then correct it and it will run normally, good luck

Gracias:


Offline chuckhai #35 Posteado: May 13, 2022, 11:15:48 AM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 129
  • Gracias recibida: 1074
  • vn
chuckhai,  Thank you, brother. How to solve one more problem

Common Data Reload    collapse 


https://ibb.co/T0hHkbX

https://ibb.co/f8tmtWD
error in IGC_MasterSkillTree.xml you can fix it directly by putting // before g_MasterLevelSkillTreeSystem.Load(g_ConfigRead.GetPath("IGC_MasterSkillTree.xml")); Or please check in any wrong parameters and then correct it and it will run normally, good luck

Code: [Select]
void CMasterLevelSkillTreeSystem::Load(const char *lpszFileName)
{
pugi::xml_document file;
pugi::xml_parse_result res = file.load_file(g_ConfigRead.GetPath("IGC_MasterSkillTree.xml"));

if (res.status != pugi::status_ok)
{
g_Log.MsgBox("[MasterLevelSkillTreeSystem] - Can't Load %s (%s)", lpszFileName, res.description());
return;
}

int iIndex = -1;
int iTempIndex, iRank, iPos, iPoint, iMaxPoint, iParentSkill1, iParentSkill2, iSkillID;

pugi::xml_node main = file.child("MasterSkillTree");

this->m_wMaxMasterSkillLevel = main.attribute("MaxSkillLevel").as_int(20); // private custom !!!
this->Init();

for (pugi::xml_node class_node = main.child("Class"); class_node; class_node = class_node.next_sibling())
{
int iClass = class_node.attribute("ID").as_int();

for (pugi::xml_node tree = class_node.child("Tree"); tree; tree = tree.next_sibling())
{
int iTreeType = tree.attribute("Type").as_int();

for (pugi::xml_node skill = tree.child("Skill"); skill; skill = skill.next_sibling())
{
iIndex = skill.attribute("Index").as_int();

if (iIndex % 36 == 0)
{
iRank = 8;
iPos = 3;
}

else
{
iTempIndex = iIndex % 36 - 1;
iRank = iTempIndex / 4;
iPos = iTempIndex % 4;
}

iPoint = skill.attribute("ReqMinPoint").as_int();
iMaxPoint = skill.attribute("MaxPoint").as_int();
iParentSkill1 = skill.attribute("ParentSkill1").as_int();
iParentSkill2 = skill.attribute("ParentSkill2").as_int();
iSkillID = skill.attribute("MagicNumber").as_int();

for (int i = 0; i < MAX_TYPE_PLAYER; i++)
{
if (CHARACTER_CLASS_TABLE[i][0] & iClass)
{
this->m_MLSTable[CHARACTER_CLASS_TABLE[i][1]].iAbility[iTreeType].iElement[iRank][iPos].m_dwIndex = iIndex;
this->m_MLSTable[CHARACTER_CLASS_TABLE[i][1]].iAbility[iTreeType].iElement[iRank][iPos].m_byConsumePoint = iPoint;
this->m_MLSTable[CHARACTER_CLASS_TABLE[i][1]].iAbility[iTreeType].iElement[iRank][iPos].m_byMaxPoint = iMaxPoint;
this->m_MLSTable[CHARACTER_CLASS_TABLE[i][1]].iAbility[iTreeType].iElement[iRank][iPos].m_dwParentSkill1 = iParentSkill1;
this->m_MLSTable[CHARACTER_CLASS_TABLE[i][1]].iAbility[iTreeType].iElement[iRank][iPos].m_dwParentSkill2 = iParentSkill2;
this->m_MLSTable[CHARACTER_CLASS_TABLE[i][1]].iAbility[iTreeType].iElement[iRank][iPos].m_dwSkillID = iSkillID;
}
}
}
}
}

}

Gracias:


Offline chuckhai #36 Posteado: May 13, 2022, 06:02:15 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 129
  • Gracias recibida: 1074
  • vn
if there is main unpack then this source code is good that i met unfortunately i don't know how to unpack main.exe


Offline tangyi90 #37 Posteado: September 05, 2022, 09:59:55 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 10
  • Gracias recibida: 2
  • cn
Whoever provides the igc.dll source code I can fix the problem, or I can pay for it


Offline tangyi90 #38 Posteado: September 05, 2022, 10:02:36 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 10
  • Gracias recibida: 2
  • cn
Whoever provides the igc.dll source code I can fix the problem, or I can pay for it


Offline miltonho2 #39 Posteado: September 26, 2022, 02:59:03 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 81
  • Gracias recibida: 189
  • ar
Buenas,tengo el problema al crear el mix del hammer archangel queda todo tildado,alguno tiene una mix bien hecha o como puedo editar ese mix..?


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
31 Replies
14895 Views
Last post October 04, 2019, 02:20:51 AM
by neyewson
84 Replies
24643 Views
Last post September 19, 2022, 08:58:26 AM
by 8454946
5 Replies
2444 Views
Last post April 03, 2022, 12:11:02 PM
by TroYans
16 Replies
2544 Views
Last post August 21, 2023, 12:36:11 AM
by zHammer
117 Replies
22932 Views
Last post March 31, 2024, 04:27:31 PM
by jorge2016