宣伝に偽りあり・・・
昨日公開した天気予報スクリプトですが、サスペンド中の更新が止まることがあったので、無線LANをセットしてからの待機時間を15秒から30秒に伸ばして、こっそりアーカイブの中身を入れ替えました。
スクリプトのみはここからダウンロードできます。
これのデバッグのため、これまで1時間に1回しかできなかったスケジュール登録を、1時間に何回でも登録でるようなったというおまけがあります。意味ないと思いますけど。
Ver.2.01
- サスペンド中の更新が止まる場合があったので、無線LANセット後の待ち時間を30秒に修正。
- 無線LANセット後の待ち時間をiniで変更可能に。
- 1時間に複数回のスケジュール登録を可能に。

3/26 '08 6:10 PM
[X01HT-ソフト] 最小パケットでTodayに詳細天気予報 myweather.mscr Ver.2.01
MortScript + rlTodayで携帯サイトを情報源にし最小バケットで詳細情報取得、縦画面で2日、横画面で4日分の天気を表示するスクリプト。 バ…
3/28 '08 1:39 AM
どうも、使わせていただいております。
上手くまとまっていますね。とても使いやすいです。多謝。
ところで、
スクリプト261行目の
icon_file = iniRead(skin_dir\”icons\icons.ini”, section, icon[day])
ですが、正しくは
icon_file = iniRead(skin_dir\”icons.ini”, section, icon[day])
ではないでしょうか?
あと、264行目は対応するスキンが無かったとき、同梱のna.pngを表示する記述だと思うのですが、何か目的の見えない記述になっています。
間違っているようでしたら誤ります。では。
3/28 '08 5:04 AM
myskin\icons.iniを標準としつつ、myskin\icons\icons.iniがあれば優先するためです。
ドキュメントで紹介しているサイトのアイコンならicons.iniは共通ですが、別から持ってきた画像なら独自のテーブルが必要になりますので、メンテナンス上の配慮です。
na.pngの利用は特に考えていませんでした。せっかくあるから、使うようにしましょうか。
4/1 '08 1:39 AM
便利に使わせていただいています。
私は、アイコンをmyskinフォルダと別に、
同階層に「weather_icon」というフォルダを作ってそこに入れて、
icons.iniにて「weather_icon」を指定しているのですが、
myweather.mscrを実行しても「weather1.png」や「weather2.png」が
myskinフォルダに作成されません。
配布されている状態のように、myskinフォルダ内に「icons」フォルダを作り、
その中にアイコンを入れ、icons.iniでは特に指定しない(初期のまま)では
うまくいくのですが・・・
何か解決策がありましたら教えていただけないでしょうか?
よろしくお願いいたします。
4/1 '08 11:34 AM
別のスキンフォルダのiconsフォルダを参照する仕組みですので、さらにその下にiconsサブフォルダを作ってください。weather_icon/icons/ ですね。
4/1 '08 1:47 PM
回答いただきましてありがとうございました。
無事に解決することができました。
4/4 '08 6:29 PM
connect = internetConnected(“http://www.google.com”)
if (connect = FALSE and action eq “” and fileExists(wifictrl))
run(wifictrl, “on”)
こうありますが、これなら無線LANもダイヤルアップも接続できるときはダイヤルアップで接続するため、
無線LANを優先するという記述と矛盾するのではないでしょうか?
後無線LANがないときは接続しないで終わらすのは、
if (connect = FALSE)
connect(connect_name)
endif
をコメントアウトするだけでよろしいのでしょうか?
そうするとLANないときはエラー返して止まるのですが・・・。
4/4 '08 10:44 PM
wifictrl on にした後、runat登録してexitしていることにご注意ください。
ActiveSyncで繋がってれば、無線LANもダイアルアップも使わずにスクリプトは実行され、無線LANで繋がれば、ダイアルアップをせずに実行されますよ。
もし実際に動作させて必ずダイアルアップされるとしたら、4.11betaを使われれているのでは?
4.11betaはinternetConnectedにバグがあるようでエラーを返しますが、myalarmではエラーレベルをoffにしているので、常にconnect=falseで以下に繋がってしまいます。結果、必ずダイアルアップされると思います。
無線LAN失敗で終わらすなら、2つめのconnect=false評価のところで、connect(connect_name)の前にexitしてください。
6/5 '08 12:22 PM
初めまして。
最近アドエスを使い始め、良い天気予報がないかと捜していたところとても使いやすい天気予報を見つけることができ、活用させて貰っています。ところが最近気づいたのですが、縦の時と横の時とで時間の表示が違うことに気がつきました。例として縦では11:15と表示している時刻が、横にすると23:15と24時間ずれてしまっています。再インストールなど色々やってみたのですが、表記が直りません。何か解決策がありましたら教えていただけないでしょうか?
よろしくお願いいたします。
6/5 '08 1:25 PM
縦と横で別のスキンになるようにカスタマイズしてませんか?
私の myrotate.mscr か、他の切り替えツールを使って。
6/6 '08 8:15 AM
お忙しい中ご返事頂き有り難うございました。
再度インストールからやり直して解決しました。
もう一つ教えて頂きたいのですが、
手動でmyweather.mscrをするとエラーも出ず更新できるのですが、
自動更新だと
以前コメントがあった人と同じようにエラーが出てしまいます。
Line:
connect(connect_name)
と言うエラーがでます。
その時の対処方法が4点ありましたが
3. mymscr.iniにconnect_nameがあるなら削除する
4. どうしてもダメなら、ホーミンさんのAutoConnectを利用する。
で4を導入しても(自動ダイアルアップ有効)エラーは出てしまう。
3のmymscr.iniがMortScriptの中になく
myweather.mscrを0号テキストで開くと
#generalの所に
connect(connect_name)=”インターネット設定”
という項目は出てきますがこの項目を削除で良いのでしょうか?
お忙しい中、初心者的な質問で申し訳ありませんが何か解決策がありましたら教えていただけないでしょうか?
よろしくお願いいたします。
6/6 '08 9:31 AM
うーん、次のスクリプトを実行してみてください。
#——— test.mscrここから
Connect(“test”, “接続一覧を選択”)
#———- ここまで(笑)
登録されている接続用の設定の一覧が表示されます。
選択することでインターネットに接続できる設定を探してください。
その設定の名前をmymscr.iniにおいて
[general]
connect_name=インターネット設定
のように記述してください。
6/7 '08 6:01 PM
色々とアドバイスを頂き有り難うございました。
ようやく快適に動き始めました。
お忙しい中有り難うございました。