--M_g-- 发表于 2024-5-30 05:07:22

腳本NPC製作流程解析

#1 腳本NPC製作流程解析

如學會製作腳本別忘記把腳本貼上來分享歐


流程開始可以在npc資料夾底下開一個新資料夾如名稱

2260為範例,在2260資料夾內先做一讀檔文件

如2260.create<---create就是讀檔檔名

在2260.create 先宣告 npc人物位置與出沒地圖,方向



#line 騎乘書商
{
floorid=1000<--地圖座標1000為薩村
borncorner=83,66,83,66<--NPC座標位置
time=0time表示如果NPC為戰鬥NPC,那打多久後消失的時間為多少1=1秒0則為不消失
createnum=1 似乎是創造數目?或者是在同create文件中的同名NPC的編號吧
dir=4 npc方向4為右6為下
NPC分2種1種無方向1種可調整上下左右enemybase1內可查詢所有怪物號碼,至於村內npc可用查詢如16015就是兔女郎面向前無法調整方向dir=4沒作用
ignoreinvincible=1這個不清楚
graphicname=16060 NPC圖像人物編號
name=騎乘書商 NPC人物名稱
enemy=npcgen_shop|file:2206/2206.arg1 NPC功能與讀檔路徑
這邊很重要歐
enemy=npcgen_shop因功能不同
}

enemy=npcgen_shop 買賣功能
enemy=sb_dick 對話戰鬥戰鬥完傳送
enemy=changeevent 給道具交換寵物
enemy=FreePetSkill 寵物學習技能
enemy=npc_newwarpman對話傳送到某地圖
enemy=npcgen_warpman 對話傳回到某地圖
enemy=changeevent 對話完成任務

----------------他站解說--------------------------
npcgen_warpman   一般用來作傳送員
npcgen_warp   一般是傳送點
devilpk和sb_dou 一般是戰鬥NPC
changeevent   一般是任務NPC
npcgen_shop   一般是商店NPC
npcgen_man   一般是對話類型NPC··一般無用
-------------------------------------------------------------------------

以上功能須配合NPC功能否則npc會不出現,上面如有找到功能在做補充

再來翻開書本第108頁找到.......
在2260資料夾製作2206.arg1給2260.create 讀取

------------------------------2206.arg1範例-------------------------------------

buy_rate:1.0這些就不多做說明就是對話會出現框框買或賣
sell_rate:0.5
buy_msg:買,購買,感謝您,kau,buy,menu,謝謝,買東西
sell_msg:賣東西,賣,sell,uru
other_msg:最近生意如何?
hint_msg:嗯─、物價上漲了耶。
sellonly_msg:並不是專門收買東西的
main_msg:歡迎!
buy_main:要哪種騎乘卷呢?
sell_main:特地去買的又要賣掉了嗎?
what_msg:需要幾個呢?
stone_msg:帶的錢太多了喔。
level_msg:等級不足以使用那個。
realy_msg:這樣就可以了嗎?
itemfull_msg:不好意思、道具已經滿了。 判斷身上道具是否滿嚕
ItemList:19005,19006 <-道具編號用,分隔也可以如100-120做1次編號順序20項
LimitItemNo:19005,19006<-道具價格用,分隔也可以如100-120做1次編號順序20項
special_rate:1.5

------------------------------2206.arg1範例結束-------------------------------------

---------------------------對話傳送範例-----------------------------------

TALKEVENT1
WARP:1,14,10<-對話完傳送地圖與座標
FREE:LV>0
FreeMsg:\n你想挑戰我們阿扁的政權,祝你好運!\n不過想偷雞摸狗可不行!\n身上有飛龍槍要給予銷毀\n打完阿扁在領取ㄅ!
PartyMsg:\n\n\n麻煩一個一個來吧?
框框對話內容\n為斷行
DelItem:20886交出身上20886編號道具
OVER

---------------------------對話傳送範例結束-----------------------------------

---------------------------對話完成某任務範例-----------------------------------

NomalMainMsg:我可以讓您不用去做繁瑣的雷爾任務就能轉生。前提條件是你必需LV140. 對話畫面

EventNo:-1
TYPE:ACCEPT
EVENT:LV=140 判斷人物需140等才能完成此任務如90只有90等才能執行
AcceptMsg:\n我可以讓您不用去做繁瑣的雷爾任務就能轉生。前提條件是你必需LV140.\n\n準備好了嗎?對話功能框
PetFullMsg:你的寵太多了,請清理好個寵物空位再來判斷身上寵物
ThanksMsg:第一個雷爾任務完成!
Charm:1
EndSetFlg:174 完成174號任務如4大洞窟琉璃編號39
EventEnd

---------------------------對話完成某任務範例結束-----------------------------------

---------------------------各任務編號-----------------------------------

北島         
---成人儀式         4
---猜謎3兄弟       拿到LV1金豬 44 拿藍暴 47
---卡坦             找4只鯊魚 35 後面找4隻雞沒有FLAG
---恐龍博士         抓魯尼帖斯 15 抓貝魯卡 16
---馬祖任務         37
---夢德洞窟         9
---水田迷宮         38
---強盜洞窟         13
---不可思議的貝殼   2
---亞姆亞姆的斧頭   送斧頭 3 還信 5

吉魯島
---暴龍之路         27
---方位之祀         此任務沒有FLAG
---黃金羚羊之路   拿到心性之鏡 30 拿到守護精靈的衣服29 完成任務 54
---5兄弟之迷       拿到智慧水晶 28 拿到人龍完成任務 31
---小豬愛情故事   先在加魯那接任務 23 先在加特洛洞接任務 24

南島
---伐木任務         交哈恩的斧頭 18 拿衫的手環沒有FLAG
---哥亞山洞窟       交不可思議的貝殼 6 把花和信給烏力美 7 回信給1樓的豬 8
---紅虎事件         此任務沒有FLAG
---卡魯他那牧場   此任務沒有FLAG
---龍洞任務         17
---強恩洞窟         找到強恩 20 找到吉德的女兒 21 把家書給吉德 22
---塔姆塔姆村的藥草 1
---逃走的呼拔拔   此任務沒有FLAG

全區域
---百人道場       此任務沒有FLAG
---四寶玉之迷   45

沙姆島
---夢幻洞窟       拿豎琴 32 拿帽子 33 拿衣服 34 再接任務就沒有FLAG了

轉生篇
---碧青         46
---琉璃         39
---深紅         40
---玄黃         41 42
---漆黑

英雄島任務
---紅暴         63 拿薩首飾是沒FLAG的
---四聖石任務   接任務64 拿公文 65 練魯烏 55 66 練迪歐 56 67 練加美 57 68

2.5任務
---精靈王的傳說   拿MM 69 轉寵 70 打封印精靈王 71 做靈力凱 122 123 打完大黑 72

3.0任務
---金飛航空任務   交飛龍 202 打PC交悔過書 81
---水怪任務       拿到綠蛙 89 交任務拿到雙頭叉 88
---動物圓任務   打完席格 83 交完任務拿到布衣胖 82 拿裡拉拉的凱 0
---再見精靈王   打完ED精靈王 84
---心/力之環任務   交出花圈後 92 心環任務 93 力環任務 94
---鹽礦任務       把藥給沙爾特 87 交任務 86
---古瓜任務       交料理給古瓜 98 帶古瓜去伊甸 103 加加百人過後 99 猜謎12樓拿古瓜100            
                  找英嘉拿到千年槍凱 101 交出千年槍凱 102 再找英嘉拿到戒指 104

4.0任務
---改點酒任務   
---火神祭任務   110
---火靈勇士       111
---卡羅的回憶-黑虎   112
---風城小豬任務   113
---風城王子任務   114
---貪婪的林務局長   115
---水城頑皮公主   116 121 124

5.0任務
---拯救布洛多多   125
---海賊王的密寶   126

6.0任務         
---愛的禮物       139
---海賊王遺跡   133
---偷吃的老鼠   140
---蛇之凱任務   138
---淚石         136

7.0任務
---愛吃蘋果的小女孩 142
---惡霸三兄弟   145
---躲貓貓任務   140
---就職任務       獵人 147 法師 146 白狼 145
---朱雀和玄武技能任務 官方好像沒開放 165
---來自海底的聲音   144
---莫非的槍       143

7.5任務
---精靈召喚       地 226 火 225 水 225 風 224
---雷爾         174 175 176 52 136
---寵2轉         177 178 180

---------------------------各任務編號結束-----------------------------------

--------------npc指令轉貼-------www.17175.cn -----------------------------------
模塊-changeevent
===========
格式
===========
NomalMainMsg:

EventNo:
TYPE:
EVENT:
RequestMsg:
ThanksMsg:
ItemFullMsg:
GetItem:
GetPet:
PetFullMsg:
EndSetFlg:
EventEnd
===========
=NomalMainMsg: 指玩家如果沒有滿足該NPC的任何EVENT要求時以普通對話模式說出的資料 為一個NPC文件的開頭

=EventNo: 指任務所需要的旗標,-1為無限制,這句話是NPC的段開頭,如果NPC為REQUEST模式,則判定人物無EventNo旗標時激活下面語句
=TYPE:
==REQUEST 接收任務的NPC,滿足條件後,人物會自動在玩家NowEvnetFlag中增加EventNo旗標
==ACCEPT 表示任務進行中的NPC 當滿足EVENT條件時激活
==MESSAGE 給玩家提示的模塊
=EVENT: 需要的條件
===副錄-常用判定===
===判定符包含 ">" "<" "=" "<=" ">=" 不包括引號===
==="+"代表直接追加,"++"代表選擇性填寫===
===命令後面添加"!"則表示不滿足該條件時候執行===
LV 判定玩家等級 格式 LV+判定符+等級 例 LV=140 LV!=10
ITEM 判定玩家道具 格式 ITEM+=+道具ID++*需要數量 例 ITEM=10010 ITEM=10020*10 ITEM!=10030
PET 判定玩家寵物 格式 PET+判定符+需要等級+-+寵物enemybase1中ID 例 PET>139-208
TRANS 判定玩家轉生次數 格式 TRANS+判定符+轉生次數 例 TRANS=6 TRANS!=5
ENDEV 判定玩家是否完成該任務 格式 ENDEV+=+任務旗標 例 ENDEV=4 ENDEV!=4
NOWEV 判定玩家是否正在進行該任務 格式 NOWEV+=+任務旗標 例 NOWEV=4 NOWEV!=4
CLASS 判定玩家職業 格式 CLASS+=+職業ID 例 CLASS=3 CLASS=2 CLASS=1 CLASS=0 0為無業
reITEM 判定玩家道具欄剩餘 格式 reITEM+判定符+數量 例 reITEM>5
===副錄-結束===
=RequestMsg: 表示玩家符合EVENT判定後,接收任務前的對話,如果接收前對話較多,則可以使用
==RequestMsg1:
==RequestMsg2:
==...
==RequestMsgN: 來編寫
===-只適用於TYPE為REQUEST的模塊
=ThanksMsg: 表示玩家符合EVENT判定後,接收任務後的對話,如果接收後對話較多,則可以使用
==ThanksMsg1:
==ThanksMsg:
==...
==ThanksMsgN: 來編寫
=AcceptMsg: 表示玩家符合EVENT判定後,進行任務時的對話,如果接收前對話較多,則可以使用
==AcceptMsg1:
==AcceptMsg2:
==...
==AcceptMsgN: 來編寫
===-只適用於TYPE為ACCEPT的模塊
=NomalWindowMsg: 給玩家提示的語句 只適用於TYPE為MESSAGE的模塊
=GetPet: 隨機獲得寵物的命令 格式 GetPet:寵物ID 或 GetPet:寵物ID1,寵物ID2,寵物ID3...
=PetFullMsg: 如果NPC中有GetPet命令,則必須包含這個句子,表示寵物滿的提示語句
=GetItem: 隨機獲得道具的命令 格式 GetItem:道具ID 或 GetItem:道具ID*數量
=ItemFullMsg: 如果NPC中有GetItem命令,則必須包含這個句子,表示道具滿的提示語句
=EndSetFlg: 表示設置旗標結束 格式 EndSetFlg:旗標ID 或 EndSetFlg:旗標ID1,旗標ID2...同時結束多個旗標
=EventEnd 表示該段NPC編寫完成

bbzy89 发表于 2024-5-30 06:02:04

激动人心,无法言表!

58421604 发表于 2024-5-30 12:50:57

真是难得给力的帖子啊。

byscp 发表于 2024-5-31 00:12:58

无回帖,不论坛,这才是人道。

kwbkwb123 发表于 2024-6-1 04:37:26

淡定,淡定,淡定……

tomchina55 发表于 2024-6-1 19:16:37

无回帖,不论坛,这才是人道。

deltero 发表于 2024-6-3 11:27:58

强烈支持楼主ing……

mhtq 发表于 2024-6-6 04:42:00

淡定,淡定,淡定……

fhmy 发表于 2024-6-8 01:27:02

真是被感动的痛哭流涕……

tairgee 发表于 2024-6-11 08:09:18

无回帖,不论坛,这才是人道。
页: [1] 2
查看完整版本: 腳本NPC製作流程解析