[分享] 重生館v2.08→重生館v3

WOG設定安裝教學

版主: 涅魂, 簫哥

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

[分享] 重生館v2.08→重生館v3

文章齋月 » 2007-04-09 1:46 pm

修改前請先安裝[外掛](2.08)重生館

開啟 wog_act.php 寫:尋找
代碼: 選擇全部
case "rebirth":
   include("./class/wog_act_rebirth.php");
      switch ($_POST["act"])
      {
         case "rebirth_confirm":
         rebirth_confirm($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "rebirth":
          rebirth($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
      }
   break;
覆蓋為
代碼: 選擇全部
case "rebirth":
   include("./class/wog_act_rebirth.php");
   [color=red]$wog_act_class = new wog_act_rebirth;[/color]
      switch ($_POST["act"])
      {
         case "rebirth_confirm":
         [color=red]$wog_act_class->[/color]rebirth_confirm($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "rebirth":
         [color=red]$wog_act_class->[/color]rebirth($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
      }
   break;


尋找,刪除
代碼: 選擇全部
//##########################  rebirth_confirm begin #################

function rebirth_confirm($user_id)
{
   $wog_act_class = new wog_act_rebirth;
   $wog_act_class->rebirth_confirm($user_id);
}

//##########################  rebirth begin #################

function rebirth($user_id)
{
   $wog_act_class = new wog_act_rebirth;
   $wog_act_class->rebirth($user_id);
}

開啟 /class/wog_act_rebirth.php 寫:尋找
代碼: 選擇全部
global $DB_site,$_POST,$lang,$wog_arry;
覆蓋為
代碼: 選擇全部
global $DB_site,$_POST,$lang,$wog_arry[color=red],$wog_act_class[/color];


尋找
代碼: 選擇全部
alertWindowMsg("您沒有選擇新的屬性!","javascript:history.go(-1)");
下方,加入
代碼: 選擇全部
[color=red]}elseif(!isset($_POST[b]) || empty($_POST[b])){
alertWindowMsg("您沒有選擇出生地!","javascript:history.go(-1)");[/color]


尋找
代碼: 選擇全部
$d=$DB_site->query_first("select a_id,d_body_id,d_head_id,d_hand_id,d_foot_id,d_item_id from wog_player where p_id=".$user_id."");
覆蓋為
代碼: 選擇全部
$d=$DB_site->query_first("select a_id,d_body_id,d_head_id,d_hand_id,d_foot_id,d_item_id[color=red],p_bag[/color] from wog_player where p_id=".$user_id."");


尋找
代碼: 選擇全部
switch($i)
{
case "0":
$a_id="a_id";
break;
case "1":
$a_id="d_body_id";
break;
case "2":
$a_id="d_head_id";
break;
case "3":
$a_id="d_hand_id";
break;
case "4":
$a_id="d_foot_id";
break;
case "5":
$a_id="d_item_id";
break;
}
覆蓋為
代碼: 選擇全部
switch($i)
{
case "0":
$a_id="a_id";
[color=red]$bag=$wog_arry["item_limit"];[/color]
break;
case "1":
$a_id="d_body_id";
[color=red]$bag=$wog_arry["item_limit"];[/color]
break;
case "2":
$a_id="d_head_id";
[color=red]$bag=$wog_arry["item_limit"];[/color]
break;
case "3":
$a_id="d_hand_id";
[color=red]$bag=$wog_arry["item_limit"];[/color]
break;
case "4":
$a_id="d_foot_id";
[color=red]$bag=$wog_arry["item_limit"];[/color]
break;
case "5":
$a_id="d_item_id";
[color=red]$bag=$wog_arry["item_limit"]+$d['p_bag'];[/color]
break;
}



尋找
代碼: 選擇全部
$item=explode(",",$x[0]);
覆蓋為
代碼: 選擇全部
[color=red]if($x[0])[/color]$item=explode(",",$x[0]);



尋找
代碼: 選擇全部
if(count($item)<10){
$x[0].=($x[0] == "")?$x[1]:",".$x[1];
$DB_site->query("update wog_item set $a_id='$x[0]' where p_id=$user_id");
}
覆蓋為
代碼: 選擇全部
[color=red]$temp_pack=$wog_act_class->item_take_out($item,$x[1],1,$a_id);
if(count($temp_pack)<=$bag)
{
$DB_site->query("update wog_item set ".$a_id."='".implode(',',$temp_pack)."' where p_id=$user_id");
}[/color]


尋找
代碼: 選擇全部
if($p[p_rebirth]==0){
$p[p_rebirth]=1;
}
下面,加入
代碼: 選擇全部
[color=red]switch($_POST[b])
{
case 1:
$birth="中央大陸";
$birth_num="0";
break;
case 2:
$birth="魔法王國";
$birth_num="1";
break;
case 3:
$birth="熱帶雨林";
$birth_num="2";
break;
case 4:
$birth="末日王城";
$birth_num="3";
break;
}[/color]


尋找
代碼: 選擇全部
$DB_site->query("update wog_player set p_lv=1,p_exp=0,p_nextexp=1000,p_at=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["str"]+$basic).",
p_df=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["str"]+$basic).",p_mat=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["smart"]+$basic).",
p_mdf=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["smart"]+$basic).", p_str=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["str"]+$basic).",p_life=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["life"]+$basic).",
p_smart=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["smart"]+$basic).",p_agl=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["agl"]+$basic).",p_au=".rand($p[p_rebirth]*2,$p[p_rebirth]*6)."+$basic/2,p_be=".rand($p[p_rebirth],$p[p_rebirth]*5)."+$basic/2,p_hp=".($_POST["life"]*2+$basic).",
p_hpmax=".($_POST["life"]*2+$basic).", p_luck=".$luck.",p_s=".$_POST[s].",ch_id=6,p_ch_s_id=0,
p_money=p_money-".$wog_arry["rebirth_money"].",p_rebirth=p_rebirth+1 where p_id=".$user_id);
覆蓋為
代碼: 選擇全部
$DB_site->query("update wog_player set p_lv=1,p_exp=0,p_nextexp=1000,p_at=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["str"]+$basic).",
p_df=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["str"]+$basic).",p_mat=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["smart"]+$basic).",
p_mdf=".rand($p[p_rebirth]*2,$p[p_rebirth]*10)."+".($_POST["smart"]+$basic).", p_str=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["str"]+$basic).",p_life=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["life"]+$basic).",[color=red]p_vit=".rand($p[p_rebirth],$p[p_rebirth]*5)."+$basic/2,[/color]
p_smart=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["smart"]+$basic).",p_agl=".rand($p[p_rebirth],$p[p_rebirth]*5)."+".($_POST["agl"]+$basic).",p_au=".rand($p[p_rebirth]*2,$p[p_rebirth]*6)."+$basic/2,p_be=".rand($p[p_rebirth],$p[p_rebirth]*5)."+$basic/2,p_hp=".($_POST["life"]*2+$basic).",
p_hpmax=".($_POST["life"]*2+$basic).", p_luck=".$luck.",p_s=".$_POST[s].",ch_id=6,p_ch_s_id=0,
p_money=p_money-".$wog_arry["rebirth_money"].",[color=red]p_birth=".$birth_num.",[/color]p_rebirth=p_rebirth+1 where p_id=".$user_id);


尋找
代碼: 選擇全部
showscript("parent.rebirth_end(4)");
覆蓋為
代碼: 選擇全部
showscript("parent.rebirth_end(4)[color=red];parent.d_a_name='';parent.d_body_name='';parent.d_head_name='';parent.d_hand_name='';
parent.d_foot_name='';parent.d_item_name='';parent.d_ch_name='戰士';parent.d_s_ch_name='';parent.my_birth='".$birth."'[/color]");


尋找
代碼: 選擇全部
}
?>
上面,加入
代碼: 選擇全部
[color=red]   function item_take_out($temp_pack,$adds,$buy_num=0,$a_id)
   {
      if($a_id=="d_item_id")
      {
         for($i=0;$i<count($temp_pack);$i++)
         {
            $temp_packs=split("\*",$temp_pack[$i]);
            if($temp_packs[0]==$adds)
            {
               $temp_packs[1]=$temp_packs[1]+$buy_num;
               if($temp_packs[1] > 9)
               {
                  $buy_num=$temp_packs[1]-9;
                  $temp_packs[1]=9;
               }else
               {
                  $buy_num=0;
               }
            }
            $temp_pack[$i]=$temp_packs[0]."*".$temp_packs[1];
         }
         if($buy_num > 0)
         {
            $temp_pack[]=$adds."*".$buy_num;
         }
         return $temp_pack;
      }else
      {
         $temp_pack[]=$adds;
         return $temp_pack;
      }
   } [/color]

開啟 wog.js 寫:尋找
代碼: 選擇全部
view_name.document.write('<p align="center"><tr><td class="b1">重設角色屬性:<input type="radio" name="s" value="1">地 <input type="radio" name="s" value="2">水 <input type="radio" name="s" value="3">火 <input type="radio" name="s" value="4">木 <input type="radio" name="s" value="5">風 <input type="radio" name="s" value="6">毒</td></tr></p>');
下方,加入
代碼: 選擇全部
[color=red]view_name.document.write('<p align="center">重生地點:<input type="radio" name="b" value="1">中央大陸 <input type="radio" name="b" value="2">魔法王國 <input type="radio" name="b" value="3">熱帶雨林 <input type="radio" name="b" value="4">末日王城</p>');[/color]


儲存以上三個檔案。(完)

[hr]
(2007/5/5 - 11:54 pm) 修改一個BUG
http://www.2233.idv.tw/viewtopic.php?p=3929395#3929395
首文以更新~!!


最後由 齋月 於 2007-05-06 12:08 am 編輯,總共編輯了 11 次。


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-04-10 12:18 am

因為有一大串沒有空白的程式碼,程式沒辦法找出可以跳行的地方所以就拉長了 :lol:

而這個問題…目前沒時間看呢

只能另待高明或等我週六有空了之後再幫忙了,抱歉^^"



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

文章齋月 » 2007-04-12 11:49 am

少PO上一個 剛剛看才發現
[hr]
尋找
代碼: 選擇全部
if(count($item)<10){
覆蓋為
代碼: 選擇全部
if(count($item)<$bag){




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

文章齋月 » 2007-04-22 7:02 am

阿哈~~ 終於是解決了~~[hr]
開啟 /class/wog_act_rebirth.php 寫:FIND
代碼: 選擇全部
if(count($item)<$bag){
$x[0].=($x[0] == "")?$x[1]:",".$x[1];
$DB_site->query("update wog_item set $a_id='$x[0]' where p_id=$user_id");
}
REPLACE
代碼: 選擇全部
               $temp_pack=$wog_act_class->item_take_out($item,$x[1],1,$a_id);
               if(count($temp_pack)<=$bag)
               {
                  $DB_site->query("update wog_item set ".$a_id."='".implode(',',$temp_pack)."' where p_id=$user_id");
               }


FIND
代碼: 選擇全部
}
?>
ABOVE ADD
代碼: 選擇全部
   function item_take_out($temp_pack,$adds,$buy_num=0,$a_id)
   {
      if($a_id=="d_item_id")
      {
         for($i=0;$i<count($temp_pack);$i++)
         {
            $temp_packs=split("\*",$temp_pack[$i]);
            if($temp_packs[0]==$adds)
            {
               $temp_packs[1]=$temp_packs[1]+$buy_num;
               if($temp_packs[1] > 9)
               {
                  $buy_num=$temp_packs[1]-9;
                  $temp_packs[1]=9;
               }else
               {
                  $buy_num=0;
               }
            }
            $temp_pack[$i]=$temp_packs[0]."*".$temp_packs[1];
         }
         if($buy_num > 0)
         {
            $temp_pack[]=$adds."*".$buy_num;
         }
         return $temp_pack;
      }else
      {
         $temp_pack[]=$adds;
         return $temp_pack;
      }
   }

[hr]
找到一個BUG
開啟 /class/wog_act_rebirth.php 寫:FIND
代碼: 選擇全部
if($p[p_rebirth]==0){
$p[p_rebirth]=1;
}
UNDER ADD
代碼: 選擇全部
         switch($_POST[b])
         {
         case 1:
            $birth="中央大陸";
            $birth_num="0";
         break;
         case 2:
            $birth="魔法王國";
            $birth_num="1";
         break;
         case 3:
            $birth="熱帶雨林";
            $birth_num="2";
         break;
         case 4:
            $birth="末日王城";
            $birth_num="3";
         break;
         }


FIND AND DELETE
代碼: 選擇全部
switch($_POST[b])
{
case 0:
$birth="中央大陸";
break;
case 1:
$birth="魔法王國";
break;
case 2:
$birth="熱帶雨林";
break;
case 3:
$birth="末日王城";
break;
}



FIND
代碼: 選擇全部
,p_birth=".$_POST[b]."
REPLACE
代碼: 選擇全部
,p_birth=".$birth_num."
開啟 wog.js 寫:FIND
代碼: 選擇全部
view_name.document.write('<p align="center">重設角色出生地:<input type="radio" name="b" value="0">中央大陸 <input type="radio" name="b" value="1">魔法王國 <input type="radio" name="b" value="2">熱帶雨林 <input type="radio" name="b" value="3">末日王城</p>');
REPLACE
代碼: 選擇全部
view_name.document.write('<p align="center">重生地點:<input type="radio" name="b" value="1">中央大陸 <input type="radio" name="b" value="2">魔法王國 <input type="radio" name="b" value="3">熱帶雨林 <input type="radio" name="b" value="4">末日王城</p>');
[hr]
首文已更新




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-04-22 11:33 am

呃,我忘記還有這篇了...抱歉=口=|||


圖檔

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

文章齋月 » 2007-04-22 12:32 pm

涅魂 寫:呃,我忘記還有這篇了...抱歉=口=|||


不會,是我請教大家的 :oops:

不知道涅還記不記得有篇 新角色狀態裝備顯示 :?:
那篇真的是 沒有你的技術改不了BUG阿 :face19:




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-04-22 4:58 pm

喔喔,那篇嘛,那個我改好了,不過也忘記發出來了XD

等等馬上貼出來 XP


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-04-22 7:42 pm

Fatal error: Call to a member function on a non-object in /var/www/kwog/class/wog_act_rebirth.php on line 78

用了你的更新就出現了

我不要新安裝(因之前跟你發的修改方法改了)



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

文章齋月 » 2007-04-22 11:22 pm

呀成 寫:Fatal error: Call to a member function on a non-object in /var/www/kwog/class/wog_act_rebirth.php on line 78

用了你的更新就出現了

少貼上了一個修改 :roll:
開啟 /class/wog_act_rebirth.php 寫:FIND
代碼: 選擇全部
global $DB_site,$_POST,$lang,$wog_arry;
REPLACE
代碼: 選擇全部
global $DB_site,$_POST,$lang,$wog_arry,$wog_act_class;

首文已更新

[hr]
呀成 寫:我不要新安裝(因之前跟你發的修改方法改了)

看不懂是什麼意思.....


最後由 齋月 於 2007-04-22 11:50 pm 編輯,總共編輯了 1 次。

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-04-23 7:01 pm

行了…
再度開到光明之光




回到 精華區

誰在線上

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

cron