作者laechan (小太保)
看板mud_sanc
标题[闲聊] 木人巷
时间Fri Jan 6 14:39:29 2012
这是根据 elvrael 的建议来的。
虽然可以用模拟战斗的方式,但是那样写太过复杂,在每一格
木人巷房间里摆一只 mob,是最简单的方式。
void init()
{
object ppl=this_player();
if(userp(ppl))
{
ppl->kill_ob(this_object());
kill_object(ppl);
}
}
然後中断战斗的标准就写在 receive_damage 里头。
int receive_damage(int dam)
{
object ppl=this_player();
string names=ppl->query("name");
int odam=query("dam/"+names);
odam+=dam;
if(odam>某一个值 || odam<0)
{
remove_attacker(ppl);
ppl->remove_attacker(this_object());
delete("dam/"+names);
return 1;
}
set("dam/"+names,odam);
return 1; // 不损血
}
int die()
{
return 1; // 不会死
}
这样玩家每走一格(包括倒退走),都会受到木人的攻击,这时
只要攻击木人的杀伤达到一定值,木人就会停止攻击。
这其实也是我点子簿的东西,我点子簿里写的东西是这样的..
一、有个技能必须「出家」才能学,限男性(还有别的条件)
二、出家後满一段时间,可以向方丈接任务(简单的,对话而已)
也就是说你可选择时间满了去对话也可不对话。这个任务是
需要「还俗」的少林弟子才能进行的。
三、完成任务即可选择「还俗」,还俗需过十八铜人、木人巷
以及蟠龙火鼎三关。
只要过完三关就还俗成功,同时在少林学会的武功不会消失。
另外还有女性的武功,因为男女的武功需经过对照,而女性的
武功较少,所以我是以「女性新增了什麽,男性才会新增对映
的」来做。
不过依今年的情况我就不确定这个啥时可以做好。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 223.140.190.205