[閒聊] 最近會做的修改
看板mud_sanc (Sanctuary - 聖殿)作者laechan (揮淚斬馬雲)時間8年前 (2017/11/03 13:27)推噓2(2推 0噓 0→)留言2則, 2人參與討論串1/2 (看更多)
首先很抱歉,有些東西原本打算這禮拜 coding 卻剛好遇到
ptt 不能連的問題。
那為了補償各位,我把東西 coding 好之後,會辦一次拍賣
會,邀請各位參加,拍賣會上將釋出[世界級]防具,我設定
為 cloak 類,我預計給它的作用是
1.房間內只有一隻怪物時,對該怪物100% 隱形效果
2.兩隻以上怪物時,隱形率就會下降。
隱形效果的其中一個呈現方式就是主動怪不會主動攻擊。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.106.224
※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1509686835.A.6A5.html
推
11/03 19:48,
8年前
, 1F
11/03 19:48, 1F
我發現實際上依怪物數量來判斷成功率做不到。
所以我會先折衷,因為每隻怪物都有 init() 函數,我就直
接在裡面做判斷,判斷方式會一致。
缺點就是無法 100% 隱形機率,優點就是即便兩隻怪以上也
有機會對全部怪隱形。
順便記一下做法:
1.將 cape 類防具設在玩家的 temp 資料區,armor_cape
(若原本就有這樣設,這個步驟就可跳過)
2.找 /std/monster.c、/std/smonster.c、/std/gmonster.c
改它們 init_killer 的部份,將 armor_cape 的判斷放進
來,因為大部份玩家都會裝 cape,所以判斷式會寫為
if(cape=ppl->query_temp("armor_cape") &&
cape->query("XXXX")) <= 還沒決定用啥參數
{
執行隱形方面的判斷;
}
上面的判斷會考慮是否會因此增加太多 loading or error,
我目前判斷 error 的部份應該不會有。
3.有裝備這類防具的玩家,其它人會看到它的名字前有(隱形)
字樣,該隱形效果只對怪物有效,對玩家無效。
4.一旦對某隻(群)怪物隱形成功,該隻(群)主動怪就不會主動
攻擊玩家,但是如果玩家離開了該房間後又進來該房間,仍
會執行隱形判斷。
5.初期我會讓所有主動怪都適用,而且不會做等級差判斷,成
功率所有有裝備該斗蓬的人都一樣。
6.我應該會把這東西跟 wiz 的 invis 寫在同一區塊。
7.原則上隱形效果應該要對副本怪無效,這個撰寫時會考慮進
去。
斗蓬的名字暫定為萬聖節斗蓬或直接叫隱形斗蓬,不管叫哪一
種,它所在的目錄都是 /d/auc/2018萬聖節
之所以先打這些卻不直接改,是因為這東西不是寫好改好就算
了,還要測試及多看幾次程式碼確定沒問題,我目前沒這時間
,但我承諾這東西我一定會做、一定會公告拍賣時間、一定會
讓參加拍賣的人都能入手。
PS、其實是否要寫成 cape 我蠻考慮的。
※ 編輯: laechan (111.252.109.204), 11/03/2017 20:50:02
更新一下,我剛想到新的判斷法。
假設原本沒有 temp_data["armor_cape"] 那就簡單多了:
1.玩家 wear 時,有隱形參數的東西才 set_temp["armor_cape"]
2.這樣判斷式只會剩下
if(cape=ppl->query_temp("armor_cape"))
這樣幾乎不會有啥 loading 及 error。
※ 編輯: laechan (111.252.109.204), 11/03/2017 20:52:43
推
11/05 13:34,
8年前
, 2F
11/05 13:34, 2F
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
51
65