[閒聊] 斜角巷的書店

作者: laechan (揮淚斬馬雲)   2023-04-27 11:19:03
/u/l/laechan/skycastle/room/street/alley_shop1.c
是寫可 rent 租書,實際上沒有 rent 指令,但是有 buy
指令。另外基本可以 read 內閱,不可 study(就是不可在
書店看從外頭帶進來的書)
read 實際上就是跟書店租書在店內看的意思。
你 read 了,技能熟練度就拿到了。
read 書名
names=ppl->query("name");
if(tmps=times_check->return_tmps("times_check",names,shop_files))
return notify_fail("read: 你已經有租了《"+tmps[0]+"》在看了喔。\n"+
"(如果你不想再讀這本書了,只要離開內閱\室一段時間即可)\n");
這段的意思就是你在下一次週期時間判斷時沒有在內閱
室的話,就要重新花錢租書。
// runes 與其它的差異用這個來跑
if(sk/10>300)
times_check->set_times_check(names,shop_files,({str,sk}),sk/50);
else
times_check->set_times_check(names,shop_files,({str,sk}),sk/10);
時間間隔與 runes 技能值成正比,如果是上面的設定,
比方 runes 5000 則週期區間為 5000/50 = 100 秒,大
概是,你下了 read 後,只要記得在 100 秒內回來,就
可以繼續 read。
它的前提是你的 runes 已滿 3000。未滿 3000 的話比
方 runes 2500,它是 2500/10 = 250 秒。
對於沒有想在週期區間跑去別的地方的人,區間越短越
好。每執行一次時間週期,熟練度就增加一次。
ppl->improve_skill(BOOKS[s][1],(sk+(int)ppl->query("stat/int"))/10);
每一次獲得的熟練度,與底下有關
1. runes 技能值
2. 理性值
str=base_name(environment(ppl));
if(str!=__DIR__+"room1" && str!=__DIR__+"room2" &&
str!=shop_files)
{
tell_object(ppl,HIC"* 你離開了書店,"+query("shop_boss")+
"將你租閱\的書收走囉>。"NOR"\n");
return 1;
}
它週期時間到了要再做下一次判斷時(不用重新 read 它
每一週期時間就自己判斷),發現你沒在書店,就會把書
收走,
比方週期判斷時間是 60 秒,你在 10:05:00 秒 read了
,那中間即便有離開,只要在 10:06:00 秒前趕快再回到
內閱室,則在 10:06:00 秒時它就會再週期判斷一次,你
人在內閱室就 ok 不用重新租書,下一次就 10:07:00 秒
再判斷。
(而不會 10:06:00~10:06:59 的這段期間每一秒都判斷)
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com