Re: [建议] 副本相关

楼主: laechan (挥泪斩马云)   2014-04-30 11:42:29
instance -analyze 已经写好了,这东西可产生副本的核心区段,
底下以 bdlen 的龙潭为例:
> instance -analyze
解析你所在的目录 /d/ppl/bdlen/dragon/ 中...
instance_paths="/d/ppl/bdlen/dragon/room/"; // 副本实际区域目录
// 副本区域房间范围
instance_files=({
"01","02","03","04","05","06","07","08","09","10","11","12","13",
"14","15","16","17","18","19","20","21","22","23","24","25","26",
"27","28","29","30","31","32","33","34","35","36","37","38","39",
"40","41","42","43",
});
// 底下固定
foreach(tmp in instance_files)
instance_files[i++]=instance_paths+tmp;
// 怪物资料 files 必备, 其它就是 short, long, ... 等可自订
instance_mob_datas=([
"dragon2":(["files":"/d/ppl/bdlen/dragon/mob/dragon2",]),
"dragon1":(["files":"/d/ppl/bdlen/dragon/mob/dragon1",]),
"dragon5":(["files":"/d/ppl/bdlen/dragon/mob/dragon5",]),
"dragon3":(["files":"/d/ppl/bdlen/dragon/mob/dragon3",]),
"dragon4":(["files":"/d/ppl/bdlen/dragon/mob/dragon4",]),
]);
// 副本各房间生怪资料, 所生的怪在 instance_mob_datas 都要有定义
instance_mobs=([
"01":({"dragon2","dragon1","dragon1",}),
"02":({"dragon2","dragon5","dragon5",}),
"04":({"dragon2","dragon2","dragon1",}),
"05":({"dragon3","dragon5","dragon5",}),
"06":({"dragon4","dragon1","dragon1",}),
"07":({"dragon4","dragon2","dragon2",}),
"08":({"dragon3","dragon3","dragon2",}),
"10":({"dragon1","dragon1","dragon1",}),
"11":({"dragon4","dragon4","dragon5",}),
"12":({"dragon4","dragon4","dragon2","dragon2",}),
"13":({"dragon3","dragon1","dragon1",}),
"15":({"dragon4","dragon4","dragon5",}),
"16":({"dragon2","dragon2","dragon5",}),
"17":({"dragon3","dragon3",}),
"18":({"dragon3","dragon2","dragon2",}),
"19":({"dragon3","dragon3","dragon2",}),
"21":({"dragon3","dragon2","dragon2",}),
"22":({"dragon3","dragon3","dragon5","dragon5",}),
"23":({"dragon4","dragon4","dragon2","dragon2",}),
"24":({"dragon4","dragon4","dragon5",}),
"26":({"dragon3","dragon3","dragon1",}),
"27":({"dragon4","dragon4","dragon1",}),
"28":({"dragon2","dragon1","dragon1",}),
"30":({"dragon3","dragon3","dragon5","dragon5",}),
"31":({"dragon3","dragon3",}),
"33":({"dragon4","dragon4","dragon3",}),
"34":({"dragon4","dragon3","dragon3",}),
"35":({"dragon4","dragon1","dragon1",}),
"36":({"dragon1","dragon5","dragon5",}),
"37":({"dragon4","dragon4","dragon3",}),
"38":({"dragon3","dragon3","dragon5",}),
"40":({"dragon2","dragon2","dragon5",}),
"41":({"dragon1","dragon1","dragon5",}),
"42":({"dragon4","dragon4","dragon3","dragon3",}),
"43":({"dragon2","dragon2","dragon1","dragon1","dragon5",}),
]);
==============================================================
它所产生的副本区域,会跟原先的区域几乎一模一样。
用这个指令测试八卦的结果亦令我满意:
解析你所在的目录 /d/ppl/ina/dinah/blood/ 中...
instance_paths="/d/ppl/ina/dinah/blood/room/"; // 副本实际区域目录
// 副本区域房间范围
instance_files=({
"00","1","10","100","1000","101","102","103","104","105","106",
.
.
"99","990","991","992","993","994","995","996","997","998","999",
});
// 底下固定
foreach(tmp in instance_files)
instance_files[i++]=instance_paths+tmp;
// 怪物资料 files 必备, 其它就是 short, long, ... 等可自订
instance_mob_datas=([
"a1":(["files":"/d/ppl/ina/dinah/blood/mob/a1",]),
.
.
]);
// 副本各房间生怪资料, 所生的怪在 instance_mob_datas 都要有定义
instance_mobs=([
"10":({"a1","a1","a1",}),
.
.
"999":({"c5","c5","c5",}),
]);
===========================================================
不过实际上它是无法加载的,我记得 mapping 的 main_key 数量
有限制。(这就是为何要删减技能数的原因)
这里也预留了 instance_mobs 可分区的伏笔,只要依开头的字母
做分区即可,分区宣告下 1000 个房间就可打散为 10 x 100。
(而且理论上不需要默认分区,默认也是可以的)
最后,instance -analyze 目前只适用于以标准目录配置方式的旧
型区域,新型态区域目前还无法使用,-analyze2 以后才会写。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com