作者laechan (小太保)
看板mud_sanc
标题[闲聊] 易筋经白级篇及书本档案说明
时间Fri Aug 2 00:37:21 2013
这篇是给玩家及 wiz 参考的,因为 /std/book.c 是我写的,
写的时间很早(2000年),所以很多东西是采用旧式的写法。
egingin 白级篇大致是
set("study",([ // 设定"读"的部份的一些东西,设定都很好理解
"min_skill":0, // 可从 0 开始读
"max_skill":100, //
初始值设定为可读到 100
]));
set("write",([ // 设定"写"的部份的一些东西
"min_skill":300, //
技能至少(含)要到多少才能开始写
"max_skill":400, //
技能在多少(不含)以上, 就无法替这本书补充任何内容
]));
亮紫色部份才是此次的重点。
// 你的 egingin 值 < 300 时无法替这本书补充内容
sk=ppl->query("skill/"+book_sk);
if(sk<data["write"]["min_skill"])
return notify_fail("你的技能『"+skill_name(book_sk)+"』未达 "+
data["write"]["min_skill"]+" 前,无法替这本"+
book_name+"补充任何内容!\n");
// 你的 egingin 值 > 400 时无法替这本书补充内容
if(data["write"]["max_skill"]>0 && sk>data["write"]["max_skill"])
return notify_fail("你的技能『"+skill_name(book_sk)+"』太高了,"+
"就算你替这本"+book_name+
"补充任何内容,人家也看不懂喔!\n");
请留意上面是 > 而不是 >=,这意思就是说我在当初设定时,
就保留了「即便一般玩家练到 400 满了(拳士500)也还是可以
写」这样的设计。
然後几乎只要通过上述的判断就可以写书。
写完时:
msg="你已经替手上拿着的"+book_name+"的内容,做了一点点的补充!\n"+
"读这本"+book_name+"所能学到的「"+book_sk2+
"」级数,往上提升了一级("+(sk+data["study"]["min_skill"])+")!\n"NOR+
"这本「"+book_name+"」的内容变难了一些,需要理性 "+
(t1+data["study"]["int"])+" 才看的懂!\n"+
"能替这本"+book_name+"加注所必需的「"+book_sk2+
"」级数,往上提升了"+chinese_number(t2)+"级("+
(t2+data["write"]["min_skill"])+")!\n"+
"这本「"+book_name+"」的内容变难了一些,需要理性 "+
(t3+data["write"]["int"])+" 才能再替它加任何注解!\n"NOR;
data["study"]["max_skill"]+=sk;
上面很明显
1.你每写一次,它的 min_skill 就提高 1。比方一开始技能值
0 就能读,现在就变成至少要 1 才能读。
2.然後你每写一次,写书时需要的 min_skill 也会提高 1。比
方一开始你只需要技能值 300 就能写,现在就需要 301。
3.然後你每写一次,可阅读的 max_skill 值就提高 1。比方一
开始只能读到 100,现在就变成至少可读到 101。
所以这两个 min_skill 及 study 的 max_skill 是同步增加的
,只有 write 的 max_skill 不会变。
if(me->query("skill/"+book_sk)<data["write"]["max_skill"])
{
sk=data["write"]["min_skill"];
sk=1+random(sk);
msg=msg+"因为写这本"+book_name+",你的技能「"+book_sk2+
"」熟练度增加了("+sk+")!\n";
me->improve_skill(book_sk,sk);
if(me->query("skill/literature")<1000)
me->improve_skill("literature",1+random(sk));
}
这里则是写书者可得到的熟练度,得到的条件就是你的技能值
小於 write 设定的 max_skill(400),所以已经 400 的玩家就
不会得到熟练度,技能值会永远 400,自然就能一直写。
以上。有看不懂的地方可以问,看懂了就找本书来写吧。
有空的玩家甚至可 try try 写过的书能否丢 savebox。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.181.104
1F:→ laechan :另外,欢迎玩家提供新的可读书本或武功秘笈 08/02 00:38