副本相關 - 聖殿英雄傳說 MUD

Michael avatar
By Michael
at 2014-04-23T11:21

Table of Contents

今天修改 create_instance 函數:

varargs int create_instance(string ppl_name,mixed usr,string diff)

diff 是所謂的「難度」,當 create_instance 帶這個參數時,它會
將這個參數設到每一個 iroom 中,供 init_instance 及其它函數參
考。

這裡就要定義所謂的難度:

一、英文字串
二、預設值為 "normal"
三、比 "normal" 高的是 "hard",我初期會分三階,分別是hard1、
hard2 及 hard3。
四、不會有 "easy"。


我原則上不採取幻想神域的「單人」「n人」模式。幻想會依玩家選
的是哪一個,決定怪物的難度及血量,其結果是人越多有時反而越難
打,然後又有人數上限,導致..

1.玩家一個人時,選多人副本有時反而自找麻煩
2.玩家兩三個人時,選多人副本有時也很難打
3.就算玩家湊足五人,可輕鬆虐一般等級的五人副本,卻不保證可以
 輕鬆虐困難等級的五人副本,「偏偏又沒其它選擇」
4.玩家無法烙更多人打同一副本(暗黑三也有相同問題)

所以副本只會分「難度」,不會分「人數」,人數由玩家自己決定
當然一般還是有上限(例如 follow 組隊人數上限),但以攻城戰來說
可能就無上限。

然後四個階段的難度的主要差異(怪物的難度是一定有差的):

1.額外掉寶率。 vobjs_d.c 控制的
2.經驗值、熟練度。 /std/pexp.c 控制的
3.最終寶箱可開到的物品數量。 action + 寶箱宣告控制的
4.副本的地圖有可能會長不一樣。 instance_map2data 決定的

所以 instance_map2data 也加上 diff 參數如下

if(function_exists("instance_map2data",this_ob))
instance_map2data=this_ob->instance_map2data(ppl_name,usr,diff);

目前只有 004.c 有用到,已修改。所以請注意 instance_map2data
要接三個參數。

最後就是如何讓難度參數影響生怪以及額外掉寶率,這個只要寫個公
式去跑就可以了,例如:

new_level = level + (254 - level) x hard[n] / 100
new_member = member * (100 + hard[n]) / 100


以上的 diff 參數已實裝。

> da bear
instance_diff :"hard3"
instance_id1 :"laechan"
instance_id2 :"004"

Laechan

--
Tags: 線上

All Comments

Puput avatar
By Puput
at 2014-04-27T09:37
突然發現 pexp.c 不用改(因為經驗值會隨等級變動)
Jacob avatar
By Jacob
at 2014-05-01T06:51
我想人多難打應該是公式很單純的用乘法吧(猜測
Quanna avatar
By Quanna
at 2014-05-03T22:41
今天有想到,應該至少可分為「單人」及「非單人」
Irma avatar
By Irma
at 2014-05-06T00:24
單人副本「其它人無法事後加入」只要加這個條件即可
而多人就泛指兩人以上,成員可來來去去
這個會加進明天的 coding 項目

長期代練武器

Elvira avatar
By Elvira
at 2014-04-23T11:15
as title 不限種類,只限不會壞的武器,空手武器,可能需要你自行先轉成武器類。 如有需要,請在mud裡tell pss或ssp。 - ...

開不到~變智障~我想製杖(死目

Freda avatar
By Freda
at 2014-04-23T09:12
這邊是開罐實況 http://www.twitch.tv/tphoenixy/b/522214231 簡單帶過結果吧...總共開了32罐 全部戰果如下: http://imgur.com/g1if08j.jpg 上面第一排詳細內容:(上面是左邊4把,下面是右邊4把) http://imgur.co ...

貓島的胡瓜魚和菲西斯的胡瓜魚是不同的

Skylar Davis avatar
By Skylar Davis
at 2014-04-23T05:12
是不同的! 蠢人如我把涼拌胡瓜魚和炸胡瓜魚都做失敗了才發現 代誌不是像蠢人想的那樣簡單(跪 到農場實際釣上一條菲西斯的胡瓜魚才發現小圖和英文名字都不一樣的。 然後從日wiki翻出貓島釣物, 發現除活動需要的鮪魚拌洋蔥還有四道料理:(非慶典料理) 本マグロ60% ベーコン35% コショウ5% (金槍魚 培 ...

10.死靈法師的蹤跡(q_necromancer)

Iris avatar
By Iris
at 2014-04-23T00:39
10.死靈法師的蹤跡(q_necromancer) 這個謎解到要打死靈法師時,如果死靈法師被其他人做掉,或是不幸crash 有方法能重解嗎? 目前就算打贏了也無法重解,解謎失敗(被其他人打走或crash)也無法重解 要多解只能練新char....(倒) - ...

各系技能等待時間

Enid avatar
By Enid
at 2014-04-23T00:23
skill name wait heatbeats fire selm 20 cause critical 20 chaos blackhole 20 warp lightning 20 scorpio ...