作者laechan (小太保)
看板mud_sanc
标题Re: [wizs]问题请教(二十)
时间Sun Oct 7 21:49:10 2007
※ 引述《amosdeus (幽素)》之铭言:
: 我是打算写有特殊设定的装备
: 当玩家装备他时,所有不是特殊攻击都不会出现
玩家不施展特殊攻击,特殊攻击就不会出现。
若想要「限制玩家不能使用特殊攻击」,很简单,在该装备
上设定如下..
void init()
{
add_action("no_skill",({"spell",.....}));
}
int no_skill(string str)
{
if(query("wear"))
{
write("当你装备着"+query("short")+"时, 你无法使用这个指令喔.\n");
return 1;
}
return 0; // 让玩家可使用
}
: 特攻威力增加 ?% 特攻技能会由装备再使用一次
: 变成一轮会出现两次特攻。
理论上办得到,但要修改相关指令档。
: 另外我想把这项装备设定为 水晶球 或是 书 的型态
: 但是我测试之後发现 战斗中会出现 book 技能进步。
: 以上
: Plain@Sanc
因为那是不合法的型态。
这就是为啥 wiz.3 新增的装备要送 qc 的关系,要是这类装备
外流,玩家身上就会多出叫做 "book" 的技能。
到时要删就会很麻烦。
型态请以现行的型态为主,若不得已时,请为武器自定底下函
数..
int wear_func()
{
this_player()->add_temp("no_improve_skill",1);
return 1;
}
int remove_func()
{
this_player()->add_temp("no_improve_skill",-1);
return 1;
}
它可以让玩家暂时无法增加基本武器熟练度。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.235.243