[法師] 魔法陣資料 google 結果
底下打亮藍色的部份為確定的。
:::::::::::::: /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://www.ptt.cc/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://www.ptt.cc/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://www.ptt.cc/bbs/mud_sanc/M.1306477952.A.B30.html
十、到底要不要有「隱形魔法陣」?類似陷阱,先畫好,等
目標物進來再發動?
(這東西其實蠻有意思的,但比較適合給獵人的陷阱用)
以上。另外,目前魔法陣的好處是,功能可以跳級數寫,例如可
以先完成 Lv8 這樣。
有空就會寫,我先完成一支公司要用的程式,很短,cp 後改一改
,然後測試沒問題就能上線。
PS我覺得如果還有缺效果,或許可以從 D3 找到,這只是我的感
覺(而且不需要只看秘術的,從別的職業或許也能找到點子)
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.157.53
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章