Re: [問題] about quest....

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2013/04/22 15:57), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《longhairpan (Steven)》之銘言: : ※ 引述《laechan (小太保)》之銘言: : : quest: 已刪去 laechan 的編號 n000 任務的資料。 : : quest: 與 musi 有關的關鍵字有「newbie quest、新手任務」等。 : : 謬西領航員: 你好啊, 陌生人! : : 你: 你好 ^_^ : : 謬西領航員: 俗話說, 『在家靠父母, 出外靠朋友』 : : . : : . : : 我試正常。 : 新手村我之前玩成功的, 有 : 1. quest musi about 新手任務 : 2. quest lodao about 冒險者 : 3. quest rorensu about 愛慕之情 : 這三個我後來開的角色都沒反應.... : 如果 about 後面打錯, npc 會一臉茫然看著我, : 但 about 後面打的是對的的話, npc 什麼都沒說, 再按一下 enter, : 回到 > 的提示符號, 換我一臉茫然不知道下一步該怎麼走.... : 剛剛又開一次試, 還是不行... : > quest musi about 新手任務 : > quest musi about newbie quest : > quest musi about xxx : quest: 謬西領航員一臉茫然地看著你. > score l 第[1]級 男性石化人冒險者--測試員一號(Lachantest1) 你目前是單身,技能總數:0 你現在 3 歲,挪布幣 0,你已經玩了:14秒 道德心地:0,戰功聲望:0,總財產:250 屬性 : 感性(70) 力量(75+20) 敏捷(63+20) 氣勁(67+20) 體質(77+20) 魔力(57+20) 理性(61+20) 生命力 : **************************************************○ 護甲值 : **************************************************。 精神力 : **************************************************○ 內 力 : **************************************************◎ 經驗值 : 0.000000%,第一屬性:str,學習點數:3000。 > l 魁爾加鎮廣場 歡迎來到冒險旅程起點的魁爾加鎮。你所在的位置是魁爾加 鎮的廣場,這裡聚集著許多和你一樣的冒險初新者,你可以在這 裡找到志同道合的伙伴,並學習在這個世界冒險所需要的基本知 識和技巧。在廣場的東方有訓練冒險者技能的冒險者公會,以及 販賣冒險所需裝備的商店。北方是前往著名景點的尋湖小徑。西 方石板路通往魁爾加森林。南方大道則連結烏索森林。 明顯出口有: south, west, east, 和 north. (聖潔光芒) 小太保(Laechan:進階騎士)正站在這裡。 情書(Lovemail)[斷線中]正站在這裡。 職業工讀生(Maxchuang1)[斷線中]正站在這裡。 (!quest)Lv125.謬西領航員(Musi) Lv250.『你可以跟我 adv 屬性』小滷蛋(Lodao) > quest musi about 新手任務 > 會出現這種情況代表它有出現執行上的 bug(runtime error), 而因為非 wiz 看不到該 error 所以你才會看到空白訊息。 (但你應該會感覺到它有頓一下才再出現 > ) 我將 lachantest1 升為 wiz 後再試 > quest musi about 新手任務 t1=新手任務, qstr=n000, ({ }) 執行時段錯誤: *Array index out of bounds. 程式: cmds/std/_quest.c:661 物件: /cmds/std/_quest /std/user#1716804 "cmd_hook" std/user.c:137 /cmds/std/_quest "cmd_quest" cmds/std/_quest.c:661 tmps=(mixed)quest_data_ob->query_quest_data(t1,qstr); if(tmps[3] && tmps[3]!="" && tmps[3]!=tmp) { write("quest: 這個任務有被重置過,因此取消你已解過該任務的所有紀錄.\n"); quest_data_ob->set_quest_data(t1,qstr,0,0,tmp); tmps=({t1,0,0,tmp}); } 我猜是 query_quest_data 有被 wiz 改過,以致於現在 當玩家尚未解過該任務時,取得的 quest_data = ({ }) 這時自然要讀 tmps[3] ( ({ }) 空集合不會有元素 3) 就會出現 bug。 上面改成底下的寫法即可: if(sizeof(tmps)>3) { if(tmps[3] && tmps[3]!="" && tmps[3]!=tmp) { write("quest: 這個任務有被重置過,因此取消你已解過該任務的所有紀錄.\n"); quest_data_ob->set_quest_data(t1,qstr,0,0,tmp); tmps=({t1,0,0,tmp}); } } bug fixed, 有問題可再回報。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.157.53

04/22 16:11, , 1F
解得真快....謝謝啦~~
04/22 16:11, 1F

04/22 16:17, , 2F
這是運氣好,有時把測試角色升為wiz也看不出哪有問題
04/22 16:17, 2F

04/22 17:55, , 3F
太強大了
04/22 17:55, 3F
文章代碼(AID): #1HTEs35Q (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1HTEs35Q (mud_sanc)