zxzyman
|
分享:
▼
x0
|
[1.6][插件] [已解決!] 產生晃動 要怎摸寫
(謝謝...)
複製程式
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 );
vVictimOrigin[2] -= 4;
Create_TE_SPRITE( vVictimOrigin,g_iSprites[SPR_WAVE], 10 ,200 );
//音效
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]++;
}
}
如何讓受傷者產生屏幕晃動 就是SPR出現時 受傷者才會晃屏 我嘗試加上這句 卻無法使用 複製程式
get_user_origin[id] = false
screen_shake(id, 10) 請教專業的幫忙....
[ 此文章被zxzyman在2012-02-17 13:19重新編輯 ]
|
UWC3NG 終極魔獸-次世代 (繁體中文版) -按此連結-
|
x0
[樓 主]
From:臺灣教育部 | Posted:2012-01-29 12:23 |
|
|
andyt0621
|
分享:
▲
▼
複製程式
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()
}
|
|
x0
[1 樓]
From:香港網上行 | Posted:2012-01-29 23:10 |
|
|
zxzyman
|
分享:
▲
▼
下面是引用 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
|
UWC3NG 終極魔獸-次世代 (繁體中文版) -按此連結-
|
x0
[2 樓]
From:沒有資料 | Posted:2012-01-30 13:12 |
|
|
husano896
|
分享:
▲
▼
下面是引用 zxzyman 於 2012-01-29 12:23 發表的 謝謝...,|產生屏幕晃動 要怎摸寫: (上面吃掉)
這是一個技能
如何讓受傷者產生屏幕晃動
就是SPR出現時 受傷者才會晃屏
我嘗試加上這句 卻無法使用
get_user_origin[id] = false screen_shake(id, 10) [/pre] 請教專業的幫忙.... ....... 主要是因為這裡沒有定義id這裡的受傷者是 iVictim 所以要把id改成 iVictim
[font=]to 2F [font=]給這個沒用阿ˊˇˋ [font=]只要有ID就能用了
|
|
x1
[3 樓]
From:臺灣中華電信股份有限公司 | Posted:2012-01-30 13:14 |
|
|
|