when i make my own case (case 12:) it says elligal case... could it be cause i have 1 too many cases?
Im pretty sure its because i have too many cases, if so how do i add another case?
in game.cpp (client source)


EDIT: nope i cant find that heres the code for the switch...
Code: Select all
void CGame::DlgBoxClick_CityhallMenu(short msX, short msY)
{short sX, sY;
sX = m_stDialogBoxInfo[13].sX;
sY = m_stDialogBoxInfo[13].sY;
switch (m_stDialogBoxInfo[13].cMode) {
Code: Select all
//City Hall Menu Dialog
m_stDialogBoxInfo[13].sX = 337;
m_stDialogBoxInfo[13].sY = 57;
m_stDialogBoxInfo[13].sSizeX = 258;
m_stDialogBoxInfo[13].sSizeY = 339;
Code: Select all
BOOL CGame::_bCheckDlgBoxClick(short msX, short msY)
{int i;
char cDlgID;
m_DInput.m_sZ = 0;
// Snoopy: 41->61
for (i = 0; i < 61; i++)
// Snoopy: 40->60
if (m_cDialogBoxOrder[60 - i] != NULL) {
// Snoopy: 40->60
cDlgID = m_cDialogBoxOrder[60 - i];
if ((m_stDialogBoxInfo[cDlgID].sX < msX) && ((m_stDialogBoxInfo[cDlgID].sX + m_stDialogBoxInfo[cDlgID].sSizeX) > msX) &&
(m_stDialogBoxInfo[cDlgID].sY < msY) && ((m_stDialogBoxInfo[cDlgID].sY + m_stDialogBoxInfo[cDlgID].sSizeY) > msY) )
{ switch (cDlgID) {
case 1:
DlgBoxClick_Character(msX, msY);
break;
case 2:
DlgBoxClick_Inventory(msX, msY);
break;
case 3:
DlgBoxClick_Magic(msX, msY);
break;
case 4:
DlgBoxClick_ItemDrop(msX, msY);
break;
case 5:
DlgBoxClick_15AgeMsg(msX, msY);
break;
case 6:
DlgBoxClick_WarningMsg(msX, msY);
break;
case 7:
DlgBoxClick_GuildMenu(msX, msY);
break;
case 8:
DlgBoxClick_GuildOp(msX, msY);
break;
case 9:
break;
case 11:
DlgBoxClick_Shop(msX, msY);
break;
case 12:
DlgBoxClick_LevelUpSettings(msX, msY);
break;
case 13:
DlgBoxClick_CityhallMenu(msX, msY);
break;
case 14:
DlgBoxClick_Bank(msX, msY);
break;
case 15:
DlgBoxClick_Skill(msX, msY);
break;
case 16:
DlgBoxClick_MagicShop(msX, msY);
break;
case 18:
DlgBoxClick_Text(msX, msY);
break;
case 19:
DlgBoxClick_SysMenu(msX, msY);
break;
case 20:
DlgBoxClick_NpcActionQuery(msX, msY);
break;
case 21:
DlgBoxClick_NpcTalk(msX, msY);
break;
case 23:
DlgBoxClick_ItemSellorRepair(msX, msY);
break;
case 24:
DlgBoxClick_Fish(msX, msY);
break;
case 25:
DlgBoxClick_ShutDownMsg(msX, msY);
break;
case 26:
DlgBoxClick_SkillDlg(msX, msY);
break;
case 27:
DlgBoxClick_Exchange(msX, msY);
break;
case 28:
DlgBoxClick_Quest(msX, msY);
break;
case 30:
DlgBoxClick_IconPannel(msX, msY);
break;
case 31:
DlgBoxClick_SellList(msX, msY);
break;
case 32:
DlgBoxClick_Party(msX, msY);
break;
case 33:
DlgBoxClick_CrusadeJob(msX, msY);
break;
case 34:
DlgBoxClick_ItemUpgrade(msX, msY);
break;
case 35:
DlgBoxClick_Help(msX, msY);
break;
case 36:
DlgBoxClick_Commander(msX, msY);
break;
case 37:
DlgBoxClick_Constructor(msX, msY);
break;
case 38:
DlgBoxClick_Soldier(msX, msY);
break;
case 40:
DlgBoxClick_Slates(msX, msY);
break;
// Snoopy: Boite de dialogue de confirmation d'échange
case 41:
DlgBoxClick_ConfirmExchange(msX, msY);
break;
case 42:
DlgBoxClick_ChangeStatsMajestic(msX, msY);
break;
case 50:
DlgBoxClick_Resurect(msX, msY);
break;
case 51:
DlgBoxClick_CMDHallMenu(msX, msY);
break;
}
return TRUE;
}