作者amosdeus (幽素)
看板mud_sanc
标题[wizs]问题请教(二十一)
时间Sat Oct 25 18:48:41 2008
问题一:
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