作者laechan (小太保)
看板mud_sanc
標題Re: [問題] 我怎麼覺得新手怪怪的..
時間Tue Sep 22 10:51:19 2009
※ 引述《justinj (闇冥)》之銘言:
: 看的懂我要表示什麼嗎..
: 1.打怪沒有打死後的exp
: 2.龜派氣功LV.1在10級才可以放..
: 3.我試過lv.3角色可以學到冒險者公會lv.15的龜派氣功..
: 我想應該還有其它的怪怪情況..
: 對了1.要補充..只有打死群怪才會exp.
龜派氣功的問題解決。
經驗值的問題 wiz 可以順便看一下,在 /adm/daemons/mob_d.c 的
第 939 行有一個 "/std/pexp"->party_exp(killer,me);
這個代表怪物死掉時的經驗值給予是由 /std/pexp.c 控制的,因為
經驗值的部份未來也是一定會修改到的,各位 wiz 可以先瞭解一下
lv_exp=i=killed->query("level");
l=killer->query("level");
Exp=(3*i-l/4)*(3+i/4-l/10); //int
這個是最基本的經驗值(Exp)計算式,聖殿大部份關於計算式的傳統
方式就是都先得到一個基本值,再對這個基本值做變化。
(希望這可以當以後的傳統,因為以後關於基本值的變化的應用相當
的多)
簡單的說基本值的多寡就是與「你的等級」及「怪物的等級」有關
在沒有組隊的情況下執行的是底下的判斷...
if( !le )
{
// 增加國家生物昇級功能
if( killer->query("kingdom_path")
&& (killer->query("soldier") || killer->query("guard")))
{
if(num && !killed->query("no_exp_if_no_die"))
{
Exp=(i+random(i))*100/num;
tell_object(killer,"你得到 "HIW+Exp+NOR"點的經驗值。\n");
killer->add_exp(Exp);
}
}
else if(exp!=50000000)
{
if(num && !killed->query("no_exp_if_no_die"))
{
tell_object(killer,"你得到 "HIW+Exp+NOR"點的經驗值。\n");
killer->add_exp(Exp);
}
}
else write("\n");
return ;
}
由上面的判斷可以知道一件事,就是如果該玩家沒有組隊(!le),
所打的怪物「也非群式怪物」時,打死怪物是不會有經驗值的。
修改方法如下..
if(
!num || (num && !killed->query("no_exp_if_no_die"))) <=改這行就可
修改後實測..
> k mouse
你對著呼拔拔喝道: 「小王八蛋﹗今日不是你死就是我活﹗」
你開始攻擊 呼拔拔.
□ □ □ 戰 鬥 開 始 □ □ □
> 呼拔拔發出一聲慘叫!!!
呼拔拔 慢慢的倒在地上死了...你得到 9點的經驗值。
^^^^^^^^^^^^^^^^^^^^
你撿起5枚影特幣
你拿起呼拔拔(small mouse)身上所有的東東
有問題可再回報。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 61.225.162.242 (09/22 10:52)
推 justinj :一樣沒有呀..我用lv.1去打lv.5沒exp.. 09/22 17:27
→ laechan :沒有有沒有的敘述,請貼出來順便附一下 score l,skill 09/22 17:36
推 hmml :你太強了!對你來說120級以下的跟打蚊子沒兩樣~avert 09/22 18:05
推 justinj :我已經關了...(因為練到2X級了)明天再創一隊來看看.. 09/22 18:37
→ justinj :反正我最近要將literature等教到1000..會創很多隻的. 09/22 18:54
→ hmml :以標題來說,新手怪怪的是因為老手都在裝新手~avert 09/22 20:35
→ kusakabe1 :練LITERATURE不是可以用寫書的方式? 09/22 20:37
推 justinj :這是你樓上說這樣比較好...還可以教dodge,parry等. 09/22 20:40
推 justinj :不然標題要寫說...新手是癈物嗎?.....amem 09/22 20:51
→ HighElf :這個新手一定是某變態老手裝的,讓人怎麼看就怎麼怪 09/22 23:05