[wizs] 有個 bug 一直出現
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)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30