廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3659 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
op47 0
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x54 鮮花 x129
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] NPC 問題: NPC攻擊NPC偵測FUNCTION的問題
以下是我NPC 偵測 NPC 的 FUNCTION, 但一執行, 伺服器就當掉了:
複製程式
public FindClosesEnemy(entid)
{
    new Float:Dist
    new Float:maxdistance=5000.0
    new indexid=0
    new i;
    while ((is_valid_ent(i = find_ent_by_class (i, CLASSNAME))) || (is_valid_ent(i = find_ent_by_class (i, "player"))))
    //for(new i=1;i <= get_maxplayers();i++)
    {
     new Ptdclassname[32]
  pev(i, pev_classname, Ptdclassname, charsmax(Ptdclassname))
  if (equal(Ptdclassname, CLASSNAME) && i != entid)
  {
   if (is_valid_ent(i) && pev(i,pev_health) > 0.0)
   {
    Dist = entity_range(entid, i)
             if(Dist <= maxdistance)
             {
                 maxdistance=Dist
                 indexid=i
                }
            }
        }
        else if (equal(Ptdclassname, "player"))
        {
         if(is_user_alive(i) && is_valid_ent(i) && cs_get_user_team(i) == CS_TEAM_CT && is_user_connected(i))
         {
             Dist = entity_range(entid, i)
             if(Dist <= maxdistance)
             {
                 maxdistance=Dist
                 indexid=i
             }
         }
           
     }
    }
    return indexid
}

請問一下, CODE 在那裏出了問題?



獻花 x0 回到頂端 [樓 主] From:香港城市電訊 | Posted:2012-08-13 18:09 |
tw2twtw
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x50 鮮花 x548
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你的while 沒有設定如何停止,要是條件式一直都符合...
就變成無限執行了,然後當掉~


我的SV: 59.126.178.46:27015
模式:亂七八糟?
獻花 x0 回到頂端 [1 樓] From:臺灣中華電信股份有限公司 | Posted:2012-08-13 20:11 |
op47 0
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x54 鮮花 x129
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

那麼我應在那裏加一個 break ? 表情


獻花 x0 回到頂端 [2 樓] From:香港城市電訊 | Posted:2012-08-13 20:22 |
HsK 手機 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章
頭銜:CCN@HsKCCN@HsK
版主
級別: 版主 該用戶目前不上站
版區: CS插件區
推文 x1701 鮮花 x1108
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 tw2twtw 於 2012-08-13 20:11 發表的 : 到引言文
你的while 沒有設定如何停止,要是條件式一直都符合...
就變成無限執行了,然後當掉~

只說 while 應該沒問題
(is_valid_ent(i = find_ent_by_class (i, CLASSNAME)))

找不到 classname entity,
find_ent_by_class 會 -1/0

is_valid_ent 便可 block while


HsK-Dev Blog By CCN
獻花 x0 回到頂端 [3 樓] From:未知地址 | Posted:2012-08-14 01:25 |
op47 0
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x54 鮮花 x129
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

WHILE 沒有出問題, 那麼是那裏出了問題 表情


獻花 x0 回到頂端 [4 樓] From:香港城市電訊 | Posted:2012-08-14 08:44 |

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