廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4331 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
文♂ 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x76 鮮花 x100
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] [關於npc] NPC有幾個問題要問一下各位高手
複製程式
npc_move(ent, Float:target[3], speed)
{
       new Float:origin[3], Float:vTrace[3], Float:vTraceEnd[3], Float:hitOri[3]
       pev(ent, pev_origin, origin)
       
       velocity_by_aim(ent, 45, vTrace) 
       vTraceEnd[0] = vTrace[0] + origin[0] 
       vTraceEnd[1] = vTrace[1] + origin[1]
       vTraceEnd[2] = vTrace[2] + origin[2] - 45.0
       engfunc(EngFunc_TraceLine, origin, vTraceEnd, ent, ent, hitOri)
       
       new Float:gdis2 = vector_distance(origin, hitOri)

       if (gdis2 < 43)
       {
              origin[2] += 10.0
              set_pev(ent, pev_origin, origin)
       }
       client_print(0, print_chat, "%d", floatround(gdis2))

       ent_move_to(ent, target, speed)
       set_anim(ent, 1)
       
       enemy[ent] = 0
       startact[ent] = 0
}

這是我npc的行走語法
其中...
複製程式
new Float:origin[3], Float:vTrace[3], Float:vTraceEnd[3], Float:hitOri[3]
pev(ent, pev_origin, origin)
       
velocity_by_aim(ent, 45, vTrace) 
vTraceEnd[0] = vTrace[0] + origin[0] 
vTraceEnd[1] = vTrace[1] + origin[1]
vTraceEnd[2] = vTrace[2] + origin[2] - 45.0
engfunc(EngFunc_TraceLine, origin, vTraceEnd, ent, ent, hitOri)
       
new Float:gdis2 = vector_distance(origin, hitOri)

if (gdis2 < 43)
{
       origin[2] += 10.0
       set_pev(ent, pev_origin, origin)
}
是用來解決卡住在一些玩家能上,npc不能的問題
經遊戲測試 發現gdis2的數值過千, 還不斷增加表情
請問我寫錯了怎麼?表情



獻花 x0 回到頂端 [樓 主] From:香港網上行 | Posted:2011-09-11 19:43 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

engfunc(EngFunc_TraceLine, origin, vTraceEnd, ent, ent, hitOri)
這句根本不知是甚麼來- -"


獻花 x0 回到頂端 [1 樓] From:未知地址 | Posted:2011-09-11 19:47 |
文♂ 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x76 鮮花 x100
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2011-09-11 19:47 發表的 : 到引言文
engfunc(EngFunc_TraceLine, origin, vTraceEnd, ent, ent, hitOri)
這句根本不知是甚麼來- -"


其實我都不懂是怎麼用的表情

engine:trace_line(%1,%2,%3,%4)
fakemeta:engfunc(EngFunc_TraceLine,%2,%3,%1,%1,%4)


獻花 x0 回到頂端 [2 樓] From:香港網上行 | Posted:2011-09-11 19:53 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我給你看看..
engfunc(EngFunc_TraceLine, start, end, DONT_IGNORE_MONSTERS, id, ptr)


獻花 x1 回到頂端 [3 樓] From:未知地址 | Posted:2011-09-11 19:55 |
文♂ 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x76 鮮花 x100
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2011-09-11 19:55 發表的 : 到引言文
我給你看看..
engfunc(EngFunc_TraceLine, start, end, DONT_IGNORE_MONSTERS, id, ptr)


試試看表情

我要外出了 先謝謝表情


獻花 x0 回到頂端 [4 樓] From:香港網上行 | Posted:2011-09-11 19:59 |
husano896 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x79 鮮花 x138
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

velocity_by_aim....?

我記得這指令不能用在NPC上吧..


[ 此文章被husano896在2011-09-12 09:09重新編輯 ]


這邊流動率真的挺低的'w' 但我是有在看的哦w
也許哪天被我亂入也說不定(!?

按這裡檢視影片,登入論壇可以直接觀看
*ZP*沒爆頭回合不結束

↓吃瀏覽數長大的龍:)
獻花 x0 回到頂端 [5 樓] From:臺灣中華電信股份有限公司 | Posted:2011-09-12 07:14 |
文♂ 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x76 鮮花 x100
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 husano896 於 2011-09-12 07:14 發表的 : 到引言文
velocity_by_aim....?

我記得這指令不能用在NPC上吧..

真的嗎?表情
我是看別人這樣寫的表情


獻花 x0 回到頂端 [6 樓] From:香港網上行 | Posted:2011-09-12 17:24 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 husano896 於 2011-09-12 07:14 發表的 : 到引言文
velocity_by_aim....?

我記得這指令不能用在NPC上吧..
只要能讀取 pev_v_angle 的數值應該就可以吧


獻花 x0 回到頂端 [7 樓] From:臺灣中華電信股份有限公司 | Posted:2011-09-13 18:29 |
文♂ 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x76 鮮花 x100
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 i-c0112 於 2011-09-13 18:29 發表的 : 到引言文

只要能讀取 pev_v_angle 的數值應該就可以吧

複製程式
npc_move(ent, Float:target[3], speed)
{
       new Float:origin[3], hitOri
       pev(ent, pev_origin, origin)
       origin[2] -= 15.9
       target[2] -= 15.9

       engfunc(EngFunc_TraceLine, origin, target, DONT_IGNORE_MONSTERS, ent, hitOri)

       //new Float:gdis2 = vector_distance(origin, hitOri)
       //if (gdis2 > 5000)
       //{
       //       origin[2] += 10.0
       //       set_pev(ent, pev_origin, origin)
       //}

       client_print(0, print_chat, "%d %s", hitOri, hitOri)

       target[2] += 15.9

       ent_move_to(ent, target, speed)
       set_anim(ent, 1)
       
       enemy[ent] = 0
       startact[ent] = 0
}

現在用EngFunc_TraceLine就是不能
trace_line反是成功了
求EngFunc_TraceLine的寫法表情


獻花 x0 回到頂端 [8 樓] From:香港網上行 | Posted:2011-09-13 19:04 |
Abcdzxc555
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x71 鮮花 x83
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

複製程式
stock fm_trace_line(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3])
{
       engfunc(EngFunc_TraceLine, start, end, ignoreent == -1 ? 1 : 0, ignoreent, 0);

       new ent = get_tr2(0, TR_pHit);
       get_tr2(0, TR_vecEndPos, ret);

       return pev_valid(ent) ? ent : 0;
}


獻花 x0 回到頂端 [9 樓] From:香港網上行 | Posted:2011-09-13 20:25 |

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