[問題]vip比正常多經驗的一文

WOG設定安裝教學

版主: 涅魂, 簫哥

leo199345
 
文章: 198
註冊時間: 2006-01-18 9:32 pm

文章leo199345 » 2007-01-27 10:30 pm

轉貼涅大的~~
下列為wog_fight_m.php中有呼叫get_exp函式的部分,p_st該如何傳入只要參考其他變數的傳入方式即可

己先攻
代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv],$p[p_lv],0);


怪先攻
代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv],$p[p_lv],0);


超過回合數設定
代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv]*0.6,$p[p_lv],0);


in win_check()
代碼: 選擇全部
$exp=$this->get_exp($m[m_hpmax],$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv],$p[p_lv],1);





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

文章harrykspy » 2007-01-27 10:46 pm

還是不行><

$exp=$this->get_exp($p_st,0);



[fade]Forum[/fade]http://www.hkspy.com

[fade]Wog Online[/fade]圖檔

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

文章reload0402 » 2007-01-27 10:58 pm

harrykspy 寫:還是不行><

$exp=$this->get_exp($p_st,0);


你用的方法不對喔
以你的例子來說
應該要做下列修改
$p_st的位置不要放錯了
不然會導致取不到值
還有 你的function get_exp()好像少一個$s值

代碼: 選擇全部
function get_exp($m_hp,$m_hpmax,$m_at,$m_mat,$m_lv,$p_lv,$s,[color=red]$p_st=0[/color])//get經驗直function


代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv]*0.6,$p[p_lv],0,[color=red]$p[p_st][/color]);



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

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

文章harrykspy » 2007-01-27 11:09 pm

function get_exp($m_hp,$m_hpmax,$m_at,$m_mat,$m_lv,$p_lv,$s,$p_st,$p_st=0)//get經驗直function
{

if($p_lv<=100)
{
$exp_at=rand($m_at,$m_mat)*1.3*6;
}else
{
$exp_at=rand($m_at,$m_mat)*6;
}
if($m_lv >= 450)
{
$exp_at=$exp_at*0.6;
}
$exp_at=$m_lv*$exp_at*($m_lv/$p_lv);
$exp=$exp_at*($m_hp/$m_hpmax)*0.18;
if($s==0)
{
$exp=$exp*($m_hp/$m_hpmax);
}
if($p_lv<=15)
{
$exp=$exp*2.5;
}
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv]*0.6,$p[p_lv],0,$p[p_st]);
switch($p_st)
{
case 0:
$exp=$exp*1+1;
break;
case 1:
$exp=$exp*1.5;
break;
case 2:
$exp=$exp*2;
break;
case 3:
$exp=$exp*2.5;
break;
case 4:
$exp=$exp*3+10000;
break;
}
return round($exp);


完全沒有反應啊?
不是在SWITCH前嗎


[fade]Forum[/fade]http://www.hkspy.com

[fade]Wog Online[/fade]圖檔

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

文章reload0402 » 2007-01-27 11:18 pm

程式碼請用code編輯


下面這個不用加...
代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv]*0.6,$p[p_lv],0,$p[p_st]);


錯誤的地方請更改 ↓
代碼: 選擇全部
function get_exp($m_hp,$m_hpmax,$m_at,$m_mat,$m_lv,$p_lv,$s,[color=red]$p_st[/color],$p_st=0)//get經驗直function



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

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

文章harrykspy » 2007-01-28 8:35 am


代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv]*0.6,$p[p_lv],0,$p[p_st]);

加在哪兒?
我試過很多位置的了 :cry:
我只在這幾天開始弄PHP
勞煩各位大大了



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

文章harrykspy » 2007-01-31 6:46 pm

幫幫我吧



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

文章reload0402 » 2007-01-31 6:57 pm

代碼: 選擇全部
$exp=$this->get_exp($temp_pd,$m[m_hpmax],$m[m_at],$m[m_mat],$m[m_lv]*0.6,$p[p_lv],0,$p[p_st]);

這個不用再加在function get_exp()裡了
請仔細看一下文章..... 還有我說的錯誤地方...
確定值傳進去後 把錯誤的地方改一下 應該就可以了
加油吧~


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

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

文章harrykspy » 2007-02-01 6:19 pm

感謝>.<

成功了


[fade]Forum[/fade]http://www.hkspy.com

[fade]Wog Online[/fade]圖檔

上一頁

回到 精華區

誰在線上

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