Re: [問題] about quest....
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間12年前 (2013/04/22 15:57)推噓2(2推 0噓 1→)留言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
04/22 16:17, 2F
推
04/22 17:55, , 3F
04/22 17:55, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
3
10