[wizs] 有個 bug 一直出現

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/09/09 11:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
Expected: string or array or object Got: 0. ", "file" : "cmds/std/_go.c", "trace" : ({ /* sizeof() == 6 */ ([ /* sizeof() == 6 */ "object" : 0, "function" : "heart_beat", "file" : "std/monster.c", "arguments" : ({ }), "program" : "std/monster.c", "line" : 137, ]), ([ /* sizeof() == 6 */ "object" : 0, "function" : "run_away", "file" : "std/mob/living.c", "arguments" : ({ }), "program" : "std/mob/living.c", "line" : 124, ]), ([ /* sizeof() == 7 */ "locals" : ({ /* sizeof() == 3 */ "west", ({ /* sizeof() == 2 */ "east", "west" }), 199250944 }), "object" : /adm/daemons/mob_d, "function" : "run_away", "file" : "adm/daemons/mob_d.c", "arguments" : ({ /* sizeof() == 1 */ 0 }), "program" : "adm/daemons/mob_d.c", "line" : 854, ]), ([ /* sizeof() == 6 */ "object" : 0, "function" : "force_me", "file" : "std/mob/living.c", "arguments" : ({ /* sizeof() == 1 */ 174827620 }), "program" : "std/mob/living.c", "line" : 18, ]), ([ /* sizeof() == 7 */ "locals" : ({ /* sizeof() == 3 */ "/cmds/std/_go", "go", 0 }), "object" : 0, "function" : "cmd_hook", "file" : "std/monster.c", "arguments" : ({ /* sizeof() == 1 */ "west" }), "program" : "std/monster.c", "line" : 34, ]), ([ /* sizeof() == 7 */ "locals" : ({ /* sizeof() == 7 */ /d/map/lodoos/room/roadw2, 189668608, 0, 0, 0, "/adm/daemons/eq/sp_room", 0 }), "object" : /cmds/std/_go, "function" : "cmd_go", "file" : "cmds/std/_go.c", "arguments" : ({ /* sizeof() == 2 */ "west", 0 }), "program" : "cmds/std/_go.c", "line" : 149, ]) }), "program" : "cmds/std/_go.c", "line" : 149, ]),0) locals were: "執行時段錯誤: *Bad argument 1 to call_other() Expected: string or array or object Got: 0. 程式: cmds/std/_go.c:149 物件: /cmds/std/_go 0 "heart_beat" std/monster.c:137 0 "run_away" std/mob/living.c:124 /adm/daemons/mob_d "run_away" adm/daemons/mob_d.c:854 0 "force_me" std/mob/living.c:18 0 "cmd_hook" std/monster.c:34 /cmds/std/_go "cmd_go" cmds/std/_go.c:149 每出現一次大概就是佔這麼長。 據判斷應該是跟 mob 的行走有關。 cmd_go 的 149 行 if(me && (object)me->query_temp("leader")== me) follow_leader(all_inventory(env),me, dir); if(follower=me->query_temp("follower")) // 149 { if(environment(follower)==env) follow_thief(follower,me,dir); } 保險起見,已經在上面加上 userp 判定,也就是說 mob 的行走將不支援跟隨隊長的設定。 (因為這個用到的情況應該不多) 另外順便加上了幾行, 用來抓是哪些的檔案出問題. Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 110.27.45.142 (09/09 11:47)
文章代碼(AID): #1CY5Pius (mud_sanc)
文章代碼(AID): #1CY5Pius (mud_sanc)