[問題]水怪RPG之五子棋顯示棋子不正確!!!!

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

版主: 版主管理群

主題已鎖定
lasthero
星球公民
星球公民
文章: 172
註冊時間: 2002-07-18 11:23
來自: 那普勒星
聯繫:

[問題]水怪RPG之五子棋顯示棋子不正確!!!!

文章 lasthero »

問題外掛:水怪RPG之五子棋
參考連結:http://guhong.phpwebhosting.com/modules ... 3&start=20
使用版本:phpBB2 2.0.6
網站位置:http://www.lasthero.idv.tw/
狀況描述: 五子棋的棋子顯示叉燒包...........>"<

如圖所示, 點選格子後只顯示叉燒包.

程式是我從孤鴻客棧下載的, 然後用ConvertZ簡轉繁體.

圖檔

five.php
<?php

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

if ( !defined('IN_PHPBB') )
{
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 = 1000;

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


$act = trim($act);


$five_result = "";

$fivetime = 5;
if ($act=='save')
{
$sql="select * from phpbb_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_money']+$money;
$fivetime=time();
$sql="update phpbb_users set user_money ='$jq',fivetime='$fivetime' where user_id='$user_id'";
$records = $db->sql_query($sql);
$five_result = "<span class=gen>通過努力,你獲得了金錢".$money."</span></br>";
}
}
$page_title = "築夢小棧 RPG 首頁";
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);
?>
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=new Array();
s=new Array();
q=new Array();
for (j=0;j<20;j++) {
f[j]=0;
s[j]=0;
q[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[j]==maxQ) {
if (s[j]>maxS) {maxS=s[j]; nMax=0}
if (s[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>


不知道是不是這段的問題??

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


有誰可以幫我看一下的呢???
頭像
jiminkao
星球公民
星球公民
文章: 134
註冊時間: 2002-10-07 15:20
來自: 蜂炮之鄉
聯繫:

文章 jiminkao »

試試改成這樣\r

代碼: 選擇全部

if (document.images) {
 uImg=new Image(); uImg.src='rpg/images/five/s'+userSq+'.gif';
 mImg=new Image(); mImg.src='rpg/images/five/s'+machSq+'.gif';
 uIm1=new Image(); uIm1.src='rpg/images/five/sb1.gif';
 mIm1=new Image(); mIm1.src='rpg/images/five/sb-1.gif';
 bImg=new Image(); bImg.src='rpg/images/five/s0.gif';
}
目前使用版本 Nuke7.6
圖檔
lasthero
星球公民
星球公民
文章: 172
註冊時間: 2002-07-18 11:23
來自: 那普勒星
聯繫:

文章 lasthero »

jiminkao 寫:試試改成這樣\r

代碼: 選擇全部

if (document.images) {
 uImg=new Image(); uImg.src='rpg/images/five/s'+userSq+'.gif';
 mImg=new Image(); mImg.src='rpg/images/five/s'+machSq+'.gif';
 uIm1=new Image(); uIm1.src='rpg/images/five/sb1.gif';
 mIm1=new Image(); mIm1.src='rpg/images/five/sb-1.gif';
 bImg=new Image(); bImg.src='rpg/images/five/s0.gif';
}
可以了, 感謝, 只是需要另外將圖檔copy至rpg\images\five\底下......
lasthero
星球公民
星球公民
文章: 172
註冊時間: 2002-07-18 11:23
來自: 那普勒星
聯繫:

文章 lasthero »

jiminkao 寫:試試改成這樣\r

代碼: 選擇全部

if (document.images) {
 uImg=new Image(); uImg.src='rpg/images/five/s'+userSq+'.gif';
 mImg=new Image(); mImg.src='rpg/images/five/s'+machSq+'.gif';
 uIm1=new Image(); uIm1.src='rpg/images/five/sb1.gif';
 mIm1=new Image(); mIm1.src='rpg/images/five/sb-1.gif';
 bImg=new Image(); bImg.src='rpg/images/five/s0.gif';
}
大大, 我現在發生另外一個問題了, 就是勝利後他沒顯示說我獲得勝利, 也沒有把
錢給我, 請問我哪裡需要修正呢? 再次謝謝大大的幫忙!!
頭像
jiminkao
星球公民
星球公民
文章: 134
註冊時間: 2002-10-07 15:20
來自: 蜂炮之鄉
聯繫:

文章 jiminkao »

試試這樣\r
打開 five.php
找到\r

代碼: 選擇全部

 $sql="update phpbb_users set user_money = user_money + '$jq',fivetime='$fivetime' where user_id='$user_id'";
改成

代碼: 選擇全部

 $sql="update phpbb_users set user_money = user_money + '$jq' where user_id='$user_id'";
打開 rpg_five.tpl
找到\r

代碼: 選擇全部

 </form>
底下加入一行

代碼: 選擇全部

<b><font color=red>{FIVE_RESULT}</font></b><br />
Good Luck!!
最後由 jiminkao 於 2003-10-31 01:22 編輯,總共編輯了 1 次。
目前使用版本 Nuke7.6
圖檔
chfj
星球普通子民
星球普通子民
文章: 8
註冊時間: 2002-01-01 02:43
聯繫:

文章 chfj »

請問一個問題
我的狀況是每次贏都會給錢\r
可是無法累加耶\r
我確定都有給錢\r
因為我如果存入銀行後
再贏的話就又有錢了
頭像
jiminkao
星球公民
星球公民
文章: 134
註冊時間: 2002-10-07 15:20
來自: 蜂炮之鄉
聯繫:

文章 jiminkao »

沒有即時更新的關係,你可以在贏的時候先去銀行看看你的現金是否有增加了?
目前使用版本 Nuke7.6
圖檔
chfj
星球普通子民
星球普通子民
文章: 8
註冊時間: 2002-01-01 02:43
聯繫:

文章 chfj »

jiminkao 寫:沒有即時更新的關係,你可以在贏的時候先去銀行看看你的現金是否有增加了?
沒有增加耶
頭像
jiminkao
星球公民
星球公民
文章: 134
註冊時間: 2002-10-07 15:20
來自: 蜂炮之鄉
聯繫:

文章 jiminkao »

那把這一段\r

代碼: 選擇全部

$sql="update phpbb_users set user_money = user_money + '$jq' where user_id='$user_id'";
改成這樣\r

代碼: 選擇全部

$sql="update phpbb_users set user_money = user_money + '".$money."' where user_id='$user_id'";
目前使用版本 Nuke7.6
圖檔
Ricky Zero
星球公民
星球公民
文章: 60
註冊時間: 2003-08-25 15:53
來自: 哈哈哈王國
聯繫:

文章 Ricky Zero »

在five.php中\r

代碼: 選擇全部

$jq = $row['user_money']+ $money;
$fivetime = time();
將sql那段改成

代碼: 選擇全部

$sql = "update phpbb_users set user_money = user_money + '$jq' , rpg_cur_exp = rpg_cur_exp + '5' where user_id='$user_id'";
 $records = $db->sql_query($sql);
$five_result = "<span class=gen>透過努力,你獲得了金錢".$money." 經驗值 5 點!!</span></br>";
在rpg_five.tpl中\r

代碼: 選擇全部

</form>
加入

代碼: 選擇全部

<b><font color=red>{FIVE_RESULT}</font></b><br />
想要看到即時更新\r
就得在rpg_header.tpl中\r

代碼: 選擇全部

<td valign="top" class="row1">
<span class="nav">
在{USERNAME}的下面找個位置\r
加入

代碼: 選擇全部

<center><font color="blue">{RPG_MEDALS}</font><br /></center>
<center>酷幣:<font color="#FF8000" SIZE="1">{RPG_MONEY}</font><br /></center>
<center>存款:<font color="#FF8000" SIZE="1">{RPG_BANK}</font><br /></center>
 等級 : <font color="#FF8000">{RPG_LEVEL}</font><br /> 
 體力 : <font color="#FF8000">{RPG_CUR_HP}</font><br /> 
 魔攻 : <font color="#FF8000">{RPG_CUR_MP}</font><br /> 
 速度 : <font color="#FF8000">{RPG_SPEED}</font><br /> 
 攻擊 : <font color="#FF8000">{RPG_ATTACK}</font><br /> 
 防禦 : <font color="#FF8000">{RPG_DEFENSE}</font><br /> 
 經驗 : <font color="#FF8000">{RPG_CUR_EXP}</font><br />
另外也必須在five.php中\r

代碼: 選擇全部

$template->assign_vars(array(

代碼: 選擇全部

'AVATAR_IMG' => GetAvatar($profiledata),
的下面\r
加入

代碼: 選擇全部

'RPG_LEVEL' => $profiledata['rpg_level'], 
	'RPG_CUR_HP' => $profiledata['rpg_cur_hp'], 
	'RPG_CUR_MP' => $profiledata['rpg_cur_mp'], 
	'RPG_CUR_EXP'=>  $profiledata['rpg_cur_exp'], 
	'RPG_DEFENSE'=>  $profiledata['rpg_defense'], 
	'RPG_MEDALS' =>  $profiledata['rpg_medals'], 
	'RPG_SPEED'=> $profiledata['rpg_speed'], 
	'RPG_ATTACK'=> $profiledata['rpg_attack'],
	'RPG_MONEY' => number_format($profiledata['user_money']),
	'RPG_BANK' => number_format($profiledata['user_bank']),
	'RPG_TYPE_LEVEL' => $profiledata['rpg_medals'],
	'RPG_JOBS_LIST' => $jobslist,
	'RPG_ITEM_LIST' => $itemlist,
	'RPG_OWN_LIST' => $ownlist,
	'RPG_ITEM_ERROR' => $itemerror,
        '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'])
全部存檔就會看到即時更新\r
說明:最後一部份的語法,只要針對你有裝的水怪項目加入即可
主題已鎖定

回到「外掛問題討論」