AGAMES 討論區

標題: HKCZ Pet物品收集任務範本 [打印本頁]

作者: dlalden    時間: 2008-11-9 15:42:34     標題: HKCZ Pet物品收集任務範本

作  者: ntf
整        理: pmfromhk
適用版本: HKCZ Pet V1.9 or above
------------------------------------------------------------
應該不太多人用hkcz pet吧
不過都分享一下物品收集任務的範本
------------------------------------------------------------
  1. <?
  2. if(!defined('IN_HKCZMISSION')) { exit('Access Denied');}


  3. $mission='item1';
  4. $missiondetail[$mission][systemname]=$mission;
  5. $missiondetail[$mission][name]='';  //這裡填寫任務名稱
  6. $missiondetail[$mission][exp]='-'; //這裡填寫完成任務所獲經驗值
  7. $missiondetail[$mission][money]='-'; //這裡填寫完成任務所獲寵物幣
  8. $missiondetail[$mission][job]='0';    //這裡填寫參與任務的轉數
  9. $missiondetail[$mission][level]='0';   //這裡填寫參與任務的等級
  10. $missiondetail[$mission][extraitem]='typack';   //這裡填寫完成任務後的特殊獎勵(英文名稱)



  11. if($mypetdata['mission']==$mission){
  12.         $showmissiontext=hkcz_showmission('1','mission','本任務是XXXXXXXXXXXX。','next','2');    //修改這裡
  13.         $temp['getdata']=@explode(",",$mypetdata['missionstat']);
  14.         if($mypetdata['missionstat']=='2'){
  15.         $temp['getdata']=hkczpet_missiongetitemdata('物品英文名','數量');    //修改這裡
  16.         
  17.                 if(!$temp['getdata']['itemname']){
  18.                         hkczpet_missioncancel();
  19.                         showmessage("系統找不到指定物品,本任務由系統取消。","pet.php?index=mode&mode=mission");
  20.                 }
  21.         $showmissiontext=hkcz_showmission('2','mission',array($pokemon_jirachi,"請幫忙收集 <img src=\"{$imgpath}/pet/{$temp[getdata][pic]}\" alt\"{$temp[getdata][cname]}\"> {$temp[getdata][cname]} {$temp[getdata][randnum]}個。 任務完成我送你{$temp[getdata][missionprice]}個寵物幣喔!"),'exit',"3,{$temp[getdata][itemname]},{$temp[getdata][randnum]},{$temp[getdata][cname]},{$temp[getdata][missionprice]}");  //注意$pokemon_jirachi

  22.         }elseif($temp[getdata][0]=='3'){
  23.         
  24.                 $query=$db->query("select * from `{$tablepre}{$sqlpre}item` where `itemname`='{$temp[getdata][1]}'");
  25.                 $zitemdata = $db->fetch_array($query);

  26.                 $itemquery = $db->query("SELECT * FROM `{$tablepre}{$sqlpre}storage` WHERE `username`='$discuz_user'  AND `itemname`='{$temp[getdata][1]}'");
  27.                 $yitemdata = $db->fetch_array($itemquery);
  28.                 $yitemdata['nums']= ($yitemdata[nums]) ? $yitemdata[nums] : '0';

  29.                 if($yitemdata[nums]<$temp[getdata][2]){
  30.                         //We do not have enough items
  31.                         $showmissiontext=hkcz_showmission($mypetdata[missionstat],'mission',"<center>收集 {$temp[getdata][3]} x {$temp[getdata][2]} <br /> <img src=\"{$imgpath}/pet/{$zitemdata[pic]}\" alt\"{$temp[getdata][3]}\"><br />目前 {$yitemdata[nums]} / {$temp[getdata][2]}</center>",'null');
  32.                 }else{
  33.                         //We have enough items
  34.                         $temp['missionstat']='4,'.$mypetdata[missionstat];
  35.                         $showmissiontext=hkcz_showmission($mypetdata[missionstat],'mission',"<center>收集 {$temp[getdata][3]} x {$temp[getdata][2]} <br /> <img src=\"{$imgpath}/pet/{$zitemdata[pic]}\" alt\"{$temp[getdata][3]}\"><br /></center>",'next',"$temp[missionstat]");
  36.         }
  37.         
  38.         }elseif($temp[getdata][0]=='4'){
  39.                 // 4,3,itemanme,數目,物品名,$
  40.                 $missiondetail[$mission]['money']=$temp[getdata][5];
  41.                 $itemquery = $db->query("SELECT * FROM `{$tablepre}{$sqlpre}storage` WHERE `username`='$discuz_user'  AND `itemname`='{$temp[getdata][2]}'");
  42.                 $yitemdata = $db->fetch_array($itemquery);

  43.                 //Re Check How many do we have
  44.                 if($yitemdata[nums]<$temp[getdata][3]) {
  45.                         hkczpet_missioncancel();
  46.                         showmessage("系統錯誤,本任務由系統取消。","pet.php?index=mode&mode=mission");
  47.                 }
  48.         
  49.                 if($index=='mode' && $mode=='mission'){
  50.                         $nowitemnums=$yitemdata[nums]-$temp[getdata][3];
  51.                         updatestoragebyid($nowitemnums,$yitemdata[id]); // Delete n From player's item
  52.                         $showmissiontext=hkcz_showmission($mypetdata[missionstat],'mission','你的物品回收給系統。','finish','0');        
  53.                 }

  54.         }

  55. }// end of this mission

  56. hkczpet_missionend();
  57. ?>
複製代碼

有關$pokemon_jirachi:
$pokemon_jirachi是寵物小精靈的基拉祈
要修改/增加自己的圖片可以到mission/npcdata.php修改,修改方法如下:

  1. $pokemon_jirachi=array('/images/pet/pet/pc/pc8.gif','基拉祈');
複製代碼

下加
  1. $任意英文字符=array('圖片路徑','NPC名稱');
複製代碼





歡迎光臨 AGAMES 討論區 (http://61.244.113.49/) Powered by Discuz! X2