HOME> 世界杯推荐> 製作NPC的基礎概念(頁 1) - 石器時代教學區 - We Love SA 石器時代研討中心 石器私服

製作NPC的基礎概念(頁 1) - 石器時代教學區 - We Love SA 石器時代研討中心 石器私服

2025-10-28 22:57:13

We Love SA 石器時代研討中心 » 石器時代教學區 » 製作NPC的基礎概念

查看完整版本: 製作NPC的基礎概念

agent0800 2010-6-14 11:44

製作NPC的基礎概念[color=Red][b]

[color=Blue]通常製作npc常見的是用以下這兩款軟體來進行[/color]

[/b][/color][b]EmEditor 、 UltraEdit-32[/b]

[b]在論壇的軟體分享裡面可以下載...[/b]

[url=http://lab.welovesa.com/forumdisplay.php?fid=15]http://lab.welovesa.com/forumdisplay.php?fid=15[/url]

---------------------------------------------------------------------------------------------

[color=Green][b]在寫NPC之前 建議創個屬於自己專屬的資料夾[/b][/color]

[color=Green][b]網路上常見的通常是叫做 my[/b][/color]

[color=Green][b]然後把自己寫好的NPC放在裡頭[/b][/color]

[color=Red][b]

NPC資料夾存放位置在 gmsv\data\npc 這裡面[/b][/color]

[color=Blue][b]NPC的建立通常是用 .create 副檔名 來表示[/b][/color]

[color=Blue][b]利用 .create 建立之後... 連結到他的劇本...[/b][/color]

[color=Blue][b]劇本通常是用 .arg 副檔名 來表示[/b][/color]

[b]我舉個例子[/b]

[b]這個是里奧NPC的.create // 位置在 [/b][color=Black][b]npc\sainasu\event\rion.create[/b][/color]

[color=Silver][b]/////////////////////////////////[/b][/color]

[b]NPCCREATE [/b][color=Red][b]// 這是每個 .create 文件 開頭一定要打的***[/b][/color]

[b]{[/b]

[b]floorid=100 [/b][color=Green][b]// NPC 所在地圖編號 100 [/b][/color]

[b]borncorner=167,398,167,398 [/b][color=Green][b] // NPC 所在位置座標 167,398[/b][/color]

[b]time=0[/b]

[b]createnum=1[/b]

[b]dir=4 [/b][color=Green][b] // NPC 方向 4 為 右下 6 為左下 依此順時鐘類推[/b][/color]

[b]ignoreinvincible=1[/b]

[b]graphicname=100015 [/b][color=Green][b]// NPC 型態 ( 圖檔 , 圖檔有分 npc圖案 . 也可以用寵物的圖檔來用-enemybase1裡面[/b][/color]

[b]name=里奧 [/b][color=Green][b] // NPC 名稱[/b][/color]

[b]enemy=changeevent|file:sainasu/event/rion [/b][color=Green][b] // changeevent 為 NPC 類型 file:sainasu/event/rion 為劇本位[/b][/color][b]置 [/b]

[b]}[/b]

[color=Silver][b]/////////////////////////////////[/b][/color]

[b]下面是他的 .arg 檔案 ( 劇本 因為它 .create 的路徑裡面 所讀取的檔案是在 file:sainasu/event/rion rion 這個檔案[/b]

[b]所以他的檔案副檔名沒有加上 .arg[/b]

[b]這是它檔案的路徑 npc\sainasu\event\rion [/b]

[b]內容如下[/b]

[color=Silver][b]/////////////////////////////////[/b][/color]

[b]EventNo:-1[/b]

[b]TYPE:ACCEPT[/b]

[b]EVENT[/b]:L[b]V>0&ITEM=2727[/b]

[b]AcceptMsg:\n哇!被發現了!已經是第十次了,嗯……我輸了!\n依照約定,給你獎品吧!\n如果還有時間的話再一起玩吧。[/b]

[b]ThanksMsg:\n下次我絕對不會輸給你的![/b]

[b]ItemFullMsg:\n因為道具太多了,沒辦法收下我的禮物的樣子呢……[/b]

[b]PetFullMsg:\n寵物太多了沒有辦法交給你喔,可以想辦法減少寵物的數量嗎?[/b]

[b]NpcWarp:100.215.91,100.581.332,1000.126.63,100.454.120,100.656.628,100.661.627,100.536.117,100.117.639,100.562.357,1200.35.61,100.349.343,100.154.383,100.416.474,100.651.686,100.167.398[/b]

[b]DelItem:2727[/b]

[b]GetRandItem:11876,11887,11907,11927,11987,11995,20624,13082,22334[/b]

[b]GetPet:39,49,94,303,327[/b]

[b]EventEnd[/b]

[b](( 太多故略... ))[/b]

[color=Silver][b]/////////////////////////////////[/b][/color]

[color=Blue][b]

通常製作NPC是建議 複製原本有的NPC 再去修改 這樣可以提高製作效率 減少錯誤[/b][/color]

[b]假如說 我現在想做一個 讓玩家 從 A NPC 送物品到 B NPC 此時可以參考 日美子送貝殼任務 [/b]

[b]如果說 我想讓玩家抓特定寵物給 NPC 然後繼續任務 此時可以參考 恐龍博士任務[/b]

[b]如果說 我想讓該NPC 找完一次就會不見 (NPC會跑) 此時可以參考 里拉拉 或者 里奧任務[/b]

[b]如何找出 這些要參考的NPC位置呢?[/b]

[b]1. 可以利用 yang 發布的 NPC製作集合裡面的 "各NPC資料夾對照"[/b]

[b]2. 用 FreeCommander 軟件 利用收尋功能 收尋NPC關鍵字 如名稱.對話內容 找出該NPC[/b]

[b][color=Blue]寫任務之前一定要先規劃好...這樣做起來會比較有方向...[/color][/b]

[b]我舉個簡易的實戰例子...[/b]

[b]假如我想做一個 小紅帽任務[/b]

[b]那就先在自己專屬的資料夾內先創個小資料夾 ex smallred[/b]

[b](名稱盡量以自己能一眼分辨出這是啥東西為主...方便以後修改)[/b]

[b]然後擬稿....[/b]

[b]---------------------------[/b]

[b]劇情[/b]

[b]奶奶生病了...媽嗎叫小紅帽送蘋果去給奶奶...[/b]

[b]不過小紅帽在路途中腳受傷了...沒辦法走到奶奶家[/b]

[b]解法[/b]

[b]請勇者代替小紅帽送蘋果到奶奶家 [/b]

[b]---------------------------[/b]

[b]設定上需要 [/b]

[b]奶奶 1個 - NPC[/b]

[b]小紅帽 1個 - NPC [/b]

[b]( 先想要站在哪 還有NPC圖檔要用啥 )[/b]

[b]( 地圖編碼 可利用 assa外掛的 "腳本製作" 按下去 地圖 後面的數字就是了 )[/b]

[b]小紅帽要拿給奶奶的蘋果 1 個 - ITEM[/b]

[b]---------------------------[/b]

[b]這時候可以先把蘋果 做好 做在 itemset6 裡面...[/b]

[b]然後思考 這個任務 跟哪個任務很像[/b]

[b]似乎用 日美子與彌生 貝殼任務 可以用[/b]

[b]所以就先去找出 日美子與彌生任務的 .create 還有其相對應的劇本[/b]

[color=Gray][b]/////////////////////////////////////////////////////////[/b][/color]

[color=Gray][b]日美子與彌生任務 .create 位置 在 sainasu/event 裡面 名子為 event02.create 內容如下[/b][/color]

[color=Gray][b]/////////////////////////////////////////////////////////[/b][/color]

[color=Gray][b]NPCCREATE[/b][/color]

[color=Gray][b]{[/b][/color]

[color=Gray][b]floorid=2000[/b][/color]

[color=Gray][b]borncorner=55,92,55,92[/b][/color]

[color=Gray][b]time=0[/b][/color]

[color=Gray][b]createnum=1[/b][/color]

[color=Gray][b]dir=4[/b][/color]

[color=Gray][b]ignoreinvincible=1[/b][/color]

[color=Gray][b]graphicname=16027[/b][/color]

[color=Gray][b]name=彌生[/b][/color]

[color=Gray][b]enemy=changeevent|[color=Blue]file:sainasu/event/event02_1[/color][/b][/color]

[color=Gray][b]}[/b][/color]

[color=Gray][b]{[/b][/color]

[color=Gray][b]floorid=1000[/b][/color]

[color=Gray][b]borncorner=57,124,57,124[/b][/color]

[color=Gray][b]time=0[/b][/color]

[color=Gray][b]createnum=1[/b][/color]

[color=Gray][b]dir=6[/b][/color]

[color=Gray][b]ignoreinvincible=1[/b][/color]

[color=Gray][b]graphicname=16030[/b][/color]

[color=Gray][b]name=日美子[/b][/color]

[color=Gray][b]enemy=changeevent|[color=Blue]file:sainasu/event/event02_2[/color][/b][/color]

[color=Gray][b]}[/b][/color]

[color=Gray][b]/////////////////////////////////////////////////////////[/b][/color]

[b]把該 .create 和 劇本 複製到 smallred 這個資料夾內[/b]

[b]/////////////////////////////////[/b]

[color=Gray][b]這時候smallred資料夾內應該要有這三個檔案[/b][/color]

[color=Gray][b]event02.create - 日美子&彌生建立[/b][/color]

[color=Gray][b]event02_1 - 彌生劇本[/b][/color]

[color=Gray][b]event02_2 - 日美子劇本[/b][/color]

[b]/////////////////////////////////[/b]

[b]然後 .create 裡面要寫 2個NPC 分別為 奶奶 和 小紅帽 [/b]

[b]地圖 座標 還有形象 都打上去 [/b]

[b]同時也要對應到 奶奶、小紅帽的劇本 ... 名稱最好也是取淺顯易懂 例如.. old .. young [/b]

[color=Gray][b]/////////////////////////////////[/b]

[b]這時候三個檔案名子應該為[/b]

[b]smallred.create - 建立小紅帽&奶奶[/b]

[b]old.arg - 奶奶劇本[/b]

[b]young.arg - 小紅帽劇本[/b]

[color=Gray][b]位置為[/b][/color]

[b]file:my/smallred/smallred.create - 建立小紅帽&奶奶[/b]

[b]file:my/smallred/old.arg - 奶奶劇本[/b]

[b]file:my/smallred/young.arg - 小紅帽劇本[/b]

[b]/////////////////////////////////[/b][/color]

[b]然後把劇本裡面傳遞的 花 改成 蘋果 ...[/b]

[b]細節部分再修改一下[/b][b] 如此一來簡易的npc就出來了...[/b]

[color=Blue][b]概念大概知道以後[/b][/color]

[color=Blue][b]就下載 yang 整理的 資料包[/b][/color]

[url=http://lab.welovesa.com/viewthread.php?tid=99&extra=page%3D1]http://lab.welovesa.com/viewthread.php?tid=99&extra=page%3D1[/url]

[color=Blue][b]回去研究摸索吧[/b][/color]

[color=Blue][b]

常見發生NPC出不來的情況[/b][/color]

[b]1. 檢查NPC .create 所聯結的劇本 是不是 連結錯了? [/b]

[b]或者 連結的太深入 通常 是在 npc 資料夾 底下兩層 資料夾是最底層[/b]

[b]2. 檢查你的 NPC 類型[/b]

[b]enemy=changeevent|file:sainasu/event/rion[/b]

[b]像這個就是 changeevent 任務型 NPC, 你的劇本 是不是 非 任務型NPC 劇本[/b]

[b]3. 你創的NPC 座標 地圖 是否錯誤 ( 如果錯誤 開啟服務端會顯示 ) [/b]

[b]4. .create 最前面 沒有加上 NPCCREATE[/b]

[b]罕見的狀況[/b]

[b]1. 你創的NPC圖檔 你看不見[/b]

[b]2. 你寫到的NPC類型(模板) 沒有被定義

[color=Red]如果覺得不錯...就回個帖子吧...[/color]

前後總共花了一個半小時整理 第一次要輸出結果火狐狸當了...第二次則是字數過多...

結果看到一樓回覆...實在讓我有點心寒...

[/b]

s59204055 2010-6-14 18:58

不知道有沒有圖片教學檔@@

頭腦好複雜

我創了之後是要把檔案都放在MAP裡面嗎? 還是NPC?

agent0800 2010-6-14 19:50

[quote]原帖由 [i]s59204055[/i] 於 2010-6-14 18:58 發表 [url=http://welovesa.ihost.tw/redirect.php?goto=findpost&pid=6816&ptid=1020][img]http://welovesa.ihost.tw/images/common/back.gif[/img][/url]

不知道有沒有圖片教學檔@@

頭腦好複雜

我創了之後是要把檔案都放在MAP裡面嗎? 還是NPC? [/quote]

[b]

[color=Blue]

...你...有仔細再看嗎...

為什麼要放在map裡面...

[/color][/b]

agent0800 2010-6-14 22:44

[b]

附註:

[color=Red]** 任務旗標部分要注意 小心寫任務時 不要與其他任務的旗標衝突到(旗標編號一樣) **[/color]

如果伺服器遊戲中 解完任務 在右上方的任務日誌裡面卻沒跑出你解的任務

可能是服務端裡面缺少了 jobdaily 這個檔案

普通服務端任務期標只支援到 255

如果要更多 可以參考阿育大大所發怖的自製服務端

[url=http://lab.welovesa.com/viewthread.php?tid=774]http://lab.welovesa.com/viewthread.php?tid=774[/url]

大致上應該是這樣 如果上面打的有誤 請大大指教了

另外這論壇每個板塊的文章都有穩定的新增...

只有一個區塊 - 特色DATA與 NPC分享 是停住的...

希望開服的會員...在看這篇文章的同時也能建立一個理念...

除了在此論壇學習、推廣你的私服之外

也能分享一下你們的創作...

比如一些比較方便的NPC 或者比較有創意的

這種事情是不分你寫的好還是壞...

是一種交流

是一種對論壇的回饋...

感謝各位

[/b]

agent0800 2010-6-14 23:12

心得[color=Blue][b]製作npc的心得分享:[/b][/color]

[b]大致上就是複製原本有的npc格式來改而已...[/b]

[color=Blue][b]寫任務npc的心得:[/b][/color]

[color=Red][b]寫任務最重要的是想法...想法有...就去找看看 有沒有相同"功能"的npc...[/b][/color]

[b]常見任務為道具傳遞...[/b]

[b]再來可能是 道具搭配寵物 → 道具搭寵物 搭禦敵打怪掉落 → 道具搭寵物 搭禦敵打怪掉落 搭自己做的新地圖[/b]

[b]一步一步的動到更多的東西[/b]

[b]會用到的資料大概如下[/b]

[size=3][b][color=red].道具及寵物設置篇[/color][/b][/size]

[url=http://lab.welovesa.com/viewthread.php?tid=21&extra=page%3D2]itemset6.txt詳解[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=20&extra=page%3D2]enemybase1.txt詳解[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=19&extra=page%3D2]enemy1.txt詳解[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=552&extra=page%3D1]needitemeneny.txt詳解(道具抓寵設置)[/url]

[size=3][b][color=red].地圖及禦敵設置篇[/color][/b][/size]

[url=http://lab.welovesa.com/viewthread.php?tid=37&extra=page%3D1]mapwarp.txt詳解[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=23&extra=page%3D2]group1.txt詳解[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=16&extra=page%3D2]encount.txt 詳解[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=250&extra=page%3D1]使用GM指令在線編輯地圖[/url]

[size=3][b][color=red].DATA工具篇[/color][/b][/size]

[url=http://lab.welovesa.com/viewthread.php?tid=131]SAForever 地圖管理工具 V2.1[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=380]寵物數據製造工具 Design By yang[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=43]石器物品編輯器[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=786]物品修改編輯器icm4.0繁體版[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=424]戰鬥隊伍製作工具[/url]

[url=http://lab.welovesa.com/viewthread.php?tid=197]地圖編輯程式與地圖轉換器[/url]

s59204055 2010-6-15 00:28

大致上都會了

可是在儲存文件時

我用.arg

他還是筆記本的樣子@@

我少下載了什麼檔案嗎??

agent0800 2010-6-15 00:43

- -[quote]原帖由 [i]s59204055[/i] 於 2010-6-15 00:28 發表 [url=http://welovesa.ihost.tw/redirect.php?goto=findpost&pid=6851&ptid=1020][img]http://welovesa.ihost.tw/images/common/back.gif[/img][/url]

大致上都會了

可是在儲存文件時

我用.arg

他還是筆記本的樣子@@

我少下載了什麼檔案嗎?? [/quote]

[color=Blue][b]

他形狀不重要...

那是你電腦上面設定的問題...

npc能夠順利出來...這篇文章的宗旨就完成了...

再來就是自己更深入的去研究了...

這...很難幫的上忙...[/b][/color]

s59204055 2010-6-16 13:15

好 我再努力試試

謝謝樓主發這篇文的熱心 以及熱誠的指導

Lazy 2010-6-16 23:19

很棒的文

剛好在學習=_=

agent0800 2010-6-25 10:24

- -[b]補充[/b]

[color=Blue][b]※ 如果是會動用到兩個NPC以上的任務 [/b][/color]

[color=Green][b]通常是建議 先把所有NPC都站在同一個地圖) 鄰近座標[/b][/color]

[color=Green][b]然後一邊做 一邊測試 這樣才不用到各地圖去找他們[/b][/color]

[color=Green][b]做完之後 測試都OK , 再發散座標[/b][/color]

kentx5678 2011-8-15 18:11

GOOD!! 正好在學習 改謝大大的教學

kelvin8671 2011-8-21 01:26

謝謝分享~~~~~~~

努力學習中.....\"/

a84568456 2011-12-17 22:38

謝謝樓主發這篇文的熱心 以及熱誠的指導

楓葉落盡 2012-2-13 14:14

不错很多值的学习。

ul761213 2012-4-28 16:20

這篇文章的內容很豐富 對我很有幫助 謝謝您的分享

2383512 2012-7-23 15:06

很正很讚的教學,讓人想摸索看看,我第一個想做的是改現成有bug的NPC,改成功的話,再來創造自己的NPC

2383512 2012-7-23 15:45

多虧了這篇教學,終於移除掉一些賣東西NPC簡單的bug

teresa0816 2012-9-12 18:01

太實用了!!!!!!!感恩你!!!!!!!!!!!!!!!

dxqking 2012-10-22 01:37

萬分感謝樓主分享經驗!!!:victory: :victory:

totoro 2012-12-20 13:51

感謝大大唷!!!好像不錯的東西 先收下了

頁:

[1]

2

查看完整版本: 製作NPC的基礎概念

足坛最经典的球鞋,非罗纳尔多在98年世界杯上穿的...

怎么申请扣扣号:简单步骤让你轻松注册账号