引用 | 編輯
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 我修改了插件的源代碼後,發現震波可以造成傷害值,但是玩家被震死後不會被感染成僵屍,而是直接死掉。因此,希望高手幫忙修改一下:即當玩家不是最後一個人類時,被震死后變僵屍,當是最後一個人類時,就会被震死不再變僵屍。
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 |