📄 exec.cpp
字号:
// EXEC.cpp: implementation of the EXEC class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "EXEC.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
EXEC::EXEC()
{
}
EXEC::~EXEC()
{
}
void EXEC::Parse(char *pBuf)
{
int index = 0, i = 0, j = 0;
char temp[1024];
index += ParseSpace( temp, pBuf+index );
if( !strcmp( temp, "STORE_OPEN" ) )
{
m_Exec = EXEC_STORE_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "FIELD_STORE_OPEN" ) )
{
m_Exec = EXEC_FIELD_STORE_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GUILD_SAY" ) ) // 鞘靛 惑牢捞 老馆 蜡历俊霸 辨靛傈 沥焊甫 焊咯淋
{
m_Exec = EXEC_GUILD_SAY;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GUILD_TAX" ) ) // 秦寸 惑痢俊 技陛阑 嘿牢促.
{
m_Exec = EXEC_GUILD_TAX;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GUILD_SCHEME" ) ) // 老沥 包府甫 茄促.
{
m_Exec = EXEC_GUILD_SCHEME;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GUILD_APPLY" ) ) // 辨靛傈阑 脚没茄促.
{
m_Exec = EXEC_GUILD_APPLY;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CHECK_GUILD_USER" ) ) // 辨靛 窍快胶 盒剧阑 脚没茄促.
{
m_Exec = EXEC_CHECK_GUILD_USER;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CHECK_GUILD_RANK" ) ) // 辨靛 窍快胶 盒剧阑 脚没茄促.
{
m_Exec = EXEC_CHECK_GUILD_RANK;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "BANK_OPEN" ) ) //
{
m_Exec = EXEC_BANK_OPEN;
}
else if( !strcmp( temp, "ACCOUNT_BANK_OPEN" ) ) //
{
m_Exec = EXEC_ACCOUNT_BANK_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GUILD_WAREHOUSE_OPEN" ) ) // 辨靛 芒绊甫 楷促.
{
m_Exec = EXEC_GUILD_WAREHOUSE_OPEN;
}
else if( !strcmp( temp, "SELL_OPEN" ) ) // 烙矫利栏肺 敬促...(眠饶俊 瘤匡巴)
{
m_Exec = EXEC_SELL_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "REPAIR_OPEN" ) )
{
m_Exec = EXEC_REPAIR_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "ALL_CURE" ) ) // 葛电 hp, pp, sp甫 勈盲款促.
{
m_Exec = EXEC_ALL_CURE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CARE" ) ) // 葛电 惑怕捞惑甫 摹丰茄促
{
m_Exec = EXEC_CARE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "ZONE_MOVE" ) ) // 眠啊!
{
m_Exec = EXEC_ZONE_MOVE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "FT_REPAIR" ) ) // 傍己傈锭巩俊 贸府啊 锅芭肺
{
m_Exec = EXEC_FT_REPAIR;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "FT_PEOPLE" ) ) // 傍己傈锭巩俊 贸府啊 锅芭肺
{
m_Exec = EXEC_FT_PEOPLE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "FT_MOVE" ) ) // 傍己傈锭巩俊 贸府啊 锅芭肺
{
m_Exec = EXEC_FT_MOVE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "MOVE" ) )
{
m_Exec = EXEC_MOVE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "PSI_STORE_OPEN" ) )
{
m_Exec = EXEC_PSI_STORE_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "BBS_OPEN" ) )
{
m_Exec = EXEC_BBS_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "EBODY_OPEN" ) ) // E_Body 惑痢阑 坷锹茄促.
{
m_Exec = EXEC_EBODY_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "EBODY_DEFINE" ) ) // E_Body 甫 犬牢茄促.
{
m_Exec = EXEC_EBODY_DEFINE;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "UPGRADE_OPEN" ) ) // 酒捞袍 诀弊饭捞靛 牢磐其捞胶龋免.
{
m_Exec = EXEC_UPGRADE_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "MAKER_OPEN" ) )
{
m_Exec = EXEC_MAKER_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "STORAGE_OPEN" ) )
{
m_Exec = EXEC_STORAGE_OPEN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "SAY" ) )
{
m_Exec = EXEC_SAY;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "SAY_IN" ) )
{
m_Exec = EXEC_SAY_IN;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "LINK" ) )
{
m_Exec = EXEC_LINK;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "DISAPPEAR" ) )
{
m_Exec = EXEC_DISAPPEAR;
}
else if( !strcmp( temp, "RUN_MAGIC" ) )
{
m_Exec = EXEC_RUN_MAGIC;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "DEAD" ) )
{
m_Exec = EXEC_DEAD;
}
else if( !strcmp( temp, "ROB_ITEM" ) )
{
m_Exec = EXEC_ROB_ITEM;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "EVENT_ROB_ITEM" ) )
{
m_Exec = EXEC_EVENT_ROB_ITEM;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "ROB_DN" ) )
{
m_Exec = EXEC_ROB_DN; //^^
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GIVE_ITEM" ) )
{
m_Exec = EXEC_GIVE_ITEM;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GIVE_MAGIC_ITEM" ) )
{
m_Exec = EXEC_GIVE_MAGIC_ITEM;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GIVE_EVENT_ITEM" ) )
{
m_Exec = EXEC_GIVE_EVENT_ITEM;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GIVE_GOLD" ) )
{
m_Exec = EXEC_GIVE_GOLD;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = (int)_atoi64( temp );
}
else if( !strcmp( temp, "ROB_MAGIC" ) )
{
m_Exec = EXEC_ROB_MAGIC;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "GIVE_MAGIC" ) )
{
m_Exec = EXEC_GIVE_MAGIC;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "XP_UP" ) )
{
m_Exec = EXEC_XP_UP;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CHANGE_LEVEL" ) )
{
m_Exec = EXEC_CHANGE_LEVEL;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CHANGE_GENDER" ) )
{
m_Exec = EXEC_CHANGE_GENDER;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CHANGE_HP" ) )
{
m_Exec = EXEC_CHANGE_HP;
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
index += ParseSpace( temp, pBuf+index ); m_ExecInt[i++] = atoi( temp );
}
else if( !strcmp( temp, "CHANGE_MP" ) )
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -