[以解決] [V3] 管理台的幾個功能

WOG設定安裝教學

版主: 涅魂, 簫哥

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

[以解決] [V3] 管理台的幾個功能

文章齋月 » 2006-12-14 8:16 am

對於使用 涅魂大 所開發的聊天室 的 站長
請問你們是怎麼對管理台做修改的??

目前知道 檢視聊天紀錄 禁言 系統公告 是不能用的
我知道 涅魂大 的聊天室沒有用到資料庫 所以想請教在沒用到資料庫的情況下 怎麼使前面這三個功能生效

另外
檢視玩家訊息
玩家停權 暫時封閉 也都是無法使用

有人自行修改了這幾樣嗎?請教一下囉

斜體字為以解決

在這裡先自己提供一個物品管理增加 特殊道具(6) 的程式碼
(這個比較簡單...前面幾個無法使用的我自己無能為力 囧)
(應該大家都知道 V3 有type 6 的裝備吧 呵呵 不知道的裝完就知了。)
開啟acpmain.php 寫://檢視所有裝備

在這中間尋找

//合成管理



尋找
代碼: 選擇全部
          <a href="acpmain.php?actions=物品管理&type=5&sid=<?=$_SESSION["SID"];?>">道具</a>

下面加上
代碼: 選擇全部
          <a href="acpmain.php?actions=物品管理&type=6&sid=<?=$_SESSION["SID"];?>">特殊</a>



尋找
代碼: 選擇全部
                        case "5":
         $temptype = "道具";
         break;

下面加上
代碼: 選擇全部
                        case "6":
         $temptype = "特殊";
         break;



尋找
代碼: 選擇全部
          道具:<input type="radio" <?if ($d_type =="5"){?> checked <?}?>name="d_type" value="5">

後面加上
代碼: 選擇全部
          特殊:<input type="radio" <?if ($d_type =="6"){?> checked <?}?>name="d_type" value="6">



尋找(這步驟有兩部份 要搜尋兩次喔~)
代碼: 選擇全部
case "5":
$ttype="d_item_id";
break;

下面加上
代碼: 選擇全部
case "6":
$ttype="d_item_id";
break;



完,如有問題請發問,因為我是改完才po的,搞不好有漏掉什麼



reload0402 寫:[檢視聊天訊息]
開啟acpmain.php尋找
代碼: 選擇全部
//檢視聊天記錄
function view_chat_history()
{
global $acpConf;
//讀取檔案內容
    $show=file($acpConf["[color=red]History[/color]"]);
    $max=sizeof($show);

History 改成 Message
尋找
代碼: 選擇全部
$show_word_text=split("[color=red]#@#[/color]",$show[$t1]);

#@# 改成 ###

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

[禁言]
資料庫wog_player內新增p_chatbanby varchar(11)

打開chat.php找
代碼: 選擇全部
//儲存格式   發言玩家ID ### 輸出模式 ### 輸出對象ID ### 輸出內容
      $s=$p['p_id'].'###'.$_POST['export_type'].'###'.$to_id.'###'.$export_title.'<b><font color='.$_POST['color'].'>'.strip_tags($_POST['message'],'<img>').'</font></b>';
      $fp = fopen($_filename,'a+');
      while(!is_writeable($_filename)){}
      fputs($fp,$s."\r\n");
      fclose($fp);
      unset($s);
      unset($fp);
      echo "<script language=javascript>parent.chat_input.document.frm.message.value='';parent.chat_input.document.frm.sendtime.value=".time().";</script>";  // 刪除輸入訊息並寫入說話時間


改成
代碼: 選擇全部
[color=red]if($p['p_chatban'] == "1")
         {
            echo '<font color=red><b>系統訊息</b></font>:恭喜~~你已經被遊戲管理員禁言了...^.^<br>';      
            $_error = true;
            $_rearrange=false;
         }else
         {[/color]
      //儲存格式   發言玩家ID ### 輸出模式 ### 輸出對象ID ### 輸出內容
      $s=$p['p_id'].'###'.$_POST['export_type'].'###'.$to_id.'###'.$export_title.'<b><font color='.$_POST['color'].'>'.strip_tags($_POST['message'],'<img>').'</font></b>';
      $fp = fopen($_filename,'a+');
      while(!is_writeable($_filename)){}
      fputs($fp,$s."\r\n");
      fclose($fp);
      unset($s);
      unset($fp);
      echo "<script language=javascript>parent.chat_input.document.frm.message.value='';parent.chat_input.document.frm.sendtime.value=".time().";</script>";  // 刪除輸入訊息並寫入說話時間
         [color=red]  }[/color] 

引用 齋月的話 寫:禁言 方面 紅色部分也要加一下
代碼: 選擇全部
$p =  $DB_site->query_first('SELECT p_name,p_userlv[color=red],p_chatban[/color] FROM wog_player WHERE p_id = '.$p['p_id']);


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

[停權]
打開wog_act_chara.php
在 function login() 找
代碼: 選擇全部
if($p[p_lock]==1)

上面加上
代碼: 選擇全部
if($p[p_lock]==1)
            {
               alertWindowMsg($lang['wog_act_chara_nologin']); //登入時彈出"帳號被鎖"
            }
            if ($p[p_lock_time] !=0 and $p[p_lock_time] > time()){
                        alertWindowMsg("系統管理員將暫時封閉你的帳號至".date("Y,Md h:i a",$p[p_lock_time]));
                        }


已在線玩家會發生戰鬥不能的情況,不過其他動作好像正常...
因此有時候被禁玩家會用聊天室鬧場...,要解決這個問題可以另外在
acpmain.php有關把玩家停權那部分加一個p_chatban='1'
把玩家解除停權的部分加一個p_chatban='0'

齋月自己try的改法,不知道有沒有成功 XP 寫:開啟acpmain.php
尋找
代碼: 選擇全部
$check=$DB_site->query("update wog_player set p_lock='1' where p_name  ='".$_POST["target_name"]."' ");

改成
代碼: 選擇全部
$check=$DB_site->query("update wog_player set p_lock='1',p_chatban='1' where p_name  ='".$_POST["target_name"]."' ");

尋找
代碼: 選擇全部
$check=$DB_site->query("update wog_player set p_lock='0',p_chatban='0' where p_name  ='".$_POST["target_name"]."' ");

改成
代碼: 選擇全部
$check=$DB_site->query("update wog_player set p_lock='0',p_chatban='0' where p_name  ='".$_POST["target_name"]."' ");


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

[檢視玩家訊息]
開啟acpmain.php
//檢視玩家訊息中心
function view_player_message()
裡面尋找
代碼: 選擇全部
[color=red]p_userlv=0[/color] 和 [color=red]p_userlv>0[/color]

改成a.p_userlv=0 a.p_userlv>0


齋月 寫:後台物品區分 綁定與否

因為改過太多東西,導致忘記要修改什麼= =||
給一些提示,自行修改吧,有問題再提出

一、從資料庫讀取出 d_send
二、用if去做判斷
三、看是要增加變數 $color 使綁定時 $color=" bgcolor='底色' " 然後<tr ".$color.">
  或者複製整個程式碼,綁定時<tr bgcolor="底色">



希望各位能夠提供上面壞掉部份的修改方法喔~!!
讓管理台更加FIT V3 ︿︿



最後由 齋月 於 2007-01-27 4:22 am 編輯,總共編輯了 8 次。

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

文章reload0402 » 2006-12-14 11:18 am

[檢視聊天訊息]
代碼: 選擇全部
//檢視聊天記錄
function view_chat_history()
{
global $acpConf;
//讀取檔案內容
    $show=file($acpConf["[color=red]History[/color]"]);
    $max=sizeof($show);

History 改成 Message 就可以正常顯示聊天的內容囉
包括玩家登入、登出等等的訊息:)
圖檔

[禁言、停權、檢視玩家訊息]
剛剛重裝後台去做測試,好像是p_chatbanby的問題
請確認資料庫裡有"p_chatbanby"這個欄位
禁言:
圖檔


停權、暫時封閉和檢視玩家訊息 可以正常使用@@
都未修改就可使用的,所以不曉得您是哪裡出問題
無法提供解決方式ˊˋ" 真是抱歉
封閉:
圖檔

停權:
圖檔

檢視玩家訊息:
圖檔


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

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

文章呀成 » 2006-12-14 9:24 pm

2###1###0###『站長』斬星 說:@@ (21:21:39)

2###1###0###『站長』斬星 說:@~@ (21:22:30)

p_chatbanby如何新增
我利用acp3.0的新增

是(被0禁言)

特殊問題
圖檔



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

文章reload0402 » 2006-12-15 10:50 am

p_chatbanby如何新增
請到SQL wog_player去新增這個欄位

還有...你那張圖是要問什麼問題??@@
以後請詳細說明一下 謝謝...

是要問那個 特殊○ 選項怎麼跑道上面嗎??
如果是的話,請你確認一下
代碼: 選擇全部
特殊:<input type="radio" <?if ($d_type =="6"){?> checked <?}?>name="d_type" value="6">

是加在</td>裡


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

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

文章齋月 » 2006-12-15 2:49 pm

顯示聊天是成功了,但是怎麼排版變成這樣...
我是過去看程式碼 但是看不出來是哪裡錯?
http://i14.tinypic.com/2n7dzde.jpg



然後我點選玩家訊息時會出現這個畫面
看不太懂它說的意思?
http://i14.tinypic.com/2vtzad1.jpg



然後再來就是系統公告部分,畫面是有出來
但是卻無法發出訊息??
http://i11.tinypic.com/2le4bav.jpg



還有那個禁言和停權,我的也是一直都有出現那幾句話
但是卻沒有效果耶??
我禁言一個帳號後 該帳號還是可以聊天
我停權那個帳號後 那帳號卻還是可以登入登出...
不曉得是哪裡出了錯誤


最後由 齋月 於 2007-02-26 2:01 pm 編輯,總共編輯了 2 次。

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

文章reload0402 » 2006-12-15 3:51 pm

一、

代碼: 選擇全部
 $show_word_text=split("[color=red]#@#[/color]",$show[$t1]);  //把顏色和文字分離出來

改成
代碼: 選擇全部
 $show_word_text=split("[color=red]###[/color]",$show[$t1]);  //把顏色和文字分離出來



二、

代碼: 選擇全部
//檢視玩家訊息中心
function view_player_message()


p_userlv=0p_userlv>0
改成a.p_userlv=0 a.p_userlv>0

試試看:)

三、
渥大的聊天室沒有結合系統公告的功能,要自行修改@@


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

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

文章呀成 » 2006-12-15 7:45 pm

『站長』斬星 說:hi@@ (19:44:04) 2

『站長』斬星 說:沒人的?! (19:44:07) 2


說:和時間都是黑色 看不到 要反白
chat的記錄都是置中顯示



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

文章reload0402 » 2006-12-15 9:41 pm

呀成 寫:『站長』斬星 說:hi@@ (19:44:04) 2

『站長』斬星 說:沒人的?! (19:44:07) 2


說:和時間都是黑色 看不到 要反白
chat的記錄都是置中顯示


這部分你再根據程式碼
自行修正就可以了囉


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

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

文章齋月 » 2006-12-16 7:20 am

一和二都修好了
感謝教導修改方式 OTZ


reload0402 寫:渥大的聊天室沒有結合系統公告的功能,要自行修改@@

有沒有一點點的提示呢 ︿︿
因為我完全沒頭緒@@




另外關於
齋月 寫:還有那個禁言和停權,我的也是一直都有出現那幾句話
但是卻沒有效果耶??
我禁言一個帳號後 該帳號還是可以聊天
我停權那個帳號後 那帳號卻還是可以登入登出...
不曉得是哪裡出了錯誤

這方面是不是我有地方沒有做到判斷?

--



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

文章呀成 » 2006-12-16 8:27 am

p_chatbanby

ALTER TABLE `wog_player` ADD `p_chatbanby` INT( 11 ) UNSIGNED DEFAULT '0' NOT NULL ;

對嗎- -~我對sql不懂



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

文章齋月 » 2006-12-16 9:03 am

mysql 可以直接 手動新增阿
不一定要把它寫成 sql 碼在輸入



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

文章reload0402 » 2006-12-16 2:08 pm

已停權、禁言玩家 卻還是可以上線、聊天

這部分 可能要煩請你檢查一下那部分程式碼看看囉 @@

聊天室是否有加上關於禁言的管理
wog_act_chara.php有 處理玩家停權相關的程式碼
或者 其他原因~


最後由 reload0402 於 2006-12-16 10:02 pm 編輯,總共編輯了 2 次。
...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

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

文章呀成 » 2006-12-16 2:31 pm

我就會出已停權玩家 卻可以上線
那我的sql訣增方法對不對- -?!



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

文章齋月 » 2006-12-18 1:35 am

reload0402 寫:已停權、禁言玩家 卻還是可以上線、聊天

這部分 可能要煩請你檢查一下那部分程式碼看看囉 @@


請問是要找哪部分的程式碼??
找不到 T︿T

reload0402 寫:聊天室是否有加上關於禁言的管理
wog_act_chara.php有 處理玩家停權相關的程式碼
或者 其他原因~


看起來應該是沒有 但是我不太清楚是要怎麼加?
以及加在哪裡


如有空請教一下 謝謝 OTZ



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

文章齋月 » 2006-12-18 1:37 am

另外我試著加上熟練度的更改 在後台
但是改到顯示方面就有問題了
代碼: 選擇全部
力:".$getitemlist[d_mstr]." 速:".$getitemlist[d_magl]." 智:".$getitemlist[d_msmart]." 熟練度:".$getitemlist[ch_pro]." 

這是可以顯示的 但是如果我想要把它換成%呢??
不知道要怎麼做除法動作



下一頁

回到 精華區

誰在線上

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