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

WOG設定安裝教學

版主: 涅魂, 簫哥

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

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

文章leo199345 » 2007-01-19 4:27 pm

我也想將這功能加到自己的wog中

但看完大大的文章後發覺不是很明白文中的意思

希望有大大能夠整理一下給小弟看看

萬分感謝



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

文章reload0402 » 2007-01-19 4:33 pm

可以把不懂的地方整理PO出來喔
這樣方便大家幫你解題:)


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

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

文章leo199345 » 2007-01-19 4:35 pm

基本上小弟想要整個更改的流程

不但方便我,,也可以方便其他用戶~~^^

另問:
有沒有方法增加道具是在一段時間內增加打怪經驗呢??

謝~^^



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

文章reload0402 » 2007-01-19 5:25 pm

1.基本上 照相關文章大大的教法
重要的第一部 還是要先傳入p_st的值
再將變數傳入你要修改的函式
function exp()和function money()

現在已經有了p_st的值入來了
再進行各項判斷及修改
然後再到呼叫該function的地方傳入變數即p_st
大概就是這樣的修改流程

怎麼導入和設定修改,原文章都有而且很明白了喔
請試著動手做做看 相信這對您不會很難的:)
你再仔細的看一下文章 整理相關重點
不要只是等著程式碼出來 這樣不會進步的 加油~

2.也是一樣的方法導入道具ID做判斷
呼叫該function的地方也要傳入該值(ex.$p[d_item_id])
if(道具id==?? or date==??)
{
exp or money 加成
}
類似這樣的方式


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

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

文章leo199345 » 2007-01-19 8:10 pm

多謝R大大囉

現在懂怎麼弄它

嘿嘿

教懂我要自學~~^^



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

文章reload0402 » 2007-01-19 8:20 pm

:)呵呵~沒錯呢 就是這樣的精神 加油囉~
有不懂的可以提出來 大家可以幫忙解決


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

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

文章leo199345 » 2007-01-19 8:34 pm

呵,有不懂了~~
例如這裡的case 1是指p_st=1??
//=====優 惠=====
switch($p_st)
{
case 1:
$exp=$exp*2;
break;
case 2:
$exp=$exp*3;
break;
case 3:
$exp=$exp*4;
break;
}



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

文章reload0402 » 2007-01-19 9:06 pm

leo199345 寫:呵,有不懂了~~
例如這裡的case 1是指p_st=1??
//=====優 惠=====
switch($p_st)
{
case 1:
$exp=$exp*2;
break;
case 2:
$exp=$exp*3;
break;
case 3:
$exp=$exp*4;
break;
}


case 1 2 3的數值指的都是$p_st的值
以此類推可以設定多個權限


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

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

文章leo199345 » 2007-01-19 9:08 pm

即是
case 1=p_st 1
case 2=p_st 2
case 3=p_st 3?

Reload0402:沒錯,設定上是這樣。要記得所有修改都要在return()之前



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

文章leo199345 » 2007-01-19 9:54 pm

還是失敗了= =""
有時無論p_st 0還是1的經驗也是x2
有時就無論0或1都是不變= =""
也不知哪裡出問題
大大可以post整個代碼出來吧

我再從代碼學習可以嗎??
這個好像對新手有點兒複雜>.<



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

文章reload0402 » 2007-01-20 1:17 am

你可以把你的修改過程貼出來
以便大家討論及解答:)


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

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

文章leo199345 » 2007-01-20 8:34 am

代碼: 選擇全部
   function get_exp($m_hp,$m_hpmax,$m_at,$m_mat,$m_lv,$p_lv,$s,$p_st=0)//get經驗直function
   {
      if($p_lv<=100)
      {
         $exp_at=rand($m_at,$m_mat)*3.25;
      }else
      {
         $exp_at=rand($m_at,$m_mat);
      }
      if($m_lv >= 450)
      {
         $exp_at=$exp_at*1.5;
      }
      $exp_at=$m_lv*$exp_at*($m_lv/$p_lv);
      $exp=$exp_at*($m_hp/$m_hpmax)*0.5;
      if($s==0)
      {
         $exp=$exp*($m_hp/$m_hpmax);
      }
      if($p_lv<=15)
      {
         $exp=$exp*6.25;
      }
//=====優 惠=====
switch($p_st)
{
case 1:
$exp=$exp*2;
break;
case 2:
$exp=$exp*3;
break;
case 3:
$exp=$exp*4;
break;
}


這是我的代碼
望大大指教



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

文章reload0402 » 2007-01-20 11:45 am

呼叫該函式的地方 要傳入p_st的值喔


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

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

文章leo199345 » 2007-01-20 1:13 pm

原來我未傳入p_st的值

現在可以了

謝大大^^



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

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

還是不太懂如何傳入...

我的PHP碼
代碼: 選擇全部
   function get_exp($m_hp,$m_hpmax,$m_at,$m_mat,$m_lv,$p_lv,$p_st)//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;
      }
      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);
   }


請問大大要如何傳入$p_st????



下一頁

回到 精華區

誰在線上

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