LV. 11
GP 33

【小知】原版超強大伺服器NPC系統!(12/14新增預計更新的內容1.6.4)

樓主 小知 azsxqw1234
GP28 BP-
安安~在下是小知,發這一篇文章的目的原本是想要幫BA大大更新版上的介紹文,但是最近真的沒什麼時間可以更新文章,尤其是段考前後,所以這篇文章上次更新的時間非常的悲劇XDD

已經有許多人有提醒我NPC模組已經更新到1.6.2了,但是礙於沒有時間,遲遲沒有更新文章,在下在這邊至上誠摯的歉意

另外我發現這個模組在巴哈版上面還沒有廣為流傳,而且也沒有新的人冒出來講解這個模組(大概是因為太麻煩的關係),所以我就貿然(X)的更新囉


目前是先更新介紹的部分,預計更新的內容包括任務以及新的技能還有圖像的更新,敬請期待


A little announcement  小小的公告

那目前也有不只一兩個和我反映需要更新文章,但是以現在的狀況其實有一點點小小的困難,因為在下目前面臨第三次段考,第三次段考站的平均是總成績的百分之三十,這逼得我不得不先行準備,所以在這邊我真的對有急需的大大們非常抱歉

那為了因應目前日益增多的需求(事實上我信箱快爆了) 所以我在這邊加了一點點的東西,包括這個小小的公告以及預計更新的項目,最重要的,當然就是文章更新的時間(笑

文章的更新時間呢,自然是等到在下解除備戰狀態的時候拉,也就是第三次段考結束,約一月十七日考完段考開始在下就會立馬更新這個破破的介紹文,預計更新的內容由於排版美觀在下更新在Custom NPC基本資訊的下方

造成諸位的不便,小弟深感抱歉,也非常感謝來信大大們對於小弟目前的處境表示體諒,你們的支持是小弟的原動力!!各位,謝謝了!




Custom NPCs

目前版本1.6.4
支援1.6.2 / 1.6.4
需求Forge(單人 / 多人 / LAN
安裝:zip檔放入mods資料夾。
原文:傳送門
下載:傳送門
簡介
  這個模組當初的用意是在於在豐富RPG地圖,隨著演變他加入了伺服器的功能,這使得他變得極為強大,他可以辦到一般伺服器插件所無法辦到的一堆事情,像是GUI的對話介面,劇情分支、怪物的AI、怪物技能等等,一般伺服器的boss通常就都是衝很快血厚攻擊高,了無新意,這個模組可以把你的伺服器從頭到腳完完全全的改造,使你的伺服器(或地圖)可以更加的好玩

而且他可以變更NPC的骨架,你不需要侷限於創世神裡面原有的動物,他裡面內建的骨架已經多得你用不完了,什麼 ? 還不夠 ? 沒關西,官方網站上面還有官方自己的資源包,還不夠 ? 如果你美術夠強的話你也可以自己做!!

CustomNPCs是個NPC模組,正如其名,它加入了一個NPC系統,其功能之強大難以形容。你可以自訂每個NPC的:

    • 種族(模型)
    • 外觀(皮膚)
    • 動作(走動、跳舞、坐著)
    • 文字(喊叫、互動、攻擊、被殺死)
    • 對話(RPG型可選對話、提供任務)
    • 角色(銀行、商人、傭兵、傳送者——每個角色都有完善的機能!)
    • 工作(贈送者、吟遊詩人、守衛、牧師、boss)
    • 裝備(身上、武器、遠程武器)
    • 回饋(死亡掉落類型與機率、EXP)
    • 陣營(敵對、友善、中立,及更多你自訂的陣營)
    • 屬性(被攻擊反應、生命值、攻擊力、移動/攻擊/攻擊移動速度、攻擊距離、死亡重生)
    • 也許我有遺漏?

Articles expected to update  預計更新

預計更新,這部分的話在下會將文章全面翻新,包括從創造第一個NPC開始,到常見問題,所有的介紹在下會採用目前新版1.6.4 ( 1.6.2 ) 的介面重新拍圖

預計更新的項目
  • 目前所有文章的一切,包含圖、介紹、以及排版的優化
  • 更進階任務系統
  • BOSS的基本與進階設定
  • NPC的音效
  • 骨架的設定
  • 如何新增skin與骨架
  • 角色設定更新
  • 工作設定更新
  • 進階的派系設定


Links 原網索引

ChangeLog 更新歷史

1.6.4

  • 重寫紋理引擎
  • 重寫聲音/音樂引擎
  • NPC現在可以有聲音了
  • 添加了更多的分支(Added sounds to lines)
  • 添加音樂對話
  • 結合NPC複製器與生物產生器
  • 增加了完成某個任務後自動開始另一個任務的功能
  • 新增停止生命自動回復的選像
  • 加入新的抵抗方式(擊退近戰、箭矢)(knockback, melee, arrow)抱歉最後一個我真的不知道要怎麼翻
  • 新增進攻戰術變化(衝刺、閃躲、包圍、埋伏Stalk)
  • NPC新增衝刺功能
  • Getting indoors fixed
  • 新增末影模式
  • 加入魔物的骨架
  • 開始製作 老闆 職業
  • 許多1.6.2 bug的修復
  • 大量的一般錯誤修復
  • 修正很多AI系統
1.5.2

  • 增加許多對拋射物的設定項目
  • 陣營集合點完成
  • 重新編寫大部分的 quest quis
  • 重製部分物品
  • Boss 角色目前製作進度:顯示生命值
  • 新增一些道具(毛瑟槍、十字弩、彈弓)
  • 提供更多可翻譯項目
  • NPC 重生再次生效
  • 提供讓 NPC 使用 op 指令的選項
  • 提供在合成配方中忽略傷害值的選項
  • 修復小馬
  • NPC 現在可以被著色
  • 現在可以在玩家陣營列表中隱藏特定陣營
  • 修復一些小 Bug
1.5.1

  • 修正大量 Bug
1.5 beta

  • 更新至 1.5
  • 重製對話設定 GUI
  • 新增陣營集合點(未完成)
  • 修復一些Bug
  • 更多攻擊選項
  • 免疫設定
  • 移動路徑
  • 模組物品現在有自己的 Tab
  • 更多可以翻譯的東西
  • 增進 AI
    • -更好的巡路系統
    • - / 關門
    • - 正確的游泳開關設定
    • - 尋找避難處
1.4.6/1.4.7

  • 單純升級 / 無改動
1.4.5

  • 修正 Bug
1.4.4

  • 新增龍模型(未完成)
  • 新增史萊姆模型(未完成)
  • Added Permissions
  • 對話系統的指令使用(相似於命令方塊)
  • 現在 NPC 可以使用玩家的材質
  • 一些新東西
  • 血跡方塊,根據你放置的方式有 3 種不同的材質
  • 修正一些 Bu
Starting 第一隻NPC

首先,讓我們取出NPC WAND這個物品。
使用NPC WAND在空地上點擊,就會跳出一隻Steve,很醜?沒關係。我們很快可以讓它變成一隻可愛帥氣的白色小安德。
Dislpay 外觀



如上圖所示,動作選項被改到一個新增出來的類別「AI」,所以請不要緊張,他並不是不見了
 
說好的小安德呢!?
選族選擇EnderChibi,然後皮膚選AlbinoChibi,小白安德登場(灑花)(還有藍色安德特效耶)


Stats 屬性

#編譯者(小知)注:原著的 [投射物攻擊設定(RangedOptions)] 在1.5.2稍稍的有些不同,我加了一張自己翻的圖
主介面



近戰攻擊設定(MeleeOptions)


攻擊傷害(MeleeStrength)-
設定攻擊傷害,數字越大攻擊力越高

攻擊範圍(MeleeRange)-
可攻擊的範圍,數字越大範圍越高
但最後還是會跑到敵人面前硬碰硬

攻擊速度(MeleeSpeed)-
攻擊的速度,數字越小攻擊越快

擊退-
設定擊退值,越高越遠

攻擊效果(Effect(s))-
可是定攻擊效果,火、虛弱之類的
Time可設定效果持續時間

投射物攻擊設定(RangedOptions)


攻擊準確度Accuracy(%)-
數字越高射得越準(100是最大值)

射程(RangedRange)-
攻擊的射程,越高就越遠
但是得跟NPC的視野範圍(AggroRange)做搭配
若視野範圍比射程小 - 敵人要進入視野範圍才會攻擊
若射程比視野範圍小 - 發現敵人後會走到射程內才攻擊
若兩者設定一樣的值 - 發現敵人即刻攻擊

攻擊延遲設定(FireDelay)-
應該等同於攻擊速度
這裡設定的值越小,攻擊就越快

攻擊間隔設定(DelatVariance)-
攻擊與下次攻擊的平率
設定的越小,攻擊平率就越一致

攻擊平率之二(FireRate)-
一樣是設定攻擊平率,但較引響於BurstCount
設定的越小,BurstCount射出的速率就越快

射出數量(BurstCount)-
可以設定一次可射出多少投擲物
設定"2"一次就射2發,"3"就3發

攻擊音效(SoundFX)
聲音我不太會形容@@
可以設定自己聽看看...


力量-
就是遠程攻擊的傷害。

投射物大小(Size)-
射出的東西大小
數字越大投射物越大(最高值是10)

投射物飛行速度(Speed)-
射出東西的飛行速度
數字越大越快(最高值是50)

重力引響(HasGravity)-
是否受重力引響,就是投射物是否會下墜
點選"否"投射物會直直飛行
直到碰到目標或阻礙物
右邊可設定飛行時的飛行速率
Constant - 是速率一致
Accelerate - 是會加速(但是我怎麼設定都會跳回Constant)

攻擊爆破(Explodes)-
可以設定攻擊時是否會爆炸
選是就會有爆破效果
右邊可以設定爆炸的範圍
None - 範圍最小(但不會破壞方塊)
Small - 範圍稍小(會破壞方塊)
Med - 範圍中(會破壞方塊)
Large - 範圍大(會破壞方塊)

攻擊效果(Effect)-
可以設定著火、虛弱等等
Time效果持續時

投擲物效果(TraiType)-
可以設定射出的投擲物飛行時屁股放什麼屁?!
Smoke - 黑煙
Portal - 紫色的煙
Redstone - 紅煙
Lighting - 偏綠色的雪花
Largesmode - 較大的黑煙
Magic - 紫色的雪花
Enchant - 附魔的文字

AI 人工智慧

….我們來到了一個最恐怖的地方了, 這邊的東西真的是多到一個嚇人的地步((



發現敵人(OnFoundEnemy)-
報復(retaliate)
恐慌(panic)
撤退(retreat)
都不做(nothing)
跟門的互動(DoorInteract)-
禁用(Disavled)
打破門(Break Doors)
開門(Open Doors)

翻譯中...
Inventory 物品



Role and Job 角色與工作


該頁面是屬於NPC的進階設定,包括角色與工作、陣營、文字、對話等。
我個人的對於角色與工作的解釋是:角色是玩家主動去觸發的重要機能,工作是NPC自動的行動,且比較次要,另外由於Transporter(傳送師)這個職業比較複雜,在最後面有較詳細的說明。
共有4種角色:Trader(商人)、Follower(僕從)、Bank(銀行)、Transporter(傳送師)
及5種工作:Bard(吟遊詩人)、Healer(牧師)、Guard(衛兵)、Item Giver(贈送者)BOSS(魔王)

Trader(商人)
Follower(僕從)


*Forge349個人測試在補強契約時,契約日期的延長有問題。請各位回報。


Bank(銀行)
銀行角色的設定非常簡單,不細說,跳到重點部分:世界設定中的銀行區塊。


銀行的使用介面,不複雜,應該可以快速理解。



Bard(吟遊詩人)

音樂可自訂,須為 .ogg 格式,位置為 .minecraft\customnpcs\resources\music。

Healer(牧師)


Guard(衛兵)


Item Giver(贈送者)

終於又有一個麻煩的設定,Item Giver的設定分為兩部分:物品給予的方式、物品給予的時機。
方式:
Random Item(隨機挑選一組給你)
All Items(全部送你)
Give Not Owned Items(把Item Giver有,但你沒有的東西全給你))
Give When Doesnt Own Any(當你沒有任何Item Giver有的物品時,給你他全部的物品)
Chained(照由左至右的順序給你)

時機:
Timer(冷卻時間)
Give Only Once(你只有一次機會)
Daily(一天一送)

*Item Giver每次觸發只執行一次判斷,玩家必須離開他10格再回到他3格才會再次觸發。
BA嘀咕:用Chained配合Give Only Once根本靠運氣......

Global 世界




Mission and dialogue 任務與對話

1.對話設定
      custom npc 的對話系統是由一句句獨立的對話串連而成
      具體架構如下


     類別是幫助管理用,跨類別的呼叫是予許的(也是必要的)
     
     具體操作如下
     1.點進去全球設定頁的dialogs

    2.新增一個類別,點進去


    3.新增對話,點進去


    4.會話設定
        可以設定,顯示的文字、啟動條件、選項、伴隨引發的任務(多層連鎖也是可以的)
        選項設定我待會兒講

    4-1.選項設定
           在新增兩個以上對話後,選擇你想要當開頭的會話(for ex :d1)      

       點會話中的dialog option

      選項設定請參照下圖

     5.接下來說明如何使選項在對npc按右鍵時跳出
      選擇advanced(進階)頁籤,點dialogs
      
     選擇你要他跳出的對話

接下來來到了任務的部分
任務系統說明
1.同樣由全球設定頁點進quests
    
2.新增類別,點進去
3.新增任務,點進去

4.任務設定頁,各項設定在以下另外說明

    4-1任務目標設定
         打怪任務
         

         物品任務
         
         對話任務(請注意目前把對話任務,設成重複任務是沒意義的,因為目前無法以編輯道具以外的東西重設對話)
         
    4-2任務獎勵設定
         
5.把任務跟對話連結,使特定對話自動呼叫任務
選擇你剛才設定的對話
點進select quest 頁籤,選擇你剛剛設定的任務,這麼一來當你進行這個對話,任務就會自動開始
Custom Npc & 命令方塊


custom npc & 命令方塊 組合技-多人條件傳送(也可以用特定條件來設計副本)
先說明一下以下用到的兩種方塊
redstone block 是costum npc 裡的新增方塊

命令方塊的設定
redstone block 的設定
首先先做一個npc和從npc接到的任務

然後把方塊大概擺成這樣(最上面的其實是npc)

設定命令方塊和redstone block

這樣一來,當任務結束,紅石方快就被關掉,火把就被打開,啟動命令方塊,達到傳送的目的

/bug當有人接完任務後,直接離開紅石方塊偵測範圍,傳送也會發動

用途 用boss身上掉落的東西當判斷條件,就能當副本了,或是城裡的付費公用傳送陣
        也可以設計成單人用的,只要傳送目標改@p就行了

Transporter 傳送師

Transporter(傳送師/傳送點)
進行玩家傳送的NPC,遠距離傳送實用性高


首先講解一下,
Transporter建立必須要有兩個以上的NPC才能成立
另外NPC一建立最好不要更改,要不然設定會很麻煩(同一分類+相關NPC要整個重弄)
(地點刪除的部分,模組作者好像沒做好)

而傳送點是有大分類,在往下細分各個地點
大分類可以在Global > Transport設定,本文會教簡易的建立方式

傳送地點除了名字,
還有一個傳送點可用性設定,目前有三種:

1.Available from the start (遊戲一開始就可用)
2.Available when discovered (當發現才可用)
3.Available when interaction (當與NPC互動/交談後才可用)

※本教學以本人單機伺服器的城鎮"Snowy Coast(積雪海岸)"為例子

1.
首先我們必須在A點建立一個傳送NPC
在來設定他 AdvancedRole欄(No Roles那欄)不過先不要點 Role欄的Edit

(※建議創造完NPC後,先用 NPC Cloner複製,可以省下一些步驟)


2.
再來到Global
點選[Transport]設定[ Transport Categories ]
[Add]增加一個叫做 Snowy Coast (這部分可替換) 的分類



3.
然後再回到NPC的 Advanced > [Ttansporter] [Edit],點選Edit



4.
點建立好的分類[ Snowy Coast (這部分可替換)]
再來,因為NPC靠近海港,所以[ Name ]打上 Sea Port (這部分可替換) 的地點

底下的設定,我們就設Available when discovered (當發現才可用)

然後按下 [ Back ]
接下來就不要再動到NPC的 Advanced > [Ttansporter] > [Edit]
要不然會多出傳送點,要整個重弄

5.
接下來設定B點,
步驟重複1.3.4,不用再設定Gobal

這樣子就能傳送了


Chinese Language 中文語系

目前只要你Minecraft的語言是設中文,NPC模組就會自動幫你換中文語系了!!道具倒是ok,但是設定選單的部分有翻跟沒翻一樣

不過我這裡還是提供一下舊版不會自動換語系的方法

經由修改語言文件進行中文化是可行的,首先,必須先開啟Custom NPCs的ZIP檔案,並且進入其中的customlang資料夾。



在這個資料夾中,有作者提供的各國語言文件,我們需要的是en_US(當然如果你精通別國語言的話......)將這個文件檔複製到ZIP檔外面,因為ZIP檔是唯讀的,你無法直接保存。


接下來就是修改的部分,使用Notepad++開啟(請自行爬文),有人反應會變成亂碼的重點在此,必須從上方的Encoding選項將編碼改為UTF-8 without BOM,再開始修改
修改完之後儲存,請注意,繁體中文語系為zh_TW,所以檔名必須為zh_TW.lang,之後將這個檔案放回Custom NPCs.zip中的customlang(用拖曳的比較好),至此,當你的Minecraft選擇繁體中文時,Custom NPCs就是你翻譯的樣子了。


Q / A   FAQ 常見疑問

Ching:請問一下,關於陣營的部分,是可以設計讓玩家們選擇自己的陣營嗎?
BA:似乎並沒有這種設定。陣營提供三種選項:是否能被玩家打、是否會主動打玩家、是否彼此幫助(同陣營NPC),以及敵對的NPC陣營。

MIG-35:請問一下我的NPC不管怎麼換都是 Human Male,而且我還刪不掉耶,請問有沒有解決辦法阿? 我發現好像移除掉中文輸入就好了。
冰霜o奶茶:替換成支援Forge的即可(如 1.4.2要替換掉im.class)

MK:一個NPC可以同時擁有兩三個任務給別人接嗎?
BA:接任務的關鍵在於對話,一個NPC可以有6個對話,甚至可以延伸到其他組別的對話,可以有很多任務。

Ching:我試著把NPC設定成野外的Boss......
BA:Boss類型NPC在作者的首要To Do List中!(更正)
小知:補充一下目前的1.5.2板已經推出了BOSS的這個工作,雖然目前貌似只會顯示血條....

Evlkuo:在想法杖要怎麼使用......
BA:使用權杖,背包中需有MANA(魔力粉)。

任務設定錯,最後搞到任務都怪怪的(不能接、完成等)?
BA:可以用Global - Player Data 去刪除個別玩家的任務檔案。

那就大概先打到這邊,剩下的東西會擇日再補上,希望大家不要以為這篇文章已經死了,只是我最近真的沒有時間更新罷了
28
-
板務人員:

1320 筆精華,前天 更新
一個月內新增 3
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】