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

作者: laechan (揮淚斬馬雲)   2017-12-19 17:25:47
以下是前置設定,為免忘記所以備忘一下,同時留個紀錄。
根據這一篇
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 [email protected]
/*
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 聖誕襪

Links booklink

Contact Us: admin [ a t ] ucptt.com