腳本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編寫完成
激动人心,无法言表! 真是难得给力的帖子啊。 无回帖,不论坛,这才是人道。 淡定,淡定,淡定…… 无回帖,不论坛,这才是人道。 强烈支持楼主ing…… 淡定,淡定,淡定…… 真是被感动的痛哭流涕…… 无回帖,不论坛,这才是人道。
页:
[1]
2