06/08/06 13:25:30 ujzV24b1
>mov %totalpage,423/%totallog
>mov %logpage,(%5-467)*%min/%totalpage
・%totallogが25のとき、%totalpage(1ページあたりのy幅?)が端数切捨てで
%totalpage = 423/25 = 16
・上端までドラッグする(%5=44)と、%logpageは端数切捨てで
%logpage = (467-44)/16 = 26
↑26になってしまう。
・ここで、%totalpageを前もって計算しない場合、
%logpage = (467-44)/(423/25)
・端数切捨てを避けるために割り算は最後にすると、
%logpage = (467-44)*25/423 = 25
となり、無事25に。
結局%totalpage計算の段階で端数切り捨てられてるのが問題だけど、
>mov %logpage,(%5-467)*%min/%totalpage
このあとに
if %logpage > %totallog mov %logpage,%totallog
を入れるだけでもいいかも。
ところで>>714のようなごっちゃり気味なスクリプトは、
他人に見てもらうときくらいはある程度コメント入れた方がいいと思うますよ。