腳本NPC製作流程解析
#1 腳本NPC製作流程解析
如學會製作腳本別忘記把腳本貼上來分享歐
流程開始可以在npc資料夾底下開一個新資料夾如名稱
2260為範例,在2260資料夾內先做一讀檔文件
如2260.create<—create就是讀檔檔名
在2260.create 先宣告 npc人物位置與出沒地圖,方向
如
#line 騎乘書商
{
floorid=1000 <–地圖座標1000為薩村
borncorner=83,66,83,66 <–NPC座標位置
time=0 time表示如果NPC為戰鬥NPC,那打多久後消失的時間為多少1=1秒0則為不消失
createnum=1 似乎是創造數目?或者是在同create文件中的同名NPC的編號吧
dir=4 npc方向4為右6為下
NPC分2種1種無方向1種可調整上下左右enemybase1內可查詢所有怪物號碼,至於村內npc可用[metamo 16015]查詢如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[333 46 61451215]
—琉璃 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編寫完成