#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編寫完成
|
|