[wizs] debug.log

看板mud_sanc (Sanctuary - 聖殿)作者 (揮淚斬馬雲)時間9年前 (2016/11/28 09:21), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串17/17 (看更多)
好久沒看了,目前 log 量都不大。 遊戲已經執行了 5天 11 小時 34分 42秒。 99 debug.log 執行時段錯誤: *Array index must be positive or zero. 程式: /u/l/laechan/skycastle/room/skyfarm_mob.c:589 物件: /u/l/laechan/skycastle/room/skyfarm_mob#12243 生物名: SKYFARM /std/user#504 "cmd_hook" /std/user.c:140 /cmds/std/_look "cmd_look" /cmds/std/_look.c:50 /adm/daemons/look_d "look_in_room" /adm/daemons/look_d.c:447 /u/l/laechan/skycastle/room/skyfarm_mob#12243 "query" /std/ob/mob.c:31 /u/l/laechan/skycastle/room/skyfarm_mob#12243 "query_long" /u/l/laechan/skycastle/room/skyfarm_mob.c:664 /u/l/laechan/skycastle/room/skyfarm_mob#12243 "grow_situation" /u/l/laechan/skycastle/room/skyfarm_mob.c:589 c=(t-gt)*100/(nt-gt); // 得到 % 數 if(c<1) c=1; else if(c>99) c=99; a=c/10; b=c%10; msg+=PERCENTS[b]+c+"%"; ^^^^^^^^^^^ 上面加了一個避免 b < 1 的判斷。 == 執行時段錯誤: *Illegal to move or destruct an object (/d/ppl/norr/quarcha/mob/hole_animal#25216) defining actions from a verb function which returns zero. 程式: 0:0 物件: 0 這個 error 蠻多的。 int die() { object ob1,ppl=this_player(); if(random(30)==1) { ob1=clone_object(NE"ring"); ob1->set("names",(string)ppl->query("name")); ob1->move(ppl); } ::die(); return 1; } 我的判斷是它 clone_object 時有失敗的情況,我加上了失敗時 避免 error 產生的判斷。 == object /open/cmds/quest/n/n000: eval_cost too big 3000000 執行時段錯誤: *Too long evaluation. Execution aborted. 程式: /open/cmds/quest/quest_d.c:185 物件: /open/cmds/quest/n/n000 /std/user#164902 "cmd_hook" /std/user.c:140 /cmds/std/_quest "cmd_quest" /cmds/std/_quest.c:856 /open/cmds/quest/n/n000 "query_quest_npc" /open/cmds/quest/quest_d.c:185 object /cmds/std/_quest: eval_cost too big 3000000 執行時段錯誤: *Too long evaluation. Execution aborted. 程式: /cmds/std/_quest.c:856 物件: /cmds/std/_quest /std/user#164902 "cmd_hook" /std/user.c:140 /cmds/std/_quest "cmd_quest" /cmds/std/_quest.c:856 while(i>0) { if(base_name(mob)==quest_ob->query_quest_npc(i)) { return notify_fail(quest_ob->query_quest_msg(i,1)+ CYN"【提示】你接下來應找的對話目標: "+tmp[0..strlen(tmp)-3]+NOR"\n"); i=i-1; } } 在執行 n000 這個腳本時,上面的迴圈判斷發生了 eval_cost 太大的 情況。不過問題應該不是在 n000 而是在上面 i=i-1 的段落應該是放 錯了(要放到下面的 } 之後)。已修正。 == locals were: "執行時段錯誤: *Bad argument 1 to environment() Expected: object Got: 0. 程式: /d/slash/crack.c:402 物件: /d/slash/crack /d/slash/crack "start_effect2" /d/slash/crack.c:402 if(environment(user) != environment(tar)) return 1; 偶發錯誤,觀察中。 == locals were: /std/user#5483,0,71,0 Object: /d/ppl/ina/dinah/blood/mob/a4#198959, Program: /d/ppl/ina/dinah/blood/mob/a4.c in special_fun() at /d/ppl/ina/dinah/blood/mob/a4.c:31 arguments were (0,/std/user#5483) Object: /d/ppl/ina/dinah/blood/mob/a4#198959, Program: /std/mob/living.c in shut() at /std/mob/living.c:145 arguments were ("$N使出了^[[1;31m八^[[1;33m卦^[[1;35m陣^[[1;37m法^[[0m攻向$O",59280,5054,({ /* sizeof() == 3 */ "dam", "physics", 1 }),/std/user#5483,5) locals were: ".","","$N使出了^[[1;31m八^[[1;33m卦^[[1;35m陣^[[1;37m法^[[0m攻向$O","dam","physics",0,0,0,0,1480235707,0,1,3,0,59280,5054,0,0,1,0,0,({ /* sizeof() == 2 */ 0, ", $O眼光獨到, 以獨孤九劍隨手化解了!" }),0,0,0 這是獨孤的反擊判斷問題,之前有改過了,不過還是一直出現, 觀察中。 laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.248.54 ※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1480296096.A.6BF.html ※ 編輯: laechan (61.223.248.54), 11/28/2016 09:22:00
文章代碼(AID): #1OEuQWQ_ (mud_sanc)
討論串 (同標題文章)
完整討論串 (本文為第 17 之 17 篇):
0
1
0
2
1
1
0
4
1
8
5
14
文章代碼(AID): #1OEuQWQ_ (mud_sanc)