石器时代NPC腳本製作流程解析

石器时代NPC腳本製作流程解析

石器单机2018-08-20 7:09335770石器时代me

#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=10則為不消失
createnum=1
似乎是創造數目?或者是在同create文件中的同名NPC的編號吧
dir=4
npc方向4為右6為下
NPC21種無方向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.arg12260.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-1201次編號順序20
LimitItemNo:19005,19006
<-道具價格用,分隔也可以如100-1201次編號順序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的段開頭,如果NPCREQUEST模式,則判定人物無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+判定符+需要等級+-+寵物enemybase1ID PET>139-208
TRANS
判定玩家轉生次數 格式 TRANS+判定符+轉生次數 TRANS=6 TRANS!=5
ENDEV
判定玩家是否完成該任務 格式 ENDEV+=+任務旗標 ENDEV=4 ENDEV!=4
NOWEV
判定玩家是否正在進行該任務 格式 NOWEV+=+任務旗標 NOWEV=4 NOWEV!=4
CLASS
判定玩家職業 格式 CLASS+=+職業ID 0為無業
reITEM
判定玩家道具欄剩餘 格式 reITEM+判定符+數量 reITEM>5
===副錄-結束===
RequestMsg: 表示玩家符合EVENT判定後,接收任務前的對話,如果接收前對話較多,則可以使用
==RequestMsg1:
==RequestMsg2:
==...
==RequestMsgN: 來編寫
===-只適用於TYPEREQUEST的模塊
ThanksMsg: 表示玩家符合EVENT判定後,接收任務後的對話,如果接收後對話較多,則可以使用
==ThanksMsg1:
==ThanksMsg:
==...
==ThanksMsgN: 來編寫
AcceptMsg: 表示玩家符合EVENT判定後,進行任務時的對話,如果接收前對話較多,則可以使用
==AcceptMsg1:
==AcceptMsg2:
==...
==AcceptMsgN: 來編寫
===-只適用於TYPEACCEPT的模塊
NomalWindowMsg: 給玩家提示的語句 只適用於TYPEMESSAGE的模塊
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編寫完成


石器时代ME官方 Copyright © Copyright www.shiqi.me Rights Reserved.沪ICP备15055056号-2 沪公网安备 31011602001669号
石器时代NPC腳本製作流程解析