1 頁 (共 1 頁)

[以解決] 寵物 pe_st 欄位

文章發表於 : 2007-02-11 11:48 am
齋月
涅魂 寫:pe_st 特設欄位,目前無作用,設為0即可

http://www.et99.org/viewtopic.php?p=3814453#3814453

但是我發現 pe_st 欄位 卻有0,1,2三個設定
這是看wog_act_pet.php發現的

而寵物老死 任務刪寵 等等 pe_st 都要 =0

那這樣那些 pe_st=1 or pe_st=2 的寵物
不就成了 千年老妖寵 了嗎 =_=?

這部份有點怪怪的。。。。。。。

文章發表於 : 2007-02-11 6:03 pm
涅魂
pe_st可以看成目前寵物的狀態
pe_st=1,代表此寵物為目前攜帶的寵物
pe_st=2,代表此寵物正在拍賣中
pe_st=3,代表此寵物正在獸欄中
而寵物的年齡會在進入牧場時計算,除了pe_st=1的都有可能會突然死亡
至於任務刪除寵物,則是系統有設定必須pe_st=0才能當作任務寵物(或許吧,還沒看到這部分 :lol: )

文章發表於 : 2007-02-12 1:14 pm
齋月
恩。。。。

任務那方面 好像是說 寵物 pe_st=0 的話,才會把那寵物消除掉

但是不知道什麼原因,經過某步驟後@_@

玩家擁有的寵物(未在拍頻)pe_st=2。。。(非個案)

就造成 一些任務解完的怪 可以放到拍賣 提供大家輪流解
(個人覺得還好,玩家有互動,無所謂)

但是想了解一下 到底是發生什麼是 pe_st 就 =2 了  :shock:

(努力搞懂架構中。。。)

文章發表於 : 2007-02-12 8:33 pm
涅魂
點選送入獸欄內時會設為2
圖檔

文章發表於 : 2007-02-13 1:11 pm
齋月
恩 那麼說 任務真的有 設定錯誤了呢....
代碼: 選擇全部
$DB_site->query("delete from  wog_pet  where pe_p_id=".$user_id." and pe_st=0 and pe_m_id=".$m_pet_id);


應該是要設定成
代碼: 選擇全部
$DB_site->query("delete from  wog_pet  where pe_p_id=".$user_id." and [color=red]pe_st!=1[/color] and pe_m_id=".$m_pet_id);


這樣改應該是可以吧...
不知道 ET大 會不會來說一下 o.O?

pe_st=1,代表此寵物為目前攜帶的寵物
pe_st=2,代表此寵物正在拍賣中
pe_st=3,代表此寵物正在獸欄中


應該是各 -1 應該....

謝謝 涅 的答覆喔~~

文章發表於 : 2007-02-14 5:40 pm
涅魂
嗯,是各減一沒錯…之前看的時候沒注意到= =

至於程式的修改,ET的用意是讓獸欄中無法被當作是任務用的寵物

因為獸欄中可放2隻以上的寵物,若獸欄也可以當任務用寵物的話相關程式需要修正,否則會出現錯誤 :wink:

==========分隔線==========
哎呀,看了程式碼後才發現原來是我搞錯了,不過我是覺得應該只有目前攜帶的寵物才能解任務會比較好…

所以說這部分應該是個BUG :oops:

要改成目前攜帶寵物才能解任務的話可以如下修改

開啟檔案wog/class/wog_mission_tool.php 寫:In mission_pet() Function
尋找
代碼: 選擇全部
$sql="select pe_id  from wog_pet where pe_p_id=".$user_id." and pe_m_id=".$m_pet_id;

覆蓋成
代碼: 選擇全部
$sql="select pe_id  from wog_pet where pe_p_id=".$user_id." [color=red]and pe_st=1[/color] and pe_m_id=".$m_pet_id;

儲存、關閉所有檔案