廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 1491 個閱讀者
04:00 ~ 4:30 資料庫備份中,需等較久的時間,請耐心等候
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
Osker_Lee
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x8
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] 关于震荡僵屍的問題
原版震荡僵屍的参数:
//使用震波攻擊時的跳躍高度
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 回到頂端 [樓 主] From:未知地址 | Posted:2011-07-29 17:34 |
andyt0621
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x24 鮮花 x167
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

複製程式
 
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 回到頂端 [1 樓] From:歐洲 | Posted:2011-07-29 17:46 |
Osker_Lee
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x8
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

3Q!楼主好犀利,问题终于解决了!


獻花 x0 回到頂端 [2 樓] From:未知地址 | Posted:2011-07-31 18:23 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.052417 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言