关于震荡僵尸的问题

Home Home
引用 | 编辑 Osker_Lee
2011-07-29 17:34
楼主
推文 x0
原版震荡僵尸的参数:
//使用震波攻击时的跳跃高度
zp_shockwave_jump_height 300
//震波攻击的有效范围距离
zp_shockwave_range 300
//受震波影响的时间长度(单位:秒)
zp_shockwave_effect_time 3.0
//使用震波攻击后的冷却时间(单位:秒)
zp_shockwave_cooldown 20

我新增加了一个参数:
 //震波攻击的伤害值 
zp_shockwave_damage 100

我修改了插件的源代码后,发现震波可以造成伤害值,但是玩家被震死后不会被感染成僵尸,而是直接死掉。因此,希望高手帮忙修改一下:即当玩家不是最后一个人类时,被震死后变僵尸,当是最后一个人类时,就会被震死不再变僵尸。


本帖包含附件
档名: zip zp_zombie_shockwave.zip   (2022-06-09 14:18 / 5 KB)   下载次数:11


献花 x0
引用 | 编辑 andyt0621
2011-07-29 17:46
1楼
  
复制程式
 
public shockwave_damage(id) 
{ 
new team = get_user_team(id) 
new radius = get_pcvar_num(g_shockwave_range) 
new damage = get_pcvar_num(g_shockwave_damage) 
new distance 
new originF[3], origin1[3] 
get_user_origin(id,originF) 

for(new i = 1; i <= maxplayers; i++) 
{ 
if(is_user_alive(i) && get_user_team(i) != team) 
{ 
get_user_origin(i, origin1) 
distance = get_distance(originF, origin1) 
if(distance < radius) 
{ 
if (get_user_health(id) > damage) 
fakedamage(i, "Shockwave", float(damage), 0) 
else 
zp_infect_user(i, id) 
} 
} 
} 
} 

把原来的shockwave_damage(id)换成这段看看

献花 x0
引用 | 编辑 Osker_Lee
2011-07-31 18:23
2楼
  
3Q!楼主好犀利,问题终于解决了!

献花 x0