Re: [問題] 一些函數用法的問題。
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間18年前 (2007/12/15 06:03)推噓2(2推 0噓 0→)留言2則, 1人參與討論串4/35 (看更多)
※ 引述《doall (狂人)》之銘言:
: 感謝小寶的回答
: 所以我要寫pp -10000
: 就是 ppl->add_3p("pp",-10000,-10000); //這樣囉?
嗯.
: 那temp_mod如何使用,跟temp_several_same_mod相同嗎?
ppl->temp_mod("stat/str",10,"damage",3);
=> heart damage 時若呼叫上面, 按 a 就會看到加強殺傷力
被 heart 後的影響, 是 +str10, 持續時間 3 小時(3 分鐘)
ppl->temp_several_same_mod(({"stat/str","stat/air"}),30,"holy power",5);
=>cast 'holy power' 後若是呼叫上面, 按 a 就會看到神聖力量
被 cast 後的影響, 是同時 +str30, +air30, 持續時間 5 小時(5 分鐘)
一次要常駐多個影響時就用 temp_several_same_mod.
: 另外,要使物品認主的寫法,有函數可以套嗎?或者要自己另寫函數?
object ob;
string *sdata;
ob->set("names","xxx");
sdata=ob->query("sdata");
if(!sdata)
ob->set("sdata",({"sdata","names"}));
else if(member_array("names",sdata)==-1)
ob->set("sdata",sdata+({"names"}));
: 還有,要查ppl的pp是ppl->query("pp");這樣嗎?
嗯.
: 最後,我想寫個任務,該任務npc會在某個時間之中才會在該地點(希望是MUD時間的春季)
: 並且只有在該時間之內才能觸發該任務。
: 但是我毫無頭緒,也不清楚sanc的季節有哪些。
如果你打算寫個區域, 然後區域裡頭要設定這個任務時, 你就先
不要寫這個任務, 等區域完成再寫.
一般來說, 該房間必須
#include <daemons.h>
就可以呼叫時間字串
string str = WEATHER_D->query_game_time();
它的格式就是底下...
英雄時代第537年 春雨之月 21號 13點01分。。
聖殿的春天是在季節月 = 春雨之月 + 希望之月的一半時.
聖殿年紀共六個月...
春雨之月
希望之月
太陽之月
藍天之月
秋風之月
百雪之月
一個月有 30 天, 聖殿的一天約地球的兩天, 所以...
春季: 春雨之月的 1 號 ~ 希望之月的 15 號
夏季: 希望之月的 16 號 ~ 太陽之月的 30 號
秋季: 藍天之月的 1 號 ~ 秋風之月的 15 號
冬季: 秋風之月的 16 號 ~ 百雪之月的 30 號
string str = WEATHER_D->query_game_time();
// 英雄時代第537年 春雨之月 21號 13點01分。。
sscanf(str,"英雄時代第%d年 %s之月 %d號%s",year,month,date,tmp);
if(month=="春雨" || (month=="希望" && date<16))
write("現在是春季.\n");
讀出春季後, 要叫出怪物, 可以在房間設定的 create 函數中
這樣寫..
void create()
{
.
.
.
讀出春季後;
if(現在是春季 && !query("already_clone"))
{
set("already_clone",1);
叫出怪物;
}
}
這樣當房間 reborn 時就會去讀取現在的季節, 做出是否叫
出怪物的判斷.
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 220.134.34.90 (12/15 06:12)
推
12/15 09:03, , 1F
12/15 09:03, 1F
推
12/15 09:26, , 2F
12/15 09:26, 2F
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
26