下面是引用 andyt0621 于 2012-01-29 23:10 发表的 :
复制程式
stock screen_shake(id, amplitude = 4, duration = 1, frequency = 10)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), _, id)
write_short((1<<12)*amplitude) // 振幅
write_short((1<<12)*duration) // 时间
write_short((1<<12)*frequency) // 频率
message_end()
}
复制程式
//一项技能:ORB
iSkillLevel = SM_GetSkillLevel( iAttacker, PASS_ORB );
if ( iSkillLevel > 0 )
{
if ( random_float( 0.0, 1.0 ) <= p_orb[p_data[iAttacker][P_LEVEL]] )
{
new vVictimOrigin[3];
get_user_origin( iVictim, vVictimOrigin );
// 震动
screen_shake(id, 10);
stock screen_shake(id, amplitude = 4, duration = 1, frequency = 10)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), _, id)
write_short((1<<12)*amplitude) // 振幅
write_short((1<<12)*duration) // 时间
write_short((1<<12)*frequency) // 频率
message_end();
}
vVictimOrigin[2] -= 3.5;
// SPR
Create_TE_SPRITE( vVictimOrigin,g_iSprites[SPR_WAVE], 9 ,205 );
// 音效
emit_sound( iVictim, CHAN_STATIC, g_szSounds[SOUND_ANNIHILATION], 1.0, ATTN_NORM, 0, PITCH_NORM );
WC3_Damage( iVictim, iAttacker, ORB_DAMAGE, CSW_ORB, iHitPlace );
}
else if ( get_pcvar_num( CVAR_wc3_psychostats ) )
{
new WEAPON = CSW_ORB - CSW_WAR3_MIN;
iStatsShots[iAttacker][WEAPON]++;
}
}
我好像加错地方或是打错了...
他显示4个错误..
undefined symbol "screen_shake"
warning expression has no effect
expected token ";" , but found ">"
too many error messages on one line