DATA腳本語法
npcgen_warpman 傳送員
npcgen_warp 傳送點 多重判斷 (無法直接當作傳點?)
npcgen_savepoint儲存點 ID不能重覆
devilpk和sb_dou 戰鬥NPC
changeevent 任務NPC
npcgen_shop 商店NPC
npcgen_man 對話NPC enemy=npcgen_man|那個
npcgen_healer 競技場型護士 enemy=npcgen_healer|1 (競技場型 一次補滿)
npcgen_winhealer護士 enemy=npcgen_winhealer|10|1.5|3.0|2
npcgen_charm 美容師
npcgen_petshop 寵物商店 main_msg一定要超過兩行
npcgen_signboard告示板
npcgen_dengon 留言版
npcgen_poolitemshop寄存店
transman 交易NPC
ITEMCHANGE 提煉師或精工師
ProfessionShop 職業技能商店
FreePetSkill 寵物技能商店A (有限制寵技)
npcgen_petskillshop寵物技能商店B (無限制寵技)
npc_petfusion 融合寵助手
windowman 說明NPC conff:
npcgen_limitshop專收道具NPC (肉店)
npcgen_timeman 特定時間說話NPC
npcgen_savepoint儲存點
luckyman 占卜師
familyman 家族管理員 conff:
bankman 家族銀行 conff:
GambleBank 遊樂場銀行與兌換員
npcgen_timeman 特定時間出現型npc
lilicoco 2007-9-30 15:48
#這是創造NPC的基本設定,修改要重新啟動
#一般類型NPC
{
floorid=100 #所處的地圖編號,用查詢器查
borncenter=472,297(兩個) #剛出生在地點x,y座標
borncorner=xx,xx,xx,xx(四個) #作用同上 設一即可 (可避免對話連動??)
movecenter=20,20,100,100 #出生後移動至地點x,y座標 後兩個是修正圖像位置?
createnum=1 #創造數量?
time=60000 #未知 無用? 抓時間?
dir=4 #面向 1=北 3=東 5=南 7=西 關係隔一格能否說話
action=5 #寵物型NPC的動作
1走動 2攻擊 3投擲 4受傷 5暈倒 6(不設也是)站立
11坐下? 12揮手 13高興 14生氣 15悲傷
ignoreinvincible=1 #??
graphicname=100401 #NPC圖像編號,用查詢器查
name=壞心眼的願藏 #NPC名稱 ex:羅瑟琳 Lv:90
enemy=sb_ganzo|file:100/sb_ganzo.arg#NPC範本類型|參數檔位置
}
#傳送點
{
floorid=3021
borncenter=406,67,1,1
movecenter=20,20,2,2
createnum=1
time=60000
graphicname=0
name=跳躍點
enemy=npcgen_warp|3022|1|7
}
#儲存點
{
name=避難所的儲存點
floorid=5500
borncenter=35,19,1,1
dir=5
createnum=1
enemy=npcgen_savepoint|file:poru/sp_5500_35_19
graphicname=10048
borncorner=35,19,35,19
ignoreinvincible=1
}
lilicoco 2007-9-30 15:48
#戰鬥型NPC必加(如用sb_dou就不用),詳細作用未知
{
templatename=sb_ganzo #範本ID,包括有 ID.arg ID.create ID.template
makeatnobody=1 #沒有圖像?
makeatnosee=1 #看不見?
type=100401 #類型?
loopfunctime=4000 #功能時間?
functionset=NPCEnemy #功能設定? 已知有:PetSkillShop,PetShop,ExChangeMan,Quiz,CheckMan,transmigration,
hp=100 #hp
mp=100 #mp
str=1 #str
tough=1 #tough
fly=
itemnum=
}
lilicoco 2007-9-30 15:49
#這是NPC的參數設定,修改不用重新啟動
#戰鬥型 enemy=sb_dou
NEWNPCENEMY
entype:2 #型態? 0~2都有不同作用,要自己試
askbattlemsg1:贏過我的話就讓你通過#確認戰鬥對話
askbattlemsg1:
我是禁錮之陣的守護者!
startmsg:xxx
startmsg:呼拔吉,去吧! #確認後對話
dieact:1 #戰敗後npc傳送,通常讓npc傳回原地
warpfl:0 #玩家戰勝後npc傳送地圖,三項均0=不傳送
warpx:0 #傳送x座標
warpy:0 #傳送y座標
end msg: #戰鬥結束對話?
enemyno:253,254 #出場寵物,enemy1.txt中的流水編號 從中間開始 左右
要站後排 enemybase1.txt中 大小要設0
item:2697 #戰鬥要求的道具,itemset6.txt中的道具編號
B_evnow:88 #啟動戰鬥所要求的開標
B_evend:88 #啟動戰鬥所要求的結束標
deniedmsg:有什麼事嗎? #沒帶要求道具或沒開標的對話
alreadymsg:想和我過招還怕沒有機會嗎#其他玩家戰鬥中對話
onebattle:1 #一次只能一隊玩家戰鬥,1=是 0=否
time=60 #玩家戰勝後NPC消失多久時間(秒)? 要設dieact=0
但消失就無後面的判斷
entype:2
dieact:1
warpfl:3021
warpx:400
warpy:90
gym:3 #百人道場型NPC等級
startmsg:我是第3個人
enemyno:564,565,566,567 #隨機NPC
enemypetno:687,688,689,690,691,692,69#隨機寵物
OVER
#前置條件判斷
NEWEVENT1:
FREE:LV>79&NOWEV=133&ENDEV!=133 #判斷式,已知有:(>,=,!=,<,|,&) |的話 最前面要多一個LV>0| LV,ENDEV,NOWEV,ITEM,CLASS,PET,BBI,GOLD,
reITEM,rePET,DR?,TRANS(轉生數),PARTY(團隊人數)?
WARP:0,0,0 #傳送玩家,後面如有物品指令,這邊就一定要設
endmsg:果然是接班人,鑰匙還給你吧!#判斷對話
DelItem:1718,1719 #後置動作,已知有:AddItem?,DelItem
herobattlefield:120 #英雄戰場相關
EvClr:153 #刪任務標!
Event_Now:154 #開任務標
Event_End:154 #關任務標??
NPCPOINT:2030,63,12;3030,63,12 #NPC跳躍
OVER
lilicoco 2007-9-30 15:49
#任務型 enemy=changeevent
NomalMainMsg:鑄造是一門偉大的藝術!#預設對話,在無任何任務標與條件判斷滿足之對話,可以作成無生命物品之點選訊息
#REQUEST動作
EventNo:xxx #接哪xxx任務編號,-1通常是未接任務對話
TYPE:REQUEST #動作類型,已知有:REQUEST,MESSAGE,ACCEPT
EVENT:ITEM!=2367 #判斷式,已知有:(>,=,!=,<)LV,ENDEV,NOWEV,ITEM=,
RequestMsg1:疑?找我一起去要糖嗎?#REQUEST動作詢問對話,只有NomalWindowMsg以0做開始
ThanksMsg1:謝謝!這個南瓜燈給你!#確認後對話
StopMsg:是不是我要求的太過分呢?#拒絕後對話,再次要求確認?
EndStopMsg:當你方便的話再來幫忙我好嗎?#接續拒絕對話?
NoStopMsg:那就麻煩你了。 #接續確認對話?
ItemFullMsg:咦?物品滿了! #物品滿了提示對話
GetItem:2367 #後置動作,已知有:GetItem,DelItem,GetRandItem...詳見最後整理
EventEnd
#MESSAGE動作
EventNo:-1
TYPE:MESSAGE
EVENT:ITEM=2366
NomalWindowMsg0:我夢寐以求的糖果!#符合條件對話
KeyWord:不給糖就搗蛋 #密語,通常會再設一個相同任務編號無密語的MESSAGE動作
ItemFullMsg:咦?物品滿了! #物品滿了提示對話
GetRandItem:1224,13092
DelItem:2366*1
EventEnd
#ACCEPT動作
EventNo:-1
TYPE:ACCEPT
EVENT:NOWEV=84&PET>79-810*1 #79為要求寵物大於等級,810為"enemybase1"中的寵物類型編號,*1為數量
AcceptMsg1:\n可以把這給我嗎? #循問對話
ThanksMsg1:真是太謝謝你啦! #確認後對話
DelPet:PET>79-810*1 #拿走該寵物
GetPet:2474,1610 #隨機得到寵物
AddPet:2474?? #直接得到寵物
PetFullMsg:你身上的寵物滿了喔! #寵物欄已滿訊息
DelItem:11848*1,11829*1
GetItem:19728 #AddItem是用在Free
ItemFullMsg:你身上東西太多了~
DelStone:50000 #拿走石幣
StoneLessMsg:喂,你沒給錢! #石幣不夠提示對話
NpcWarp:60029.4.17,60016.6.6 #NPC傳送點
EndSetFlg:85 #結束關閉任務標
CleanFlg:178 #刪任務
EventEnd
EventNo:-1
TYPE:ACCEPT
EVENT:LV>10
AcceptMsg:販賣門票。\n你的話需要%8ds。# %8d意義?
ThanksMsg:這張票若是登出會消失請注意。
DelStone:LV*3 #LV=人物等級
StoneLessMsg:不好意思錢不夠喔。
GetItem:2601
ItemFullMsg:道具已滿無法交付給你
EventEnd
EventNo:-1
TYPE:REQUEST
EVENT:ENDEV=25,ENDEV=26
RequestMsg:族長已經都告訴我了。\n你是來買礦石的吧!\n一個礦石要3000S,可以嗎?
ThanksMsg:那就請收下這個。\n今後還請多多關照。
StopMsg:不是來買礦石的嗎?
EndStopMsg:我們不歡迎只問不買的客人。
NoStopMsg:是這樣呀。
GetItem:2503
DelStone:3000
ItemFullMsg:你的袋子已滿了。\n請空出位置來!\n這樣我才能賣給你。
StoneLessMsg:你的錢不夠呀!\n真抱歉可否請你準備好錢後再來呢?
EventEnd
EventNo:-1
TYPE:CLEAN
EVENT:NOWEV=36,ENDEV=36
CleanFlg:36
CleanMainMsg:\n\n 你已經拉過神籤了嗎?
CleanFlgMsg:\n\n 請從神社前的牌坊\n 再一次走往本殿。
EventEnd
EventNo:36
TYPE:REQUEST
EVENT:LV>0
RequestMsg:\n\n 把香油錢、放入捐獻箱內嗎?
ThanksMsg:\n\n 貢獻了香油錢。
StopMsg:\n要終止現在的事件嗎?
EndStopMsg:若是、隨時想到都可以來喔
NoStopMsg:非常期待喔
StoneLessMsg:\n\n錢不夠喔。
DelStone:50
EventEnd
lilicoco 2007-9-30 15:49
#傳送型,不需任務編號的條件處理NPC也可寫成這類 enemy=npcgen_warpman
NEWWARPMAN
NOFREE #未滿足下面各條件式之標準處理
FREE:LV>0 #判斷式
WARP:0,0,0 #傳送點
NomalMsg:……… #一般訊息
PartyMsg:……… #團隊訊息
OVER
TALKEVENT1 #各除外條件判斷式 可用,做兩聯立判斷
WARP:0,0,0
FREE:LV=1&TRANS=0&ITEM=2623,LV=2&TRANS=0&ITEM=2623
FREE:BBI=101283 #形象代碼=圖案編號
FreeMsg:累了嗎?想變回原來的樣子嗎?#顯示對話
CHANGEBBI:MYBBI #更改形象:MYBBI=原本的形象
AddItem:1111
OVER
TALKEVENT2
WARP:0,0,0
FREE:LV>0
CHANGEBBI:101283
FreeMsg:萬聖節快樂唷,我來幫你裝扮一下。
OVER
TALKEVENT1
WARP:60032,4,20
FREE:ENDEV=82&ENDEV=83&NOWEV=84&ITEM=19726
DelItem:19726
CHECKPARTY:FALSE
FreeMsg:要把石頭放在石柱上嗎?
OVER
#一般傳送型寫法
NEWWARPMAN
NOFREE
FREE:LV>0
NomalMsg:園主有令,一般人不能進去~
OVER
TALKEVENT1
WARP:500,274,369
FREE:ITEM=2414&LV>79
FreeMsg:請進吧!另外貝殼千萬不要掉了!
CHECKPARTY:TRUE #是否限制團隊傳送(非必要?)
PartyMsg:先解散團隊再來吧~ #限制團隊傳送對話
MONEY:-1 #要求金額?
PayMsg:烏力~~烏力 #付錢對話?
OVER
TALKEVENT3
FREE:LV>90&ENDEV=81&ENDEV=88
FreeMsg:拿去吧,少這麼一隻珍獸也沒什麼了不起的!
Event_Now:89
Event_End:89
AddPet:1802
NPCPOINT:100,0,0 #此任務NPC傳送自己至x,x,x
OVER
#地為界...
NEWWARPMAN
NOFREE
FREE:LV>0
NomalMsg:…
PartyMsg:淅浬浬…
OVER
TALKEVENT1
WARP:30621,25,22
FREE:ENDEV=4&ENDEV=69&ENDEV=70&NOWEV=71,ENDEV=4&ENDEV=69&ENDEV=70&NOWEV=71&NOWEV=72
CHECKPARTY:TRUE
warp_msg:地為界水為憑火為引風為信
FreeMsg:轟隆隆…
OVER
TALKEVENT2
WARP:30621,25,22
FREE:ENDEV=4&ENDEV=69&ENDEV=70&ENDEV=71&NOWEV=72,ENDEV=4&ENDEV=69&ENDEV=70&ENDEV=71&ENDEV=72
CHECKPARTY:TRUE
warp_msg:地為界水為憑火為引風為信
FreeMsg:轟隆隆…
OVER
sky无影 2007-9-30 15:50
谢谢LZ
lilicoco 2007-9-30 15:50
#時間對話型 enemy=npcgen_timeman|file:genout/tman_400_88_102
time:AFTER
main_msg:有太陽的時候,不可以從這裡進入夢幻洞窟
change_msg:太陽下山後,就可以從這裡進入夢幻洞窟了。
change_no:16204
time:AFTER
main_msg:有太陽的時候,可以從這裡進入夢幻洞窟
change_msg:晚上沒辦法從這裡進入,請到另一邊的入口。
change_no:16200
#需設置以下傳點
#白天進入
{
floorid=400
borncorner=97,119,97,119
time=0
ignoreinvincible=1
createnum=1
enemy=npcgen_warp|41|11|8|A
}
#晚上進入?
{
floorid=400
borncorner=98,119,98,119
time=0
ignoreinvincible=1
createnum=1
enemy=npcgen_warp|41|11|8|M
}
{
floorid=400
borncorner=95,120,95,120
time=0
createnum=1
graphicname=16203
name=洞窟的守門人
dir=6
ignoreinvincible=1
enemy=npcgen_timeman|file:genout/tman_400_95_120
}
{
floorid=400
borncorner=98,120,98,120
time=0
createnum=1
graphicname=16202
name=洞窟的守門人
dir=6
ignoreinvincible=1
enemy=npcgen_timeman|file:genout/tman_400_98_120
}
time:ALLNOON
main_msg:哈哈老師不知道!
time:ALLNIGHT
main_msg:歡迎光臨,我是新來的美露露,請多指教。,我笨手笨腳的常惹老闆生氣。
lilicoco 2007-9-30 15:51
#交易型 enemy=transman|file:longzoro/xingshou/zheng1.arg
START_MSG:族長邀請函一份換一張騎證!#交易對話
MenuHead:選擇騎乘學習同意書: #選單訊息
#伊甸莊園的騎乘學習同意書
{
MenuStr:伊甸莊園的騎乘學習同意書#物品名稱,可寫成一套多種
FREE:ITEM=19001 #需要物品
AddItem:20224 #可交易物品
DelItem:19001*1 #刪除物品
}
#尚青啤酒
{
MenuStr:尚青啤酒(人物屬性反向改變1點)
FREE:ITEM=19001
AddItem:20599
DelItem:19001*1
}
lilicoco 2007-9-30 15:51
#精工型,與交易型差別在多了說明功能 enemy=ITEMCHANGE|file:sa80/classeq/wizeq.arg
START_MSG:準備好材料來找我吧。
MenuHead:選擇想要交換的裝備
NeedHead:需要的材料 #說明選單
#月神之帽精工
{
CHANGEITEM:2262 #可交易物品
NeedItem:11889,11829 #需要物品
FREE:CLASS=2&ITEM=11889&ITEM=11829*2&GOLD>=5000&reITEM>0
DelGold:5000 #拿走石幣,但並非用DelStone
DelItem:11889*1,11829*2
AddItem:2262 #避免沒有物品空位,條件要先設reITEM>0
}
lilicoco 2007-9-30 15:51
#視窗說明型 enemy=windowman|conff:chatroom/chatroom.conf
winno=1 #說明視窗編號
message= 「聊天室引導所」 #注意第一句有幾行,最多不要超過兩行(第三行有選項)
message=
message=從這裡、能夠到聊天室。
message=聊天室能夠從開始的四個村子
message=進入。
message=裡面有三個房間跟大廳。
message=請多多利用。
wintype=0 #視窗類型,已知有:?
buttontype=next #按鈕類型,已知有:next(下一頁)
nextpressed= #未知?
gotowin=2 #下一頁視窗編號
endbutton= #未知?
endwin= #未知?
winno=2
message=要進入聊天室必需要有門票。
message=門票要在各個村子交出來。
message=能夠使用的只有在那個村所發
message=行的東西,
message=從別的村拿來的話會被回收。
message=
wintype=0
buttontype=next
nextpressed=
gotowin=
endbutton=
endwin=
lilicoco 2007-9-30 15:52
#寵技商店型 enemy=FreePetSkill|file:longzoro/xingshou/freeshop1.arg
{
start_msg:我是特殊寵物技能飼育員。#首頁訊息
main_msg:要學什麼技能呢? #選單訊息
nothing_msg:好了.... #學習完畢or取消訊息?
err_msg:這不是它該學的哦~~ #限制技能訊息
skill_rate:1.0 #學習價格比
pet_skill:12,13,41,50,51,52,150,151#可學習技能
}
lilicoco 2007-9-30 15:52
#會員物品型 enemy=vipshop|file:longzoro/vipshop/vippetshop.arg
START_MSG:嗨!購買物品需相應會員點數哦!
END_MSG:你是否確定夠買這個物品?
#永遠會員證
{
MenuStr:永遠會員證 需會員點數5000
VipItem:20818,5000
}
#變色戒指(隨機)
{
MenuStr:變色戒指(隨機) 需會員點數100
VipItem:20779,100
}
#求婚戒指
{
MenuStr:求婚戒指 需會員點數50
VipItem:20770,50
}
#職業技能熟練戒指
{
MenuStr:職技熟練戒指需會員點數500
VipItem:20824,500
}
#職業技能點數戒指
{
MenuStr:職技點數戒指需會員點數500
VipItem:20825,500
}
lilicoco 2007-9-30 15:52
#會員寵物型 enemy=vipshop|file:longzoro/autopk/autopk.arg
START_MSG:嗨!購買寵物需相應會員點數哦!
END_MSG:你是否確定夠買這個寵物?
#瑪蕾菲亞
{
MenuStr:瑪蕾菲亞 需會員點數100
VipPet:1479,100
}
lilicoco 2007-9-30 15:52
#商店販賣型 enemy=npcgen_shop|file:longzoro/shengwang/shengwang
buy_rate:1.0 #購買價格比
sell_rate:0.5 #販賣價格比
buy_msg:買,想要,kau,buy #直接購買密語
sell_msg:賣,sell,uru #直接販賣密語
other_msg:最近過得如何啊? #其他詢問,不能設空白,否則直接點NPC將不能購買
hint_msg:最近不景氣! #其他詢問回答
sellonly_msg:我只有收道具而已喔 #配合npcgen_limitshop類型NPC有用|file:sa70/neweq/vendor
main_msg:歡迎光臨! #首頁訊息
buy_main:哪份物品是您需要的呢? #購買提示訊息
sell_main:您需要哪個物品呢? #販賣提示訊息
what_msg:您要買多少個呢? #確認數量訊息
stone_msg:你的金錢限額已滿了唷!#金錢達上限訊息
level_msg:你目前的等級還不能使用它。#等級不足訊息
realy_msg:就那個了吧?! #確認訊息
itemfull_msg:啊!道具已經滿了。 #道具欄已滿訊息
ItemList:20833,20287 #可購買物品
CostFame:500000,5000 #需要名聲,後面多2個0,ItemList不可用"-"號
CostPoint:50,100 #需要會員點數?
ChangeItemCost:50000,5000 #另外訂販賣價格?
LimitItemType:OFFENCE #可賣的物品類型(可,) OFFENCE武器 DEFENCE防具 ACCESSORY道具
去掉此行即不收
LimitItemNo: #可賣的限定物品 如肉店收的肉
special_rate: #特殊價格比?
special_item: #特殊價格比的物品?
lilicoco 2007-9-30 15:53
#融合寵助手 enemy=npc_petfusion|file:sa50/petfusion/petfusion.arg
StartMsg:準備好要進行融合了嗎?
SelectMsg:選出你要合體的寵物吧。
FREE:LV>0
ADDEGGID:2055 #寵物蛋編號
ADDEGGID:1045 #寵物蛋形象
lilicoco 2007-9-30 15:53
#特殊跳躍點,無graphicname和dir之透明傳點 enemy=npcgen_warp|file:eden3/princess/warppoint.arg
FREEMORE
FREE:LV>90&ENDEV=4&ENDEV=81&ENDEV=112&NOWEV=176&NOWEV=175&ITEM=20606|TO:60215,29,29|OVER
FREE:LV>90&ENDEV=4&ENDEV=81&ENDEV=112&NOWEV=176&NOWEV=175&ITEM!=20606|TO:8515,29,29|OVER
FREE:LV>90&ENDEV=4&ENDEV=81&ENDEV=112&NOWEV=135&NOWEV=136|TO:60215,29,29|OVER
FREE:LV>90&ENDEV=4&ENDEV=81&ENDEV=112&NOWEV=116|TO:60215,29,29|OVER
FREE:LV>90&ENDEV=4&ENDEV=81&ENDEV=112&ENDEV=116|TO:60215,29,29|OVER
FREE:LV>90&ENDEV=4&ENDEV=81&ENDEV=112|TO:60215,29,29|OVER
FREE:LV>0|TO:60215,29,29|OVER
FREEMORE
CHECKPARTY:TRUE
FREE:LV>89&ENDEV=4&ENDEV=81&NOWEV=112&ITEM=20196|TO:60312,0,18|OVER
FREE:LV>89&ENDEV=4&ENDEV=81&NOWEV=112|TO:60306,0,18|OVER
FREE:LV>89&ENDEV=4&ENDEV=81&ENDEV=112|TO:60343,0,18|OVER
lilicoco 2007-9-30 15:53
#特定時間出現NPC enemy=npcgen_timeman|file:genout/tman_1000_116_66
#晚間出現
time:ALLNIGHT
main_msg:辛苦工作一整天後,喝個一杯很舒服呢!但也不可喝過多免得跑出啤酒肚。,想去吉魯島是有辦法的…這我也知道啊。
#白天出現
time:ALLNOON
main_msg:我是薩姆吉爾的老師
lilicoco 2007-9-30 15:54
#儲存點 enemy=npcgen_savepoint|file:poru/sp_5500_35_19
ID:30
Born:5500,33,19
GetItem:2134,2135,2136,2137,2138,2139
RealyMsg:那我要收下布洛多斯的肉囉!
RequestMsg:你要有布洛多斯的肉才行記錄哦!
OkMsg:好啦!以後你就可以自由進出了。\n和我說話的話下次你\n就可以登入了喔!
NomalMsg:已經記錄了,之後也請加油喔!
lilicoco 2007-9-30 15:54
#占卜師 luckyman enemy=luckyman|file:sainasu/uranai
Stone:LV*1
NoMoney:抱歉!你錢不夠喔!
main_msg:想要我幫你占卜今日運勢的話\n%8dS是少不了的...。
luck1:今天你的運勢非常不好喔...。最好小心一點。,兇...真糟糕...。
luck2:雖然不是說非常好,不過只要你努力的話還是有機會的...。,小吉....吧..
luck3:嗯...普普通通啦!,不好也不壞。,大概算是吉吧!
luck4:還不錯嘛...!去小賭一下也沒關係喔!,嗯....非常好嘛!,可以算是中吉喔!
luck5:今天你的運勢無人可檔!加油加油...,喔喔喔喔喔!這是大吉!
页:
[1]