[分享](V3)加任務管理於管理台

WOG設定安裝教學

版主: 涅魂, 簫哥

minglo
 
文章: 250
註冊時間: 2004-01-17 10:05 am
來自: hong kong

[分享](V3)加任務管理於管理台

文章minglo » 2006-05-24 2:39 pm

管理台:http://www.2233.idv.tw/viewtopic.php?t=31829&sid=8a8ab912c8037afa9b3c483eb13acc4e

開啟 acpmain.php

尋找
代碼: 選擇全部
case "更新寵物資料庫":
print_header();
admin_pet_sub();
print_footer();
break;


下面加入
代碼: 選擇全部
case "任務管理":
print_header();
mission_main_list();
print_footer();
break;

case "檢視任務詳細資訊":
print_header();
admin_mission_main();
print_footer();
break;

case "更新任務資料庫":
print_header();
admin_mission_main_sub();
print_footer();
break;



尋找
代碼: 選擇全部
echo "寵物增加成功!";
}else{
echo "寵物名字不可空白!";
}
}
}


下面加入
代碼: 選擇全部
//檢視所有任務
function mission_main_list()
{

global $DB_site;
?>
<form action="acpmain.php" method="POST" target="_self">
 <table borderColor="#4b689e" cellSpacing="0" cellPadding="2" width="100%" align="center" border="1"> 
      <tr>
        <td colSpan="17">任務管理</td>
      </tr>
      <tr>
        <td width="6%">任務ID</td>
        <td width="6%">任務主題</td>
        <td width="6%">委託人名稱</td>
        <td width="6%">等級限制</td>
        <td width="6%">性別限制</td>
        <td width="6%">職業限制</td>
        <td width="6%">關聯任務ID</td>
        <td width="6%">XOR關聯任務ID</td>
        <td width="6%">任務所ID</td>
        <td width="6%">完成任務地點ID</td>
        <td width="6%">所需擊破魔物ID</td>
        <td width="6%">委託數量</td>
        <td width="6%">所需寵物ID</td>
        <td width="6%">選擇</td>
      </tr>
      <?       
        $templist=$DB_site->query("select * from wog_mission_main");
        while($getitemlist=$DB_site->fetch_array($templist))
        {
           $temp_s.="<tr><td>".$getitemlist[m_id]."</td><td>".$getitemlist[m_subject]."</td><td>".$getitemlist[m_name]."</td><td>".$getitemlist[m_lv]."</td><td>".$getitemlist[m_sex]."</td><td>".$getitemlist[m_job]."</td><td>".$getitemlist[m_need_id]."</td><td>".$getitemlist[m_not_id]."</td><td>".$getitemlist[m_store_id]." </td><td> ".$getitemlist[m_area_id]."</td><td>".$getitemlist[m_monster_id]."</td><td>".$getitemlist[m_kill_num]."</td><td>".$getitemlist[m_pet_id]."</td><td><input type='radio' value='".$getitemlist[m_id]."' name='m_id'></td></tr>";
      }
        echo $temp_s;
      ?>
      </tr>
      <tr>
        <td colSpan="23" width="748"><input class='text' type="submit" name="Submit" value="更新/新增/送出">刪除已選取任務:<input type="checkbox" name="del_m_id" value="1"></td>
      </tr>
    </tbody>
  </table>
  <input type="hidden" value="<?=$_SESSION["SID"];?>" name="sid">
  <input type='hidden' name='actions' value='檢視任務詳細資訊'>
</form>       
  </table>
<?
}

//管理任務
function admin_mission_main()
{
check_ulv();
global $DB_site;
$tempmiss_id = $_POST["m_id"];
if($_POST["del_m_id"] != "1"){
$imodify =$DB_site->query_first("select * from wog_mission_main where m_id='".$tempmiss_id."'");
if($imodify)
{
$m_id = $imodify["m_id"];
$m_body = $imodify["m_body"];
$m_end_message = $imodify["m_end_message"];
$m_subject = $imodify["m_subject"];
$m_name = $imodify["m_name"];
$m_lv = $imodify["m_lv"];
$m_sex = $imodify["m_sex"];
$m_job = $imodify["m_job"];
$m_need_id = $imodify["m_need_id"];
$m_not_id = $imodify["m_not_id"];
$m_store_id = $imodify["m_store_id"];
$m_area_id = $imodify["m_area_id"];
$m_monster_id = $imodify["m_monster_id"];
$m_kill_num = $imodify["m_kill_num"];
$m_pet_id = $imodify["m_pet_id"];
$iadmin_submode = "更新";
}else{
$m_id = "";
$m_body = "";
$m_end_message = "";
$m_subject = "";
$m_name = "";
$m_lv = "0";
$m_sex = "3";
$m_job = "0";
$m_need_id = "0";
$m_not_id = "0";
$m_store_id = "";
$m_area_id = "0";
$m_monster_id = "";
$m_kill_num = "";
$m_pet_id = "0";
$iadmin_submode = "新增";
}
?>
<form action="acpmain.php" method="POST" target="_self">
  <table borderColor="#4b689e" cellSpacing="0" cellPadding="2" width="450" align="center" border="1">
    <tbody>
      <tr>
        <td colSpan="5" width="450"><?=$iadmin_submode;?>任務</td>
      </tr>

      <tr>
        <td colSpan="5" width="450">任務ID: ( <?=$m_id;?> )</td>
      </tr>
      <tr>
        <td>委託內文:</td>
        <td><?=$m_body;?></td><td><input class='text' type="text" value="<?=$m_body;?>" name="m_body" size="20"></td>
      </tr>
      <tr>
        <td>委託結束文章:</td>
        <td><?=$m_end_message;?></td><td><input class='text' type="text" value="<?=$m_end_message;?>" name="m_end_message" size="20"></td>
      </tr>
         <tr>
        <td>任務主題:</td>
        <td><?=$m_subject;?></td><td><input class='text' type="text" value="<?=$m_subject;?>" name="m_subject" size="20"></td>
      </tr>
      <tr>
        <td>委託人名稱:</td>
        <td><?=$m_name;?></td><td><input class='text' type="text" value="<?=$m_name;?>" name="m_name" size="20"></td>
      </tr>
      <tr>
        <td>等級限制:</td>
        <td><?=$m_lv;?></td><td><input class='text' type="text" value="<?=$m_lv;?>" name="m_lv" size="20"></td>
      </tr>
      <tr>
        <td>性別限制:</td>
        <td><?=$m_sex;?></td><td><input class='text' type="text" value="<?=$m_sex;?>" name="m_sex" size="20"></td>
      </tr>
      <tr>
        <td>職業限制:</td>
        <td><?=$m_job;?></td><td><input class='text' type="text" value="<?=$m_job;?>" name="m_job" size="20"></td>
      </tr>
      <tr>
        <td>關聯任務ID:</td>
         <td><?=$m_need_id;?></td><td><input class='text' type="text" value="<?=$m_need_id;?>" name="m_need_id" size="20"></td>
      </tr>
      <tr>
        <td>XOR關聯任務ID:</td>
        <td><?=$m_not_id;?></td><td><input class='text' type="text" value="<?=$m_not_id;?>" name="m_not_id" size="20"></td>
       </tr>
       <tr>
        <td>任務所ID:</td>
        <td><?=$m_store_id;?></td><td><input class='text' type="text" value="<?=$m_store_id;?>" name="m_store_id" size="20"></td>
      </tr>
       <tr>
        <td>完成任務地點ID:</td>
        <td><?=$m_area_id;?></td><td><input class='text' type="text" value="<?=$m_area_id;?>" name="m_area_id" size="20"></td>
      </tr>
       <tr>
        <td>所需擊破魔物ID :</td>
        <td><?=$m_monster_id;?></td><td><input class='text' type="text" value="<?=$m_monster_id;?>" name="m_monster_id" size="20"></td>
      </tr>
       <tr>
        <td>委託數量:</td>
        <td><?=$m_kill_num;?></td><td><input class='text' type="text" value="<?=$m_kill_num;?>" name="m_kill_num" size="20"></td>
      </tr>
       <tr>
        <td>所需寵物ID:</td>
        <td><?=$m_pet_id;?></td><td><input class='text' type="text" value="<?=$m_pet_id;?>" name="m_pet_id" size="20"></td>
      </tr>
      <tr>
        <td colSpan="3" width="450"><input class='text' type="submit" name="Submit" value="傳送"></td>
      </tr>
    </tbody>
  </table>
  <input type="hidden" value="更新任務資料庫" name="actions">
  <input type="hidden" value="<?=$m_id;?>" name="m_id">
  <input type="hidden" value="<?=$iadmin_submode;?>" name="iadminsubmode">
  <input type="hidden" value="<?=$_SESSION["SID"];?>" name="sid">
 
</form>
<?
}else{
//DELETEPET START
$DB_site->query("delete from wog_mission_main where m_id='".$tempmiss_id ."'");
echo "從wog_mission_main刪除此任務成功!<BR>";
//############################### END DELETE PET ###################################         
}
}

//更新資料庫
function admin_mission_main_sub()
{
check_ulv();
global $DB_site;
$m_id = $_POST["m_id"];
$m_body = $_POST["m_body"];
$m_end_message = $_POST["m_end_message"];
$m_subject = $_POST["m_subject"];
$m_name = $_POST["m_name"];
$m_lv = $_POST["m_lv"];
$m_sex = $_POST["m_sex"];
$m_job = $_POST["m_job"];
$m_need_id = $_POST["m_need_id"];
$m_not_id = $_POST["m_not_id"];
$m_birth = $_POST["m_birth"];
$m_store_id = $_POST["m_store_id"];
$m_area_id = $_POST["m_area_id"];
$m_monster_id = $_POST["m_monster_id"];
$m_kill_num = $_POST["m_kill_num"];
$m_pet_id = $_POST["m_pet_id"];
$iadmin_submode = $_POST["iadminsubmode"];
if ($iadmin_submode == "更新"){
$DB_site->query("Update wog_mission_main set m_body='".$m_body."',m_end_message='".$m_end_message."',m_subject ='".$m_subject ."',m_name='".$m_name."',m_lv='".$m_lv."',
m_sex='".$m_sex."',m_job='".$m_job."',m_need_id='".$m_need_id."',m_not_id='".$m_not_id."',m_store_id='".$m_store_id."',m_area_id='".$m_area_id."' ,m_monster_id='".$m_monster_id."',m_kill_num='".$m_kill_num."',m_pet_id='".$m_pet_id."' where m_id ='".$m_id ."'");
echo "資料庫更新成功!";
}else{
if($m_subject != ""){
$DB_site->query("INSERT INTO wog_mission_main (m_id, m_body, m_end_message, m_subject, m_name, m_lv, m_sex, m_job, m_need_id, m_not_id, m_birth, m_store_id, m_area_id, m_monster_id, m_kill_num, m_pet_id) VALUES ('','".$m_body."','".$m_end_message."','".$m_subject."','".$m_name."','".$m_lv."','".$m_sex."','".$m_job."','".$m_need_id."','".$m_not_id."','".$m_store_id."','".$m_area_id."','".$m_monster_id."','".$m_kill_num."','".$m_pet_id."')");
echo "任務增加成功!";
}else{
echo "任務主題不可空白!";
}
}
}


開啟 acpleft.php

尋找
代碼: 選擇全部
<tr>
         <td align="left">
         <p><font size="1" face="新細明體">
         <input class="text" type="submit" value="寵物管理" name="actions"></font></td>
      </tr>


下面加上
代碼: 選擇全部
      <tr>
         <td align="left">
         <p><font size="1" face="新細明體">
         <input class="text" type="submit" value="任務管理" name="actions"></font></td>
      </tr>


存檔即可


最後由 minglo 於 2006-05-24 4:07 pm 編輯,總共編輯了 4 次。
歡迎來到我的論壇:
論壇 :
http://www.kw86.com/upload/

WOG:
http://www.kw86.com/upload/wog/

minglo
 
文章: 250
註冊時間: 2004-01-17 10:05 am
來自: hong kong

文章minglo » 2006-05-24 2:42 pm

wog_mission_main sql欄位也有問題!
不過只要清空欄位再輸入
ALTER TABLE `wog_mission_main` CHANGE `m_id` `m_id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT
然後加入回原先的資料就可以!


歡迎來到我的論壇:
論壇 :
http://www.kw86.com/upload/

WOG:
http://www.kw86.com/upload/wog/

minglo
 
文章: 250
註冊時間: 2004-01-17 10:05 am
來自: hong kong

文章minglo » 2006-05-24 2:48 pm

造造任務分析例子

//sql
m_id任務流水號ID並改檔名為wog_mission_(ID).php
m_body 委託內文
m_end_message 委託結束文章
m_subject 任務主題
m_name 委託人名稱
m_lv 等級限制
m_sex 性別限制
m_job 職業限制
m_rating ??? <不知是甚麼?
m_need_id 關聯任務ID要完成指定的任務才可以過這任務
m_not_id XOR關聯任務ID(XOR是邏輯判斷的一種…) <不知是甚麼?
m_birth 出生地限制
m_store_id 任務所ID
m_area_id 完成任務地點ID
m_monster_id 所需擊破魔物ID
m_kill_num 委託數量
m_pet_id 所需寵物ID 完成條件是寵物的話就在這裡改


//例子1—物品

function mission_start($user_id,$m_id)
{
}
function mission_body($user_id,$m_id)
{
}
function mission_end($user_id,$m_id)
{
global $DB_site,$_POST,$a_id,$lang,$wog_item_tool,$wog_mission_tool;
$m_book=$wog_mission_tool->mission_check($user_id,$m_id);

//完成條件 $item_array=array('a_id','d_body_id','d_foot_id','d_hand_id','d_head_id','d_item_id');//->item_array是物品

$item_date=array(
'a_id'=>array(),//武器
'd_body_id'=>array(),//身體
'd_foot_id'=>array(),//腳部
'd_hand_id'=>array(),//手部
'd_head_id'=>array(),//頭部
'd_item_id'=>array('187*1','248*1','190*1'),//物品
);
//任務獎勵
$wog_mission_tool->mission_item($user_id,$item_array,$item_date);//->mission_item是物品
$item_date=array(
'a_id'=>array(),//武器
'd_body_id'=>array(),//身體
'd_foot_id'=>array(),//腳部
'd_hand_id'=>array(),//手部
'd_head_id'=>array(),//頭部
'd_item_id'=>array('315*1','396*8'),//物品
);
$wog_mission_tool->mission_reward($user_id,$item_array,$item_date);

$wog_mission_tool->mission_status_update($user_id,$m_id,$m_book["m_end_message"],$m_book["m_lv"]);
}

//例子2—寵物

function mission_start($user_id,$m_id)
{
}
function mission_body($user_id,$m_id)
{
}
function mission_end($user_id,$m_id)
{
global $DB_site,$_POST,$a_id,$lang,$wog_item_tool,$wog_mission_tool;
$m_book=$wog_mission_tool->mission_check($user_id,$m_id);

//完成條件
$wog_mission_tool->mission_pet($user_id,$m_book["m_pet_id"]);//要改就到sql改m_pet_id就可以
//任務獎勵
$wog_mission_tool->mission_money($user_id,3500);//3500就是獲得的金錢

$wog_mission_tool->mission_status_update($user_id,$m_id,$m_book["m_end_message"],$m_book["m_lv"]);
}


歡迎來到我的論壇:
論壇 :
http://www.kw86.com/upload/

WOG:
http://www.kw86.com/upload/wog/


回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客