home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 July
/
VPR9707A.ISO
/
OLS
/
Win32
/
Htevo417
/
htevo417.lzh
/
ANGNAV.HSC
next >
Wrap
Text File
|
1996-05-06
|
8KB
|
249 lines
; NTT電話番号検索用スクリプト V 0.4
;
; (1)概要
; エンジェルライン用スクリプトで端末種別、通話時間表示、料金表示
; かな漢字変換(入力は、ひらがな、カナのみ)をサポートします。
;
; (2)秀TERMホスト設定。
; 秀TERMのホスト設定は、以下の設定をして下さい。
; 新JIS、ローカル編集。
; モデム初期化コマンドは、MNP接続を設定します。
; 電話番号は、0190104104を設定します。
;
; (3)かな漢字変換オン・オフの設定。
; 一番最初に接続した時に聞いてきます。
; 又は、秀TERMのスクリプトの実行で設定、変更できます。
; 設定した内容は、永久的変数に記憶されるので
; 2回目以降は、聞いてきません。
; 書き換えたい場合は、「スクリプト・変数一覧」で、
; %ANGELKANJIを削除してください。
;
; (4)ログオフ処理。
; かな漢字制御がオンの場合、ログオフ処理は、必須です。
; ログオフ処理が必要ない場合は、コメントにして下さい。
;
;
; (5)ログ処理。
; ログは、秀TERMのホストプロパティのログ設定で行います。
;
; (6)エラーメッセージ
; ERR001:最初のメッセージが変更になったか、MNP接続になってない
; 等、考えられます。
;
; (7)通話時間
; 通話時間は、スクリプト内で計測した回線接続時間です。
; そのため実際のログイン、ログアウト時間と1秒前後のずれが生じます。
;
;
; (8)修正履歴
; 95/10/01 新規作成。
; 96/04/01 NTTメッセージ変更修正。
; 96/05/01 再作成。かな漢字制御追加。
; 96/05/06 title削除。ホスト設定修正。ログ処理削除。
; afterhangup処理削除。深夜時間割引対応。
; 強制回線切断追加。通話時間計算追加。
; %anglogday、%anglogtimeのグローバル変数変更。
;
;
; 何かあればメールなりFWINCOM MES10で連絡して下さい。
; 竹島和夫 NIFTY:BYJ00102 e-mail:takeshima@jsn.justnet.or.jp
getdate @anglogday
gettime @anglogtime
gethostname #HostName
if( #HostName == "" )
question "スクリプトのセットアップをしますか?"
if( yes )
goto ScriptSetup
endif
endif
keyassign F1, "回線断", script,HangupLine
;最初のメッセージチェック。
timeout 30
wait "種別を入力してください(省略可):"
if(not timeout)
send "^M"
else
writebuffer "^M^J ANGEL>>ERR001 通信 障害 発生 "
hangup
endif
timeout 0
;ログイン処理。
Login:
if( %ANGELKANJI == "" )
call kanjisetup
endif
if( %ANGELKANJI == "0" )
goto WaitLogoff
endif
;--------------------------------------------------------------------------
;かな漢字制御処理。
#flag = 0
loopswitch
case " *** サービスメニュー ***^M^J"
if ( #flag == "1" )
ime off
#flag = 0
endif
case "◎ "
if( #flag != "1" )
ime on
#flag = 1
endif
case "●番号を選択してください>"
if( #flag == "1" )
ime off
#flag = 0
endif
case "^M^J○ご利用ありがとうございました"
if( #flag == "1" )
ime off
#flag = 0
endif
call Logoff
hangup
breakloop
endloop
;--------------------------------------------------------------------------
;ログオフ処理。かな漢字制御なしの場合。必要ない場合、コメントにする。
WaitLogoff:
timeout 0
wait "^M^J○ご利用ありがとうございました"
call Logoff
hangup
;ここまで
;--------------------------------------------------------------------------
exit
;強制回線切断
HangupLine:
question "電話を切りますか?"
if( no ) goto Login
endif
call Logoff
hangup
;--------------------------------------------------------------------------
;ログオフ後処理。
;LOGIN/LOGOUT・通話時間・通話料金
Logoff:
getdate #date1
gettime #time1
;ログイン・ログアウトの表示
#meslogin = "^M^J^M^J ANGEL>>ログイン "\
+ part(@anglogday, 0, 2) + "/" + part(@anglogday, 2, 2) + "/"\
+ part(@anglogday, 4, 2) + " " + part(@anglogtime, 0, 2) + ":"\
+ part(@anglogtime, 2, 2) + ":" + part(@anglogtime, 4, 2)
writebuffer #meslogin
#meslogout = "^M^J ANGEL>>ログアウト "\
+ part(#date1, 0, 2) + "/" + part(#date1, 2, 2) + "/"\
+ part(#date1, 4, 2) + " " + part(#time1, 0, 2) + ":"\
+ part(#time1, 2, 2) + ":" + part(#time1, 4, 2)
writebuffer #meslogout
;通話時間の表示
##jikan1 = part(@anglogtime, 0, 2)
##fun1 = part(@anglogtime, 2, 2)
##byo1 = part(@anglogtime, 4, 2)
##jikan2 = part(#time1, 0, 2)
##fun2 = part(#time1, 2, 2)
##byo2 = part(#time1, 4, 2)
if( ##jikan1 > ##jikan2 )
##jikan2 = ##jikan2 + 24
endif
##hour = ##jikan2 - ##jikan1
if( ##fun1 > ##fun2 )
##hour = ##hour - 1
##fun2 = ##fun2 + 60
endif
##min = ##fun2 - ##fun1
if( ##byo1 > ##byo2 )
##min = ##min - 1
##byo2 = ##byo2 + 60
endif
##sec = ##byo2 - ##byo1
#hour = ##hour
#min = ##min
#sec = ##sec
#mestime = "^M^J ANGEL>>通話時間は、"
if( ##hour != 0 )
#mestime = #mestime +#hour + "時間"
endif
#mestime = #mestime + #min + "分" + #sec + "秒でした。"
writebuffer #mestime
;通話料金の表示
if(( ##jikan1 > 22 ) or ( ##jikan1 < 8 ))
##tanka = 4
else
##tanka = 3
endif
if(##hour != 0)
##min = ##min + (##hour * 60)
endif
if(##sec != 0)
##min = ##min + 1
endif
##cost = ##min % ##tanka
if(##cost != 0)
##min = ##min + ##tanka
endif
##cost = (##min / ##tanka) * 10
#cost = ##cost
#mescost = "^M^J ANGEL>>通話料金は、" + #cost + "円です。"\
+ "^M^J^M^J"
writebuffer #mescost
savebuffer
Logoffend:
return
;--------------------------------------------------------------------------
;スクリプトセットアップ。
ScriptSetup:
menu "ANGELNAV.SCRセットアップメニュー(Escで終了)"\
, 0, "かな漢字変換制御設定"
switch result
case 0
goto ScriptSetup
case 1
call kanjisetup
goto ScriptSetup
endswitch
exit
;--------------------------------------------------------------------------
;かな漢字制御セットアップ
kanjisetup:
numbermenu "かな漢字変換制御する。"\
, "かな漢字変換制御しない。"
switch result
case 0
%ANGELKANJI = "1"
case 1
%ANGELKANJI = "0"
case -1
%ANGELKANJI = "0"
endswitch
return
;-----------------angelnav.scr end---------------------------------------