返回列表 回復 發帖

與NPC對話的距離?

今天在研究 VendorAI.cs   (..\Scripts\Engines\AI\AI)

以下這行:
from.InRange( m_Mobile, Core.AOS ? 1 : 4 )
發現在Core.AOS以後的版本,與NPC對話都必須站很近,
但是如果我把那個 "1" 改成 "10",
實際運作的距離大概只有 3 左右
不過至少比原本的距離大一點。

至於穿牆對話的方法,目前還不知道要怎樣修改...
有興趣的人在研究看看囉!!
你改錯了喔 , 應該改 4 那個數字
那語法的意思是AOS版本距離是1,不是的話4

補充一下~沒有穿牆的問題 XDD
===========================
遊戲義工2號
IRC聊天室 : irc.giga.net.tw / #UO聊天室
網站: http://airuo.no-ip.biz/uo/ 
Blog:http://airuo.no-ip.biz/blog/
由自已來寫下 最難忘的故事
===========================
我的遊戲版本是6.0.5.0 + RunUO rc2

我剛剛嘗試修改了後面的4那個數字,
還是無法正確修改那個距離。
但是靠近到只剩一格的距離就OK,
所以這個遊戲版本雖然是ML(蒙丹遺產),但同時包含了AOS!

估計還要再改別的檔案~
修改成下列這樣試試,10步範圍
  1. public override void OnSpeech( SpeechEventArgs e )
  2.                 {
  3.                         base.OnSpeech( e );

  4.                         Mobile from = e.Mobile;

  5.                         if ( m_Mobile is BaseVendor && from.InRange( m_Mobile, 10) && !e.Handled )
  6.                         {
複製代碼
===========================
遊戲義工2號
IRC聊天室 : irc.giga.net.tw / #UO聊天室
網站: http://airuo.no-ip.biz/uo/ 
Blog:http://airuo.no-ip.biz/blog/
由自已來寫下 最難忘的故事
===========================
經過重複測試,改了許多檔案,最後我把 InRange設定成
  1. from.InRange( m_Mobile, Core.AOS ? 4 : 4 )
複製代碼
前者的4,值設定過大也沒用,大約還是跟NPC距離三格左右,狀況不變
100、27、9之類的都設過了  (並且有一併修改了其他行的程式  以及BaseAI.cs)
因此,暫時就這樣吧...

三格、一格其實差不多啦...
返回列表