关于震荡僵屍的問題

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