[分享](V3)遊戲即時訊息

WOG設定安裝教學

版主: 涅魂, 簫哥


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

[分享](V3)遊戲即時訊息

文章涅魂 » 2007-02-24 10:07 am

圖檔
如圖所示,可以用來紀錄遊戲中的一些大小事
而這個功能是使用類似快取的方式來紀錄,所以網頁關閉後紀錄就會消除
而可以紀錄的內容除了戰鬥紀錄外還可以紀錄像買東西、賣東西、加入工會、加入隊伍等等功能,關於這部分就請自行發揮創意囉 :wink:

Bug修正 寫:無法顯示情報中心 已修正
會站狀況顯示及時訊息問題 已修正


開啟檔案wog/wog_act_group.pnp 寫:尋找
代碼: 選擇全部
showscript("parent.system_view('$s')");

覆蓋成
代碼: 選擇全部
showscript("parent.system_view('$s',0)");


開啟檔案 wog/wog.js 寫:尋找
代碼: 選擇全部
/*=====================================================
 Copyright (C) ETERNAL<iqstar.tw@gmail.com>
 Modify : 2005/09/17
 URL : http://www.2233.idv.tw

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
===================================================== */

下面,加上
代碼: 選擇全部
var wog_log = new Array();


In system_view()

尋找
代碼: 選擇全部
function system_view(s)

覆蓋成
代碼: 選擇全部
function system_view(s[color=red],instmsg[/color])

尋找
代碼: 選擇全部
var view_name=parent.wog_view;

下面,加上
代碼: 選擇全部
   if(instmsg != 0)
   {
   view_name.document.write(temp_table1);   
   view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">即時訊息</td></tr>');
   view_name.document.write('<tr><td width="65%">內容</td><td width="35%">發生時間</td></tr>');
   if(wog_log.length > 0)
   {
      for(var i=wog_log.length-1;i >= 0;i--)
      {
         var s2=wog_log[i].split(",");
         view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
      }
   }else
   {
      view_name.document.write('<tr><td colspan="8" >尚未紀錄任何訊息</td></tr>');   
   }
   view_name.document.write('<tr><td colspan="2"><font color="#BBBBBB">訊息內容將於遊戲結束時清除</font></td></tr>');
   view_name.document.write(temp_table2);
   view_name.document.write(hr);
   }


尋找
代碼: 選擇全部
function system_view(s,instmsg)
{
..........
..........
..........
}

下面,加上
代碼: 選擇全部
function wog_log_save(s)
{
   if(wog_log.length >= 10)
   {
      wog_log.shift();
   }
   var time = new Date();
   var year=time.getFullYear();
   var month=time.getMonth()+1;
   var day=time.getDate();
   var hour=time.getHours();
   var minute=time.getMinutes();
   var cut='';
   if(hour < 12)
   {
      cut='am';
   }
   else
   {
      hour-=12;
      cut='pm';
   }
   if(month < 10)month='0'+month;
   if(day < 10)day='0'+day;
   if(hour < 10)hour='0'+hour;
   if(minute < 10)minute='0'+minute;
   var time_get = year+'/'+month+'/'+day+' '+hour+':'+minute+' '+cut;
   wog_log.push(s+','+time_get);
}


In end_date() Function

尋找
代碼: 選擇全部
   if(en=="0")
   {
      enstr="戰敗了!!!";
   }else if(en=="1")
   {
      enstr="獲得了勝利!!";
   }

覆蓋成
代碼: 選擇全部
   if(en=="0")
   {
      enstr="戰敗了!!!";
      [color=red]parent.wog_log_save(s+' 在與 '+m_name+' 的戰鬥中戰敗 經驗值:'+getexp+' 金錢:'+getmoney);[/color]
   }else if(en=="1")
   {
      enstr="獲得了勝利!!";
      [color=red]parent.wog_log_save(s+' 在與 '+m_name+' 的戰鬥中獲勝 經驗值:'+getexp+' 金錢:'+getmoney);[/color]
   }

儲存、關閉所有檔案

完畢,有任何問題歡迎提出。 :wink:[quote="ETERNAL"]<u>積分 +3</u>

很讚的外掛

at 2007-02-24 10:23 pm[/point]


最後由 涅魂 於 2007-05-01 10:29 pm 編輯,總共編輯了 6 次。

harrykspy
 
文章: 63
註冊時間: 2006-06-18 11:28 pm

文章harrykspy » 2007-02-24 10:33 am

代碼: 選擇全部
   view_name.document.write(temp_table1);   
   view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">即時訊息</td></tr>');
   view_name.document.write('<tr><td width="65%">內容</td><td width="35%">發生時間</td></tr>');
   if(wog_log.length > 0)
   {
      for(var i=wog_log.length-1;i >= 0;i--)
      {
         var s2=wog_log[i].split(",");
         view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
      }
   }else
   {
      view_name.document.write('<tr><td colspan="8" >尚未紀錄任何訊息</td></tr>');   
   }
   view_name.document.write('<tr><td colspan="2"><font color="#BBBBBB">訊息內容將於遊戲結束時清除</font></td></tr>');
   view_name.document.write(temp_table2);
   view_name.document.write(hr);


這段碼不能成功加入.....
會做成不能顯示......




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

文章涅魂 » 2007-02-24 12:35 pm

忘記放上設定wog_log初始值的修改了,麻煩請再做一下下方列出的修改 :oops:

開啟檔案wog/wog.js 寫:尋找
代碼: 選擇全部
/*=====================================================
 Copyright (C) ETERNAL<iqstar.tw@gmail.com>
 Modify : 2005/09/17
 URL : http://www.2233.idv.tw

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
===================================================== */

下面,加上
代碼: 選擇全部
var wog_log = new Array();



圖檔


龍魂殺手
 
文章: 36
註冊時間: 2005-01-30 11:33 am
性別: 男生

文章龍魂殺手 » 2007-02-24 1:33 pm

我裝完不管怎樣打怪還是顯示 尚未紀錄任何訊息 是我裝錯呢?? 還是......??




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

文章涅魂 » 2007-02-24 1:39 pm

首先,wog_log_save() Function是裝在system_view()函式的下方,不是{ } 的裡面

這點確認之後再確認end_date內呼叫wog_log_save()的部分是否有安裝正確 :)


圖檔


龍魂殺手
 
文章: 36
註冊時間: 2005-01-30 11:33 am
性別: 男生

文章龍魂殺手 » 2007-02-24 1:57 pm

= =......我居然加到寵物的end_date去了.......>0< OK了~~



harrykspy
 
文章: 63
註冊時間: 2006-06-18 11:28 pm

文章harrykspy » 2007-02-24 5:07 pm

涅魂 寫:忘記放上設定wog_log初始值的修改了,麻煩請再做一下下方列出的修改 :oops:

開啟檔案wog/wog.js 寫:尋找
代碼: 選擇全部
/*=====================================================
 Copyright (C) ETERNAL<iqstar.tw@gmail.com>
 Modify : 2005/09/17
 URL : http://www.2233.idv.tw

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
===================================================== */

下面,加上
代碼: 選擇全部
var wog_log = new Array();


謝大大~完成了~-3-



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

文章齋月 » 2007-02-25 3:52 am

今天終於有時間回來看看了 ^_^
前幾天好忙好忙阿 囧TZ 一天都只睡四小時

這個很讚喔~!! 雖然還沒裝
GP接住 XDD

謝謝 涅 的分享~~ :wink:



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

文章齋月 » 2007-02-25 6:15 am

裝好囉~~ 也知道怎麼加其他訊息了 呵呵

不過有發現一個 顯示問題

那就是 公會中心 → 會戰狀況

也會出現 即時訊息 不過我的 function system_view() 是這樣排版的

代碼: 選擇全部
function system_view(s)
{
   message_cls();
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">機密情報</td></tr>');
   view_name.document.write('<tr><td>內容</td><td>發生時間</td></tr>');
   if(s!="")
   {
      var s1=s.split(";");
      for(var i=0;i<s1.length;i++)
      {   
         var s2=s1[i].split(",");
         view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
      }
   }else
   {
      view_name.document.write('<tr><td colspan="8" >尚未發生任何事件</td></tr>');   
   }
   view_name.document.write(temp_table2);
   view_name.document.write(hr);
   view_name.document.write(temp_table1);   
   view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">即時訊息</td></tr>');
   view_name.document.write('<tr><td width="65%">內容</td><td width="35%">發生時間</td></tr>');
   if(wog_log.length > 0)
   {
      for(var i=wog_log.length-1;i >= 0;i--)
      {
         var s2=wog_log[i].split(",");
         view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
      }
   }else
   {
      view_name.document.write('<tr><td colspan="8" >尚未紀錄任何訊息</td></tr>');   
   }
   view_name.document.write('<tr><td colspan="2"><font color="#BBBBBB">訊息內容將於遊戲結束時清除</font></td></tr>');
   view_name.document.write(temp_table2);
}





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

文章涅魂 » 2007-02-25 11:11 am

喔喔,這是因為情報中心跟會戰狀況使用同一個函式,所以會出現這種問題

可以用變數來限定及時訊息的顯示

開啟檔案 wog/wog_act.group.php 寫:尋找
代碼: 選擇全部
showscript("parent.system_view('$s')");

覆蓋成
代碼: 選擇全部
showscript("parent.system_view('$s'[color=red],0[/color])");

開啟檔案wog/wog.js 寫:尋找
代碼: 選擇全部
function system_view(s,instmsg)
{
}

覆蓋成
代碼: 選擇全部
function system_view(s[color=red],instmsg[/color])
{
   message_cls();
   var view_name=parent.wog_view;
[color=red]   if(instmsg != 0)
   {[/color]
      view_name.document.write(temp_table1);   
      view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">即時訊息</td></tr>');
      view_name.document.write('<tr><td width="65%">內容</td><td width="35%">發生時間</td></tr>');
      if(wog_log.length > 0)
      {
         for(var i=wog_log.length-1;i >= 0;i--)
         {
            var s2=wog_log[i].split(",");
            view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
         }
      }else
      {
         view_name.document.write('<tr><td colspan="8" >尚未紀錄任何訊息</td></tr>');   
      }
      view_name.document.write('<tr><td colspan="2"><font color="#BBBBBB">訊息內容將於遊戲結束時清除</font></td></tr>');
      view_name.document.write(temp_table2);
      view_name.document.write(hr);
[color=red]   }[/color]
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">玩家訊息</td></tr>');
   view_name.document.write('<tr><td>內容</td><td>發生時間</td></tr>');
   if(s!="")
   {
      var s1=s.split(";");
      for(var i=0;i<s1.length;i++)
      {   
         var s2=s1[i].split(",");
         view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
      }
   }else
   {
      view_name.document.write('<tr><td colspan="8" >尚未發生任何事件</td></tr>');   
   }
   view_name.document.write(temp_table2);
}
完畢~



圖檔

harrykspy
 
文章: 63
註冊時間: 2006-06-18 11:28 pm

文章harrykspy » 2007-02-25 8:45 pm

涅魂 寫:喔喔,這是因為情報中心跟會戰狀況使用同一個函式,所以會出現這種問題

可以用變數來限定及時訊息的顯示

開啟檔案 wog/wog_act.group.php 寫:尋找
代碼: 選擇全部
showscript("parent.system_view('$s')");

覆蓋成
代碼: 選擇全部
showscript("parent.system_view('$s'[color=red],0[/color])");

開啟檔案wog/wog.js 寫:尋找
代碼: 選擇全部
function system_view(s,instmsg)
{
}

覆蓋成
代碼: 選擇全部
function system_view(s[color=red],instmsg[/color])
{
   message_cls();
   var view_name=parent.wog_view;
[color=red]   if(instmsg != 0)
   {[/color]
      view_name.document.write(temp_table1);   
      view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">即時訊息</td></tr>');
      view_name.document.write('<tr><td width="65%">內容</td><td width="35%">發生時間</td></tr>');
      if(wog_log.length > 0)
      {
         for(var i=wog_log.length-1;i >= 0;i--)
         {
            var s2=wog_log[i].split(",");
            view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
         }
      }else
      {
         view_name.document.write('<tr><td colspan="8" >尚未紀錄任何訊息</td></tr>');   
      }
      view_name.document.write('<tr><td colspan="2"><font color="#BBBBBB">訊息內容將於遊戲結束時清除</font></td></tr>');
      view_name.document.write(temp_table2);
      view_name.document.write(hr);
[color=red]   }[/color]
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td colspan="2" bgcolor="#4B689E">玩家訊息</td></tr>');
   view_name.document.write('<tr><td>內容</td><td>發生時間</td></tr>');
   if(s!="")
   {
      var s1=s.split(";");
      for(var i=0;i<s1.length;i++)
      {   
         var s2=s1[i].split(",");
         view_name.document.write('<tr><td>'+s2[0]+'</td><td>'+s2[1]+'</td></tr>');
      }
   }else
   {
      view_name.document.write('<tr><td colspan="8" >尚未發生任何事件</td></tr>');   
   }
   view_name.document.write(temp_table2);
}
完畢~


未修改....又怎會有function system_view(s,instmsg)的instmsg?
還以為自己看錯了....




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

文章涅魂 » 2007-02-25 9:10 pm

嗯,這是修正齋月提出來的BUG

我看還是把一樓的文章也更新吧,免得其他人搞混^^

謝謝您的提醒囉 :wink:


圖檔

harrykspy
 
文章: 63
註冊時間: 2006-06-18 11:28 pm

文章harrykspy » 2007-02-25 9:47 pm

涅魂 寫:嗯,這是修正齋月提出來的BUG

我看還是把一樓的文章也更新吧,免得其他人搞混^^

謝謝您的提醒囉 :wink:

還有..最好標明
代碼: 選擇全部
if(en=="0").....
是加在
end_date
而不是
pet_end_date

因為...不知為何...
我都差點加了在pet_end_date....
Ctrl+F都是只找到pet_end_date內的
代碼: 選擇全部
if(en=="0").....

無言.....




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

文章涅魂 » 2007-02-25 9:54 pm

唔,在文章中的確有加上 In end_date()的字樣啊 :oops:

那我把它寫明+紅字化好了XD


圖檔

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

文章呀成 » 2007-02-26 7:22 pm

showscript("parent.group_news_view('$s')");

這句吧!?



下一頁

回到 精華區

誰在線上

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