xiuliinlove 发表于 2013-10-26 01:16:38

论坛是个好地方&单机泥潭求助

逛了下论坛发现真不错,基本可以作为泥潭单机的攻略参考了{:soso_e100:}

再请教几个单机mud问题:
1、zmud中的trigger on trigger(在触发中触发)到底是个什么意思?能举个易懂的例子么?无法理解什么叫“触发中触发”……
2、if ((int)me->query_skill("taiji-jian", 1) < 120),这句代码中的query_skill("taiji-jian", 1)是taiji-jian的本身技能还是激发sword后的技能? ap = ap_power(me, "sword");这句代码中的sword取的是sword本身等级还是激发后的有效等级?怎样区分条件限制的是skill本身级别还是skill激发后的有效级别?
3、转世条件在哪里改?想改成500技能转世。搜索到了一个nanxian(南贤)文件,里面有相关限制,只改这个就行么?还是也要改其它文件?

是开碧落 发表于 2013-10-27 12:15:31

1. 在触发中触发, 是默认选项, 还没注意过啥用
2, me->query_skill("taiji-jian", 1)是taiji-jian等级, me->query_skill("sword") 是有效剑法
ap_power(me, "sword") 这个是nt系列独有的函数, 具体看 /adm/daemons/sillsd.c, 大致就是把combat的武功参数引入以后计算
3. 转世条件改nanxian.c, 还有后续过程解密的要求

xiuliinlove 发表于 2013-10-27 12:26:31

是开碧落 发表于 2013-10-27 12:15 static/image/common/back.gif
1. 在触发中触发, 是默认选项, 还没注意过啥用
2, me->query_skill("taiji-jian", 1)是taiji-jian等级,...

faint,没注意点的是“点评”……

所以最后只把npc的不死属性去掉了,master数值又恢复了大数据……

是开碧落 发表于 2013-10-27 12:29:24

xiuliinlove 发表于 2013-10-27 12:26 static/image/common/back.gif
faint,没注意点的是“点评”……

所以最后只把npc的不死属性去掉了,master数值又恢复了大数据……

没所谓啊, 你去改skillsd, 把ap_power, dp_power, damage 那几个, 改成 不用 combat数值, 用 有效判断不就行了么

xiuliinlove 发表于 2013-10-27 12:42:09

是开碧落 发表于 2013-10-27 12:29 static/image/common/back.gif
没所谓啊, 你去改skillsd, 把ap_power, dp_power, damage 那几个, 改成 不用 combat数值, 用 有效判断不就 ...

不改了,正版菜鸟一枚,改一个问题出现N个新问题,不是我能处理的了的……

不过泥潭里太极拳改的有点让我哭笑不得。海洋里太极拳是激发unarmed的,到泥潭里硬生生改改成激发cuff了,结果泥潭2里张三丰代码放绝招还是unarmed.ji什么的,只是把张的技能改成了500的cuff……
到泥潭四里好了一些,张三丰绝招备表已经是cuff.ji了,但找一些其他npc比如宋远桥,里面代码还是map_skill("unarmed", "taiji-quan");这样……
还有绝招的学习等级限制和实用限制也极不统一,有的绝招可能技能120级学会但要200技能才能用(太极剑“连”字诀):
case "连字诀" :
                return MASTER_D->teach_pfm(me, this_object(),
                        ([ "perform" : "can_perform/taiji-jian/lian",
                           "name"    : "连字诀",
                           "sk1"   : "taiji-jian",
                           "lv1"   : 120,
                           "sk2"   : "taiji-shengong",
                           "lv2"   : 120,
                           "gongxian": 800,
                           "neili"   : 1400,
                           "shen"    : 28000, ]));
                break;

使用:
if ((int)me->query_skill("taiji-shengong", 1) < 200)
                return notify_fail("你的太极神功火候不够,难以施展「" + PFM_NAME + "」。\n");

      if ((int)me->query_skill("taiji-jian", 1) < 200)
                return notify_fail("你的太极剑还不到家,无法使用「" + PFM_NAME + "」。\n");

      if (me->query_skill_mapped("sword") != "taiji-jian")
                return notify_fail("你没有激发太极剑法,无法使用「连」字诀。\n");

我想说这真的不太科学……
页: [1]
查看完整版本: 论坛是个好地方&单机泥潭求助