mud_sanc 板


LINE

我打算把這個固定化。 首先,假設怪物攻擊玩家時,是讀取以下函數: tar=mob->query_current_attacker(); 而該函數長底下這樣: varargs object query_current_attacker(int n) { mixed ats=query_temp("ats"); . . 然後假設 ats 的堆疊是正確的,也就是目前有多少生物在攻擊 這隻 mob,都被堆疊在 ats 裡頭。 這時,問題可簡化成需對 ats 做幾次必要的排序處理。 ats=sort_array(ats,(: sort_pri_guild :)); int sort_pri_guild(object a,object b) { string pa=(string)a->query("pri_guild"); if(pa=="fighter" || pa=="blader" || pa=="slasher") return -1; else if(pa=="mage" || pa=="clerical" || pa=="thief") return 1; else return 0; } 以下是線上隨便抓 20 個玩家的驗證結果: ralfa fighter hulk fighter blademonk blader juliannohl slasher salvis slasher garnettil slasher wan blader fencer blader keer slasher ailano slasher fredman blader ido fighter freija fighter newking slasher <= 到這裡為止都是所謂的前衛 parasite mage <= 從這裡開始都是廣義的後衛 asellus clerical songb clerical stephanie clerical kindle clerical terryw knight 也就是說,我先看主職業,只要是攻擊該怪物的對象,主職是 戰、刀、劍三種的,就歸類到前鋒,剩下的就歸類到後衛。 接下來:我怎麼隨機從前衛裡頭產生攻擊對象? i=0; foreach(ob in ats) { pri_guild=ob->query("pri_guild"); if(pri_guild=="fighter" || pri_guild=="blader" || pri_guild=="slasher") { i++; continue; } // 全體隊員都不是戰、刀、劍主職時 if(i==0) i=sizeof(ats); return ats[random(i)]; } 以下是驗證: 選中的對象 salvis slasher 選中的對象 keer slasher 選中的對象 garnettil slasher 選中的對象 hulk fighter 選中的對象 ailano slasher 選中的對象 fredman blader 選中的對象 fencer blader 選中的對象 hulk fighter 選中的對象 wan blader 選中的對象 wan blader . . 上面的設定有以下的好處: 一、兩人以上組隊,只要有隊員主職是戰、刀、劍時,怪物就會 優先打這些隊員。 二、兩人以上組隊,全體隊員都不是戰、刀、劍主職,或全體隊   員都是戰、刀、劍主職時,每個隊員都可能被怪物打到。 三、若要更合理一點,應該要把[騎士]也加進前鋒。 四、該設定實裝後,就能接著實裝「斷法」的設計,只要玩家被 呼叫到 receive_damage,就會移除堆疊的 special_attack 資料串,就相當於被斷法(而且CD時間還在)。 五、因此理論上,應該先把法術攻擊全面 special_attack 化。 六、全面 special_attack 化可帶來另一個好處,就是施法時間 可以延長,我打算至少延長 1 秒。 七、該設定實裝後,可拉高怪物的攻擊頻率、以及增加全體攻擊 的類別。 八、後期全面實裝後,就能將特攻、fist 等也 special_attack 化,玩家基本上只要不被怪物打到就不會斷法,而 sanc 會 提供多種不被打到的方法。(比方法師上盾) 九、我會跟著實裝的設定是群式怪物會 n 連擊,n 與怪物隻數 有關。 其中第五項應該要是最優先事項。 總之以上全部實裝後,玩家組隊時至少會想一下要組什麼樣的成 員,而不是無腦組,但也不會花你太多時間去想。 Laechan --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.106.224
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1543244265.A.019.html
1F:→ laechan : cast all 11/26 23:00
2F:→ laechan : 視情況還可加入戰鬥中行動不能(自動變後衛) 11/27 13:52
3F:→ laechan : 例如魔龍的咆哮廣範圍全體攻擊,被吼到的變行動不能y 11/27 13:53
4F:→ laechan : 假設隊員除了牧師其它都倒了,那牧師就會變成怪物攻 11/27 13:53
5F:→ laechan : 擊的主要目標;全員都倒時,才會隨機找一個打 11/27 13:54







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP