[wizs] 已實裝系統及物件細節說明
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間15年前 (2010/05/07 09:53)推噓1(1推 0噓 0→)留言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)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
5
12