Re: [公告] QC申請

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2008/01/02 14:41), 編輯推噓7(702)
留言9則, 1人參與, 最新討論串2/2 (看更多)
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)

01/02 21:36, , 1F
/u/d/dolla/area/ei/obj/aquanear_pole: 更新及載入了.
01/02 21:36, 1F

01/02 22:20, , 2F
/u/d/dolla/area/ei/obj/aquan_fishes_hotchpotch: 更新及載
01/02 22:20, 2F

01/02 22:47, , 3F
/u/d/dolla/area/ei/obj/creel: 更新及載入了.
01/02 22:47, 3F

01/02 22:58, , 4F
/u/d/dolla/area/ei/obj/bamboo_leaf_green: 更新及載入了.
01/02 22:58, 4F

01/02 23:34, , 5F
/u/d/dolla/area/ei/obj/flying_knife: 更新及載入了.
01/02 23:34, 5F

01/02 23:51, , 6F
/u/d/dolla/area/ei/obj/ice_jade: 更新及載入了.
01/02 23:51, 6F

01/02 23:52, , 7F
上述改完了...但是不知道該怎麼在action中開關heart beat
01/02 23:52, 7F

01/02 23:52, , 8F
釣竿我改成不需要心跳的寫法...用time()函數
01/02 23:52, 8F

01/03 00:47, , 9F
問題已解決~~
01/03 00:47, 9F
文章代碼(AID): #17Up8cAf (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #17Up8cAf (mud_sanc)