作者laechan (小太保)
看板mud_sanc
标题[闲聊] 白瓦镇教堂芭芭拉修女任务
时间Thu Jul 4 10:36:12 2013
+ 白瓦镇教堂 +
这里便是位於白瓦镇的小教堂, 除了供虔诚的白瓦镇民日常祈祷
之用外, 在教堂的内部, 原本是客房的几间小房间, 还另外辟建
成小学堂, 让镇上的孩童可以在那里念书, 接受教育.
明显出口有: west 和 south.
Lv120.教堂老修女--芭芭拉(Babala)
地窖区域目前六格,扣除 XO 那格不变的话实际上五格,我会把
这五格的区域扩增到至少 50 格,区域名「教堂地窖」,出没怪
物预定是
小黑鼠[10只] Lv3x
大黑鼠[5只] Lv4x
黑鼠王 (档案不变动)
主动攻击,负道德(会负蛮多的),会掉虚拟物品(如尾巴、牙齿
这些的,不会掉药材),并会掉特定虚拟物品,这个就是解任务
需要的。(采用简易判断方式,而不采任务店做法)
教堂地窖将接三个区域
1.白瓦镇地上
2.菲里德地下隧道
3.小房间(xo 或许该改成虚拟物品)
那因为教堂地窖这个区域的怪物并不强,所以芭芭拉应该只会单
纯做为 Lv20 副牧技能(祈祷神圣圣体)提升用 npc,Lv20 以上
的副牧都可以找她提升技能(或限制只有 Lv20 才行)。
玩家有任何建议均可提出。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53
1F:推 hmml :老鼠会咬书,把残留的书渣取回,送去神殿修复,再回 07/04 18:50
2F:→ hmml :去换报酬 07/04 18:51
3F:→ hmml :送到大发明家去修复或许更好 07/04 18:51
这很怪吧??
那原则上就是教堂最近常看到恶心的黑鼠,牠们常成群
结队出没,除了会偷咬到教堂做礼拜的镇民,还四处乱
窜洗劫田里与粮仓的作物,教堂因此贴出告示,希望善
心人士可以帮忙驱逐这些鼠辈....
大致是这样的感觉。
现在有个主要问题,总不能芭芭拉说:唉呀,恭喜集满
50 条大黑鼠的尾巴+50 颗大黑鼠的牙齿,我就帮你提
升圣体护身的技能值吧,bla bla...
所以很遗憾的这东西还是得写成任务→任务店型式,大
致是
title=小骑士的杀怪委托##
date=2011/10/20##
author=laechan##
key=kill-rabbit;kill-worm;spot's quest##
steps=1##
times=1##
test=1##
repeat=1##
step1_npc=/u/l/laechan/area/sisdic/room/020##
step1_msg=
芭芭拉修女的委托一览表:++
================================================++
quest here to kill-rat 驱逐大黑鼠的委托++
================================================##
others=
int step1_end(object ppl,object npc,string key);
int step1_check(object ppl,object npc,string key)
{
if(key=="babala's quest")
{
write(query_quest_msg(1,1)+"\n");
return 1;
}
if(key!="kill-rat")
{
write("芭芭拉: 没有这项任务喔.\n");
return 1;
}
if(!ppl->query_temp("quest_temp/spot_l005_"+key+"_accept"))
{
ppl->set_temp("quest_temp/spot_l005_"+key+"_accept",1);
write("你接受了芭芭拉委托的驱逐大黑鼠的任务.\n");
return 1;
}
// 玩家再 quest 一次时就会改呼叫底下
if(key=="kill-rat")
{
if(ppl->query_temp("quest_temp/spot_l005_"+key)<30)
write("芭芭拉: 请继续努力唷~\n");
else
step1_end(ppl,npc,key);
return 1;
}
return 0;
}
int step1_end(object ppl,object npc,string key)
{
int exp;
exp=ppl->query("lv_up_exp");
ppl->delete_temp("quest_temp/spot_l005_"+key+"_accept");
ppl->delete_temp("quest_temp/spot_l005_"+key);
if(key=="kill-rat")
{
write("芭芭拉: 辛苦罗, 来, 这是给你的奖赏.\n"+
"[ 你得到了 10% 经验值的奖励. ]\n");
exp=exp/10;
ppl->add_exp(exp);
return 1;
}
return 1;
}##
但是实际上不会这样写。该怎麽写我大概有底了。
※ 编辑: laechan 来自: 1.165.179.191 (07/04 20:08)