📄 myshelldlg.cpp
字号:
case ON_TRADE_ACCEPT:
if ( !m_DlgMain.m_DlgTrade.m_bShow )
g_objHero.AcceptTrade ( ) ;
break ;
case ON_TRADE_CLOSE:
m_DlgMain.m_uCurLDlgID = -1 ;
if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
m_DlgMain.m_DlgMpcGoods.EnableWindow( false ) ;
break ;
case ON_TEAMMAGIC_SEL:
{
/* CMagic* pMagic = g_objHero.GetMagic(lParam);
if (pMagic)
{
m_DlgMain.m_DlgXp.SetTeamMagicImg(pMagic->GetIDType());
m_DlgMain.m_DlgXp.ShowWindow(SW_SHOW);
}*/
}
break;
case ON_TEAMMAGIC_OPEN:
{
if (m_DlgMain.m_DlgQuery.m_bShow && m_DlgMain.m_DlgQuery.m_btCurChildDlgID == 3)
{
m_DlgMain.m_DlgQuery.EnableWindow(false);
}
else
{
if (m_DlgMain.m_DlgQuery.m_bShow)
{
m_DlgMain.m_DlgQuery.PopupCurChk();
m_DlgMain.m_DlgQuery.m_btCurChildDlgID = 3;
m_DlgMain.m_DlgQuery.m_ChkTSkill.SetCheckValue(1);
m_DlgMain.m_DlgQuery.m_DlgSkill.SetTeamMagicSkill();
}
else
{
m_DlgMain.CloseCurDlg(1);
m_DlgMain.CloseCurDlg(2);
m_DlgMain.m_uCurRDlgID = DLG_QUERY;
m_DlgMain.m_DlgQuery.EnableWindow();
m_DlgMain.m_DlgQuery.PopupCurChk();
m_DlgMain.m_DlgQuery.m_btCurChildDlgID = 3;
m_DlgMain.m_DlgQuery.m_ChkTSkill.SetCheckValue(1);
m_DlgMain.m_DlgQuery.m_DlgSkill.SetTeamMagicSkill();
}
}
}
break;
case ON_IMPROVE_CLOSE:
m_DlgMain.m_uCurMDlgID = -1 ;
if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
{
m_DlgMain.m_DlgMpcGoods.EnableWindow(false) ;
}
break ;
case ON_EMBED_CLOSE:
m_DlgMain.m_uCurMDlgID = -1 ;
if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
{
m_DlgMain.m_DlgMpcGoods.EnableWindow( false ) ;
}
m_DlgMain.m_DlgMpcGoods.SetGridContain() ;
m_DlgMain.m_DlgMpcGoods.SetStoneGrid();
break ;
case ON_TASKITEM_UP:
m_DlgMain.OpenTaskUpItem(lParam);
break;
case ON_TASKSET_OK:
m_DlgMain.m_DlgPlayerTaskUp.SetTaskSetOk(lParam);
break;
case ON_TASKUP_OK:
break;
case ON_TASKVIEW_OPEN:
if (!m_DlgMain.m_DlgPlayerTaskView.m_bShow)
{
m_DlgMain.CloseCurDlg(2);
m_DlgMain.m_DlgPlayerTaskView.EnableWindow(true);
m_DlgMain.m_uCurRDlgID = DLG_TASKVIEW;
}
break;
case ON_TASKVIEW_CLOSE:
if (m_DlgMain.m_DlgPlayerTaskView.m_bShow)
{
m_DlgMain.m_DlgPlayerTaskView.EnableWindow(false);
m_DlgMain.m_uCurRDlgID = -1;
}
break;
case ON_TASKVIEW_BACK:
if (!m_DlgMain.m_DlgPlayerTaskList.m_bShow)
{
m_DlgMain.CloseCurDlg(2);
m_DlgMain.m_uCurRDlgID = DLG_TASKLIST;
m_DlgMain.m_DlgPlayerTaskList.EnableWindow(true);
m_DlgMain.OpenTaskList(m_DlgMain.m_DlgPlayerTaskList.m_nListKind);
}
break;
case ON_TASKUP_CLOSE:
m_DlgMain.m_uCurRDlgID = -1;
m_DlgMain.m_DlgMpcGoods.SetGridContain();
m_DlgMain.m_DlgMpcGoods.SetStoneGrid();
break;
case ON_EFFIGY_CLOSE:
// m_DlgMain.m_uCurDlgID = -1 ;
break ;
case ON_LAY_CLOSE:
// m_DlgMain.m_uCurDlgID = -1 ;
break ;
case ON_NPCFACE_CLOSE:
// m_DlgMain.m_uCurDlgID = -1 ;
break ;
case ON_MPCBOOTH_HIDE:
if ( m_DlgMain.m_DlgMpcBooth.m_bShow )
{
m_DlgMain.m_DlgMpcBooth.EnableWindow(false) ;
m_DlgMain.m_uCurLDlgID = -1;
}
break;
case ON_MPCBOOTH_CLOSE:
if ( m_DlgMain.m_DlgMpcBooth.m_bShow )
{
m_DlgMain.m_DlgMpcBooth.EnableWindow(false) ;
m_DlgMain.m_uCurLDlgID = -1;
}
if (m_DlgMain.m_DlgHawk.m_bShow)
{
m_DlgMain.m_DlgHawk.EnableWindow(false);
}
g_objHero.m_objBooth.Close () ;
g_objHero.Emotion (_ACTION_STANDBY);
m_DlgMain.m_DlgXp.SetBooth(false);
if(m_DlgMain.m_DlgMpcGoods.m_bShow)
m_DlgMain.m_DlgMpcGoods.EnableWindow(false);
break ;
case ON_NPCBOOTH_CLOSE:
g_objHero.m_objBooth.Close () ;
break ;
case ON_FRIEND_ADD:
g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10345 ) ) ;
m_uCmd = CMD_FRDMAKE ;
break ;
case ON_FRIEND_CHAT:
{
char strName[_MAX_NAMESIZE]="";
m_DlgMain.m_DlgEnemyFriend.m_EnemyLstData.GetText(lParam,strName);
m_DlgMain.m_DlgTalk.m_TalkNameEdt.SetWindowText ( strName ) ;
m_DlgMain.m_DlgTalk.SetTalkMode ( 5005 ) ;
m_DlgMain.m_DlgTalk.m_TalkDataCob.SetFocus () ;
m_DlgMain.m_DlgMsgReceive.EnableWindow(false);
}
break ;
case ON_FRIEND_LEAVE:
// Open the msg post dialog
if ( !m_DlgMain.m_DlgMsgSend.m_bShow )
{
m_DlgMain.CloseCurDlg ( 1 ) ;
m_DlgMain.m_uCurMDlgID = DLG_MSGSEND ;
m_DlgMain.m_DlgMsgSend.EnableWindow() ;
char strFriendName[16] ;
m_DlgMain.m_DlgEnemyFriend.m_EnemyLstData.GetText ( lParam, strFriendName ) ;
m_DlgMain.m_DlgMsgSend.SetTargetFriend ( strFriendName ) ;
}
break ;
case ON_FRDSTATE_DEL:
m_DlgConfirm.SetConfirmDlg( 6, NULL ) ;
break ;
case ON_FRIENDDEL_ACCEPT:
m_DlgMain.m_DlgEnemyFriend.DeleteFriend () ;
break ;
case ON_FRIENDADD_ACCEPT:
g_objHero.MakeFriend( lParam );
break ;
case ON_TALKDEL_ACCEPT:
m_DlgMain.m_DlgTalk.DeleteTalkTarget () ;
break ;
case ON_GROUP_SETUP:
if (!m_DlgMain.m_DlgGroup.m_MenuGroup.m_bShow)
{
if (m_DlgMain.m_DlgMpcGoods.m_bShow)
{
m_DlgMain.m_DlgMpcGoods.EnableWindow(false);
}
m_DlgMain.m_DlgGroup.m_MenuGroup.EnableWindow(true);
}
break ;
case ON_GROUP_JOIN:
m_uCmd = CMD_TEMJOIN ;
break ;
case ON_GROUP_INVITE:
m_uCmd = CMD_TEMINVITE ;
break ;
case ON_TEAM_DISMISS:
m_DlgConfirm.SetConfirmDlg(33,NULL); //确认解散队伍?
break;
case ON_TEAMDISMISS_ACCEPT:
m_DlgMain.m_DlgGroup.TeamDismiss();
break;
case ON_TEAMJOIN_ACCEPT:
g_objHero.TeamAgreeApply () ;
break ;
case ON_TEAMINVITE_ACCEPT:
g_objHero.TeamAcceptInvite () ;
break ;
case ON_TALK_DEL:
m_DlgConfirm.SetConfirmDlg ( 7 ) ;
break ;
case ON_TALK_SETUP:
break ;
case ON_TALK_LOGCLOSE:
if ( m_DlgLog.IsWindowVisible () )
{
m_DlgLog.ShowWindow ( SW_HIDE ) ;
}
break;
case ON_TALK_LOG:
{
if ( !m_DlgLog.IsWindowVisible () )
{
if (m_DlgMain.m_DlgEmotion.m_bShow)
m_DlgMain.m_DlgEmotion.EnableWindow (false);
m_DlgMain.m_DlgSetup.EnableWindow(false);
CRect rect, Hrect ;
CMyShellDlg::GetWindowRect ( rect ) ;
m_DlgLog.GetWindowRect ( Hrect ) ;
m_DlgLog.MoveWindow ( rect.left + ( rect.Width () - Hrect.Width () ) / 2,
rect.top + ( rect.Height () - Hrect.Height () ) / 2,
Hrect.Width (),
Hrect.Height () ,false) ;
m_DlgLog.ShowWindow ( SW_SHOW ) ;
}
else
m_DlgLog.ShowWindow ( SW_HIDE ) ;
}
break ;
case ON_MAIN_SCREENMOVE:
m_bAlt = lParam ;
if ( m_bAlt == 0 )
g_objGameMap.ResetViewPos () ;
break ;
case ON_NPCBUY_FIX:
if(lParam == DLG_QUERY)
{
if(m_bIconFix)
m_bIconFix = false ;
}
else
{
if ( !g_bPickUp )
m_bIconFix = true ;
}
break ;
case ON_SETUP_MODECHANGE:
if ( m_nScreenMode != lParam )
{
CMyShellDlg::SetScreenMode ( lParam, false ) ;
}
break ;
case ON_SETUP_HOTKEY:
break ;
case ON_SETUP_OTHER:
break ;
case ON_MONSTER_HATCH:
if (!m_DlgMain.m_DlgMonsterHatch.m_bShow)
m_DlgMain.OpenHatchDlg(lParam);
break;
case ON_MONSTER_DEPOT:
if (!m_DlgMain.m_DlgMonsterDepot.m_bShow)
m_DlgMain.OpenMonsterDepot(lParam);
break;
case ON_MONSTER_IMP:
if (!m_DlgMain.m_DlgMonsterImprove.m_bShow)
m_DlgMain.OpenMonsterImpDlg(1);
break;
case ON_MONSTER_ALIVE:
if (!m_DlgMain.m_DlgMonsterImprove.m_bShow)
m_DlgMain.OpenMonsterImpDlg(0);
break;
case ON_MAGIC_CHOOSE:
break ;
case ON_XP_CHOOSE:
{
m_XpID = lParam ;
for ( int i = 0; i < g_objHero.GetXpSkillAmount (); i++ )
{
CMagic* pXp = g_objHero.GetXpSkillByIndex ( i ) ;
if ( pXp && pXp->GetIDType() == m_XpID )
{
if(!g_objHero.TestStatus(USERSTATUS_XPFULL))
{
g_objHero.BurstXp();
m_DlgMain.m_DlgXp.ChooseXp(m_XpID);
break;
}
else
{
if ( pXp->TestTarget ( MAGIC_TARGET_NONE ) && pXp->m_infoMagicType.dwActionSort != MAGICSORT_LINE)
{
g_objHero.MagicAttack( m_XpID, g_objHero.GetID() ) ;
break;
}
}
}
}
}
break ;
case ON_FACTIONDOC_OPEN:
break;
case ON_FACTION_BACK:
m_DlgMain.OnMainFaction();
break;
case ON_FACTION_MANAGER:
break;
case ON_FACTION_REGROUP:
break;
case ON_FACTION_KICK:
{
char szName[_MAX_NAMESIZE] ="";
if (m_DlgMain.m_DlgKnightage.m_DlgKnightageMemList.GetMemberName(lParam,szName))
m_DlgConfirm.SetConfirmDlg(12 , szName);
}
break ;
case CMD_ACTION_ADDALLY:
{
m_DlgConfirm.SetConfirmDlg(35 , NULL, g_objHero.GetLastSynAlly());
}
break;
case ON_FACTION_SUB:
m_DlgConfirm.SetConfirmDlg ( 9 ) ;
break ;
case ON_FACTION_INVITE:
if (g_objHero.IsSynLeader())
{
if (m_DlgMain.m_DlgKnightage.m_bShow)
{
m_DlgMain.m_DlgKnightage.EnableWindow(false);
m_DlgMain.m_uCurRDlgID = -1;
}
g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10701 ) ) ;
m_uCmd = CMD_FACINVITE ;
}
else
{
g_objGameMsg.AddMsg(( char* )g_objGameDataSet.GetStr (100071 ));
}
break ;
case ON_FACTION_JOIN:
if (m_DlgMain.m_DlgKnightage.m_bShow)
{
m_DlgMain.m_DlgKnightage.EnableWindow(false);
m_DlgMain.m_uCurRDlgID = -1;
}
g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10066 ) ) ;//"请用鼠标左键点击想要加入帮会的帮主。" ) ;//
m_uCmd = CMD_FACJOIN ;
break ;
case ON_FACTION_OUT:
m_DlgConfirm.SetConfirmDlg ( 8 ) ;
break ;
case ON_FACTIONINVITE_ACCEPT:
g_objHero.SyndicateAcceptInvite () ;
break ;
case ON_FACTIONSUB_ACCEPT:
break ;
case ON_FACTIONJOIN_ACCEPT:
g_objHero.SynDicateAcceptJoin () ;
break ;
case ON_FACTIONOUT_ACCEPT:
g_objHero.LeaveSyndicate () ;
break ;
case ON_FACTIONDEL_ACCEPT:
g_objHero.KickoutSynMember(m_DlgConfirm.GetConfirmText() ) ;
break ;
case ON_TEACHER_REQUEST:
g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10345 ) ) ;
m_uCmd = CMD_TEACHERREQ;
break;
case ON_STUDENT_REQUEST:
g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10345 ) ) ;
m_uCmd = CMD_STUDENTREQ;
break;
case ON_TEACHER_ACCEPT:
g_objHero.AgreeTeacherApply();
break;
case ON_STUDENT_ACCEPT:
g_objHero.AgreeStudentApply();
break;
case ON_OWNER_MOVE:
m_bDlgMove = true ;
CMyShellDlg::GetParent()->GetWindowRect ( m_InitDlgRect ) ;
break ;
case ON_OWNER_STOP:
m_bDlgMove = false ;
break ;
case ON_MONEYDROP_ACCEPT:
if ( lParam )
{
int xPos, yPos ;
g_objHero.GetScrPos ( xPos, yPos ) ;
DXPlaySound( "Sound/DropMoney.wav" );
g_objHero.DropMoney ( lParam, xPos, yPos ) ;
}
break ;
case ON_MSGSEND_VIEW:
char strFriendName[16] ;
if (lParam != -1)
{
m_DlgMain.m_DlgEnemyFriend.m_EnemyLstData.GetText ( lParam, strFriendName ) ;
}
else
{
char strTime[32];
char strTxt[_MAX_WORDSSIZE];
if (!g_objGameMsg.GetLeaveWordByIndex(0,strFriendName,strTxt,strTime))
{
g_objGameMsg.AddMsg((char*)g_objGameDataSet.GetStr(10691)); //没有查询到朋友留言!!
return;
}
}
m_DlgMain.m_DlgMsgReceive.SetMsgReceiveName(strFriendName);
if(!m_DlgMain.m_DlgEnemyFriend.m_bShow)
{
m_DlgMain.CloseCurDlg(2);
m_DlgMain.m_uCurRDlgID = DLG_FRIEND;
m_DlgMain.m_DlgEnemyFriend.EnableWindow(true);
}
if(m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.m_bShow)
m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.EnableWindow(false);
if (m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.m_bShow)
m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.EnableWindow(false);
m_DlgMain.CloseCurDlg ( 1 ) ;
m_DlgMain.m_uCurMDlgID = DLG_MSGRECEIVE;
m_DlgMain.m_DlgMsgReceive.EnableWindow() ;
break ;
case ON_MSGREC_REVERT:
if(m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.m_bShow)
m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.EnableWindow(false);
if (m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.m_bShow)
m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.EnableWindow(false);
m_DlgMain.CloseCurDlg ( 1 ) ;
m_DlgMain.m_uCurMDlgID = DLG_MSGSEND ;
if ( lParam != NULL )
{
m_DlgMain.m_DlgMsgSend.SetTargetFriend( (char*)lParam ) ;
delete[] (char*)lParam ;
}
m_DlgMain.m_DlgMsgSend.EnableWindow() ;
break ;
case ON_MSGREC_CLOSE:
m_DlgMain.m_DlgProgress.m_ImgMsgFlash.EnableWindow(true);
if (m_DlgMain.m_DlgEnemyFriend.m_iShowMode == 0)
{
m_DlgMain.m_DlgEnemyFriend.SetFriendList();
}
break ;
case ON_BOOTHOPEN_ACCEPT:
{
CPlayer* pPlayer = g_objPlayerSet.GetPlayer ( lParam ) ;
if ( pPlayer != NULL )
{
if(!g_objHero.m_objBoothManager.IsActive())
g_objHero.LockBooth(pPlayer);
}
}
break ;
case ON_MPCBOOTH_ADDITEM:
if (g_objHero.m_objBooth.GetItemAmount() >= 18)
{
g_objGameMsg.AddMsg((char*)g_objGameDataSet.GetStr(10693)); //"您的摊位已满,不能在放置更多物品!"
}
else
m_DlgConfirm.SetConfirmDlg ( 10 ) ;
break ;
case ON_MPCBOOTHADD_ACCEPT:
{
CItem* pItem = g_objHero.GetItem ( m_DlgMain.m_DlgMpcBooth.m_nCurRealID ) ;
if ( pItem )
g_objHero.m_objBoothManager.AddItem ( pItem->GetID (),
lParam ) ;
}
break ;
/* case ON_MPCBOOTH_CHANGE:
m_DlgConfirm.SetConfirmDlg ( 11 ) ;
break ;
case ON_MPCBOOTHCHG_ACCEPT:
CItem* pItem = g_objHero.m_objBoothManager.GetItemByIndex ( m_DlgMain.m_DlgMpcBooth.m_nCurChangeIndex ) ;
if ( pItem )
{
g_objHero.m_objBoothManager.SetPri ( pItem->GetID (),
lParam ) ;
}
break ;*/
case ON_MPCBOOTH_HAWK:
if (
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -