作者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)
1F:推 justinj :一样没有呀..我用lv.1去打lv.5没exp.. 09/22 17:27
2F:→ laechan :没有有没有的叙述,请贴出来顺便附一下 score l,skill 09/22 17:36
3F:推 hmml :你太强了!对你来说120级以下的跟打蚊子没两样~avert 09/22 18:05
4F:推 justinj :我已经关了...(因为练到2X级了)明天再创一队来看看.. 09/22 18:37
5F:→ justinj :反正我最近要将literature等教到1000..会创很多只的. 09/22 18:54
6F:→ hmml :以标题来说,新手怪怪的是因为老手都在装新手~avert 09/22 20:35
7F:→ kusakabe1 :练LITERATURE不是可以用写书的方式? 09/22 20:37
8F:推 justinj :这是你楼上说这样比较好...还可以教dodge,parry等. 09/22 20:40
9F:推 justinj :不然标题要写说...新手是癈物吗?.....amem 09/22 20:51
10F:→ HighElf :这个新手一定是某变态老手装的,让人怎麽看就怎麽怪 09/22 23:05