📄 bullhero.cpp
字号:
{
aniCnt[0] = aniCnt[6] = aniCnt[7] = combo = skillOn = skill[0] = skill[1] = tmpSkill[0] = SkillState = 0;
// 胶配府 葛靛 老 版快俊父 林牢傍 某腐狼 HP甫 檬扁拳秦淋. 公茄 措傈俊辑绰 HP甫 檬扁拳秦林瘤 臼澜.
if( Warmode == 0 ) P_SetHP(0);
// 归俺狼 漠 涅胶飘矫俊绰 MP 肚茄 扁夯栏肺 悸泼.
if( Quest[0] == 3 && m_bull.m_btype == 6) m_MaxMP = 100;
else m_MaxMP = 100 + ( w_Item[0]%10 )*25; // w_Item[0] : 拱饭鸥. 拱饭鸥 酒捞袍 加己 利侩.
m_MP = 40; // 扁夯 MP樊篮 40.
switch(m_bull.m_btype) // 家狼 HP
{
case 0: // Lv 1
m_BHP = m_MaxBHP = 200;
break;
case 1: // Lv 2
m_BHP = m_MaxBHP = 300;
break;
case 2: // Lv 2
m_BHP = m_MaxBHP = 400;
break;
case 3: // Lv 4
m_BHP = m_MaxBHP = 500;
break;
case 4: // Lv 5
m_BHP = m_MaxBHP = 600;
break;
case 5: // Lv 6
m_BHP = m_MaxBHP = 700;
break;
case 6: // Lv 7
m_BHP = m_MaxBHP = 2000;
break;
}
m_Keychk = 0;
t_Keychk = 1;
m_arenaX = 135;
m_checkflag[1] = 0;
m_checkflag[3] = 0;
mata.m_cx = 160; // 某腐磐 矫累 X 困摹
mata.m_cm = 0; // 某腐磐 局聪皋捞记 墨款磐
mata.m_cu = 2; // 某腐磐啊 焊绰 规氢 1篮 哭率, 2绰 坷弗率
mata.m_cy = hHeight+47; // 某腐磐 矫累 Y 困摹
mata.m_cActA = 0; // 葛记 局聪 墨款磐 1, 哭率栏肺 叭扁, 2 坷弗率栏肺 叭扁
mata.m_cActB = 0;
mata.m_cmpix = 5; // 某腐磐 捞悼 气.
m_mtime[0] = 0; // 措扁悼累 墨款磐
m_mtime[3] = 0;
setTime = m_Ground == 0 ? 140 : 180;
P_InitBull(); // 家 檬扁拳
SubState = 5; // 措扁 惑怕肺 悸泼
GameState = ST_S2GAME;
}
void MainApp::D_S2Game()
{
int i;
if( CImg->uimg[0] != NULL )
{
int obx[] = { 30, 60, 90, 110, 140, 235, 190, 220};
int oby[] = { 117, 97, 147, 107, 137, 157, 127, 107 };
CImg->K_Draw(30 - 60 - m_arenaX, 0, CImg->uimg[0], IMLEFT, AEE_RO_TRANSPARENT);
// 捧快 酒饭唱 硅版
if( m_Ground == 0 )
{
FillRect(30 - 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 255, 219, 85, TRUE);
FillRect(30 - 60 - m_arenaX, 79 + 17, Width, 3, 182, 146, 85, TRUE);
FillRect(30 - 60 - m_arenaX, 82 + 17, Width, 1, 219, 182, 85, TRUE);
FillRect(30 - 60 - m_arenaX, 84 + 17, Width, 5, 219, 182, 85, TRUE);
FillRect(30 - 60 - m_arenaX, 93 + 17, Width, 1, 219, 182, 85, TRUE);
FillRect(30 - 60 - m_arenaX, 83 + 17, Width, 1, 182, 146, 85, TRUE);
for( i = 0; i < 8; ++i )
{
if( obx[i] > m_arenaX-10 && obx[i] < m_arenaX+Width )
{
CImg->K_Draw(obx[i] - m_arenaX + 30 - 60 - m_arenaX, oby[i] + 20, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_Draw(obx[i] - m_arenaX + 30 - 60 - m_arenaX, oby[i] + 120, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
}
}
}
// 八捧 酒饭唱 硅版
else if( m_Ground == 1 )
{
FillRect(30 - 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 219, 219, 255, TRUE);
FillRect(30 - 60 - m_arenaX, 79 + 17, Width, 3, 146, 146, 255, TRUE);
FillRect(30 - 60 - m_arenaX, 82 + 17, Width, 1, 182, 182, 255, TRUE);
FillRect(30 - 60 - m_arenaX, 84 + 17, Width, 5, 182, 182, 255, TRUE);
FillRect(30 - 60 - m_arenaX, 93 + 17, Width, 1, 182, 182, 255, TRUE);
FillRect(30 - 60 - m_arenaX, 83 + 17, Width, 1, 146, 146, 255, TRUE);
}
CImg->K_Draw(120 + 60 - m_arenaX, 0, CImg->uimg[0], IMLEFT, AEE_RO_TRANSPARENT);
// 捧快 酒饭唱 硅版
if( m_Ground == 0 )
{
FillRect(120 + 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 255, 219, 85, TRUE);
FillRect(120 + 60 - m_arenaX, 79 + 17, Width, 3, 182, 146, 85, TRUE);
FillRect(120 + 60 - m_arenaX, 82 + 17, Width, 1, 219, 182, 85, TRUE);
FillRect(120 + 60 - m_arenaX, 84 + 17, Width, 5, 219, 182, 85, TRUE);
FillRect(120 + 60 - m_arenaX, 93 + 17, Width, 1, 219, 182, 85, TRUE);
FillRect(120 + 60 - m_arenaX, 83 + 17, Width, 1, 182, 146, 85, TRUE);
for( i = 0; i < 8; ++i )
{
if( obx[i] > m_arenaX-10 && obx[i] < m_arenaX+Width )
{
CImg->K_Draw(obx[i] - m_arenaX + 120 + 60 - m_arenaX, oby[i] + 20, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_Draw(obx[i] - m_arenaX + 120 + 60 - m_arenaX, oby[i] + 120, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
}
}
}
// 八捧 酒饭唱 硅版
else if( m_Ground == 1 )
{
FillRect(120 + 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 219, 219, 255, TRUE);
FillRect(120 + 60 - m_arenaX, 79 + 17, Width, 3, 146, 146, 255, TRUE);
FillRect(120 + 60 - m_arenaX, 82 + 17, Width, 1, 182, 182, 255, TRUE);
FillRect(120 + 60 - m_arenaX, 84 + 17, Width, 5, 182, 182, 255, TRUE);
FillRect(120 + 60 - m_arenaX, 93 + 17, Width, 1, 182, 182, 255, TRUE);
FillRect(120 + 60 - m_arenaX, 83 + 17, Width, 1, 146, 146, 255, TRUE);
}
}
D_S2StateBar();
// 霸烙 角菩
if( SubState == 1 )
{
if( soundOn == 0 )
{
P_PlaySound( RS_08 );
soundOn = 1;
}
int i;
D_S2GameBull();
D_S2GameChar();
if( aniCnt[6] < 4 )
{
if( aniCnt[6] == 1 )
{
for( i = 0 ; i < 30 ; i ++ )
FillRect(0, 0 + i*7, Width, 1, 219, 182, 170 , TRUE);
}
else if( aniCnt[6] == 2 )
{
for( i = 0 ; i < 70 ; i ++ )
FillRect(0, 0 + i*3, Width, 1, 219, 182, 170 , TRUE);
}
else if( aniCnt[6] == 3 )
{
for( i = 0 ; i < Height/2 ; i ++ )
FillRect(0, 0 + i*2, Width, 1, 219, 182, 170 , TRUE);
}
}
else
{
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 0, 0, 0 ) );
if( m_bull.m_btype < 2 )
{
DrawPopup( hWidth - 98, hHeight - 40, 3, 0 );
P_StrLoad(STR_DIE00);
D_Ktext( hWidth - 98, hHeight - 35, m_MultiLine[0], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
D_Ktext( hWidth - 90, hHeight - 35 + 22 + 8, m_MultiLine[1], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
else if( m_bull.m_btype < 4 )
{
DrawPopup( hWidth - 98, hHeight - 40, 4, 0 );
P_StrLoad(STR_DIE01);
for( i = 0; i < 3; ++i )
D_Ktext( hWidth - 98, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
D_Ktext( hWidth - 90, hHeight - 35 + 3*22 + 8, m_MultiLine[3], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
else if( m_bull.m_btype < 6 )
{
DrawPopup( hWidth - 98, hHeight - 40, 5, 0 );
P_StrLoad(STR_DIE02);
for( i = 0; i < 4; ++i )
D_Ktext( hWidth - 98, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
D_Ktext( hWidth - 90, hHeight - 35 + 4*22 + 8, m_MultiLine[4], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
else if( m_bull.m_btype < 8 )
{
DrawPopup( hWidth - 98, hHeight - 65, 3, 0 );
if( Quest[0] == 4 && m_bull.m_btype == 6 )
{
FillRect(0, Height - 78, Width, 78, 0, 0, 0, TRUE);
P_StrLoad(STR_CLEARQUEST02);
for( i = 0; i < 3; ++i )
D_Ktext( hWidth - 98, hHeight - 65 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
for( i = 3; i < 6; ++i )
D_Ktext( 0, Height - 76 + (i - 3)*22 + 8, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
else
{
P_StrLoad(STR_DIE03);
for( i = 0; i < 2; ++i )
D_Ktext( hWidth - 98, hHeight - 65 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
D_Ktext( hWidth - 90, hHeight - 65 + 2*22 + 8, m_MultiLine[2], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
}
}
if( ++aniCnt[6] > 4 ) aniCnt[6] = 4;
}
//霸烙捞 场唱绊 焊惑秦林绰 拳搁. 霸烙 己傍.
else if( SubState == 3 )
{
int i;
D_S2GameBull();
D_S2GameChar();
FillRect(0, Height - 78, Width, 78, 0, 0, 0, TRUE);
if( aniCnt[6] < 4 )
{
if( aniCnt[6] == 1 )
{
for( i = 0 ; i < 30 ; i ++ )
FillRect(0, 0 + i*7, Width, 1, 219, 182, 170 , TRUE);
}
else if( aniCnt[6] == 2 )
{
for( i = 0 ; i < 70 ; i ++ )
FillRect(0, 0 + i*3, Width, 1, 219, 182, 170 , TRUE);
}
else if( aniCnt[6] == 3 )
{
for( i = 0 ; i < Height/2 ; i ++ )
FillRect(0, 0 + i*2, Width, 1, 219, 182, 170 , TRUE);
}
}
else
{
DrawPopup( hWidth - 98, hHeight - 65, 4, 0 );
P_StrLoad(STR_TAKE);
D_KtextBold( hWidth - 22, hHeight - 62, m_MultiLine[0], MAKE_RGB( 45, 45, 255 ), MAKE_RGB( 255, 255, 255 ), AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 0, 0, 0 ) );
if( Warmode == 1 )
{
P_StrLoad(STR_SCORE);
SPRINTF( m_cContents, "%s %d", m_MultiLine[0], WarMoney );
D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
else
{
if( Quest[1] == 2 && m_bullear != 0 && m_bull.m_btype == 3 )
{
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );
CImg->K_Draw(hWidth - 90, hHeight - 27, CImg->uimg[16], IMLEFT, AEE_RO_TRANSPARENT);
P_StrLoad(STR_SCORE);
SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
P_StrLoad(STR_EAR);
for( i = 0; i < 2; ++i )
D_Ktext( hWidth - 60, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
for( i = 2; i < 5; ++i )
D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
}
else if( Quest[1] == 4 && m_bull.m_btype == 4 )
{
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );
P_StrLoad(STR_SCORE);
SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
P_StrLoad(STR_CLEARQUEST01);
for( i = 0; i < 2; ++i )
D_Ktext( hWidth - 90, hHeight - 30 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
for( i = 2; i < 5; ++i )
D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
}
else if( Quest[0] == 2 && m_horn != 0 && m_bull.m_btype == 5 )
{
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );
CImg->K_Draw(hWidth - 90, hHeight - 27, CImg->uimg[15], IMLEFT, AEE_RO_TRANSPARENT);
P_StrLoad(STR_SCORE);
SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
P_StrLoad(STR_HORN);
for( i = 0; i < 2; ++i )
D_Ktext( hWidth - 60, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
for( i = 2; i < 5; ++i )
D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
}
else if( Quest[2] == 2 && (m_bull.m_btype == 1 || m_bull.m_btype == 2) )
{
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );
P_StrLoad(STR_SCORE);
SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
P_StrLoad(SRT_CLEARQUEST00);
for( i = 0; i < 2; ++i )
D_Ktext( hWidth - 90, hHeight - 30 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
for( i = 2; i < 5; ++i )
D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
}
else
{
P_StrLoad(STR_SCORE);
SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
}
}
}
if( ++aniCnt[6] > 4 ) aniCnt[6] = 4;
}
// 某腐磐 措扁拳搁
else if( SubState == 5 )
{
CImg->K_SizeDraw(mata.m_cx - m_arenaX - CImg->GetImgWidth(CImg->cimg[11])/2, mata.m_cy - CImg->GetImgHeight(CImg->cimg[11])/2, CImg->cimg[11], 0, CImg->GetImgHeight(CImg->cimg[11])/2, CImg->GetImgWidth(CImg->cimg[11]), CImg->GetImgHeight(CImg->cimg[11])/2, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_Draw(m_bull.m_bx - m_arenaX - CImg->GetImgWidth(CImg->rbimg[0])/2, m_bull.m_by - CImg->GetImgHeight(CImg->rbimg[0]), CImg->rbimg[0], IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(hWidth - 18, hHeight - 10, CImg->uimg[6], 0, m_checkflag[3] < 10 ? 10 : 0, 36, 10, IMLEFT, AEE_RO_TRANSPARENT);
}
// 霸烙辆丰
else if( SubState == 16 )
{
if( m_bull.m_by < mata.m_cy )
{
D_S2GameBull();
D_S2GameChar();
}
else
{
D_S2GameChar();
D_S2GameBull();
}
DrawPopup( hWidth - 98, hHeight - 60, 4, 0 );
IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255) );
P_StrLoad(STR_POPUP10);
D_Ktext( hWidth - 90, hHeight - 50, m_MultiLine[0], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -