・タイマーについて
さて,RPGにはシナリオに応じてオート移動が不可欠です(本当にそうか?)
その為には,時間を操る関数が必要です。
マニュアルを調べると,時間を取得出来る関数がありました。
datetime_t hDate;
hDate=rtc_get_datetime_struct();
とすると,日付と時間をまとめて取得出来る。
もっと良く見ると,一定時間ウェイトさせる関数がありました。
sys_wait(75);
ここに指定する数値は,75で一秒だそうです。
起動からの経過時間を取得する事もできますね。
undigned long hTickCount;
hTickCount=sys_get_tick_count;
もっと正確に行う為に,タイマ割り込み関数も用意されていますね。
timer_enable関数で起動させて,sys_interrupt_set_hookで拾うようですね。
オプションなどが記述されていないので,今すぐには使い方が分かりません。
・オート移動させる
スピ魅では sys_wait関数を使って,オート移動させたいと思います。
……と言ってもそんな大層な事では無く,移動の合間に sys_wait関数を発行するだけです。
rMapView(26, 25);
sys_wait(75);
rMapView(26, 24);
sys_wait(75);
rMapView(27, 23);
sys_wait(75);
のような感じで良いと思います。
これだけのことです。