[已解決] [V3] 合成大師&限定合成 共存(使用不同資料庫) 以及 在後台加裝(裝備欄)限定合成

WOG設定安裝教學

版主: 涅魂, 簫哥

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

[已解決] [V3] 合成大師&限定合成 共存(使用不同資料庫) 以及 在後台加裝(裝備欄)限定合成

文章齋月 » 2006-11-17 2:07 pm

齋月 寫:
合成大師&限定合成 共存 且 分開資料庫


在mysql裡輸入
代碼: 選擇全部
CREATE TABLE `wog_syni` (
`syni_id` int(11) NOT NULL auto_increment,
`syni_result` mediumint(4) unsigned NOT NULL default '0',
`syni_ele1` mediumint(4) unsigned NOT NULL default '0',
`syni_ele2` mediumint(4) unsigned NOT NULL default '0',
`syni_ele3` mediumint(4) unsigned NOT NULL default '0',
`syni_ele4` mediumint(4) unsigned NOT NULL default '0',
`syni_ele5` mediumint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`syni_id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;





./class/wog_syn.php中
尋找
代碼: 選擇全部
case "3":##########special synthetic##########
if(count($_POST["syn"])>5){alertWindowMsg($lang['wog_act_syn_error4']);}
               for($ch=0;$ch<5;$ch++)
               {if(!$_POST["syn"][$ch] || empty($_POST["syn"])){$_POST["syn"][$ch]=0;}}
               $new_arm=$DB_site->query_first("select a.syn_result,b.d_name from wog_syn a,wog_df b where a.syn_ele1=".$_POST["syn"][0]." and a.syn_ele2=".$_POST["syn"][1]." and a.syn_ele3=".$_POST["syn"][2]." and a.syn_ele4=".$_POST["syn"][3]." and a.syn_ele5=".$_POST["syn"][4]." and b.d_id=a.syn_result");       
break;

覆蓋成
代碼: 選擇全部
case "3":##########special synthetic##########
if(count($_POST["syn"])>5){alertWindowMsg($lang['wog_act_syn_error4']);}
               for($ch=0;$ch<5;$ch++)
               {if(!$_POST["syn"][$ch] || empty($_POST["syn"])){$_POST["syn"][$ch]=0;}}
               $new_arm=$DB_site->query_first("select a.syni_result,b.d_name from wog_syni a,wog_df b where a.syni_ele1=".$_POST["syn"][0]." and a.syni_ele2=".$_POST["syn"][1]." and a.syni_ele3=".$_POST["syn"][2]." and a.syni_ele4=".$_POST["syn"][3]." and a.syni_ele5=".$_POST["syn"][4]." and b.d_id=a.syni_result");
break;


結束



齋月 寫:
加入 限定合成 於後台中


開啟 ./wog/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>



開啟 ./wog/acpmain.php
尋找
代碼: 選擇全部
case "更新合成系統資料庫":
print_header();
admin_syn_sub();
print_footer();
break;


下面加上
代碼: 選擇全部
case "限定合成":
print_header();
syni_list();
print_footer();
break;

case "檢視限定合成詳細資訊":
print_header();
admin_syni();
print_footer();
break;

case "更新限定合成資料庫":
print_header();
admin_syni_sub();
print_footer();
break;


同一檔案
尋找
代碼: 選擇全部
function admin_syn_sub()
{
...
}


下面加上
代碼: 選擇全部
//限定合成
function syni_list()
{
global $DB_site;
?>
<form action="acpmain.php" method="POST" target="_self">
 <table borderColor="#4b689e" cellSpacing="0" cellPadding="2" width="97%" align="center" border="1">
       <tr>
        <td colSpan="15">&nbsp;
</td>
      </tr>
      <tr>
        <td colSpan="14">限定合成管理</td>
      </tr>
      <tr>
        <td>ID</td>
        <td>成品編號</td>
        <td>材料1編號</td>
        <td>材料2編號</td>
        <td>材料3編號</td>
        <td>材料4編號</td>
        <td>材料5編號</td>
      </tr><?
        $templist=$DB_site->query("select * from wog_syni");
   while($getitemlist=$DB_site->fetch_array($templist))
   {
      $temp_s = $temp_s."<tr><td>".$getitemlist[syni_id]."</td><td>".$getitemlist[syni_result]."</td><td>".$getitemlist[syni_ele1]."</td><td>".$getitemlist[syni_ele2]."</td><td>".$getitemlist[syni_ele3]."</td><td>".$getitemlist[syni_ele4]."</td><td>".$getitemlist[syni_ele5]."</td><td><input type='radio' value='".$getitemlist[syni_id]."' name='temp_syni_id'></td></tr>";
}
        echo $temp_s;
     ?>
      </tr>
      <tr>
        <td colSpan="15" width="748"><input class='text' type="submit" name="Submit" value="更新/新增/送出">刪除已選取合成方式:<input type="checkbox" name="del_syni" value="1"></td>
      </tr>
    </tbody>
  </table>
  <input type="hidden" value="<?=$_SESSION["SID"];?>" name="sid">
  <input type='hidden' name='actions' value='檢視限定合成詳細資訊'>
</form>       
  </table>
<?
}

//限定合成管理
function admin_syni()
{
check_ulv();
global $DB_site;
$tempsyn_id = $_POST["temp_syni_id"];
if($_POST["del_syni"] != "1"){
$imodify =$DB_site->query_first("select * from wog_syni where syni_id='".$tempsyn_id."'");
if($imodify)
{
$syni_id = $imodify["syni_id"];
$syni_result = $imodify["syni_result"];
$syni_ele1 = $imodify["syni_ele1"];
$syni_ele2 = $imodify["syni_ele2"];
$syni_ele3 = $imodify["syni_ele3"];
$syni_ele4 = $imodify["syni_ele4"];
$syni_ele5 = $imodify["syni_ele5"];
$iadmin_submode = "更新";
}else{
$syni_id = "";
$syni_result = "";
$syni_ele1 = "";
$syni_ele2 = "";
$syni_ele3 = "";
$syni_ele4 = "";
$syni_ele5 = "";
$iadmin_submode = "新增";
}
?>
<form action="acpmain.php" method="POST" target="_self">
  <table borderColor="#4b689e" cellSpacing="0" cellPadding="2" width="320" align="center" border="1">
    <tbody>
      <tr>
        <td colSpan="5" width="320"><?=$iadmin_submode;?>合成方式</td>
      </tr>
      <tr>
        <td colSpan="5" width="320">ID: ( <?=$syn_id;?> )</td>
      </tr>
      <tr>
        <td>成品編號:</td>
        <td><?=$syni_result;?></td><td><input class='text' type="text" value="<?=$syni_result;?>" name="syni_result" size="10"></td>
      </tr>
      <tr>
        <td>材料1編號:</td>
        <td><?=$syni_ele1;?></td><td><input class='text' type="text" value="<?=$syni_ele1;?>" name="syni_ele1" size="10"></td>
      </tr>
         <tr>
        <td>材料2編號:</td>
        <td><?=$syni_ele2;?></td><td><input class='text' type="text" value="<?=$syni_ele2;?>" name="syni_ele2" size="10"></td>
      </tr>
      <tr>
        <td>材料3編號:</td>
        <td><?=$syni_ele3;?></td><td><input class='text' type="text" value="<?=$syni_ele3;?>" name="syni_ele3" size="10"></td>
      </tr>
      <tr>
        <td>材料4編號:</td>
        <td><?=$syni_ele4;?></td><td><input class='text' type="text" value="<?=$syni_ele4;?>" name="syni_ele4" size="10"></td>
      </tr>
      <tr>
        <td>材料5編號:</td>
        <td><?=$syni_ele5;?></td><td><input class='text' type="text" value="<?=$syni_ele5;?>" name="syni_ele5" size="10"></td>
      </tr>
      <tr>
        <td colSpan="3" width="320"><input class='text' type="submit" name="Submit" value="傳送"></td>
      </tr>
      <tr>
        <td colSpan="3">注意事項:</td>
      </tr>
      <tr>
        <td colSpan="3">若將某欄空白或不是輸入數字,則更新資料庫時將自動設為0,也就是"無",成品編號一定要輸入,材料編號也至少輸入兩個,且都不可為0,才可以成為正常的合成方式!</td>
      </tr>
    </tbody>
  </table>
  <input type="hidden" value="更新限定合成資料庫" name="actions">
  <input type="hidden" value="<?=$syni_id;?>" name="syni_id">
  <input type="hidden" value="<?=$iadmin_submode;?>" name="iadminsubmode">
  <input type="hidden" value="<?=$_SESSION["SID"];?>" name="sid">

</form>
<?
}else{
$DB_site->query("delete from wog_syni where syni_id='".$tempsyn_id."'");
echo "從wog_syni刪除此合成方式成功!<BR>";         
}
}

function admin_syni_sub()
{
check_ulv();
global $DB_site;
$syni_id = $_POST["syni_id"];
$syni_result = $_POST["syni_result"];
$syni_ele1 = $_POST["syni_ele1"];
$syni_ele2 = $_POST["syni_ele2"];
$syni_ele3 = $_POST["syni_ele3"];
$syni_ele4 = $_POST["syni_ele4"];
$syni_ele5 = $_POST["syni_ele5"];
$iadmin_submode = $_POST["iadminsubmode"];
if ($iadmin_submode == "更新"){
$DB_site->query("Update wog_syni set syni_result ='".$syni_result ."',syni_ele1='".$syni_ele1."',syni_ele2='".$syni_ele2."',syni_ele3='".$syni_ele3."',syni_ele4 ='".$syni_ele4."',syni_ele5='".$syni_ele5."' where syni_id='".$syni_id."'");
echo "限定合成更新成功!";
}else{
if($syni_result != ""){
$DB_site->query("INSERT INTO wog_syni (syni_id,syni_result,syni_ele1,syni_ele2,syni_ele3,syni_ele4,syni_ele5)
VALUES ('','".$syni_result ."','".$syni_ele1."','".$syni_ele2."','".$syni_ele3."','".$syni_ele4."','".$syni_ele5."')");
echo "限定合成增加成功!";
}else{
echo "成品編號不可空白!";
}
}
}



結束



終於是用好了 呵呵
感謝 reload0402 的幫助
如有問題再提出 ^^
大家一起討論!


--


最後由 齋月 於 2007-01-14 7:09 am 編輯,總共編輯了 16 次。

頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

Re: [問題] [V3] 如何設定限制合成

文章reload0402 » 2006-11-19 7:25 pm

齋月 寫:在管理台 (資料庫) 裡面的 合成公式 是 合成大師 部分的
請問要如何設定限制合成的部份??

有辦法新加資料庫給 限制合成 嗎??
若沒辦法的話 是否可以關閉 合成大師 而使用 限定合成 呢??

語法方面因為功力還不足...所以不知道如何修改是好
請各位高手賜教 :D


應該一樣吧@@
要設定限定合成的資料
跟合成大師的部分一樣
要設定新的合成物品公式
在wog_syn新增就好了

關閉合成大師
可以直接給它加上註解就好


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-11-20 3:04 pm

我上次是直接將限定合成的注解拿掉
結果出現 "合成系統錯誤!請重新確認。"

而後就去搜尋文章
找到 http://www.et99.org/viewtopic.php?t=22163
但卻有些代碼找不到
看似是給2.08改的

所以不知道該怎麼辦 @@

齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:23 pm 編輯,總共編輯了 10 次。

頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

文章reload0402 » 2006-11-20 6:20 pm

齋月 寫:我上次是直接將限定合成的注解拿掉
結果出現 "合成系統錯誤!請重新確認。"

而後就去搜尋文章
找到 http://www.et99.org/viewtopic.php?t=22163
但卻有些代碼找不到
看似是給2.08改的

所以不知道該怎麼辦 @@


@@要不要再仔細看看哪裡有錯誤
還是哪裡用錯了
我記得掉之後 好像沒出現 "合成系統錯誤!請重新確認。"


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-11-27 2:52 am

有沒有高手可以來解答的...
目前真的很想讓合成大師&限定合成共存...
求求各位了不起的專家吧 @@
please....

齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 4 次。

lovesyu
 
文章: 30
註冊時間: 2006-03-08 6:51 pm

文章lovesyu » 2006-11-27 5:34 am

其實說真的~我還是不懂你的意思

你所謖的限制合成不就是合成大師嗎

合成大師也是採用限制合成的方式呀
只是他有提供合成的方法而已

如果我誤解你的意思的話,可以把問題再說更清楚一點嗎



頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

文章reload0402 » 2006-11-27 2:50 pm

齋月 寫:我上次是直接將限定合成的注解拿掉
結果出現 "合成系統錯誤!請重新確認。"

而後就去搜尋文章
找到 http://www.et99.org/viewtopic.php?t=22163
但卻有些代碼找不到
看似是給2.08改的

所以不知道該怎麼辦 @@


除了wog.js
wog_act_syn.php裡相關限定合成部分的註解也都拿掉了嗎??


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-12-01 12:02 pm

lovesyu 寫:其實說真的~我還是不懂你的意思

你所謖的限制合成不就是合成大師嗎

合成大師也是採用限制合成的方式呀
只是他有提供合成的方法而已

如果我誤解你的意思的話,可以把問題再說更清楚一點嗎


因為我是想要增加那種可以 循序漸進 的合成
例如
xxx+y= xxx(+1)
xxx(+1)+y=xxx(+2)

這樣的話要列出很多很多合成公式
所以才想要開啟裝備欄裡面的限制合成

如果全部秀在合成大師的話 想必會造成大亂
反效果 恩

但是這樣的話
資料庫就要分開
問題就在我不會 寫資料庫讀取方面的語法...
不知道怎麼辦

希望有人可以指導一下 謝謝

齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 4 次。

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-12-02 5:21 am

reload0402 寫:除了wog.js
wog_act_syn.php裡相關限定合成部分的註解也都拿掉了嗎??


謝謝
現在已知道如何 開啟 限定合成

不過 "限制合成" 的資料庫還是與 "合成大師" 使用相同的~!!

希望有人可以指導如何開新資料庫給 限制合成


齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 3 次。

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-12-02 5:37 am

看似 改從另一個資料庫讀取 是要在
wog.js & wog_act_syn.php
下點功夫
我剛剛試了一下...不過失敗了 @@||
因為我wog.js語法沒有改
而wog_act_syn.php裡面看似也沒那麼簡單...


如果我要新增一個資料庫叫 wog_syn2 給限制合成的話
有哪位專家知道
要如何改語法呢??


齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 3 次。

頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

文章reload0402 » 2006-12-02 12:55 pm

齋月 寫:看似 改從另一個資料庫讀取 是要在
wog.js & wog_act_syn.php
下點功夫
我剛剛試了一下...不過失敗了 @@||
因為我wog.js語法沒有改
而wog_act_syn.php裡面看似也沒那麼簡單...

如果我要新增一個資料庫叫 wog_syn2 給限制合成的話
有哪位專家知道
要如何改語法呢??


可以在資料庫中再新增一個wog_syn2
然後新增你要的合成資料

再到wog_syn.php
修改function syn_purify()裡,有關限定合成部分
代碼: 選擇全部
case "3":##########special synthetic##########
if(count($_POST["syn"])>5){alertWindowMsg($lang['wog_act_syn_error4']);}
               for($ch=0;$ch<5;$ch++)
               {if(!$_POST["syn"][$ch] || empty($_POST["syn"])){$_POST["syn"][$ch]=0;}}
               $new_arm=$DB_site->query_first("select a.syn_result,b.d_name from [color=red]wog_syn [/color]a,wog_df b where a.syn_ele1=".$_POST["syn"][0]." and a.syn_ele2=".$_POST["syn"][1]." and a.syn_ele3=".$_POST["syn"][2]." and a.syn_ele4=".$_POST["syn"][3]." and a.syn_ele5=".$_POST["syn"][4]." and b.d_id=a.syn_result");      

wog_syn改成wog_syn2
讓限定合成產物的資料從wog_syn改成wog_syn2
前提wog_syn2裡面要先設定資料
這樣應該就可以分開合成大師 和 限定合成所使用的資料

這樣不知道可不可以@@
不知道還有哪裡要改 你可試試看
(目前沒辦法測試中 T_T"...)


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-12-03 4:39 am

我之前就是這樣改 不過會出現 數量錯誤...= =||

================================

阿~!! 我剛剛發現 原來是我合成公式打錯 噗

超級無敵三條線 哈哈哈.....

努力修改 後台中 @@||

齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 2 次。

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-12-03 7:45 am

這是我最大極限了...但是後台還是沒辦法顯示出 限制合成 的數據
限制合成按鈕 按下去後 沒有反應 囧

到底還少改了什麼阿 T^T

會的指導一下囉 3Q ^^

齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 4 次。

頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

文章reload0402 » 2006-12-03 1:09 pm

@@改後台 為什麼要修改到wog_act_syn.php??


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2006-12-03 3:14 pm

恩... 我已經把它刪掉了
不過還是不會動作

每次只要按下 限制合成 的按鈕
就會跳回到 後台 的首頁
"歡迎進入遊戲管理控制台"

我怎麼檢查也檢查不出錯誤??
難道說還有什麼檔案也要一並修改的嗎??

齋月 寫:
已解決




最後由 齋月 於 2006-12-16 12:24 pm 編輯,總共編輯了 2 次。

下一頁

回到 精華區

誰在線上

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