[聖殿] 今天早上的重開及發現的 error

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/10/24 09:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
本次重開因為是計劃外的重新開機,所以晚上會補辦一些物品 的拍賣會。 一、拍賣物品 天空城農場的擴增券 體質大補丸(買就送氣勁大補丸) 理性大補丸(買就送魔力大補丸、感性大補丸) 二、拍賣模式 聖殿購。數量有限,欲購從速。 三、參與條件 10萬 int 這項訊息也補入了定時公告裡頭。 ====================================================== 153875 debug.log 執行時段錯誤: *Bad argument 1 to / Expected: int or float Got: /std/user#3613. 程式: adm/simul_efun/new_and_count.c(adm/obj/simul_efun.c):143 物件: /adm/obj/simul_efun /std/user#3613 "cmd_hook" std/user.c:132 /cmds/std/_heart "cmd_heart" cmds/std/_heart.c:102 /adm/obj/simul_efun "cubes_damage" adm/simul_efun/new_and_count.c (adm/obj/simul_efun.c):143 這是上次修改 simul_efun 的後遺症之一,new_and_count.c 以及 pri_cmds.c 需要找時間重新 review。 這個 bug 的發生原因在於寫在這兩個檔案裡頭的函數,如果 傳物件過去,例如.. new_stat(me); 以前不會出問題,但是現在就會跑出上面的 error msg。目前 是先改成了 all_new(me),這函數的效果跟 new_stat 是一樣 的而且也比較常用。 (new_stat 現在反而很少使用了或許也可以拿掉) 底下是測試結果 > call me;query;"stat" 玩家(laechan /std/user)-> query( "stat" ) = ([ "dex" : 2158, "str" : 2340, "fel" : 3773, "int" : 1070, "mag" : 12719, "con" : 21465, "air" : 2013 ]) > heart egingin 你由此次的作用下領悟獲得 251 經驗值。 > call me;query;"stat" 玩家(laechan /std/user)-> query( "stat" ) = ([ "dex" : 2158, "str" : 2370, "fel" : 3773, "int" : 1070, "mag" : 12719, "con" : 21465, "air" : 2043 ]) 確認的重點就是 all_new 是否有做屬性的即時更新。 (但話說回來 all_new 沒問題、new_stat 有問題也很詭異) LAechan 09:33am 再發現其它 bug 執行時段錯誤: *Bad argument 1 to / Expected: int or float Got: "myskill". 程式: adm/simul_efun/pri_cmds.c(adm/obj/simul_efun.c):12 物件: /adm/obj/simul_efun /std/user#4230 "cmd_hook" std/user.c:132 /cmds/std/_myskill "cmd_myskill" cmds/std/_myskill.c:302 /adm/obj/simul_efun "no_real_age" adm/simul_efun/pri_cmds.c (adm/obj/simul_efun.c):12 if(j<1 || j>laechan_num(me,"myskill")) 已對上面做暫時的修改。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.80.142.165 ※ 編輯: laechan 來自: 115.80.142.165 (10/24 09:23) ※ 編輯: laechan 來自: 115.80.142.165 (10/24 09:36)
文章代碼(AID): #1EfBu8DW (mud_sanc)
文章代碼(AID): #1EfBu8DW (mud_sanc)