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

看板mud_sanc (Sanctuary - 聖殿)作者 (幽素)時間17年前 (2008/10/25 18:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
問題一: 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; } 我想做的每次使用者攻擊都會損失ㄧ定值得血量, 而被攻擊者如果是正道德傷害則在加深, 問題是這個函數只有在玩家裝備時才使用到, 請問有別的方法做到,每次攻擊就判斷嗎? 這個函數判斷是攻擊結束外的傷害在額外增加 有在攻擊時就增加的嗎? 舉列:比方使用技能時傷害為五十萬這時就加入額外傷害十萬 變成傷害為六十萬在到 receive_damage 這裡做判斷。 這個函數有判斷 dam 型態不會增加傷害 是否可以加入呢? 或是另設一個參數,做到以上提出的問題? 問題二: 無 盡 藏 一沙一世界 一花一天堂 一粒沙中,也有許多的微小生物在裡頭,一朵花中如果仔細觀察, 還可以看到宇宙在花心形成的美。 明顯出口有: west, virtue, north, 和 east. Lv235.黑暗代行者巴爾(Baal) > k baal 你對著黑暗代行者巴爾喝道: 「小王八蛋﹗今日不是你死就是我活﹗」 你開始攻擊 黑暗代行者巴爾. □ □ □ 戰 鬥 開 始 □ □ □ 黑暗代行者巴爾表情沉重地說道: 引領我們走在神的旨意中, 為我們代求,行使神的權能。 一道龐大的光柱降落並覆蓋整個空間,就在這一瞬間, 簡單而優雅的樂章悠然響起,這片土地升格為應許之地。 停止戰鬥 >look 激 烈 的 戰 役 ─ Bagol Dagor(辛達語) 壓抑沉重,難以舒展的鼓音在飄渺蕭瑟的合音中迴響著,營造出 一種肅穆的氛圍。 明顯出口有: west, virtue, north, 和 east. Lv235.黑暗代行者巴爾(Baal) 我的問題是我把物品 clone 之後到房間會佔一行空間, 就算設隱形還是沒用,請問該怎樣把物品隱藏起來, 不會像上面那樣多了一行。 測試路徑:/d/ppl/wide/virtue/sk/test.c 問題三: . . . 略 . . . switch(random(20)) { . . case 15: user->shut(XXXXXXX,dam,hit,({"fire","air",3}),tar); break; . . 當程式是在一堆判斷裡面的時候 shut 傷害如果超過三百五十萬, 就會出現問題,造成有傷害數字出現然實際上卻沒損傷, 如果程式裡面只有 user->shut(XXXXXXX,dam,hit,({"fire","air",3}),tar); 這樣一行的攻擊時 shut 傷害即使是超過三百五十萬也會執行, 並實際地扣血,請問能把 shut 攻擊程式 copy 給我,讓我知道那裡寫錯嗎? 這個玩家可使用的技能。 問題四: user->shut(XXXXXX,dam,hit,({"fire","magic",3}),tar); 我想寫 magic 種類技能無效的 MOB 但是在 mixed shield 函數中怎麼設都不行,請問該如何判斷? 以上 謝謝 Plain@Sanc -- 咽咽學楚吟 病骨傷幽素 秋姿白髮生 木葉啼風雨 燈青蘭膏歇 落照飛蛾舞 古壁生凝塵 羇魂夢中語 傷心行 李賀 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.59.34
文章代碼(AID): #190lcCK4 (mud_sanc)
文章代碼(AID): #190lcCK4 (mud_sanc)