作者laechan (眼镜男)
看板mud_sanc
标题Re: [wizs]问题请教(六)
时间Thu Mar 22 05:22:35 2007
※ 引述《amosdeus (幽素)》之铭言:
你之前攻击会出现 ERROR,是因为你的 shut 使用底下语法...
shut("攻击叙述",杀伤,命中,"型态",对象);
正确的语法是...
frog->shut("攻击叙述",杀伤,命中,"型态",对象);
: 我已经修改好了,测试之後还是有问题,照DARK2部份来看普通攻击应该会打不中
: 测试的结果还是没作用。
: 麻烦请再帮我看一下 谢谢
我完全没看到你的 zi.c 哪边有需要继承 character.c 耶。
一、charecter.c 只是 inherit 了 MONSTER 然後写了几个函数.
二、然後 zi.c 继承了 charecter.c 所以自然继承了那些函数.
三、但是 zi.c 没有任何一个地方,呼叫那些函数。
(也就是有继承跟没继承一样)
所以你的 zi.c 先 inherit MONSTER; 我去想一种写法让你的
character.c 有作用。
: : 打怪物,怪物马上消失,写法是在怪物里头自定 kill_ob 函数
: void kill_ob(object ppl)
: {
: write(query("chi_name")+"面露疑惑说道:"HIY"如果没事,偶要回去煮饭噜!!\n"NOR+
: query("chi_name")+"丢下你不管转身离开了。\n");
: remove();
: return ;
: }
: > k zi
: 你对着(Q版)中原须奈子喝道: 「小王八蛋﹗今日不是你死就是我活﹗」
: 你开始攻击 (Q版)中原须奈子.
: (Q版)中原须奈子面露疑惑说道:如果没事,我要回去煮饭噜!!
: (Q版)中原须奈子丢下你不管转身离开了。
: □ □ □ 战 斗 开 始 □ □ □
: 执行时段错误: *Illegal to move or destruct an object (/u/p/plain/wide/virtue/npc/zhong#2296) defining actions from a verb function which returns zero.
: 程式: (0):0
: 物件: 0
: ○○○ 这场战斗结束了!! ○○○
: Plain@Sanc
嗯,不能用 void,改成 int 吧。
int kill_ob(object ppl)
{
write(query("chi_name")+"面露疑惑说道:"HIY"如果没事,我要回去煮饭噜!\n"NOR+
query("chi_name")+"丢下你不管转身离开了。\n");
remove(); // 消失
// 若要保险起见也可以 this_object()->remove();
return 1;
}
降应该就没问题了,上面那个错误是因为 move 类函数需有
回传值(void 函数的回传值是 空气 所以才有错误讯息)。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.18.81
※ 编辑: laechan 来自: 61.225.18.81 (03/22 05:29)