[wizs] debug.log
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間12年前 (2013/07/29 23:59)推噓0(0推 0噓 0→)留言0則, 0人參與討論串10/17 (看更多)
arguments were ()
locals were: ({ }),0,0,0,0,0,0
' error_handler' in ' adm/obj/master.c' (' adm/obj/master')
/adm/obj/master.c:625
arguments were (([ /* sizeof() == 6 */
"trace" : ({ /* sizeof() == 1 */
([ /* sizeof() == 7 */
"file" : "u/l/laechan/skycastle/room/street/supply_room.c",
"program" : "u/l/laechan/skycastle/room/street/supply_room.c",
"function" : "reset",
"locals" : ({ /* sizeof() == 7 */
({ }),
0,
0,
0,
0,
0,
0
}),
"file" : "u/l/laechan/skycastle/room/street/supply_room.c",
"program" : "u/l/laechan/skycastle/room/street/supply_room.c",
"function" : "reset",
"arguments" : ({ }),
"line" : 35,
"object" : /u/l/laechan/skycastle/room/street/supply_room,
])
}),
"error" : "*Bad argument 1 to keys()
Expected: mapping Got: 0.
",
"file" : "u/l/laechan/skycastle/room/street/supply_room.c",
"program" : "u/l/laechan/skycastle/room/street/supply_room.c",
"line" : 35,
"object" : /u/l/laechan/skycastle/room/street/supply_room,
]),0)
locals were: "執行時段錯誤: *Bad argument 1 to keys()
Expected: mapping Got: 0.
程式: u/l/laechan/skycastle/room/street/supply_room.c:35
物件: /u/l/laechan/skycastle/room/street/supply_room
/u/l/laechan/skycastle/room/street/supply_room "reset"
u/l/laechan/skycastle/room/street/supply_room.c:35
解決方法是不要做 tmps=keys((mapping)query("supply_menu"))
的預讀動作,而是先宣告 mixed tmps=({}),然後判斷房間確實
有設定 supply_menu、supply_num,然後才做讀取。
這樣就不會出現讀到一堆 0 的問題。重點在 supply_num。
===============================================================
執行時段錯誤: *Value being indexed is zero.
程式: d/spell/frozen-orb.c:92
物件: /d/spell/frozen-orb
/d/spell/frozen-orb "cycle_call" d/spell/frozen-orb.c:49
/d/spell/frozen-orb "cycle_over" d/spell/frozen-orb.c:92
obs=ppl->query_attackers();
s=sizeof(obs);
for(i=0;i<lv;i++)
if(ob=obs[random(s)])
ppl->shut(HIW"散射冰槍"NOR,dam2,9000,({"ice","magic",1}),ob);
其實 if(ob=obs[random(s)]) 是多餘的,上面的意思就是說
在冰封球連擊的過程中,它每次都會隨機抓一個攻擊對象去做
攻擊,問題在於有時候攻擊對象挨到最初一兩擊就掛了,這時
obs[i] = 0,做 if(ob=obs[i]) 時就會出現 Value being indexed is zero.
所以直接用 if(obs[i]) 就行了,依 running
obs=({0,1,1,2,0});
for(i=0;i<5;i++)
obs[i] ? write("第 "+i+" 個有東西.\n") : write("第 "+i+" 個沒東西.\n");
========== 程式執行區 ==========
第 0 個沒東西.
第 1 個有東西.
第 2 個有東西.
第 3 個有東西.
第 4 個沒東西.
========== 程式執行區 ==========
已更新。
===============================================================
get_user_data: read on fd 73
System Error: get_user_data: read:Connection timed out
執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: adm/daemons/shut_d.c:225
物件: /adm/daemons/shut_d
/std/user#838 "cmd_hook" std/user.c:137
/cmds/std/_blade "cmd_blade" cmds/std/_blade.c:168
/d/blade/dragon-recipe "start_skill" d/blade/dragon-recipe.c:122
/std/user#838 "shut" std/user/attack.c:159
/adm/daemons/shut_d "shut_tar" adm/daemons/shut_d.c:225
問題不在技能而在 shut_d.c 的 225 行。
if(me && tar)
{
show(me,tar,msg+str,damage);
if(random(300)==42)
tar->shut_func(me,damage,kind);
}
嘛,這個應該是寫對的,shut_func 是指殺傷後有機率執行
怪物的 shut_func,沒記錯的話這是打寒單爺那時候設計的
,more 的結果,/d/event/lantern/handan.c 有 shut_func
函數(所以不是寫在繼承檔裡),那上面的判斷改成
if(function_exists("shut_func",tar))
已更新。
===============================================================
執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: d/slash/burnperfume.c:211
物件: /d/slash/burnperfume
/std/user#89515 "cmd_hook" std/user.c:137
/cmds/std/_slash "cmd_slash" cmds/std/_slash.c:172
/d/slash/burnperfume "start_skill" d/slash/burnperfume.c:211
if(tar && !present("劍焰",tar))
{
ob = clone_object(__DIR__"burn");
ob ->set("target",tar);
ob->diedie();
ob->move(tar);
}
這是指沒有 ob、或沒有 tar。所以加個判斷 if(ob && tar) 即可。
已更新。
===============================================================
執行時段錯誤: *Arguments to -= do not match in type.
程式: d/fist/air.c:102
物件: /d/fist/air
/d/fist/air "start_effect" d/fist/air.c:102
if(!ppl) return 1;
obs=(mixed)ppl->query_attackers();
obs-=({0});
if(sizeof(obs)<1) return 1;
嘛,這個通常做個 sizeof 的判斷即可,已更新。
===============================================================
執行時段錯誤: *Bad argument 1 to keys()
Expected: mapping Got: 0.
程式: d/wiz/mob/lodao.c:41
物件: /d/wiz/mob/lodao#7
生物名: lodao
/std/user#678 "cmd_hook" std/user.c:137
/cmds/std/_get "cmd_get" cmds/std/_get.c:218
/cmds/std/_get "get_all" cmds/std/_get.c:166
/d/wiz/mob/lodao#7 "move" d/wiz/mob/lodao.c:41
暫時先不讓小滷蛋的身材變型了。已更新。
唔,修改都忘記做備份了。
LAechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 210.61.157.53 (07/30 09:39)
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
-123
216
26
47