Re: [建议] 副本相关

楼主: laechan (挥泪斩马云)   2014-04-22 11:13:49
今天要做几项修改及测试。其中一项测试是多层式副本。
原本多层式副本的制作较复杂,但虚拟基底区域可 work 后就变得
简单,比方说以幻想的四大属性副本(50层)为例,它的副本区域房
间结构可简化如下
出口(通往下一层出口、或结束出口)

战斗区

入口
换言之,每层三个房间的话,50 层就是 150 个房间,房间编号就
是 001~150,我以 /std/new_ob/instance/laechan/004.c 为例
一、在 004.c 里面撰写 instance_map2data 函数
用来自动产生底下的字串
003 006 009 ... 150
| | | |
002 005 008 ... 149
| | | |
001 004 007 ... 148
二、为 003、006、...、150 设定心跳
for(i=3;i<=FLOORS*3;i=i+3)
{
if(i<10)
tmp="00"+i;
else if(i<100)
tmp="0"+i;
else
tmp=""+i;
instance_data[tmp]=([]);
instance_data[tmp]["instance_check"]=1;
}
三、为 003、006、...、147 设定往 004、007、...、148 的单
向出口并设定路障
for(i=3;i<=FLOORS*3;i=i+3)
{
if(i<10)
tmp="00"+i;
else if(i<100)
tmp="0"+i;
else
tmp=""+i;
if(i+1<10)
tmp2="00"+(i+1);
else if(i+1<100)
tmp2="0"+(i+1);
else
tmp2=""+(i+1);
instance_data[tmp]["exits"]=([]);
instance_data[tmp]["exits"]["northdown"]=instance_paths+tmp2;
instance_data[tmp]["cant_go"]=([]);
instance_data[tmp]["cant_go"]["northdown"]=1;
}
四、产生 instance_files
for(i=1;i<=FLOORS*3;i++)
{
if(i<10)
instance_files+=({"00"+i});
else if(i<100)
instance_files+=({"0"+i});
else
instance_files+=({i});
}
五、设定 query_short 函数
string query_short(string tmp)
{
int t=atoi(tmp);
t=1+(t-1)/3;
return "黑熊洞窟第"+chinese_number(t)+"层";
}
六、为 instance_check 函数进行流程配置
flags=(int)room->query("instance_flags");
f=atoi(files);
if(f<150)
{
south_room=room->query("exits/south");
if(flags<1)
{
// 南边的怪物已经杀光
if(!present("INSTANCE_MOB",south_room))
{
room->set("instance_flags",1);
room->delete("cant_go/northdown");
usr=room->query("instance_members");
tell_object(usr,HIC"往 northdown 的出口打开了!"NOR"\n");
}
}
}
七、设定怪物及其它细节
经初步测试是可以的,底下是测试结果
> call 004;create_instance;"laechan";({laechan})
[副本]黑熊洞窟第一层-入口
一座阴暗的洞窟,在这里不时会听到黑熊的低吼声。
明显出口有: north.
> n
[副本]黑熊洞窟第一层
一座阴暗的洞窟,在这里不时会听到黑熊的低吼声。
明显出口有: north 和 south.
三锅Lv150.[副本怪] 邪 恶 黑 熊(Bear)
☆☆☆ 战 斗 开 始 ☆☆☆
.
.
邪 恶 黑 熊发出一声惨叫!!
邪 恶 黑 熊慢慢的倒在地上死了...你得到 12600点的经验值。
你取得了一个兽掌。
你拿起[副本怪] 邪 恶 黑 熊(Bear)身上所有的东西。
○○○ 这场战斗结束了! ○○○
> n
[副本]黑熊洞窟第一层-尽头
一座阴暗的洞窟,在这里不时会听到黑熊的低吼声。
明显出口有: south 和 northdown.
往 northdown 的出口打开了!
> nd
[副本]黑熊洞窟第二层-入口
一座阴暗的洞窟,在这里不时会听到黑熊的低吼声。
明显出口有: north.
嘛,大概就是这样吧,测试结束。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com