2009年存下来的资料 那时有公布在惜天小舖(以前很厉害的石器论坛),这是小弟第一次学做NPC脚本 如有没有设想周全之处 请多给予指正,小弟的做法是让玩家们可以带著行动水车到哪补哪 不用开分身寄水。
先在此说明一下相关资讯:
1.必须先完成成人礼与取得阿布水一瓶才可领取宠物"行动阿布"
2."行动阿布"只限于等级一才能有作用
3.每瓶阿布水依照目前设定是一瓶500 每次放出宠物对话 便会将道具栏剩下栏位补满阿布水并扣其费用
3.不可重複领取 (每转可领一次,但说实在的 领多也没用)
4.此脚本比对"玛蕾菲雅"人宠数值, 没去测试是否可交易、可卖商店
(玛蕾菲雅,木,石,米,碳火,饮用水,718,20,5.00,25,25,25,25,100,0,100,0,0,0,10,10,10,50,10,10,1,2,-1,-1,-1,-1,-1,0,5,5,7,100451,1,0,,700,700,,700,700,,700,700,,700,700,,700,700,79,-1)
5.任务NPC设立于萨村91,66
6."行动阿布"宠物图像使用阿布洞裡卖水人图像,属于固定NPC,不会转向、不会动作,如要修改请自便
7.有任何问题可以提问,大家一起研究 [box=#FF6666]如果不嫌麻烦,给个回应,让小弟可以有动力发表更多脚本[/box]
现在开始脚本製作:
1.首先做出"行动阿布"宠物
enemybase1.txt 裡增加
[box=#FFCCCC]行动阿布,木,石,米,碳火,饮用水,9999,20,5.00,25,25,25,25,100,0,0,100,0,0,10,10,10,50,10,10,1,2,-1,-1,-1,-1,-1,0,5,5,7,16205,1,0,,700,700,,700,700,,700,700,,700,700,,700,700,79,-1[/box]
红色9999为enemy1.txt对应编号 蓝色16205为宠物图像(阿布洞裡卖水人图像)
enemy1.txt 裡增加
[box=#FFCCFF]行动阿布,at:1;1;1|gu:0|es:0|wa:0;0;0;0;0;0;0;,,9999,9999,1,1,1,1,1,-1,-1,0,1,,,,,,,,,,,,,,,,,,,,[/box]
红色9999为宠物编号 蓝色9999为enemybase1.txt对应编号
2.使对话实现的必要动作
\data\npc\pettalk\pettalk.menu 最下列增加
[box=#FFCCFF]PETTEMPNO:mypettalk01.arg,9999END[/box]
3.设立萨村NPC站立点
\data\npc\mynpc\npc.create 裡增加
[box=#FFCCCC]#阿布之泉人宠
{
name=阿布
floorid=1000
borncorner=91,66,91,66
time=0
createnum=1
graphicname=16209
dir=6
ignoreinvincible=1
enemy=changeevent|file:mynpc/Waterpet.arg
}[/box]
4.製作NPC
\data\npc\mynpc\Waterpet.arg
[box=#FFCCCC]#### 阿布之泉行动人宠 #####
EventNo:-1
TYPE:MESSAGE
EVENT:ENDEV=4&ITEM=2400&ENDEV=184
NomalWindowMsg:你已经取得〝行动阿布〞人宠一隻,干麻还要再拿?你拿爽的吗?
EventEnd
EventNo:184
TYPE:ACCEPT
EVENT:ENDEV=4&ITEM=2400
AcceptMsg1:看来你已经完成成人礼并已学会购买阿布的水!
ThanksMsg1:那麽恭喜你了,你可获得〝行动阿布〞人宠一隻。
PetFullMsg:宠物好像放不下了耶…
GetPet:9999
EndSetFlg:184
EventEnd
EventNo:184
TYPE:MESSAGE
EVENT:ENDEV=4
NomalWindowMsg:恭喜你呀!你已完成成人礼,但是你还没取得阿布的水耶!
EventEnd
#### 未接任务对话 ####
EventNo:-1
TYPE:MESSAGE
EVENT:LV>0
NomalWindowMsg:想取得〝行动阿布〞人宠必须要先完成成人礼并取得阿布的水一瓶!
EventEnd[/box]
5.製作放出〝行动阿布〞之后的对话内容
\data\npc\pettalk\mypettalk01.arg
[box=#FFCCCC]#阿布之泉的卖水人
{
PETTEMPNO:9999
OTHER:
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。OVER
TALKRUN1:
PET:LV>1
TalkMsg:提升我的等级,是买不到阿布水的...OVER
TALKRUN3:
FREE:GOLD>=7500&reITEM=15
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:7500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN4:
FREE:GOLD>=7000&reITEM=14
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:7000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN5:
FREE:GOLD>=6500&reITEM=13
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:6500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN6:
FREE:GOLD>=6000&reITEM=12
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:6000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN7:
FREE:GOLD>=5500&reITEM=11
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:5500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN8:
FREE:GOLD>=5000&reITEM=10
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:5000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN9:
FREE:GOLD>=4500&reITEM=9
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400,2400
DelGold:4500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN10:
FREE:GOLD>=4000&reITEM=8
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400,2400
DelGold:4000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN11:
FREE:GOLD>=3500&reITEM=7
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400,2400
DelGold:3500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN12:
FREE:GOLD>=3000&reITEM=6
PET:LV=1
AddItem:2400,2400,2400,2400,2400,2400
DelGold:3000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN13:
FREE:GOLD>=2500&reITEM=5
PET:LV=1
AddItem:2400,2400,2400,2400,2400
DelGold:2500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN14:
FREE:GOLD>=2000&reITEM=4
PET:LV=1
AddItem:2400,2400,2400,2400
DelGold:2000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN15:
FREE:GOLD>=1500&reITEM=3
PET:LV=1
AddItem:2400,2400,2400
DelGold:1500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN16:
FREE:GOLD>=1000&reITEM=2
PET:LV=1
AddItem:2400,2400
DelGold:1000
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
TALKRUN17:
FREE:GOLD>=500&reITEM=1
PET:LV=1
AddItem:2400
DelGold:500
TalkMsg:买阿布水,不用跑阿布洞,呼我就行。\n\n每瓶500\n\n注意:我将补满道具栏所有空下栏位。OVER
}[/box]
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。