Re: [問題] 我怎麼覺得新手怪怪的..
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間16年前 (2009/09/22 10:51)推噓5(5推 0噓 5→)留言10則, 5人參與討論串2/4 (看更多)
※ 引述《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)
推
09/22 17:27, , 1F
09/22 17:27, 1F
→
09/22 17:36, , 2F
09/22 17:36, 2F
推
09/22 18:05, , 3F
09/22 18:05, 3F
推
09/22 18:37, , 4F
09/22 18:37, 4F
→
09/22 18:54, , 5F
09/22 18:54, 5F
→
09/22 20:35, , 6F
09/22 20:35, 6F
→
09/22 20:37, , 7F
09/22 20:37, 7F
推
09/22 20:40, , 8F
09/22 20:40, 8F
推
09/22 20:51, , 9F
09/22 20:51, 9F
→
09/22 23:05, , 10F
09/22 23:05, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30
29
36