[問題] 水怪rpg裡的賽馬跟五子棋與ExoBUD MP的問題[已經解決]

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

[問題] 水怪rpg裡的賽馬跟五子棋與ExoBUD MP的問題[已經解決]

文章 wert »

問題外掛:水怪rpg裡的賽馬跟五子棋
參考連結:
使用版本:phpBB 2.0.15
網站位置:http://xxx.xxx.xxx/index.htm
狀況描述:

小弟昨日將ExoBUD MP安裝完畢\r
測試至今一切正常
除了水怪中的賽馬跟五子棋有問題

點選賽馬頁面出現一切正常
但是當選好馬匹按下決定下注後
轉換出來的頁面顯示的畫面是馬兒停留在起點不會往前跑
但是下注的錢有被扣除掉
而在變成沒有播放音樂的情形之下
賽馬也變成馬兒停留在起點不會往前跑
但是下注的錢有被扣除掉

而點選五子棋的話則是整個ExoBUD MP的播放器完全不見
小弟看了一下
當點選五子棋之後
網址列會從原本的:http://xxx.xxx.xxx/index.htm 跳到 http://xxx.xxx.xxx/phpbb2/rpg.php?action=five
小弟再去看了一下
五子棋的棋盤頁面也是用htm來顯示的
不知道是不是因為這個因素所以才會在點選五子棋之後把論壇跳回到以index.php為主的論壇去??
而在變成沒有播放音樂的情形之下
五子棋的棋子出現的速度變得比以前還要慢\r
常常要下第二或第三顆棋子時才會出現\r

不知道以上二個問題該如何解決?
感謝....
最後由 wert 於 2005-06-14 14:27 編輯,總共編輯了 3 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To wert:

方便的話, 請提供 ExoBUD MP 的下載連結;
我的論壇, 也有安裝水怪賽馬和五子棋, 可以安裝, 測試看看. :-)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

文章 wert »

心靈捕手 寫:To wert:

方便的話, 請提供 ExoBUD MP 的下載連結;
我的論壇, 也有安裝水怪賽馬和五子棋, 可以安裝, 測試看看. :-)
感謝心靈捕手

下載連結:http://rapidshare.de/files/2308209/exob ... 2.zip.html

這是我把我下載的檔案上傳到免費空間的網頁去\r
點選下載連結之後
將網頁拉到最下方再點選 Free
在換頁後的網頁最下方就可以看到下載的檔案了
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To wert:

謝謝您, 提供這麼酷炫的" 媒體播放器" 下載點!

以下就我的測試結果, 與您分享:
  • 賽馬部份:
    我並沒有出現您所說的情況, 一切正常!
    點選賽馬頁面出現一切正常
    但是當選好馬匹按下決定下注後
    轉換出來的頁面顯示的畫面是馬兒停留在起點不會往前跑
    但是下注的錢有被扣除掉
  • 五子棋部份:
    與您提到的情形一樣!
    點選五子棋的話則是整個ExoBUD MP的播放器完全不見
照理說, 您已經利用" 頁面框架 (frameset) 方式的嵌入法", 將播放器嵌入網站;
所有在原討論區的頁面切換, 應該不會影響到播放器才對!

我猜想:
應該是和 rpg_five.tpl 裡頭的 jave 語法有關!
此部分純屬推論. 摸索了一會兒, 還是沒能解決;...
晚飯後, 再繼續嘗試看看!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To wert:

剛才, 到您的論壇去註冊, 測試,...
發覺有一些問題, 提供您參考一下:
  • 您有加裝一個等待頁面切換的程式( 語法), 如下圖:
    圖檔
    會不會是影響" 賽馬" 出現問題的原因呢?
  • 我等了一些時間, 都沒有聽到歌曲的播放, 一直停留在" 緩衝處理中";
    如果不是路徑設定有問題, 那就是網路塞車吧!
很抱歉! 我還是沒能解決" 五子棋" 影響此播放器的問題;
但願有其他的大大, 能夠協助解決.

我的論壇, 也已經正式加入此播放器;
相關問題, 我也會發表在" 外掛經驗談" 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

五子棋與播放器的問題的確是在/templates/subSilver/rpg_five.tpl
試著在底下這行加上//註解

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
但不保證加註解後能正常進行五子棋遊戲\r
因為我沒有裝水怪及五子棋
也許還需要將rpg_five.tpl及five_button.htm裡的「top.」改成「self.」
wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

文章 wert »

心靈捕手 寫:To wert:

剛才, 到您的論壇去註冊, 測試,...
發覺有一些問題, 提供您參考一下:
  • 您有加裝一個等待頁面切換的程式( 語法), 如下圖:
    圖檔
    會不會是影響" 賽馬" 出現問題的原因呢?
  • 我等了一些時間, 都沒有聽到歌曲的播放, 一直停留在" 緩衝處理中";
    如果不是路徑設定有問題, 那就是網路塞車吧!
很抱歉! 我還是沒能解決" 五子棋" 影響此播放器的問題;
但願有其他的大大, 能夠協助解決.

我的論壇, 也已經正式加入此播放器;
相關問題, 我也會發表在" 外掛經驗談" 版面.
感謝心靈捕手您的大駕光臨\r
也感謝您對於小弟的問題熱心解決
關於" 賽馬" 出現的問題
真的就如同你所說的是跟等待頁面切換的程式有關
我試著將那個外掛拿掉之後
" 賽馬" 所出現的問題就不見了

歌曲的路徑設定沒有錯\r
因為很多人都已經有聽到歌了
應該是網路塞車的問題吧\r

至於" 五子棋" 與播放器的問題
小弟才疏學淺
一直無法解決此問題
而五子棋又是我的小站會員的最愛
又不能割捨拿掉
就看有哪位大大能夠幫忙解決了
wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

文章 wert »

~倉木麻衣~ 寫:五子棋與播放器的問題的確是在/templates/subSilver/rpg_five.tpl
試著在底下這行加上//註解

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
但不保證加註解後能正常進行五子棋遊戲\r
因為我沒有裝水怪及五子棋

感謝倉木麻衣大大又再次出面解決小弟的問題
可是小弟有去看了一下"rpg_five.tpl"這個檔案

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
這個在檔案中原本就已經有了耶\r
我把我的"rpg_five.tpl"這個檔案的1~6行貼出來

代碼: 選擇全部

<SCRIPT language=JavaScript>
<!--
if (self.location!=top.location) top.location=''+self.location;

ie4=(navigator.appName.indexOf("Microsoft")!=-1 && parseInt(navigator.appVersion)>3)?true:false;
ie3=(navigator.appName.indexOf("Microsoft")!=-1 && parseInt(navigator.appVersion)<4)?true:false;
在第三行就已經有了
~倉木麻衣~ 寫:

代碼: 選擇全部

?#93;許還需要將rpg_five.tpl及five_button.htm裡的「top.」改成「self.」 
小弟有先照著您的解法去試過
將那二個檔案裡的「top.」全改成「self.]
結果是播放器可以正常播放\r
但是五子棋卻無法下棋了
只有棋盤出現\r
用滑鼠怎樣點選棋盤都沒有反應
只好暫時再先改回來

不知道倉木麻衣大大還有其他的解決方法嗎?
多次讓您解決小弟問題
感激您
最後由 wert 於 2005-06-13 03:22 編輯,總共編輯了 2 次。
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

意思就是將那一行改成

代碼: 選擇全部

//if (self.location!=top.location) top.location=''+self.location;
先試看看吧~我能幫上的忙應該不多 :-o
wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

文章 wert »

~倉木麻衣~ 寫:意思就是將那一行改成

代碼: 選擇全部

//if (self.location!=top.location) top.location=''+self.location;
先試看看吧~我能幫上的忙應該不多 :-o
真是抱歉看錯了您的意思
那一行我去試了把他註解調\r
結果是播放器可以正常播放\r
但是五子棋變成無法下棋了
我再去試試在註解掉的情形之下將[top.]改成[self.]
馬上去試

小弟剛剛去試的結果還是不行
小弟將rpg_five.tpl及five_button.htm裡的「top.」全改成「self.」
結果播放器一樣正常播放歌曲\r
五子棋一樣無法下棋了
只有棋盤出現
用滑鼠怎樣點選棋盤都沒有反應
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

rpg_five.tpl
1.將這行

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
加上註解~如下

代碼: 選擇全部

//if (self.location!=top.location) top.location=''+self.location;
2.將所有的「top.」 改成 「self.」
3.將「self.clk」改成「parent.clk」
4.將「selft.ie4」改成「this.ie4」
 註:不一定要改~差別僅在下完黑子後~該圖示是否會有虛線的外框

five_button.htm
將所有的「top.」 改成 「parent.」

以上在單機上做的測試~應該可行
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

~倉木麻衣~ 寫:rpg_five.tpl
1.將這行

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
加上註解~如下

代碼: 選擇全部

//if (self.location!=top.location) top.location=''+self.location;
2.將所有的「top.」 改成 「self.」
3.將「self.clk」改成「parent.clk」
4.將「selft.ie4」改成「this.ie4」
 註:不一定要改~差別僅在下完黑子後~該圖示是否會有虛線的外框

five_button.htm
將所有的「top.」 改成 「parent.」

以上在單機上做的測試~應該可行
~倉木麻衣~ 兄, 您真是太帥啦! (:Y)

ps. 雞蛋挑骨頭:
" selft.ie4" 應該是您的筆誤吧! ;-)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

文章 wert »

真的太感謝~倉木麻衣~大大了
多次因您而解決問題
再次感激.... (:Y) (:Y)

P.S.:題外話,可以請問一下這原因為何呢??小弟不才,照著您的指導已經改好了,但還是不瞭解其中的奧妙,故才有此一問。
Man520
星球公民
星球公民
文章: 197
註冊時間: 2005-02-08 10:02
來自: HK

文章 Man520 »

wert 寫:真的太感謝~倉木麻衣~大大了
多次因您而解決問題
再次感激.... (:Y) (:Y)

P.S.:題外話,可以請問一下這原因為何呢??小弟不才,照著您的指導已經改好了,但還是不瞭解其中的奧妙,故才有此一問。
倉大應該懂php吧......
而且有鑽研過phpBB...
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

心靈捕手 寫:" selft.ie4" 應該是您的筆誤吧! ;-)
是丫@@~打錯了~是self.ie4才對 :mrgreen:
Man520 寫:倉大應該懂php吧......
而且有鑽研過phpBB...
其實我學php的時間並不長~大約是2003年的7、8月左右才開始接觸
至於phpBB則是在2004年1月左右因接管論壇程式才開始碰的~
之前倒是沒研究過任何一種論壇 :-o
只要有心~就不用怕學不會
wert 寫:P.S.:題外話,可以請問一下這原因為何呢??小弟不才,照著您的指導已經改好了,但還是不瞭解其中的奧妙,故才有此一問。
那個其實是我亂改的結果@@~
至於為何是這麼改~我也不太會解釋~JavaScript對我來說還是有些苦手
不過還是儘力解釋了

先來說一下top、self、parent的關係
假設a是一個框架頁~其內容為\r

代碼: 選擇全部

<frameset rows="*,25"> 
<frame src="b"> 
<frame src="c"> 
</frameset>
以圖來說~它的外觀如下
  ↓頁面a(index.htm)
┌──────────┐
│頁面b(index.php) │
├──────────┤\r
│頁面 c(ExoBud.htm)│
└──────────┘
對頁面b及c來說~頁面a即為top最上層的物件
同時a也是b及c的parent父物件(即他的上一層物件)

如果頁面b也是一個框架頁~內容如下

代碼: 選擇全部

<frameset cols="25,*"> 
<frame src="d"> 
<frame src="e"> 
</frameset>
以圖來說~它的外觀如下
  ↓頁面b(index.php)
┌─┬───┐
│頁│ 頁 │
│面│ 面 │
│d │ e  │
└─┴───┘
則b為d及e(rpg_five.tpl)的parent物件
對d及e來說~top物件並非b而是a

至於self物件則是指自己
例如e頁面的self物件同樣是e

PS.rpg_five.tpl裡用iframe將five_bottom.htm及five_main.htm載入\r

因此這句的意思是在判斷rpg_five.tpl自已是否被包含在框架之類的頁面裡

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
當self.location!=top.location時即表示被包含在框架之類的頁面\r
此時就會將最上層頁面b的位置重設為載入rpg_five.tpl的呼叫者(程式)之位置\r
這就是為什麼點了五子棋後~網址列會變成http://hkleetw.ath.cx/phpbb2/rpg.php?action=five的原因

當將這行註解後

代碼: 選擇全部

if (self.location!=top.location) top.location=''+self.location;
rpg_five.tpl就不再是top物件
所以要將rpg_five.tpl裡的top.改成指向自己本身的self物件
但是對於對底下這段程式來說(節錄部份~且為將 top. 改成 self. 之後)

代碼: 選擇全部

function writeBoard () {
  for (j=0;j<boardSize;j++) {
   buf+='
><a href="#s" onClick="self.clk('+i+','+j+');if(self.ie4)this.blur();return false;" ><img name="s'+i+'_'+j+'" src="../images/five/s'+f[i][j]+'.gif" width=21 height=21 border=0></a'; 
  }
}
其中的onClick="self.clk...."是發生在five_main.htm裡而非rpg_five.tpl
但clk函式是定義在rpg_five.tpl裡\r
對five_mail.htm而言~rpg_five.tpl是它的parent物件
所以self.clk要改成parent.clk

至於five_bottom.htm裡onClick所叫用的function也都是定義於rpg_five.tpl
且對five_bottom.htm而言~rpg_five.tpl同樣是它的parent物件
所以five_bottom.htm裡的 top. 也要一併改成 parent.

大致就是這樣吧~
有錯的就請其它人指正了~
畢竟我對JavaScript並不是很熟悉(ro06)
最後由 ~倉木麻衣~ 於 2005-06-13 16:40 編輯,總共編輯了 3 次。
主題已鎖定

回到「外掛問題討論」