2 頁 (共 2 頁)

文章發表於 : 2008-08-12 9:09 pm
10度C~
黑咪 寫:又來問題了
任務獎勵的物品的問題

個案:玩家的武器背包是空的時候完成有送武器的任務時,該現家的武器背包便會變成〔,123〕,弄致玩家開不到武器背包

希望大大能夠解決

我尚未去看程式碼,所以大概的解決之道就是去寫個判斷,在給道具的那邊
當背包內無物品時,寫入背包時不要加上,即可
實際上不難,自己修改一下吧

文章發表於 : 2008-08-12 9:42 pm
minglo
wog_mission_tool.php
於mission_rewarda($user_id,$m_id)及mission_itema($user_id,$m_id)

代碼: 選擇全部
if(!eregi($a_ids, $temp_sql)){

再找
代碼: 選擇全部
$temp_sql.=",".$a_ids."='".implode(",",$item_packs[$a_ids])."'";

改為
代碼: 選擇全部
            $s=implode(",",$item_packs[$a_ids]);
            if($item_pack[$a_ids]=="")
            {
               $s=substr($s,1,strlen($s));
            }
            $temp_sql.=",".$a_ids."='".$s."'";


現在知道為甚麼我那邊有一次出現了這個問題,只是連他也不發現是過任之後出錯@@xd~
抱歉呀,是我的錯誤

文章發表於 : 2008-08-13 1:02 pm
10度C~
minglo我問一下~
你目前有改到可以打多種怪嗎@@?

文章發表於 : 2008-08-13 2:32 pm
minglo
現在做到的是可打多怪,但不能獨立計算

文章發表於 : 2008-08-13 2:42 pm
10度C~
minglo 寫:現在做到的是可打多怪,但不能獨立計算

恩恩~那值得我開發一下

文章發表於 : 2008-08-13 4:50 pm
10度C~
新增個好功能

代碼: 選擇全部
ALTER TABLE `wog_mission_main` ADD `get_money` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `get_item_id` ;


wog_mission_run.php中尋找
代碼: 選擇全部
$sql="select m_id,m_run,put_item_id,get_item_id

後面加上
代碼: 選擇全部
,get_money

尋找
代碼: 選擇全部
if($mission["get_item_id"]){
      $wog_mission_tool->mission_rewarda($user_id,$m_id);
   }

後面加上
代碼: 選擇全部
if($mission["get_money"]){
      $wog_mission_tool->mission_money($user_id,$mission["get_money"]);
   }


完畢^^

文章發表於 : 2008-08-13 6:46 pm
minglo
我已把你的修改整合到樓頂,不介意嗎?
免得其他人又要修改多次@@

文章發表於 : 2008-08-13 7:19 pm
minglo
10度C~ 寫:
minglo 寫:現在做到的是可打多怪,但不能獨立計算

恩恩~那值得我開發一下

其實我覺得這個有點沒意思,因為分多幾個任務好過,多怪對系統的損耗不少
而且開多幾個任務增加玩樂性嘛,最少不會出現一個任務就過完,很沒趣@@

文章發表於 : 2008-08-14 7:00 am
黑咪
代碼: 選擇全部
         if(!eregi($a_ids, $temp_sql)){
            $temp_sql.=",".$a_ids."='".implode(",",$item_packs[$a_ids])."'";

改成
代碼: 選擇全部
            $s=implode(",",$item_packs[$a_ids]);
            if($item_pack[$a_ids]=="")
            {
               $s=substr($s,1,strlen($s));
            }
            $temp_sql.=",".$a_ids."='".$s."'";

吧?

改完成沒有反應呢

文章發表於 : 2008-08-14 9:49 am
minglo
當然沒反應啦
我是叫你將
代碼: 選擇全部
$temp_sql.=",".$a_ids."='".implode(",",$item_packs[$a_ids])."'";

替換成
代碼: 選擇全部
$s=implode(",",$item_packs[$a_ids]);
            if($item_pack[$a_ids]=="")
            {
               $s=substr($s,1,strlen($s));
            }
            $temp_sql.=",".$a_ids."='".$s."'";

不是連上面的
代碼: 選擇全部
if(!eregi($a_ids, $temp_sql)){

也取代呀!!

文章發表於 : 2008-08-14 6:36 pm
黑咪
@_@|||
哦...原來是我會錯意了
不過改好了
謝謝