[wizs]問題請教(二十一)
看板mud_sanc (Sanctuary - 聖殿)作者amosdeus (幽素)時間17年前 (2008/10/25 18:48)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
13
30