20230609修改事項 - 聖殿英雄傳說 MUD

Blanche avatar
By Blanche
at 2023-06-09T04:18

Table of Contents


一、/adm/daemons/map_d.c 修改

/adm/daemons/map_d.c 不備份更新
/open/cmds/map_d.h 新增
/open/cmds/map_d.c 新增

主要是將 /adm/daemons/map_d.c 的兩項定義資料,搬到
/open/cmds 下,方便其它 wiz 新增或修改新型態區域。

修改 /open/cmds/map_d.h 前盡量先備份,備份檔名任取。

修改 /open/cmds/map_d.h 後,先 update /open/cmds/map_d.c
update 能過,再 update /adm/daemons/map_d.c 就會過

過一陣子我另有空,再整合 map_d.h 及 map_d.c 變成像
/d/skill 下的物件資料型式。


二、新增玩家對全體攻擊對象的做法

/adm/daemons/shut_d.c 不備份更新

早上狀況不錯,所以把這個實裝了。

> look
試鍊窟地下五層

明顯出口有: south 和 north.
兩隻Lv109.赤腹蛇王(Snake King)
Lv120.一群青蛇(Green snake) [7條青蛇]
Lv120.一群紅蛇(Red snake) [7條紅蛇]

☆☆☆ 戰 鬥 開 始 ☆☆☆

你發覺赤腹蛇王對你展開攻擊!
你發覺赤腹蛇王對你展開攻擊!
你發覺一群青蛇對你展開攻擊!
你發覺一群紅蛇對你展開攻擊!

> call me;shut;"激滅轟雷";100000;1000;"all"

你使出對全體攻擊『激滅轟雷』!!

造成無與倫比的傷害,赤腹蛇王彷彿聽到○○○天 神 召 喚○○○!!!(100000)
「赤腹蛇王受了點傷,但沒大礙。」
造成無與倫比的傷害,一群青蛇彷彿聽到○○○天 神 召 喚○○○!!!(100000)
「一群青蛇容光煥發,精神抖擻。」
造成無與倫比的傷害,一群紅蛇彷彿聽到○○○天 神 召 喚○○○!!!(100000)
「一群紅蛇容光煥發,精神抖擻。」
造成無與倫比的傷害,赤腹蛇王彷彿聽到○○○天 神 召 喚○○○!!!(100000)
「赤腹蛇王有許多傷口,身上沾滿鮮血。」

> setdata no_damage_msg
你設定了觀看戰鬥訊息的模式為 簡略 ...... ok!

> call me;shut;"激滅轟雷";100000;1000;"all"

你 → 赤腹蛇王, (100000)
「赤腹蛇王有許多傷口,身上沾滿鮮血。」
你 → 一群青蛇, (100000)
「一群青蛇容光煥發,精神抖擻。」
你 → 一群紅蛇, (100000)
「一群紅蛇容光煥發,精神抖擻。」
你 → 赤腹蛇王, (100000)
「赤腹蛇王已經奄奄一息,看來快去見死神了!!」

簡單的說,這個才是真‧對全體攻擊,可取代以前要先讀取
所有的攻擊對象並逐一做判斷的程式寫法,只要一行就可以

me->shut("招式",傷害,命中,"all");

n 段的對全體攻擊則是

while(n-->0)
me->shut("招式",傷害,命中,"all");

這個實裝後,下一步就能實裝靈子崩壞。


三、新增可放廣域魔法的區域

/d/spell/range.h

1. 瀑布內的洞窟(就是有 npc 程峙 cheng zhi 的那個區域)
2. 魔國聯邦已開放的朱拉大森林區域
3. 塞迪斯已開放的鐘塔區域
4. 塞迪斯已開放的礦坑區域

這是之前忘記補上去的,或者之前可能有說不開放使用廣域魔法的,
現在都開放。


四、

--
Tags: 線上

All Comments

Connor avatar
By Connor
at 2023-06-11T12:29
原來map還有另一個限制從左上算001,當初建時是右上
Caroline avatar
By Caroline
at 2023-06-13T20:40
001,所以只能看map長什麼樣子而己..die
Queena avatar
By Queena
at 2023-06-13T11:10
另一個限制超過8192,不過這個是可以不放.

大防禦術新增判斷區塊

Lydia avatar
By Lydia
at 2023-06-05T20:52
/std/user/attack.c 不備份更新 直接在減傷函數 receive_damage 多增加大防禦術的判斷。 觸發條件: 怪物的某項攻擊傷害 andgt; 你的剩餘hp值 然後你的大防禦術還有作用(還有次數)時 觸發效果: 大防禦術會幫擋掉這個必殺攻擊(因為傷害andgt; ...

泰山府君

Franklin avatar
By Franklin
at 2023-06-05T12:54
/d/ppl/ina/dinah/blood/mob/king.c else if(i==4) { if(random(4)==1andamp;andamp;query(and#34;hpand#34;)andlt;70000000) { tell_room(room,NAME+a ...

新增我的區域下的帶基數24以上物品

Edwina avatar
By Edwina
at 2023-06-05T12:02
主要目的是增加逛區域價值,然後我只動我的區域,或者我最近 有動或是新增的武防。 菲里德 /u/l/laechan/area/felid/eq/ necklace1.c:7: HIBand#34;魔王and#34;HIWand#34;的and#34;HIRand#34;項鍊and#34;HIWand# ...

貪婪之盾、八識瓊鈴

Kristin avatar
By Kristin
at 2023-06-04T23:27
貪婪之盾(Shield Of Greed) /d/ppl/ina/dinah/eq/shield 它能使用 wahe 指令。 if(query(and#34;timesand#34;)andgt;150) return notify_fail(and#34;我吃的好飽,一點東西都吃不下了!\n\ ...

20230604修改事項

Susan avatar
By Susan
at 2023-06-04T03:40
一、更動 ob routine 的判斷 原本它是去抓底下的字串做分隔判斷 Sun Jun 4 03:31:48 2023 但是因為 Jun 跟 4 隔了太多空格,導致它在判斷上出了 問題,已更正: int t=time(); mixed tmps= ...