-
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);
嗎
-
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前嗎
-
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]);
加在哪兒?
我試過很多位置的了
我只在這幾天開始弄PHP
勞煩各位大大了
-
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()裡了
請仔細看一下文章..... 還有我說的錯誤地方...
確定值傳進去後 把錯誤的地方改一下 應該就可以了
加油吧~
...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~
|