[水怪RPG複雜化委員會]天空鬥技場興建計劃啟動

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

版主: 版主管理群

吉川拓也
竹貓忠實會員
竹貓忠實會員
文章: 1215
註冊時間: 2003-02-09 18:24
來自: [ G.I.T ]
聯繫:

文章 吉川拓也 »

aiken 寫:
吉川拓也 寫:
aiken 寫:吉川先生~~
你的論壇在哪啊~~
找不到連結~想要參考看看咧~~
給個連結吧~~
我PM給你就好 ..
小論壇 . 不用PO網址啦= =||
噗~~會員一千多人逼進兩千人了咧...不是小論壇.....
可是我不喜歡幽靈會員 ...
之前一日3000斬 . 還關閉註冊 ..
但是還是管不住幽靈會員 ...
我只喜歡肯參與論壇運作的會員><
善用 搜尋 可以解決您 90% 的問題
頭腦清晰,選擇正確。 (╯▔︹▔)╯~╘═╛
頭像
ilove1291
星球公民
星球公民
文章: 171
註冊時間: 2003-04-19 22:44

文章 ilove1291 »

不知道可不可以比照\r
http://phpbb-tw.net/phpbb/viewtopic.php?t=21139
的虛擬形象判別性別顯示商品

來作水怪 武器 防具 技能 的判別目前職業顯示商品呢?
被我複雜化以後東西變好多喔XD
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

ilove1291 寫:不知道可不可以比照\r
http://phpbb-tw.net/phpbb/viewtopic.php?t=21139
的虛擬形象判別性別顯示商品

來作水怪 武器 防具 技能 的判別目前職業顯示商品呢?
被我複雜化以後東西變好多喔XD
虛擬形象的物品有分性別\r
水怪 RPG 的裝備沒有分性別呀

現在比較想要有新道具新武器新防具新魔法新技能\r


另外我家論壇有人要求使用技能的時候
訊息的部分要顯示所需的 MP
有人知道要改那邊嗎


還有我家論壇又有人發現\r
一個人行搶其他會員兩次以上(例如這樣:搶藏愛得逞! 機率:80%,結果值:26,搶匪: 貓茶 貓茶 GeniusKiKi
實際所得的金錢只有一份\r
請問各位大大
這是正常的嗎?
有何修改方法
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
頭像
ilove1291
星球公民
星球公民
文章: 171
註冊時間: 2003-04-19 22:44

文章 ilove1291 »

GeniusKiKi 寫:
虛擬形象的物品有分性別\r
水怪 RPG 的裝備沒有分性別呀
水怪有分職業阿\r

需要MP
你去 PHPADMINphp_rpg_items
看最後兩個欄位就是了 分別是 need_mp1,need_mp2 型態是varchar(4)
計算方式是兩個相乘 可以填 1.數字 2.LV 3.PL(職業等級)
不知道我說的對不對呢?XD
:lol: 我也有幫人解答的一天阿~*
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

ilove1291 寫:水怪有分職業
對不起\r
是我自己在耍豬頭\r
我看到您舉的性別的例子
以為您說的是性別~ XD
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

GeniusKiKi 寫:
aiken 寫:吉川先生~~
你的論壇在哪啊~~
找不到連結~想要參考看看咧~~
給個連結吧~~
阿呆
他的簽名檔圖片上按下滑鼠右鍵\r
選擇內容
你就會知道他從那邊來的了

http://nt66.com.tw/LineII/
ㄛ.......
這個方法我倒是沒有想過....呵呵....
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

喵嗚~
昨天~不對~今天凌晨在改造論壇

我把水怪 RPG 仿吉川大網站的顯示方式
現在論壇首頁(登入後才看的到)、檢視會員資料都可以正常顯示

不過我也想像吉川大網站一樣\r
水怪 RPG 旁邊的選單也有個人 RPG 狀態的話\r
我怎麼改都改不出來
不知道要把對應的代碼加到哪個檔案
有人可以教教我嗎~ >_<
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

ilove1291 寫:被我複雜化以後東西變好多喔XD
有興趣分享一下嗎~ o_O


另外聽說水怪 RPG 還有五子棋跟其他的遊戲\r
不知道誰手上有其他遊戲的檔案願意分享的
感激不盡唷~ ^^|||
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

我有五子棋
還有其他的遊戲嗎?
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

aiken 寫:我有五子棋
還有其他的遊戲嗎?
好像沒有
我只是隨口說說\r
看會不會迸出更多~ XD

五子棋交出來~ :evil:
geniuskiki@mail2000.com.tw
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

不用囉
我剛剛翻舊文章找到下載點了

http://guhong.phpwebhosting.com/modules ... 3&start=20
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

以下三個檔案要放到phpbb2/rpg裡面\r

five.php

代碼: 選擇全部

<?php

include($phpbb_root_path . 'rpg/function_rpg.'.$phpEx);

if ( !defined('IN_PHPBB') )
\n{
        die("Hacking attempt");
        exit;
}

$returnurl = '<br><br><a href="rpg.php?action=five"> << 返回 >> <a>';


$template->set_filenames(array(
        'menu' => 'rpg_header.tpl',
        'body' => 'rpg_five.tpl')
);

$money = 10000;

// 取得個人資料
$profiledata = get_userdata(intval($userdata['user_id']));
$user_id = $profiledata['user_id'];
$act = $HTTP_POST_VARS['act'];


$act = trim($act);


$five_result = "";

$fivetime = 20;
if ($act=='save')
{
$sql="select * from nuke_users where user_id='$user_id'";
$records=$db->sql_query($sql);
$row=$db->sql_fetchrow($records);

	  $time=time();
	   $time2=$time-$row[fivetime];
	   
	   if($time2<$fivetime)
	   {
	   $time3=$fivetime-$time2;
	   $five_result = "<span class=gen>你還需要".$time3."秒才可以繼續</span><br />";
	   }
	   else
	   {
 

$jq=$row['user_point']+$money;
$fivetime=time();
 $sql="update nuke_users set user_point ='$jq',fivetime='$fivetime' where user_id='$user_id'";
 $records = $db->sql_query($sql);
 $five_result = "<span class=gen>通過努力,你獲得了金錢".$money."</span></br>";
          }
}
$page_title = "大頭真論壇";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->assign_vars(array(
        'USERNAME' => $profiledata['username'],
        'AVATAR_IMG' => GetAvatar($profiledata),
        'FIVE_RESULT' => $five_result,
        'L_NOWMENU' => '水怪五子棋',
        'L_RACE' => $lang['RPG_RACE'],
        'L_PROFILE' => $lang['RPG_Profile'],
        'L_PROFESSION' => $lang['RPG_Profession'],
        'L_CHALLENGE' => $lang['RPG_Challenge'],
        'L_TRAIN' => $lang['RPG_Train'],
        'L_WEAPONS' => $lang['RPG_Weapons'],
        'L_ARMORS' => $lang['RPG_Armors'],
        'L_CUST_MAKE' => $lang['RPG_CustMake'],
        'L_ITEMS' => $lang['RPG_Items'],
        'L_MAGIC' => $lang['RPG_Magic'],
        'L_GAMBLE' => $lang['RPG_Gamble'],
        'L_ROB' => $lang['RPG_RobCorp'],
        'L_STAT' => $lang['RPG_Stats'],
        'L_EXTRA' => $lang['RPG_ExtraInfo'],
        'L_JOINJOBS' => $lang['RPG_JoinJobs'],
		'L_FIVE' => 'chess',
        'L_BANK' => $lang['RPG_Bank'])

);

$template->pparse('menu');
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
five_main.htm

代碼: 選擇全部

<html>
<head>
<title>水怪五子棋</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table width="420" border="0" cellspacing="0" cellpadding="0" height="420" background="images/five/sb-1.gif">
  <tr>
    <td align="center"> </td>
  </tr>
</table>
</body>
</html>
five_button.htm

代碼: 選擇全部

<HTML>
<HEAD>
<META content="text/html; charset=big5" http-equiv=Content-Type>
<SCRIPT language=JavaScript>
<!--
newSize=0;
function init() {}
function resetGame() {window.location="main.htm"}

//-->
</SCRIPT>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR>
<link rel="stylesheet" href="style.css" type="text/css">
<title>水怪五子棋</title></HEAD>
<BODY bgProperties=fixed oncontextmenu=window.event.returnValue=false
ondragstart=window.event.returnValue=false
onselectstart=event.returnValue=false leftmargin="0" topmargin="0">
<CENTER>
</CENTER>
<TABLE border=0 align="center" cellpadding="0" cellspacing="0" width="420" height="40">
  <TR> 
    <TD align="center" bgcolor="#FFBE39" width="420" height="20"><b>水怪五子棋</b></TD>
  </TR>
  <FORM name=form1>
    <TR > 
      <TD align="center" bgcolor="#FFBE39" width="420" height="20" Style="border-TOP: 1 solid #000000">
        <input type="button" onclick=top.boardSize=parseInt(20);top.init() name="Button" value="點擊開始" class="bt">  
        <INPUT name=newgame onclick="setTimeout('top.resetGame()',100)" type=button value=重新開始 class="bt">  
        <INPUT name=autoplay onclick=top.setAutoplay() type=button value=遊戲展示 class="bt">
      </TD>
    </TR>
     
  </FORM>
</TABLE>
</BODY>
</HTML>
然後開啟rpg.php
尋找\r

代碼: 選擇全部

	if ( $mode == 'gamble' )
	{
		if ( !$userdata['session_logged_in'] )
		{
			$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
			header($header_location . append_sid("login.$phpEx?redirect=rpg.$phpEx&action=gamble", true));
			exit;
		}
		include($phpbb_root_path . 'rpg/gamble.'.$phpEx);
		exit;
	}
後面加上

代碼: 選擇全部

	if ( $mode == 'five' ) 
	{ 
		if ( !$userdata['session_logged_in'] ) 
		{ 
			$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
			header($header_location . append_sid("rpg.php?action=five", true)); 
		exit; 
		} 
	include($phpbb_root_path . 'rpg/five.'.$phpEx); 
	exit; 
	} 
這個存到風格資料夾裡面 rpg_five.tpl

代碼: 選擇全部

<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;

boardSize=15;
userSq= 1;
machSq=-1;
blinkSq="b-1";
blinkHint="b1";
myTurn=false;
winningMove=9999999;
openFour   =8888888;
twoThrees  =7777777;

if (document.images) {
 uImg=new Image(); uImg.src='.images/five/s'+userSq+'.gif';
 mImg=new Image(); mImg.src='images/five/s'+machSq+'.gif';
 uIm1=new Image(); uIm1.src='images/five/sb1.gif';
 mIm1=new Image(); mIm1.src='images/five/sb-1.gif';
 bImg=new Image(); bImg.src='images/five/s0.gif';
}

f=new Array();
s=new Array();
q=new Array();

iMax=new Array();
jMax=new Array();
nMax=0;

for (i=0;i<20;i++) {
 f[i]=new Array();
 s[i]=new Array();
 q[i]=new Array();
 for (j=0;j<20;j++) {
  f[i][j]=0;
  s[i][j]=0;
  q[i][j]=0;
 }
}

iLastUserMove=0;
jLastUserMove=0;

function clk(iMove,jMove) {
 if (myTurn || autoplayOn) return; 
 hideHint();

 if (f[iMove][jMove]!=0) {alert('這一格已經有棋子了!'); return; }
 f[iMove][jMove]=userSq;
 drawSquare(iMove,jMove,userSq);
 myTurn=true;
 iLastUserMove=iMove;
 jLastUserMove=jMove;

 dly=(document.images)?10:boardSize*30;

 if (winningPos(iMove,jMove,userSq)==winningMove)
 {
  setTimeout('gameOver=1;alert("恭喜你,你贏了!")',dly);
    document.all.f.submit();
  }
 
 else
 {
  setTimeout("machineMove(iLastUserMove,jLastUserMove);",dly);
  }
}

function getBestMachMove() {
 maxS=evaluatePos(s,userSq);
 maxQ=evaluatePos(q,machSq);

 // alert ('maxS='+maxS+', maxQ='+maxQ);

 if (maxQ>=maxS) {
  maxS=-1;
  for (i=0;i<boardSize;i++) {
   for (j=0;j<boardSize;j++) {
    if (q[i][j]==maxQ) {
     if (s[i][j]>maxS) {maxS=s[i][j]; nMax=0}
     if (s[i][j]==maxS) {iMax[nMax]=i;jMax[nMax]=j;nMax++} 
    }
   }
  }
 }
 else {
  maxQ=-1;
  for (i=0;i<boardSize;i++) {
   for (j=0;j<boardSize;j++) {
    if (s[i][j]==maxS) {
     if (q[i][j]>maxQ) {maxQ=q[i][j]; nMax=0}
     if (q[i][j]==maxQ) {iMax[nMax]=i;jMax[nMax]=j;nMax++} 
    }
   }
  }
 }
 // alert('nMax='+nMax+'
iMax: '+iMax+'
jMax: '+jMax)

 randomK=Math.floor(nMax*Math.random());
 iMach=iMax[randomK];
 jMach=jMax[randomK];
}

function getBestUserMove() {
 maxQ=evaluatePos(q,machSq);
 maxS=evaluatePos(s,userSq);

 if (maxS==-1) {
  center=Math.floor(boardSize/2);
  s[center][center]=1
  maxS=1; 
 }

 if (maxS>=maxQ) {
  maxQ=-1;
  for (i=0;i<boardSize;i++) {
   for (j=0;j<boardSize;j++) {
    if (s[i][j]==maxS) {
     if (q[i][j]>maxQ) {maxQ=q[i][j]; nMax=0}
     if (q[i][j]==maxQ) {iMax[nMax]=i;jMax[nMax]=j;nMax++} 
    }
   }
  }
 }
 else {
  maxS=-1;
  for (i=0;i<boardSize;i++) {
   for (j=0;j<boardSize;j++) {
    if (q[i][j]==maxQ) {
     if (s[i][j]>maxS) {maxS=s[i][j]; nMax=0}
     if (s[i][j]==maxS) {iMax[nMax]=i;jMax[nMax]=j;nMax++} 
    }
   }
  }
 }

 // alert('nMax='+nMax+'
iMax: '+iMax+'
jMax: '+jMax)

 randomK=Math.floor(nMax*Math.random());
 iHint=iMax[randomK];
 jHint=jMax[randomK];
}

function machineMove(iUser,jUser) {
 getBestMachMove();
 f[iMach][jMach]=machSq;
 if (document.images) {
  drawSquare(iMach,jMach,blinkSq);
  setTimeout("drawSquare(iMach,jMach,machSq)",900);
 }
 else {
  drawSquare(iMach,jMach,machSq);
 }
 if (winningPos(iMach,jMach,machSq)==winningMove)
 {
  setTimeout('gameOver=1;alert("你已經輸了!");',900);

  }
 else if (drawPos)
 {
  setTimeout('gameOver=1;alert("此局是平局!")',900);
  }
 else
 {
  setTimeout("myTurn=false;",950);
  }
}

function hasNeighbors(i,j) {
 if (j>0 && f[i][j-1]!=0) return 1;
 if (j+1<boardSize && f[i][j+1]!=0) return 1; 
 if (i>0) {
  if (f[i-1][j]!=0) return 1;
  if (j>0 && f[i-1][j-1]!=0) return 1;
  if (j+1<boardSize && f[i-1][j+1]!=0) return 1;
 }
 if (i+1<boardSize) {
  if (f[i+1][j]!=0) return 1;
  if (j>0 && f[i+1][j-1]!=0) return 1;
  if (j+1<boardSize && f[i+1][j+1]!=0) return 1;
 }
 return 0;
}

w=new Array(0,20,17,15.4,14,10);
nPos=new Array();
dirA=new Array();

function winningPos(i,j,mySq) {
 test3=0;
 test4=0;

 L=1;
 m=1; while (j+m<boardSize  && f[i][j+m]==mySq) {L++; m++} m1=m;
 m=1; while (j-m>=0 && f[i][j-m]==mySq) {L++; m++} m2=m;   
 if (L>4) { return winningMove; }
 side1=(j+m1<boardSize && f[i][j+m1]==0);
 side2=(j-m2>=0 && f[i][j-m2]==0);

 if (L==4 && (side1 || side2)) test3++;
 if (side1 && side2) {
  if (L==4) test4=1;
  if (L==3) test3++;
 }

 L=1;
 m=1; while (i+m<boardSize  && f[i+m][j]==mySq) {L++; m++} m1=m;
 m=1; while (i-m>=0 && f[i-m][j]==mySq) {L++; m++} m2=m;   
 if (L>4) { return winningMove; }
 side1=(i+m1<boardSize && f[i+m1][j]==0);
 side2=(i-m2>=0 && f[i-m2][j]==0);
 if (L==4 && (side1 || side2)) test3++;
 if (side1 && side2) {
  if (L==4) test4=1;
  if (L==3) test3++;
 }

 L=1;
 m=1; while (i+m<boardSize && j+m<boardSize && f[i+m][j+m]==mySq) {L++; m++} m1=m;
 m=1; while (i-m>=0 && j-m>=0 && f[i-m][j-m]==mySq) {L++; m++} m2=m;   
 if (L>4) { return winningMove; }
 side1=(i+m1<boardSize && j+m1<boardSize && f[i+m1][j+m1]==0);
 side2=(i-m2>=0 && j-m2>=0 && f[i-m2][j-m2]==0);
 if (L==4 && (side1 || side2)) test3++;
 if (side1 && side2) {
  if (L==4) test4=1;
  if (L==3) test3++;
 }

 L=1;
 m=1; while (i+m<boardSize  && j-m>=0 && f[i+m][j-m]==mySq) {L++; m++} m1=m;
 m=1; while (i-m>=0 && j+m<boardSize && f[i-m][j+m]==mySq) {L++; m++} m2=m; 
 if (L>4) { return winningMove; }
 side1=(i+m1<boardSize && j-m1>=0 && f[i+m1][j-m1]==0);
 side2=(i-m2>=0 && j+m2<boardSize && f[i-m2][j+m2]==0);
 if (L==4 && (side1 || side2)) test3++;
 if (side1 && side2) {
  if (L==4) test4=1;
  if (L==3) test3++;
 }

 if (test4) return openFour;
 if (test3>=2) return twoThrees;
 return -1;
}

function evaluatePos(a,mySq) {
 maxA=-1;
 drawPos=true;

 for (i=0;i<boardSize;i++) {
  for (j=0;j<boardSize;j++) {

   // Compute "value" a[i][j] of the (i,j) move

   if (f[i][j]!=0) {a[i][j]=-1; continue;}  
   if (hasNeighbors(i,j)==0) {a[i][j]=-1; continue;}

   wp=winningPos(i,j,mySq);
   if (wp>0) a[i][j]=wp;
   else {
    minM=i-4; if (minM<0) minM=0;
    minN=j-4; if (minN<0) minN=0;
    maxM=i+5; if (maxM>boardSize) maxM=boardSize;
    maxN=j+5; if (maxN>boardSize) maxN=boardSize;

    nPos[1]=1; A1=0;
    m=1; while (j+m<maxN  && f[i][j+m]!=-mySq) {nPos[1]++; A1+=w[m]*f[i][j+m]; m++}
    if (j+m>=boardSize || f[i][j+m]==-mySq) A1-=(f[i][j+m-1]==mySq)?(w[5]*mySq):0;
    m=1; while (j-m>=minN && f[i][j-m]!=-mySq) {nPos[1]++; A1+=w[m]*f[i][j-m]; m++}   
    if (j-m<0 || f[i][j-m]==-mySq) A1-=(f[i][j-m+1]==mySq)?(w[5]*mySq):0;
    if (nPos[1]>4) drawPos=false;

    nPos[2]=1; A2=0;
    m=1; while (i+m<maxM  && f[i+m][j]!=-mySq) {nPos[2]++; A2+=w[m]*f[i+m][j]; m++}
    if (i+m>=boardSize || f[i+m][j]==-mySq) A2-=(f[i+m-1][j]==mySq)?(w[5]*mySq):0;
    m=1; while (i-m>=minM && f[i-m][j]!=-mySq) {nPos[2]++; A2+=w[m]*f[i-m][j]; m++}   
    if (i-m<0 || f[i-m][j]==-mySq) A2-=(f[i-m+1][j]==mySq)?(w[5]*mySq):0; 
    if (nPos[2]>4) drawPos=false;

    nPos[3]=1; A3=0;
    m=1; while (i+m<maxM  && j+m<maxN  && f[i+m][j+m]!=-mySq) {nPos[3]++; A3+=w[m]*f[i+m][j+m]; m++}
    if (i+m>=boardSize || j+m>=boardSize || f[i+m][j+m]==-mySq) A3-=(f[i+m-1][j+m-1]==mySq)?(w[5]*mySq):0;
    m=1; while (i-m>=minM && j-m>=minN && f[i-m][j-m]!=-mySq) {nPos[3]++; A3+=w[m]*f[i-m][j-m]; m++}   
    if (i-m<0 || j-m<0 || f[i-m][j-m]==-mySq) A3-=(f[i-m+1][j-m+1]==mySq)?(w[5]*mySq):0; 
    if (nPos[3]>4) drawPos=false;

    nPos[4]=1; A4=0;
    m=1; while (i+m<maxM  && j-m>=minN && f[i+m][j-m]!=-mySq) {nPos[4]++; A4+=w[m]*f[i+m][j-m]; m++;}
    if (i+m>=boardSize || j-m<0 || f[i+m][j-m]==-mySq) A4-=(f[i+m-1][j-m+1]==mySq)?(w[5]*mySq):0;
    m=1; while (i-m>=minM && j+m<maxN  && f[i-m][j+m]!=-mySq) {nPos[4]++; A4+=w[m]*f[i-m][j+m]; m++;} 
    if (i-m<0 || j+m>=boardSize || f[i-m][j+m]==-mySq) A4-=(f[i-m+1][j+m-1]==mySq)?(w[5]*mySq):0;
    if (nPos[4]>4) drawPos=false;

    dirA[1] = (nPos[1]>4) ? A1*A1 : 0;
    dirA[2] = (nPos[2]>4) ? A2*A2 : 0;
    dirA[3] = (nPos[3]>4) ? A3*A3 : 0;
    dirA[4] = (nPos[4]>4) ? A4*A4 : 0;

    A1=0; A2=0;
    for (k=1;k<5;k++) {
     if (dirA[k]>=A1) {A2=A1; A1=dirA[k]}
    }
    a[i][j]=A1+A2;
   }
   if (a[i][j]>maxA) {
    maxA=a[i][j];
   }
  }
 }
 return maxA;
}

function drawSquare(par1,par2,par3) {
 if (document.images) {
  eval('self.f1.document.s'+par1+'_'+par2+'.src="images/five/s'+par3+'.gif"');
 }
 else setTimeout("writeBoard()",50);
}

hintShown=false;
iHint=jHint=6;

function showHint () {
 if (myTurn && autoplayOn) return;
 if (hintShown) {hideHint();return;}
 hintShown=1;
 getBestUserMove();

 if (document.images) {
  drawSquare(iHint,jHint,blinkHint);
 }
}

function hideHint() {
 hintShown=0;
 drawSquare(iHint,jHint,f[iHint][jHint]);
}

function autoplay() {
 if (autoplayOn) {
  if (myTurn) {
   getBestMachMove();
   f[iMach][jMach]=machSq;
   drawSquare(iMach,jMach,blinkSq);
   timerDR=setTimeout("drawSquare(iMach,jMach,machSq);",900);
   if (winningPos(iMach,jMach,machSq)==winningMove) setTimeout('gameOver=1;alert("白棋獲勝!黑棋負!")',900);
   else if (drawPos) setTimeout('alert("此局是平局!")',900);
   else { myTurn=false; timerAP=setTimeout("autoplay()",950); }
  }
  else {
   getBestUserMove();
   f[iHint][jHint]=userSq;
   drawSquare(iHint,jHint,blinkHint);
   timerDR=setTimeout("drawSquare(iHint,jHint,userSq)",900);
   if (winningPos(iHint,jHint,userSq)==winningMove) setTimeout('gameOver=1;alert("黑棋獲勝!白棋負!")',900);
   else { myTurn=true; timerAP=setTimeout("autoplay()",950); }
  }
 }
}

autoplayOn=0;
timerAP=0;
function setAutoplay() {
 if (gameOver) resetGame();
 if (autoplayOn) {
  if (myTurn) { setTimeout("setAutoplay()",950); return; }
  autoplayOn=0;clearTimeout(timerAP);return;
 }
 if (document.images) setTimeout("hideHint();autoplayOn=1;autoplay();",100);
 else alert('Sorry, Autoplay Mode is not supported for your browser!');
}

buf='';

function writeBoard () {
 if (parseInt(navigator.appVersion)>3) docID=top.f1.document.open("text/html","replace");
 buf+='<html><head><title>水怪五子棋</title>';
 if (navigator.appName=="Netscape") buf+='<base href="'+top.document.location+'">';
 buf+='</head><body leftmargin=0 topmargin=0><a name="s"></a><center><pre';
 for (i=0;i<boardSize;i++) {
  for (j=0;j<boardSize;j++) {
   buf+='
><a href="#s" onClick="top.clk('+i+','+j+');if(top.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'; 
  }
  buf+='
><br';
  if (buf.length>10000) {top.f1.document.writeln(buf); buf='';}
 }
 buf+='
></pre></center></body></html>';
 top.f1.document.writeln(buf);
 top.f1.document.close();
 buf='';
}

function resetGame() {
 if (autoplayOn) {autoplayOn=0;clearTimeout(timerAP);clearTimeout(timerDR);}
 drawPos=0;
 myTurn=0;
 autoplayOn=0;
 gameOver=0;

 for (i=0;i<20;i++) {
  for (j=0;j<20;j++) {
   f[i][j]=0;
  }
 }

 if (!top.f1.document) return;
 if (document.images) {
  if (!top.f1.document.s9_9) return;
  for (i=0;i<boardSize;i++) {
   for (j=0;j<boardSize;j++) {
    eval('self.f1.document.s'+i+'_'+j+'.src=bImg.src');  
   }
  }
 }
 else writeBoard();
}

function init() {
 if (autoplayOn) {autoplayOn=0;clearTimeout(timerAP);clearTimeout(timerDR);}
 writeBoard();
 resetGame();
}

//-->

</SCRIPT>
<form name=f action="rpg.php?action=five"  method=post>
<input type="hidden" name="act" value="save">
<tr>
<td>
 </form>
<table width="420" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000" align="center">
  <tr> 
    <td><iframe src=rpg/five_button.htm width=420 height=40 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=NO name=fb></iframe> 
</td>
  </tr>
  <tr>
    <td><iframe src=rpg/five_main.htm width=420 height=420 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=NO name=f1></iframe> 
</td>
  </tr>
</table>

                                </span></td>
                        </tr>
                </table>
        </td>
  </tr>
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
        <td align="right"><span class="nav"><br />{JUMPBOX}</span></td>
  </tr>
</table>
以下這些圖檔我也不確定是要存在哪邊~~
你可能要自己試試看喔~~
應該是在phpbb2/images/five或是phpbb2/rpg/images/five
弄錯的話棋盤上就是一片叉燒包~~
我弄了好幾次結果我是兩個地方都有放....^^|||
反正我的主機是在自己的電腦~~空間多的是....
圖檔 圖檔 圖檔 圖檔 圖檔
最後由 aiken 於 2004-01-04 07:55 編輯,總共編輯了 3 次。
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

GeniusKiKi 寫:不用囉
我剛剛翻舊文章找到下載點了

http://guhong.phpwebhosting.com/modules ... 3&start=20
.........你耍我.....
算了~~還沒有的人就拿我的去用吧~~
至少不用自己轉碼...
但是我好像漏了一些步驟咧....
詳細的在這邊

代碼: 選擇全部

***************************************************** 

>>打开rpg.php 
>>寻找 
if ( $mode == 'gamble' ) 
{ 
if ( !$userdata['session_logged_in'] ) 
{ 
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
header($header_location . append_sid("rpg.php?action=gamble", true)); 
exit; 
} 
include($phpbb_root_path . 'rpg/gamble.'.$phpEx); 
exit; 
} 

>> 在之下,添加 

if ( $mode == 'five' ) 
{ 
if ( !$userdata['session_logged_in'] ) 
{ 
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
header($header_location . append_sid("rpg.php?action=five", true)); 
exit; 
} 
include($phpbb_root_path . 'rpg/five.'.$phpEx); 
exit; 
} 

>> 保存 rpg.php 

******************************************************** 

>>打开 rpg_header.tpl 

>> 寻找 
<a href="rpg.php?action=gamble" class="gen">{L_GAMBLE}</a><br><br> 

>> 在之下, 添加 
<a href="rpg.php?action=five" class="gen">{L_FIVE}</a><br><br> 

>>保存 rpg_header.tpl 

************************************************ 

>>打开rpg/*.php 

>>寻找 
'L_GAMBLE' => $lang['RPG_Gamble'], 

>>在之下,添加 

'L_FIVE' => $lang['RPG_FIVE'], 

>>保存 rpg/*.php 

************************************************* 

>>打开 language/***/lang_main.php 

>>寻找 
$lang['RPG_Dice'] = "大 富 豪赌场"; 

>>在之下,添加 
$lang['RPG_FIVE'] = "快 乐五子棋"; 

>>保存 language/***/lang_main.php 
最後由 aiken 於 2004-01-04 07:28 編輯,總共編輯了 1 次。
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

你也耍我
我剛剛在給他繁體中文化~ >_<
全部都弄好了上來看
你已經把繁體化過的丟上來~ >_<
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

噗............................................
ㄚ我給你的就是我自己在用的啊.........
主題已鎖定

回到「外掛問題討論」