[閒聊] 最近會做的修改

看板mud_sanc (Sanctuary - 聖殿)作者 (揮淚斬馬雲)時間8年前 (2017/11/03 13:27), 8年前編輯推噓2(200)
留言2則, 2人參與, 8年前最新討論串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
Nice~!!
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
文章代碼(AID): #1P-_upQb (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1P-_upQb (mud_sanc)