引用 | 编辑
Osker_Lee
2011-07-29 17:34 |
楼主
▼ |
||||||||||||
![]() //使用震波攻击时的跳跃高度 zp_shockwave_jump_height 300 //震波攻击的有效范围距离 zp_shockwave_range 300 //受震波影响的时间长度(单位:秒) zp_shockwave_effect_time 3.0 //使用震波攻击后的冷却时间(单位:秒) zp_shockwave_cooldown 20 我新增加了一个参数: //震波攻击的伤害值 zp_shockwave_damage 100 我修改了插件的源代码后,发现震波可以造成伤害值,但是玩家被震死后不会被感染成僵尸,而是直接死掉。因此,希望高手帮忙修改一下:即当玩家不是最后一个人类时,被震死后变僵尸,当是最后一个人类时,就会被震死不再变僵尸。
![]()
|
引用 | 编辑
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)换成这段看看 ![]() |