スクリプトを読ませていただきました。
> 仕組みがよくわからなかったので
hspsockを使い、Yahoo!ファイナンスの外国為替レート表を変数bufに入れ
文字列操作関数でbufから必要な数値を抜き出している分けです。
なたでさんのスクリプトではドルだけ取得なので、それをユーロまで取得してあげれば
良いと思います。
#include "hspsock.as"
size=12000 : sdim buf,size : ps=""
st="</td><td>":en="</td>"
tuuka="アメリカ ドル","オーストラリア ドル","イギリス ポンド","カナダ ドル","スイス フラン","欧州 ユーロ"
sockopen 0,"quote.yahoo.co.jp",80:if stat{goto *er1}
sockput "GET /m3?u HTTP/1.0\nHost:???\nUser-Agent:???\n\n":if stat{goto *er1}
mes "情報をダウンロードします。"
repeat size/64-1:await 0
sockget ps,64:if stat{break}
b=peek(ps,0):if b=0{er=1:break}else{buf+=ps}
loop
mes "ダウンロード完了。"
if er{
pos_st = instr(buf,0,"1"+st) : pos_st += 10
repeat 6
pos_en=instr(buf,pos_st,en)
if (pos_st=-1)|(pos_en=-1){ goto *er3 }
rate=double(strmid(buf,pos_st,pos_en))
mes tuuka(cnt)+"は"+str(rate)+"円です。"
pos_st += pos_en+9
loop
} else { mes "接続ミス" : goto *er2 }
sockclose:stop
*er1:mes "接続失敗しました。":sockclose:stop
*er2:mes "404とか":sockclose:stop
*er3:mes "取得失敗しました。":sockclose:stop
↓ここのソースを見れば分かりやすいかもしれませんね。
http://quote.yahoo.co.jp/m3?u