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 |
|
|
|