作者laechan (小太保)
看板mud_sanc
标题Re: [公告] QC申请
时间Wed Jan 2 14:41:39 2008
obj 目录
HCN.c
我对 con 的部份加了判断, 主要是针对 con < 200 的玩家
的额外判断.
aquan_fishes_hotchpotch.c
要判断 regale 後面接的东西是否为 this_object()
object ob;
if(!ob=present(arg,this_player())
return notify_fail("身上没有 "+arg+" 这个东西.\n");
if(ob!=this_object()) // 比方玩家身上带两个鱼杂, 你指定吃第二个
return 0;
杂碎王的判断, 请用...
if(player->query_temp("heal_time/"+HIR"杂碎王"NOR)>0)
aquanear_pole.c
这个东西不能这样写.
1)fishing_places 这个阵列是「固定」的,要写成全域变数,
另外最好给完整的 path+file name
fishing_places = ({ER+"6_8_1", ... });
要判断 filename 有没有在 fishing_places 中
if(member_array(filename,fishing_places)==-1) // 等於 -1 代表没有
return notify_fail("这个地方不准钓鱼喔!!\n");
更简单的方法是,你直接在那些地方的房间加设底下参数..
set("can_fishing",1);
再让钓竿判断 if(!environment(player)->query("can_fishing"))
return notify_fail("这个地方不准钓鱼喔!!\n");
2)set_heart_beat 最好不要设在 create,它应该是要在玩家真
正甩竿之後才心跳,吊起鱼之後 or 不使用时就必须停止心跳
否则该钓竿一被系统 load 後就会有心跳,这样不太好。
bamboo_leaf_green.c
凡是这一类的相关物品,在判断「无法喝」的时候,都必须要
return notify_fail or return 0, 而不能 return 1.
if (player->query_temp(GRN+"竹叶"+HIG+"青"+NOR)){
write("你喝不下了!\n");
return 1;
}
要改为..
if(player->query_temp("heal_time/"+GRN+"竹叶"+HIG+"青"+NOR)>0)
return notify_fail("你喝不下了!\n");
chef_letter.c
id 设得很好。
creel.c
1)最好是不要有 checking 这个动作, 因为它跟指令 checking
重覆, 这样要 return notify_fail 时会不方便.
2)同样的, item_str, stat_str, unit 应该要定为全域变数.
3)某些东西要改为 return notify_fail.
4)for 里面的东西不能 write, 要用 str 累加
write(CYN+"篓内的鱼类有:\n"+NOR);
for(i=0; i<4; i++)
write(item_str[(i+4)]+CYN+":\t\t"
+player->query_temp(item_str[i])+CYN+"只\n"+NOR);
return 1;
要改为
string msg;
msg=CYN+"篓内的鱼类有:\n"+NOR;
for(i=0;i<4;i++)
msg+=item_str[(i+4)]+CYN+":\t\t"+
player->query_temp(item_str[i])+CYN+"只\n"+NOR;
return notify_fail(msg);
flying_knife.c
void init(){
if(this_player()->query("pp") < 10000){
write("你并没有足够的内力驾驭这项武器。\n");
return;
}
add_action("cmd_toss","toss");
}
这样写不行, 「不能驾驭」要写在 cmd_toss 这个函数中, 合
理的写法是玩家在 toss 时如果 pp 不足才告诉它
「你并没有足够的内力驾驭这项武器。」
另外,不在战斗中 or 无法使用时,都不能 return 1,要记得
return notify_fail。
ice_jade.c
问题大致上面都有提过.
你先改这几个吧。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.127.154
※ 编辑: laechan 来自: 220.134.34.90 (01/02 19:19)
1F:推 doall:/u/d/dolla/area/ei/obj/aquanear_pole: 更新及载入了. 01/02 21:36
2F:推 doall:/u/d/dolla/area/ei/obj/aquan_fishes_hotchpotch: 更新及载 01/02 22:20
3F:推 doall:/u/d/dolla/area/ei/obj/creel: 更新及载入了. 01/02 22:47
4F:推 doall:/u/d/dolla/area/ei/obj/bamboo_leaf_green: 更新及载入了. 01/02 22:58
5F:推 doall:/u/d/dolla/area/ei/obj/flying_knife: 更新及载入了. 01/02 23:34
6F:推 doall:/u/d/dolla/area/ei/obj/ice_jade: 更新及载入了. 01/02 23:51
7F:→ doall:上述改完了...但是不知道该怎麽在action中开关heart beat 01/02 23:52
8F:→ doall:钓竿我改成不需要心跳的写法...用time()函数 01/02 23:52
9F:推 doall:问题已解决~~ 01/03 00:47