聖誕節任務開放重新接取 - 聖殿英雄傳說 MUD
By Charlie
at 2017-12-19T17:25
at 2017-12-19T17:25
Table of Contents
以下是前置設定,為免忘記所以備忘一下,同時留個紀錄。
根據這一篇
https://pttgame.com/mud_sanc/M.1356313280.A.385.html
七、修改 /open/cmds/vobjs_d.c
讓 vobjs_d.c 的 exec_mob_drop 函數可支援全區域生成
邪惡聖誕老人。
我當初的設計是讓 /open/cmds/vobjs_d.c 的 exec_mob_drop 函數支援
全區域生成邪惡聖誕老人。exec_mob_drop 只有一種情況會被呼叫,就是
怪物陣亡時,所以我的想法應該是,有在跑區域打怪物的玩家才會碰到邪
惡聖誕老人。
在 vobjs_d.c 的 exec_mob_drop 裡面有一段程式碼長這樣:
// 節慶支援專區 by Laechan@Sanc
/*
if(files=festival_data("query","general_festival_event"))
{
// 實體物件(如怪物)呼叫專用區
//files=GENERAL_FESTIVAL_EVENT;
j=(int)ppl->query_temp("time_record/festival_event_times");
carry=time();
if(j<1)
{
ppl->set_temp("time_record/festival_event_times",carry);
return 1;
}
else if(carry-j>180+random(120))
{
ppl->delete_temp("time_record/festival_event_times");
if(!catch(ob=clone_object(files)))
ob->move(environment(ppl));
return 1;
}
if(!ppl) return 1;
}
*/
這段應該就是跑邪惡聖誕老人的部份,而且也只被設定過邪惡聖誕老人
> call vobjs_d;festival_data;"query";"general_festival_event"
房間(/open/cmds/vobjs_d)-> festival_data( "query",
"general_festival_event" ) = "/d/event/xmas/evil"
換言之,只要把這段程式碼的 /* */ 拿掉再 update 一下,邪惡聖誕老
人就會隨機出現在玩家打死怪物的同一房間,而且會主動攻擊玩家。
> ob view 聖誕襪
--------------------------------------------------------
聖誕襪(物品編號: f801)
--------------------------------------------------------
單位:雙
型態:節慶物
攜帶:0 / 10
價格:10
掉落:
50.0% Lv2.邪惡聖誕老人(Evil Santa Claus)
販賣:不可
交換:不可
一雙聖誕襪,你可以拿它跟洛奇村(rocky)的聖誕老人交換聖誕禮物喔
(quest santa claus about 聖誕禮物)。
--------------------------------------------------------
所以打死邪惡聖誕老人有 50% 機率會掉聖誕襪。
我預計最慢 12/23 就會開放讓玩家可打邪惡聖誕老人,屆時
1.需打幾雙才能換一個聖誕節禮物箱
2.聖誕節禮物箱可開到什麼
3.可接這個任務幾次(我應該會設定比目前可接的次數多)
4.打到的聖誕襪能否交易轉讓
這些細節也會一一公布。
事實上就算聖誕襪不可交易轉讓,聖誕節禮物箱「應該」也是可以交易
轉讓的....
目前待改事項是聖誕節禮物箱可開出什麼。除了一些虛擬物品之外,我
的想法有幾種
1.特殊物品
例如大補丸類、枯樹枝、金蠶王、紫箱
2.特殊防具
例如聖誕裝類(body類防具)、特殊的聖誕帽
/d/event/xmas/box.c 即禮物箱的檔案因此要改一下。
聖誕節期間則發放聖誕帽,我盡量設定讓肉粽伯支援發放聖誕+新年禮
金&聖誕帽的工作,聖誕帽則依循之前節慶的設定方式,節慶期間讓它
擁有特殊功能,目前依開放徵求特殊功能建議。
我自己想到的功能有兩種
1.戴著聖誕帽打怪會機率打到聖誕糖果(這個要看 exec_mob_drop 怎麼
寫,印象中我有寫),ob use 聖誕糖果,會有特別的 buff。
這個要看一下 exec_mob_drop 函數,我有空會看。
2.戴聖誕帽期間打怪經驗值or熟練度會加 xx%
這部份參考全域熟練度及全域經驗值的提升設定程式段落,加上聖誕
帽的判斷即可。重點是這個 imba 設定要不要給聖誕帽,而不是給農
曆新年期間的帽子。
(因為就節慶重要性上面,我的想法是農曆新年>聖誕節)
^^^^^^^^
↑
└最好的東西、最優的設定都在這時候給
另外聖誕節+新年期間也會開放特別的作物可種植,並有星星日設定。
關於星星日,我盡量有上線時就去設。
關於農場是否開放養殖畜牧,我也有在考慮,但有個東西我想先做,就
是各城鎮區域的農場打工工作。它有兩種實作做法
1.work
就是簡單的 work,就是純粹增加玩家可 work 的地點。
2.公田
就是玩家真的可進到農場,農場內已有作物種植,玩家要協助收割、
除草、除蟲等。公田跟自己農場的差異是
a.公田的害蟲經驗比較肥,打了有熟練度,而且會掉東西
b.公田是領薪水制,只要待在公田內,每隔一段時間就有錢領
c.公田收割時有機會拿到錢以外的東西
關於養殖畜牧,有一種簡單做法,是玩家擁有 n 塊地之後,第 n 塊地
起可以養動物,動物只能養在第 n 塊地以後,而作物可以養在全部的
地,然後玩家可選擇能養動物的地「全部養同一種動物」或是全部養不
同的動物,能養的動物種類數就取決於玩家擁有的地的數量以及農場的
等級。這樣好處就是動物全部集中在後面的地,看起來比較整齊,程式
也比較好改,我只要增加「動物類」的作物即可。另外,以雞為例
小雞→中雞→大雞→定期下蛋→得到雞肉
小牛→中牛→大牛→定期產奶→得到牛肉
小豬→中豬→大豬→得到豬肉
到底要怎麼實現這些,程式得改不少。
Laechan
--
根據這一篇
https://pttgame.com/mud_sanc/M.1356313280.A.385.html
七、修改 /open/cmds/vobjs_d.c
讓 vobjs_d.c 的 exec_mob_drop 函數可支援全區域生成
邪惡聖誕老人。
我當初的設計是讓 /open/cmds/vobjs_d.c 的 exec_mob_drop 函數支援
全區域生成邪惡聖誕老人。exec_mob_drop 只有一種情況會被呼叫,就是
怪物陣亡時,所以我的想法應該是,有在跑區域打怪物的玩家才會碰到邪
惡聖誕老人。
在 vobjs_d.c 的 exec_mob_drop 裡面有一段程式碼長這樣:
// 節慶支援專區 by Laechan@Sanc
/*
if(files=festival_data("query","general_festival_event"))
{
// 實體物件(如怪物)呼叫專用區
//files=GENERAL_FESTIVAL_EVENT;
j=(int)ppl->query_temp("time_record/festival_event_times");
carry=time();
if(j<1)
{
ppl->set_temp("time_record/festival_event_times",carry);
return 1;
}
else if(carry-j>180+random(120))
{
ppl->delete_temp("time_record/festival_event_times");
if(!catch(ob=clone_object(files)))
ob->move(environment(ppl));
return 1;
}
if(!ppl) return 1;
}
*/
這段應該就是跑邪惡聖誕老人的部份,而且也只被設定過邪惡聖誕老人
> call vobjs_d;festival_data;"query";"general_festival_event"
房間(/open/cmds/vobjs_d)-> festival_data( "query",
"general_festival_event" ) = "/d/event/xmas/evil"
換言之,只要把這段程式碼的 /* */ 拿掉再 update 一下,邪惡聖誕老
人就會隨機出現在玩家打死怪物的同一房間,而且會主動攻擊玩家。
> ob view 聖誕襪
--------------------------------------------------------
聖誕襪(物品編號: f801)
--------------------------------------------------------
單位:雙
型態:節慶物
攜帶:0 / 10
價格:10
掉落:
50.0% Lv2.邪惡聖誕老人(Evil Santa Claus)
販賣:不可
交換:不可
一雙聖誕襪,你可以拿它跟洛奇村(rocky)的聖誕老人交換聖誕禮物喔
(quest santa claus about 聖誕禮物)。
--------------------------------------------------------
所以打死邪惡聖誕老人有 50% 機率會掉聖誕襪。
我預計最慢 12/23 就會開放讓玩家可打邪惡聖誕老人,屆時
1.需打幾雙才能換一個聖誕節禮物箱
2.聖誕節禮物箱可開到什麼
3.可接這個任務幾次(我應該會設定比目前可接的次數多)
4.打到的聖誕襪能否交易轉讓
這些細節也會一一公布。
事實上就算聖誕襪不可交易轉讓,聖誕節禮物箱「應該」也是可以交易
轉讓的....
目前待改事項是聖誕節禮物箱可開出什麼。除了一些虛擬物品之外,我
的想法有幾種
1.特殊物品
例如大補丸類、枯樹枝、金蠶王、紫箱
2.特殊防具
例如聖誕裝類(body類防具)、特殊的聖誕帽
/d/event/xmas/box.c 即禮物箱的檔案因此要改一下。
聖誕節期間則發放聖誕帽,我盡量設定讓肉粽伯支援發放聖誕+新年禮
金&聖誕帽的工作,聖誕帽則依循之前節慶的設定方式,節慶期間讓它
擁有特殊功能,目前依開放徵求特殊功能建議。
我自己想到的功能有兩種
1.戴著聖誕帽打怪會機率打到聖誕糖果(這個要看 exec_mob_drop 怎麼
寫,印象中我有寫),ob use 聖誕糖果,會有特別的 buff。
這個要看一下 exec_mob_drop 函數,我有空會看。
2.戴聖誕帽期間打怪經驗值or熟練度會加 xx%
這部份參考全域熟練度及全域經驗值的提升設定程式段落,加上聖誕
帽的判斷即可。重點是這個 imba 設定要不要給聖誕帽,而不是給農
曆新年期間的帽子。
(因為就節慶重要性上面,我的想法是農曆新年>聖誕節)
^^^^^^^^
↑
└最好的東西、最優的設定都在這時候給
另外聖誕節+新年期間也會開放特別的作物可種植,並有星星日設定。
關於星星日,我盡量有上線時就去設。
關於農場是否開放養殖畜牧,我也有在考慮,但有個東西我想先做,就
是各城鎮區域的農場打工工作。它有兩種實作做法
1.work
就是簡單的 work,就是純粹增加玩家可 work 的地點。
2.公田
就是玩家真的可進到農場,農場內已有作物種植,玩家要協助收割、
除草、除蟲等。公田跟自己農場的差異是
a.公田的害蟲經驗比較肥,打了有熟練度,而且會掉東西
b.公田是領薪水制,只要待在公田內,每隔一段時間就有錢領
c.公田收割時有機會拿到錢以外的東西
關於養殖畜牧,有一種簡單做法,是玩家擁有 n 塊地之後,第 n 塊地
起可以養動物,動物只能養在第 n 塊地以後,而作物可以養在全部的
地,然後玩家可選擇能養動物的地「全部養同一種動物」或是全部養不
同的動物,能養的動物種類數就取決於玩家擁有的地的數量以及農場的
等級。這樣好處就是動物全部集中在後面的地,看起來比較整齊,程式
也比較好改,我只要增加「動物類」的作物即可。另外,以雞為例
小雞→中雞→大雞→定期下蛋→得到雞肉
小牛→中牛→大牛→定期產奶→得到牛肉
小豬→中豬→大豬→得到豬肉
到底要怎麼實現這些,程式得改不少。
Laechan
--
Tags:
線上
All Comments
Related Posts
【更新維護公告】12/20(三) 08:00~15:00
By Kama
at 2017-12-19T16:10
at 2017-12-19T16:10
近期卡片中文翻譯
By Vanessa
at 2017-12-19T14:03
at 2017-12-19T14:03
補償什麼時候會來?
By Kyle
at 2017-12-19T13:15
at 2017-12-19T13:15
棒辣椒聯運合約何時到期?
By Edwina
at 2017-12-19T10:55
at 2017-12-19T10:55
3張
By Margaret
at 2017-12-19T08:22
at 2017-12-19T08:22