[wizs] 已實裝系統及物件細節說明

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/05/07 09:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/4 (看更多)
這一篇專門寫已實裝系統或物件的使用細節說明。 01、陷阱房 定義:待在該房間持續中陷阱傷害,離開該房間傷害消失   使用:範例程式 /d/crazy/1/room/004.c      1)將 inherit ROOM 更改為 inherit TRAP_ROOM 該定義放在 /include/mudlib.h 屬全域定義變數 TRAP_ROOM = /std/trap_room.c 各陷井的定義放在 /open/trap.h      2)在房間設定 traps 資料如 set("traps/poison",(["period":10,"effect":1])); period: 循環傷害或定身的周期 effect: 傷害值(hp趴數)或定身秒數 3)update /d/crazy/1/room/004.c 測試:[陷阱] 你遭受了來自這裡的毒氣攻擊!(151)!      上面的 set("traps/xxx" 一次可設定不只一行(即多重陷井) 後續:目前陷阱型態定義兩種, /open/trap.h 的增改請先      以這兩種為主, 日後有需要新增新的再建議後擴充. /open/trap.h 各 wiz 都可增改, 增改前先用 gwiz 問一下   任何房間只要增改上面兩樣東西就可以讓房間變陷阱房。   但不瞭解 trap_room.c 架構者則暫時不要在有定義 init 函數   的房間實裝陷阱房。 02、戰鬥中狂出現 $N 的問題已解決。 細節以後有空再說明,簡單的說就是 tmp=substr(msg,"$N","XXX"); 因此之後應該使用的字串變數應該是 tmp (msg 是原先包含有 $N 的) ,結果在處理上卻是..tmp = msg+"\n" 變成上面的 substr 有做等 於沒做,才會在訊息裡一直看到 $N。 03、戰鬥中受傷訊息的顯示異常部份也解決。 主要是 mname 與 tname 原先各自代表 me 與 tar 的 chi_name ,然後在最終顯示受傷訊息時,有一部份訊息就必須替換為「你」 跟「妳」,這一部份原先的 show(已被我改過) 漏做,補上後就 正常了。 04、新的 /d/spell/return.c 檔實裝。   舊的 return.c 即 hlead 有參與修改的檔案,另存為 /d/spell/reutrn.hlead舊版本   新的 return.c 檔略過對牧師單人傳送的成功率判斷、及多人傳   送時的人數限制,並採用新的成功率判斷公式。   Lv30 並設定為無條件可傳送成功。   以上面為前提,允許房間設定 set("no_return",lv); 它的意義   就是假設你 lv 設 10,則玩家的 return spell 必須施展 Lv11   以上(含) 才能傳送,不然就會看到該房間有十重的魔法力場阻   隔了傳送的相關訊息。同樣的,欲傳送過去的房間也可以這樣設   各位 wizs 們可以依上面的說明,自行設定你區域下的房間。要   強調的是 set("no_return",30) 它只對無法施展 Lv30 歸還術   的玩家有效。   未來 return.c 檔可再依施展者為 單純主職/進階/進階為瑪法   三種來規劃施展成功率公式,這以後有時間時再做就好,現在可   再解決的其它重點問題,先解決。 -- ※ 發信站: 批踢踢實業坊(ptt.cc)

05/07 18:19, , 1F
陷"阱"??
05/07 18:19, 1F
難怪我每次都覺得怪怪的..^^; ※ 編輯: laechan 來自: 111.253.173.47 (05/09 21:07)
文章代碼(AID): #1ButA5cz (mud_sanc)
文章代碼(AID): #1ButA5cz (mud_sanc)