Re: [節慶] 聖誕節任務開放重新接取

看板mud_sanc (Sanctuary - 聖殿)作者 (揮淚斬馬雲)時間7年前 (2017/12/19 17:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
以下是前置設定,為免忘記所以備忘一下,同時留個紀錄。 根據這一篇 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.106.224 ※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1513675552.A.C81.html
文章代碼(AID): #1QEDiWo1 (mud_sanc)
文章代碼(AID): #1QEDiWo1 (mud_sanc)