广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3677 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.063354 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言