作者laechan (挥泪斩马云)
看板mud_sanc
标题[闲聊] 巨玄龟
时间Thu May 7 11:27:42 2026
最近有玩家在问这只怪物,今天就来做一集实怪拆解。
圣殿怪物图监 《巨玄龟》
档案位置:/d/ppl/highelf/west/2/mob/huge.
怪物类别:非一群式怪物。
等级:200 性别:不明 种族:turtle
生命:189868000 精神:34176277 内力:34176277
力量:2159 敏捷:3239 体质:6479 魔力:6910
攻击设定:自动攻击
特殊设定:
巨玄龟的等级是 200,血量剩余:154%。
巨玄龟的生命状况强壮的不得了,你们的血量比大约是 100:1541 !
巨玄龟的战力强度力惊人!
巨玄龟的道德是 -1000 ,如果你要赚道德的话,就海扁他一顿吧!
巨玄龟似乎对於自己的技能感到自豪!
物品掉落资讯:
玄纹符石 10.0%
哀唱草 10.0%
这只怪有自订 shield 函数也就是自体护盾设计,那虽然常用在
自体护盾,但实际上它其实可针对受到的攻击去做各种的判断,
所以功用不仅限於自体护盾。
另外它也有自订 receive_damage 函数,这函数一般也跟 shield
搭配使用,在 sanc 某一段时期是热门的常见设计。
int receive_damage(int damage)
{
this_object()->delete_temp("time_record");
set_temp("selfshield2",({1200000,1,this_object(),this_object()}));
::receive_damage(damage);
return 1;
}
这一段是说,它只要受到攻击,就会自动恢复自体护盾判断,这
主要是针对玩家部份会把怪物自体护盾移除的攻击来做反抗,也
就是即便你发出攻击把怪物的自体护盾移除了,它也会自己恢复
mixed shield(object mob,object me,int dam,string type)
{
string msg="ERROR";
turtle_armor 可当成巨玄龟那套龟甲的损害值
switch((int)query("turtle_armor"))
{
在损害值还在 999 以内的范围时,如果受到攻击,不会受伤
case 1..999:
add("turtle_armor",1);
msg="但是,"+me->query("chi_name")+"躲进了坚硬的龟壳里, 毫发无伤地接下了"
+NOR+mob->query("chi_name")+"的猛烈攻击。";
return ({0,msg});
在损害值达到 1000 时,会出现以下讯息,提示玩家「接下来
对巨玄龟的攻击,巨玄龟就有可能受到伤害」。
case 1000:
add("turtle_armor",1);
tell_room(environment(),"在"+mob->query("chi_name")+"猛烈攻击下,"
+me->query("chi_name")+"的厚实的龟壳终於出现裂缝了.\n\n");
this_object()->full_3p(111);
若从以上的设计来看,打巨玄龟的策略,就是一开始尽量对巨玄
龟使用高连击数的攻击,让损害值尽可能快地达到 1000 以上。
但是基於它 die 函数的设计,就不推荐这样子打。
在损害值高於 1000 後
default:
如果侦测到单发(不管是en或特攻的单发)伤害高於 100 万
(通常 en 单发大概几十万,而且 en 可设定使用级数)
if(dam > 1000000)
{
损害值会继续加 1,但因为损害值超过 1000 後就没其它
损害值的额外判断了,所以只要让损害值达 1001 即可
add("turtle_armor",1);
所以对巨玄龟使出混合的攻击(高连击数的en + 高伤害的特攻/法术)
,当看到 再一次地出现裂缝了 这样的讯息。
tell_room(environment(),HIW"在"+mob->query("chi_name")+HIW"猛烈攻击下,"
+me->query("chi_name")+HIW"的厚实的龟壳再一次地出现裂缝了.\n\n");
}
这里会依据攻击的属性种类去对伤害做折算,巨玄龟极度抗
火、冰系攻击,微抗光系及物理攻击,超抗水系及风系攻击
switch(type)
{
case "fire":
case "ice":dam=dam/45;break;
case "light":
case "dam":dam=dam/4;break;
case "water":
case "wind":dam=0;
msg="但是没有效果。";break;
}
}
return ({dam,msg});
}
上面是关於自体护盾的部份,其中 turtle_armor 值的判断就
只有以上,但是这个值在巨玄龟阵亡时会用到。
if((int)query("turtle_armor") > 1010)
write(HIW"\t哈!哈!哈!这巨龟的龟壳这麽耐......囧rz,居然被我打爆了!!\n\n"NOR);
else if(random(5)==1 && (int)ppl->query("stat/con")-(int)ppl->query("mod/stat-con")>1100)
{
ob_set_names(ob,ppl,all_inventory(room));
ob->move_to(ppl);
write(HIW"\t哈!哈!哈!这巨龟的龟壳这麽耐打、给我拿来当战甲刚刚好啦!!\n\n"NOR);
}
可看到这里的判断很严苛,损害值只要达 1010 以上,打巨玄龟
就绝对拿不到 armor。
因此推荐策略是,打巨玄龟不要用高连击的 en,完全放弃使用,
只使用低连击但是高伤害的特攻/法术去打,就有机会在达成损害
值 1001 起,在 8 发攻击以内杀掉牠。
或是抓触发,看到 "厚实的龟壳再一次地出现裂缝了" 就马上停
用一般特攻,改成单体大绝(比方大剑技)放下去。
但是巨玄龟的 hp 是 189868000,因此我认为达到这条件是困难
的,因此我把上面
if((int)query("turtle_armor") > 1010)
改成
if((int)query("turtle_armor") > 2026)
因为要嘛修改自体护盾那边的判断,要嘛修改 die 函数这边的判
断,择一修改的话,改这边是比较适当的。
另外 if(random(5)==1 改成 if(random(4)==1 提高一些掉落率。
以上在贴文时即生效。
Laechan
--
明末,乡间多鬼怪,常夜伏於溪林之间,见孩童便捉,乡民甚扰之。
某日,一道士造访,授驱鬼之术,教村民制假蛋,壳白浑圆似真蛋,
先以笔沾墨摹画童脸,蛋内塞入火药,再将蛋缠线後悬於梁上,诱鬼
扯蛋而炸之,则鬼可除,乡民重金酬谢。
是夜,鬼怪又来,见梁上所系之蛋後,哈哈大笑而离去。隔日村民遍
巡道士不着,怒骂:
你他妈鬼扯蛋啊!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.79.231.115 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1778124467.A.CF1.html
※ 编辑: laechan (42.79.231.115 台湾), 05/07/2026 11:32:37
1F:→ laechan : 上面的分析应该有一点点错误,但不影响更动的部份 05/07 11:32
2F:推 rewq0618 : 感谢小宝大大,所以打巨玄龟效率最好是light spell 05/07 13:53
3F:→ rewq0618 : ,至於打死完全没影评论龟壳应该就是机率没掉了XD 05/07 13:53