作者laechan (小太保)
看板mud_sanc
标题[法师] 魔法阵资料 google 结果
时间Thu Oct 4 09:23:51 2012
底下打亮蓝色的部份为确定的。
:::::::::::::: /d/spell/魔法阵 ::::::::::::::
魔法阵功效回想讨论会
1)打怪熟练度提升、学点获得提升、经验值获得提升魔法阵(三合一魔法阵)
2)魔法技能 pr 专用魔法阵(需配合 runes, pr 任何技能都会加 runes)
3)全辅助系法术(含牧师的)效果增幅魔法阵(放出後, 在该房间施法)
4)召唤魔物专用魔法阵(随机叫出怪物)
5)骑士阵法支援魔法阵(可让骑士队长使用额外的阵法) - 结界魔法阵
6)阵营反转魔法阵(让敌对目标邪恶化/天使化)
7)异常状态作用不能魔法阵(只要在那个房间, 异常状态不会发作)
10)最大级魔法阵, 给二转用的(Lv9)
:::::::::::::: /d/spell/魔法阵设定 ::::::::::::::
Lv1~Lv10
战斗之歌(持续地消耗 sp 以换得较佳的攻击体能)
对己火系魔法攻击及命中强化魔法阵。
对己冰系魔法攻击及命中强化魔法阵。
对己雷系魔法攻击及命中强化魔法阵。
对己光系魔法攻击及命中强化魔法阵。
对己风系魔法攻击及命中强化魔法阵。
对己地系魔法攻击及命中强化魔法阵。
提升单一玩家施展第一类辅助法术的效果。
提升单一玩家施展第二类辅助法术的效果。
提升单一玩家施展第三类辅助法术的效果。
物品传送魔法阵。
可与其它法师合作施展的魔法阵之一。
Lv11~Lv20
Lv11: 提升全体队员对火、冰、风、雷、圣、光属性的 magic 类攻击的抵抗能力。
让骑士队长可施展特定的阵法。
可与其它法师合作施展的魔法阵之二。
让同房间的其它玩家,可远隔施展辅助法术的魔法阵。
使部份异常状态暂时无法作用在同房间所有玩家的魔法阵。
将所有攻击自己的怪物带到特殊空间的魔法阵
法术训练结界魔法阵。(Lv1)
Lv20: 二转专用魔法阵,除此之外没有其它用途。(二转前)
进阶法师
Lv21: 法术训练结界魔法阵。
强制同房间所有飞行中的怪物落地(不包含玩家)
大魔导士:物品封装魔法阵(以强大的魔力为基础)
链金术士:可召出能拿来 party 的 guard 的魔法阵(需以物品或药剂做媒介)
秘印贤者:种族封印解除魔法阵(激发出玩家种族的原生能力)
(我记得这个效果给圣痕了)
01、随机传送(脱逃)到同地图的其它房间。
(这个我打算采用递回选法而非档案选法,以避免某些问题)
02、提升对属性攻击的抵抗能力。
(这个我打算集中在某一Lv或某几个Lv)
03、可用来练习特殊的魔法or技能。
04、魔力增幅。
05、让骑士队长可施展特定的阵法
06、可与其它法师合作施展的魔法阵
07、提高单一玩家的某种能力。(如种族封印解除之类的)
08、Lv20的魔法阵,其中一个功用是用来二转
09、使异常状态暂时无法作用在玩家身上的魔法阵
10、阵营反转魔法阵
11、全辅助系法术效果增幅魔法阵or类似魔法阵
12、招出特定物品的魔法阵(非怪物,可能是物品也可能是 npc)
13、物品传送魔法阵(但也可能没这个魔法阵)
14、改变房间属性魔法阵
15、支援远隔施法的魔法阵(可限定辅助类法术)
16、物品封装魔法阵(可将一些东西封装在一特定物品中就可带着走)
:::::::::::::: /d/spell/magic-cycle_ob.c ::::::::::::::
// 魔法阵(magic-cycle)呼叫样本
// belldandy@sanc 2011/06/13
// 初期开放效果及暂定级数设定
//
// 攻击法术练习魔法阵 Lv.1
// 辅助法术增幅魔法阵 Lv.2
// 攻击法术增幅魔法阵 Lv.3
// 缩短大绝再施放时间魔法阵 Lv.4
// 空间封闭魔法阵 Lv.5
// 大魔导士 - 支援远隔施法的魔法阵
// 秘印贤者 - 敌攻击吸收魔法阵
// 空间封闭魔法阵 Lv.5
// 随机产生一种牧师法术效果?? or add_action("cast_xxx","cast") ?
// 链金术士 - 敌吸入转化能量魔法阵 <= 灵葫咒
使用「魔法阵 级数 site:ptt.cc/bbs/mud_sanc」这样的搜寻
方式。
http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1307436114.A.FAB.html
2.辅助法术增幅魔法阵
因为所有的法术档,当初都有 inherit /d/spell/spell_d.c
,所以 Lv2 跟 Lv3 的效果就很好写,以 holy_body.c 为例..
========================================================================
tell_object(target,HIW+user->query("sex_name")+HIW"觉得自己像是被天上"+
"的神灵所保护着一样,心里觉得非常地幸福!\n"NOR);
fel=user->query("stat/fel");
if(user->query_temp("heal_time/clerical heart"))
heart=user->query("skill/clerical heart");
LEVEL=user->query("level");
g=user->query("guild/clerical");
t1=LEVEL/20+g/3+fel/100; // 10+20+20 = 50
t2=lv*(fel*2+heart)/3000; // 10x(2000+4000)/10000 = 60
much=t1+t2;
if(user->query_temp("mc_effect")>time()) // 最初的简易判断
if(mc=present("特殊魔法阵id",environment(user)))
much=mc_effect_2(mc,much); // return 新的 much 值回来
========================================================================
把 mc_effect_2 函数写进 spell_d.c 里头,再在每个辅助法术
档中都加进上面三行,就可以增幅所有辅助法术的 much 值。
3.攻击法术增幅魔法阵改法类似上面
4.缩短大绝再施放时间魔法阵
这个的做法非常简单,因为魔法阵有心跳,在每轮心跳时间(或者
是每轮 check_time 时间)都做底下的动作..
obs=all_inventory(env);
times=time();
foreach(env in obs)
if(env && userp(env) && 满足其它条件)
{
// 底下只以大剑技为例
t=(int)env->query_temp("time_record/slash_crack_slash");
if(t>0 && times - t > 0 && times-t < 300) // 表示还被限制不能再发大剑技
env->set_temp("time_record/slash_crack_slash",t-1); // 缩短一秒
}
这样在魔法阵持续存在的时间里头,再施放大绝的时间就会被缩
短,这样理论上最多就可缩短一半的时间。
5.空间封闭魔法阵
这个有两种做法。
一种做法是看这个房间有几个出口,就 clone 出一个主魔法阵,
以及 n 个(n=出口数)子魔法阵,由主魔法阵控制该房间的怪物走
不出去,然後将子魔法阵各别移动到与该房间连结的所有房间,
由这些子魔法阵控制怪物无法移动到该房间。
(空间封闭魔法阵对玩家无效)
但是这种做法缺点颇多,不采用。
另一种做法就是只 clone 出一个主魔法阵...
a.由该魔法阵的 init() 函数来控制怪物一走进来就马上移往别
的房间。(采 move_to 移动法避免连续 move)
b.该魔法阵有 add_action("go_xxx","go"); 该房间的怪物只要
试图用 go 要走去别的房间就会被禁止。
而原则上假设该怪物会「瞬移」,我想采取的做法是个案处理,
因为采通案的话有两种方法..
a.修改 move 函数 <= 最好不要
b.为瞬移增加专用函数 move_xxx <= 这个其实可行
但基本上会瞬移的怪是不多的,因此个案处理即可。
然後所谓的「封闭」还有很多种解释,这个就由其它 wiz 或玩
家有想到时就建议出来,或实际去修改之。
还未开放的魔法阵效果
1.n个法师合力施展型魔法阵(Lv7~8择一)
这n个魔法师的魔法阵都必须达到 Lv.n 才行,所以原则上会
把这个魔法阵设为 Lv 7~Lv 8。
主要是合力施展後的「效果」要定为什麽?要举例的话,例如
「破坏房间的所有陷阱」这一类的,类推的话就类似房间型的
魔法阵。别的例子的话例如合力打开了通往OOXX的魔法阵之类
的。
这种魔法阵的施作方法,假设要三个,则写法如下..
mixed obs=all_inventory(environment(ppl)),caster=({});
t=time();
foreach(ob in obs)
if(t-(int)ob->query_temp("cast_magic_cycle_级数") > 有效时间内)
caster+=({ob});
if(sizeof(caster)>=满足条件人数)
{
foreach(ob in caster)
ob->delete_temp("cast_magic_cycle_级数");
执行合力施展魔法阵及相关叙述;
}
else
ppl->set_temp("cast_magic_cycle_级数",time());
2.暂定契约魔法阵(lv6~7择一)
这个很可能定为 Lv6 or Lv7,暂定契约专用,有这个魔法
阵在的时候可以使用特殊的指令。
若未来魔法阵有新的效果时,就不会有暂定契约魔法阵。
(也就是暂定契约不需要施放魔法阵、或用 Lv10 替代为暂定契约魔法阵)
3.进阶二转魔法阵
这个确定是 Lv9。
结论:所以目前实际上还缺一个魔法阵效果。
我目前有想到一个,叫做回家魔法阵,你召出这个魔法阵,
就可以透过这个魔法阵直接回天空城之家。
它有两种做法..
一、单纯回家
二、你可以回家 n 秒,n 秒後只要你还在家里,就能再回
去。但是它的限制很严,你不能离开天空城区域以外的
地方(例如可以去农场),不然它就视为你离开过家里,
这时就不能再回去(像买药水、签乐透等)
(这个已经给消影术了,消影术无条件可回自己的家)
再依最近的讨论,给骑士一个可使用 party gather 的魔
法阵的部份,我的想法是,我们把魔法阵 Lv.n 设定为特
殊的级数(如 Lv8),这个级数可以广泛地支援一些指令的
特殊语法这样。
我把这个叫做「组队限定魔法阵」,也就是说它只有在施
展者位於一个队伍内才能施展的魔法阵这样。
===========================================================
所以按照上面的规划就会产生底下的东西
攻击法术练习魔法阵 Lv.1
辅助法术增幅魔法阵 Lv.2
攻击法术增幅魔法阵 Lv.3
缩短大绝再施放时间魔法阵 Lv.4
空间封闭魔法阵 Lv.5
暂定契约魔法阵 Lv.6
??????? Lv.7
组队限定魔法阵 Lv.8
(这个还可以包括n个法师"队员)合力施展的魔法阵)
二转时专用魔法阵 Lv.9
进阶二转专用魔法阵 Lv.10
│
├大魔导士 - 支援远隔施法的魔法阵
│
├秘印贤者 - 敌攻击吸收魔法阵
│
└链金术士 - 类似灵葫咒的魔法阵
除了缺 Lv7 以外,Lv3 我觉得效果并不明显,而且实际上
那个效果应该给魔法武器。
→ aiggkimd :魔法阵来个整队瞬间移动也不错 06/07 22:54
→ laechan :这个是 teleport & 牧师 return spell 的部份 06/07 23:15
→ laechan :teleport 是大魔导士的技能之一 06/07 23:15
整队瞬移有两种型态
1.队长将队员「瞬移」到自己身边
2.整队「瞬移」到特定地点
其中 2 的部份由「消影术搭配组队专用魔法阵」或者是
「消影术的特殊语法(限制使用於组队时)」来支援均可。
而若考量到 1 的情况,2 的部份就由上述的後者来支援
,1 就由组队限定魔法阵来支援。
http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1269316714.A.45F.html
3)特殊阵法魔法阵(搭配队长为骑士的情况)
目前库存设定中有一个是双设定(比方岚=山+风)
就是该魔法阵可以一次让骑士放两种特阵的意思
(这东西依上述原则,就给 Lv8.组队限定魔法阵)
7)物品封装魔法阵
没意外的话这个是特定二转法师才会的技能,如链金术士。需
搭配特别的物品之类的。
(这个是进阶二转的魔法阵专属功用)
9)空间重置魔法阵
这个限定大魔导士使用,需搭配特定道具。这个房间可以将
房间做 reborn,但是该房间下次的 reborn time 将延长。
(就是只能加速 reborn 一次的意思)
房间没有任何怪物存在时才能使用;某些特殊房间无法使用
(这个决定不给)
10)阵营反转魔法阵
1.适用主动攻击型怪物
2.原先道德为正的怪物→会变道德为负的怪物
3.怪物的名字前面会暂时出现一些 title
(这个是 Lv3 or Lv7 的备选之一)
四、有一种魔法阵是叫出一只 npc 出来跟随你。这个...可能可以
写,我还在想实际执行的方式,没意外的话这可以当 Lv5 的,
也就是在法师公会练满 500 时就可以叫出这样的 npc。
(这个一样是 Lv3 or Lv7 的备选之一)
http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1306477952.A.B30.html
十、到底要不要有「隐形魔法阵」?类似陷阱,先画好,等
目标物进来再发动?
(这东西其实蛮有意思的,但比较适合给猎人的陷阱用)
以上。另外,目前魔法阵的好处是,功能可以跳级数写,例如可
以先完成 Lv8 这样。
有空就会写,我先完成一支公司要用的程式,很短,cp 後改一改
,然後测试没问题就能上线。
PS我觉得如果还有缺效果,或许可以从 D3 找到,这只是我的感
觉(而且不需要只看秘术的,从别的职业或许也能找到点子)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53