Re: [wizs]問題請教(二十一)
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2008/10/26 02:26)推噓0(0推 0噓 0→)留言0則, 0人參與討論串4/7 (看更多)
※ 引述《amosdeus (幽素)》之銘言:
: 問題一:
: int add_damage_percent(object target,object ppl)
: {
: int dam;
: ppl = this_player();
: dam = 300;
: ppl->add("hp",-9999);
: if(ppl->query("hp")<1) ppl->die();
: if(!ppl) return 0;
: if(target->query("ethic")>0) dam = dam + 50;
: return dam;
: }
: 我想做的每次使用者攻擊都會損失ㄧ定值得血量,
可以從使用者每次攻擊時會呼叫哪些函數來考量,上面的函數就是
其中之一,但是不一定要用那個函數來實現。
那個函數我沒記錯的話是寫在防具上的,而 user_d.c 裡頭有一行
就是判斷如果玩家有裝備「特殊的東西」時就呼叫該東西自定的上
述函數 add_damage_percent。
: 而被攻擊者如果是正道德傷害則在加深,
: 問題是這個函數只有在玩家裝備時才使用到,
: 請問有別的方法做到,每次攻擊就判斷嗎?
有,玩家每次攻擊時必定會呼叫 user_d.c 的 continue_attack以
及 normal_attack 兩個函數,一般損血設定有幾種...
1)ppl->set_temp("損血公定參數",1);
則 wiz 要另定該參數如何使其消失.
2)ppl->set_temp("損血公定參數",xx+time());
則系統可以寫成自行判斷該參數的有效時間
3)ppl->set_temp("損血公定參數",xx);
即玩家每攻擊一次→損血→上面的xx就減一
則系統可以寫成自行判斷該參數的有效次數
所以重點在於你是要在什麼時機,讓玩家觸發這個函數來損血,以
及玩家在什麼條件下該觸發會停止,以上面2)跟3)的情況我可以配
合在 /adm/daemons/user_d.c 裡頭寫相關判斷。
(這跟五毒珠的設計流程相似,先有五毒珠,我再配合五毒珠去修
改 /std/user.c 裡頭的中毒效果相關函數)
: 這個函數判斷是攻擊結束外的傷害在額外增加
: 有在攻擊時就增加的嗎?
: 舉列:比方使用技能時傷害為五十萬這時就加入額外傷害十萬
: 變成傷害為六十萬在到 receive_damage 這裡做判斷。
: 這個函數有判斷 dam 型態不會增加傷害
: 是否可以加入呢?
那上面的公定參數以及它的資料型態(int/string/mixed/mapping)
要先定義出來,主要看你要讓這個參數定哪幾種資料。
像毒 poison 就是定了三項資料,你可以仿照,或依自己的需要來
設。這個由你來決定,我主要是提供修改建議,並在確認後將其寫
進系統內,再由你來測試。
: 或是另設一個參數,做到以上提出的問題?
: 問題二:
: 無 盡 藏
: 一沙一世界 一花一天堂
: 一粒沙中,也有許多的微小生物在裡頭,一朵花中如果仔細觀察,
: 還可以看到宇宙在花心形成的美。
: 明顯出口有: west, virtue, north, 和 east.
: Lv235.黑暗代行者巴爾(Baal)
: > k baal
: 你對著黑暗代行者巴爾喝道: 「小王八蛋﹗今日不是你死就是我活﹗」
: 你開始攻擊 黑暗代行者巴爾.
: □ □ □ 戰 鬥 開 始 □ □ □
: 黑暗代行者巴爾表情沉重地說道:
: 引領我們走在神的旨意中,
: 為我們代求,行使神的權能。
: 一道龐大的光柱降落並覆蓋整個空間,就在這一瞬間,
: 簡單而優雅的樂章悠然響起,這片土地升格為應許之地。
: 停止戰鬥
: >look
: 激 烈 的 戰 役 ─ Bagol Dagor(辛達語)
: 壓抑沉重,難以舒展的鼓音在飄渺蕭瑟的合音中迴響著,營造出
: 一種肅穆的氛圍。
: 明顯出口有: west, virtue, north, 和 east.
: Lv235.黑暗代行者巴爾(Baal)
: 我的問題是我把物品 clone 之後到房間會佔一行空間,
: 就算設隱形還是沒用,請問該怎樣把物品隱藏起來,
: 不會像上面那樣多了一行。
>look
小房間
這是一個房間。
黃色炸藥 TNT (TNT)
(隱形物件)黃色炸藥 TNT (TNT)
>
我剛實裝了隱形物件,你可以再試試,測試方式是設某個物
件的 invis >0,然後開 wiz char 及 ppl char 下 look看
看結果。
(隱形物件只適用於該物品在房間的情況)
其它的明天再回。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.104.154
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
13
30