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

WOG設定安裝教學

版主: 涅魂, 簫哥

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

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

禁言玩家卻可以聊天:
你可以參考10度C大大發的"10度C修改版"的聊天室去加入。
打開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'


記得精華區有這類文章喔@@
可以多翻翻找一下


另外那個職業熟練度加在後台 顯示方面
可以參考wog.js裡 對熟練度處理的function :)


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

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

文章齋月 » 2006-12-18 12:21 pm

來來來親一個 >0< 我在精華區部分就是一直找 但是卻一直沒找到
反而找到很多也很不錯的修改 XP

禁言 方面 紅色部分也要加一下
我真是笨阿 ><|| 之前竟然沒想到可以這樣做判斷 呵呵
還是reload0402聰明 ^^
代碼: 選擇全部
$p =  $DB_site->query_first('SELECT p_name,p_userlv[color=red],p_chatban[/color] FROM wog_player WHERE p_id = '.$p['p_id']);




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

文章齋月 » 2006-12-19 5:47 pm

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

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


是不是要用 變數 來改$getitemlist[ch_pro]的值
然後再 熟練度+變數% ??

我變數的運用超差的 = =||


最後由 齋月 於 2007-01-15 3:11 pm 編輯,總共編輯了 1 次。

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

文章reload0402 » 2006-12-19 10:54 pm

@@不用函數再去改它的值

可以直接在上面做數學計算就好


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

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

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

恩 我試過在上面直接使用 算數符號
但是卻會變成錯誤

最後還是用其他方法寫了 呵呵~~

開啟acpmain.php 寫:function item_list()裡
熟練度:".$_POST["ch_pro"]."%
自行加入喜愛位置

尋找
代碼: 選擇全部
$tempcname ="";}else{$tempcname = $getcname[ch_name];}

底下加上
代碼: 選擇全部
$_POST["ch_pro"] = $getitemlist[ch_pro] /35;




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

文章reload0402 » 2006-12-20 1:14 pm

:)不要把他看的很難呢

在顯示熟練度上:
代碼: 選擇全部
<td>".$getitemlist[ch_pro]."</td>

改成
代碼: 選擇全部
<td>".[color=red]floor(([/color]$getitemlist[ch_pro][color=red]/3500)*100)[/color]." [color=red]%[/color]</td>


修改物品方面:
代碼: 選擇全部
 <td><?=$ch_pro;?></td><td><input class='text' type="text" value="<?=$ch_pro;?>" name="ch_pro" size="20"></td>

改成
代碼: 選擇全部
 <td><?=floor(($ch_pro/3500)*100);?></td><td><input class='text' type="text" value="<?=floor(($ch_pro/3500)*100);?>" name="ch_pro" size="20"></td>

這樣就可以直接輸入%數做修改


然後這部分比較重要,關係到你上傳到資料庫的數據
不能把更新的數據變成已經做處理的@@
這樣可能會影響到wog.js顯示職業熟練度
所以在做個還原...應該可以再簡化一點...
代碼: 選擇全部
$ch_pro = $_POST["ch_pro"];

改成
代碼: 選擇全部
$ch_pro = (($_POST["ch_pro"])/100)*3500;



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

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

文章齋月 » 2006-12-20 1:27 pm

floor阿...今天又學到一課啦 XP

我想想...現在好像就只剩下系統公告無法使用了 @@
不知道可以怎麼改呢??

沒想到那麼快管理台就可以修復完成了 高興 ︿︿*



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

文章呀成 » 2006-12-20 8:16 pm

熟練度:".$_POST["ch_pro"]."%

不知加在那- -!!



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

文章齋月 » 2006-12-21 2:04 pm

加在自己想要想要顯示的位置囉

回覆reload0402
嗯嗯 那部分我有改過了
不過我是直接*35 呵呵

顯示方面我還是維持我自改的樣子 @@
因為反正都可以顯示 就懶的再去換成floor啦
呵呵~~



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

文章呀成 » 2006-12-23 7:57 pm

禁言
為什麼我是這樣的
禁言 是(被0禁言)
那個0是什麼,要這改才會把禁他言的該gm/sa名記錄下來
因為有幾次是會員不知給誰禁了言,想查也查不到。



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

文章齋月 » 2006-12-24 12:25 am

因為你資料庫的 預設值 打到0了



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

文章呀成 » 2006-12-24 12:34 pm

那要打什麼?空白?!



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

文章齋月 » 2006-12-24 12:44 pm

恩 是的

順便問一下...

誰知道怎麼修復系統公告阿 = =||



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

文章呀成 » 2006-12-24 1:11 pm

好啦...謝謝
請問wog_monster中的m_img
是不是
欄位 型態 長度/集合* 屬性 Null 預設值** 附加
m_img varchar 25 Null NULL



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

文章reload0402 » 2006-12-24 2:51 pm

呀成 寫:請問wog_monster中的m_img
是不是
欄位 型態 長度/集合* 屬性 Null 預設值** 附加
m_img varchar 25 Null NULL


是的~


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

上一頁下一頁

回到 精華區

誰在線上

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

cron