[法師] 魔法陣資料 google 結果

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2012/10/04 09:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
底下打亮藍色的部份為確定的。 :::::::::::::: /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
文章代碼(AID): #1GREKf3I (mud_sanc)
文章代碼(AID): #1GREKf3I (mud_sanc)