[wizs] debug.log

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2013/07/29 23:59), 編輯推噓0(000)
留言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)
文章代碼(AID): #1Hzf5iEQ (mud_sanc)
討論串 (同標題文章)
完整討論串 (本文為第 10 之 17 篇):
0
1
0
2
1
1
0
4
1
8
5
14
文章代碼(AID): #1Hzf5iEQ (mud_sanc)