Re: [wizs]問題請教(二十一)

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2008/10/26 02:26), 編輯推噓0(000)
留言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
文章代碼(AID): #190sJApp (mud_sanc)
文章代碼(AID): #190sJApp (mud_sanc)