Re: [問題] 一些函數用法的問題。

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2007/12/15 06:03), 編輯推噓2(200)
留言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
文章代碼(AID): #17OlswOl (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #17OlswOl (mud_sanc)