Re: [勇者] ○○之墙/壁

楼主: laechan (挥泪斩马云)   2018-01-21 10:05:49
※ 引述《laechan (小太保)》之铭言:
: 暂定技能名是叹息之墙或叹息之壁。
: 它的施展效果可参考底下影片..
: 骇客任务2: 尼欧停下子弹
: http://www.youtube.com/watch?v=guVAeFs5XwE
: 我的做法是,当勇者施展这个技能或指令时,从施展起,
: 任何对勇者的攻击都将出现“绝对会被挡下”的讯息,持
: 续时间为 n 秒,n 秒结束后要再过 m 秒才可以再施展。
: 也就是说,实务上它并非采无敌时间的设计方式,主要修
: 改档案为 new_defance.c。
: 然后在这 n 秒内,勇者将无法施展特攻及 en。原则上其
: 实该技能应该改成类似大防御术的效果,即勇者可保护所
: 有的人,但实际上就因为有大防御术了,所以勇者就不能
: 做同样的效果,只能对自己使用。
: 那基本上都是“指令”,实际做法则有两种..
: 1.wall open/close, 由玩家决定关闭时间
: 2.wall open, 由系统决定关闭时间
: (原本的 wall 指令就暂时移除)
: 实务做法则是在 wall 期间每秒 add_temp casting 以及
: add ready_attack,这东西则可以在心跳里面做控制。心
: 跳停止的情况,wall 即消除。
: 这个近日会开放并请 nahceal 协助测试。
: Laechan
这个东西应该可实装为以下的效果
1.勇者在该房间施展
2.房间会出现物件(visible or invisible)
3.在这个房间内“非玩家”的所有攻击,其攻击对象都将
改为攻击该物件
4.该物件有自订的 receive_damage 函数及 die 函数
5.该物件消失后,怪物会重新攻击原本攻击的对象
重点在于 5 怎么写,有一种写法,ats+=({该物件});
然后在 query_current_attacker 及 query_attackers 时
,如果有该物件存在的话就只回传该物件,这样写的好处就
是当该物件消失时,自然就走回原先的判断,而且其它同房
间的处于战斗中的状态也不会消失。
这时的重点就变成怎么写该判断,理论上很简单
if(member_array(该物件, ats)!=-1)
return 该物件变量;
实际上很复杂(因为物件的判断没那么单纯),那有一种方法
可以让它单纯化,就是“同一时间区段只能有一个物件”,
比方某勇者呼唤出这个物件了,那么在这个物件消失之前,
其它勇者不能叫出来,为此叫出来时需有全域广播。
那么此时问题就又变成
"/adm/daemons/mob_d"->set_xxx(该物件);
这时 mob_d 内的某全域 object 变量会变成该物件,而该物
件就位于勇者所处的房间,此时判断就变成
if(该物件变量 && member_array(该物件变量, ats)!=-1)
return 该物件变量;
而当该物件自行消失时,该物件变量自然就变成 void。
近日会实装该技能 or 指令,勇者在该物件存在期间会无法
下其它指令(处于定身状态),但其它同房间的玩家还是可以
自由攻击。
sanc 亦持续受理符合条件的冒险者申请转职为勇者,转勇者
的条件及申请方式如下
┌─────────────────────────────────────┐
│ 文章代码(AID): #1HGdBDiw (mud_sanc) [ptt.cc] [wizs] 20130315修改事项(勇? │
│ 文章网址: https://www.ptt.cc/bbs/mud_sanc/M.1363309261.A.B3A.html │
└─────────────────────────────────────┘
目前线上初步玩家符合的有:
> select pri_guild from users where skill/adventure heart > 4999
koy UNDEFINED
hawkeye UNDEFINED
> skd -koy
左莫(Koy)的技能列表如下:
╔═════════════════════════════════════╗
║           技能列表 ║
╠═════════════════╦═══════════════════╣
║ 净化术(Cleanse) :9900 ║ *自创技能*(Myskill) :9900 ║
╚═════════════════╩═══════════════════╝
> guild koy
他的公会状况如下:
╭──┬───┬───┬───┬───┬───┐
│职业│拳士 │骑士 │刀客 │剑士 │战士 │
│ │ Fis.│ Kni.│ Bla.│ Sla.│ Fig.│
│级数│(24) │(21) │(25) │(20) │(25) │
└──┴───┴───┴───┴───┴───┘
koy 目前不符合需要三个副职 Lv25 的条件,不过他可以透过
ask rewards 的方式降低 slasher 的级数。
> skd -hawkeye
霍克艾尔(Hawkeye)的技能列表如下:
╔═════════════════════════════════════╗
║           技能列表 ║
╠═════════════════╦═══════════════════╣
║电光击掌(Electric hands) :9900 ║ *自创技能*(Myskill) :9900 ║
╚═════════════════╩═══════════════════╝
> guild hawkeye
他的公会状况如下:
╭──┬───┬───┬───┬───┬───┬───┐
│职业│冒险者│拳士 │骑士 │剑士 │刀客 │战士 │
│ │ Adv.│ Fis.│ Kni.│ Sla.│ Bla.│ Fig.│
│级数│(20) │(25) │(25) │(25) │(25) │(20) │
└──┴───┴───┴───┴───┴───┴───┘
hawkeye 符合转勇者的条件,可以提出申请,自行搜寻版面上
的 /勇者 文章即可知道怎么申请。
交区域的部份,目前不强制。
LAechan

Links booklink

Contact Us: admin [ a t ] ucptt.com