お知らせ掲示板 | 質問掲示板 | 不具合報告掲示板 | 機能要望掲示板 | 雑談掲示板

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
67 / 401 ツリー ←次へ | 前へ→

テキストから指定のURLへ飛ばす まる 2019/2/5(火) 18:17
Re:テキストから指定のURLへ飛ばす ぽてと 2019/2/12(火) 0:12
Re:テキストから指定のURLへ飛ばす まる 2019/2/20(水) 0:14
Re:テキストから指定のURLへ飛ばす ぽてと 2019/2/20(水) 20:15
Re:テキストから指定のURLへ飛ばす ぽてと 2019/2/20(水) 23:35
Re:テキストから指定のURLへ飛ばす まる 2019/2/21(木) 2:02

テキストから指定のURLへ飛ばす
 まる  - 2019/2/5(火) 18:17 -
  
質問失礼します。

メッセージウィンドウに表示されるテキストから
URLに飛ばす記述方法はあるでしょうか?
それが出来ない場合、他の方法でクリックすると
指定のURLを開くといった演出は出来るでしょうか?

宜しくおねがいします。
引用なし
パスワード

Re:テキストから指定のURLへ飛ばす
 ぽてと  - 2019/2/12(火) 0:12 -
  
ぽてとです。

私が知っている範囲となりますが、ご回答させて頂きます。
※.ystファイルはエディター等で開いてください

>メッセージウィンドウに表示されるテキストから
>URLに飛ばす記述方法はあるでしょうか?
こちらについては、出来なくはないですが難しいので止めた方が良いかと思います。
Yu-ris命令でERISを改修して機能追加すれば可能という事ですね。


>それが出来ない場合、他の方法でクリックすると
>指定のURLを開くといった演出は出来るでしょうか?
タイトル画面にてWEBページ(URL)に飛ばすボタンを参考にすれば可能です。
ただ、WEBへのリンクボタンを生成するので、ボタンの表示位置をゲーム画面内で可変的に変更するのは難しいので割愛します。
つまり、常に特定位置にボタンを表示させるという事です。


具体的な手順としては下記の通りです。
1.メイン画面にWEBボタンを作成する。
2.WEBボタンの機能を追加する。
3.シナリオに記述する。

以下に詳細を記載します。
1.メイン画面にWEBボタンを作成する。
修正ファイル:data\script\UserDesign\メイン画面設計.txt
下記をメイン画面設計内の「#=ES.GAMEMAIN.BTDEF」内に追加する。

\BTDEF.GROUP(ES.GAMEMAIN)
\BT.NAME("■WEB")
\BT.GROUP(1)
\BT.CGSYS("title/btn_web") //好きなボタン画像に変更してください
\BT.XY(0, 0)        //座標を設定してください
\BT.Z(020)
\BT.E(0)          //初期有効状態を設定してください(0=無効,1=有効)
\BT.SET(BTN.WEB)


2.WEBボタンの機能を追加する。
修正ファイル:data\script\ERIS\Scene\GAMEMAIN\ES_Gamemain.yst

以下を.yst内の一番下に追加する。※$L(1000)の数値=1000は任意の値に変更してください。
//■[WEB]ボタン ------------------------------------------------------
//
#=ES.GAMEMAIN.BTN.WEB.ON
{
    GOSUB[#=ES.STARTWEB pstr=$L(1000)]    //WEBページ起動処理
    return[]
}


3.シナリオに記述する。
シナリオ内に下記を追加してみてください。サンプルです。

$L(1000)="http:/"+"/yu-ris.net/"
\BT.ES1(ES.GAMEMAIN.BTN.WEB)
ボタンを表示しました。

\BT.ES0(ES.GAMEMAIN.BTN.WEB)
WEBボタンをクリアしました。

$L(1000)="http:/"+"/yu-ris.net/" //※アドレスを変更すれば随時変更する事ができます。
\BT.ES1(ES.GAMEMAIN.BTN.WEB)
WEBボタンを再表示しました。


以上、宜しくお願い致します。
引用なし
パスワード

Re:テキストから指定のURLへ飛ばす
 まる  - 2019/2/20(水) 0:14 -
  
ご返信ありがとうございます。

記述の通りに試してみたところ、
ボタン画像を表示させることは出来ましたが
クリックすると

[対象ファイル]
\script\eris\scene\gamemain\es_gamemain.yst

[場所]
1039 行目

[内容]

ラベル ES.STARTWEB が
見つかりませんでした。

というエラーが出てサイトには飛べませんでした。
コピペしたので記述ミスはないと思うのですが
原因が分かりましたら教えて頂けると助かります。

宜しくおねがいします。
引用なし
パスワード

Re:テキストから指定のURLへ飛ばす
 ぽてと  - 2019/2/20(水) 20:15 -
  
ぽてとです。

ボタンは表示されてクリックしたときにラベル「ES.STARTWEB」が見つからないという事ですが、下記ファイルにラベル「ES.STARTWEB」が存在しますでしょうか。


data\script\ERIS\es_System.yst

もし存在しなければ下記を追加してみてください。
//----------------------------------------------------------------
//■WEBページ起動処理
//----------------------------------------------------------------
#=ES.STARTWEB
{
    STR[$url=$_PSTR(1)]

    @es.GSD(141,02) = 0
    WINDOW[NO=0 FULLSCREEN=@es.GSD(141,02)]
    WINDOW[NO=0 Z=@es.GSD(110,01)] //前面or常に手前

    FILEACT[EXEC=1 FILE="IExplore" PARAM=$url]    //IE固定
    WAIT[FRAME=60]

    return[]
}


■補足
コピペして貼り付けをした場合、全角スペースが入ってしまう場合がありますので、その場合は全角スペースを半角スペース2個に置換してください。
※こちらで実験した限りでは全角スペースでも動きましたが、念のために置換したほうが良いです。
引用なし
パスワード

Re:テキストから指定のURLへ飛ばす
 ぽてと  - 2019/2/20(水) 23:35 -
  
ぽてとです。

原因わかりました。
Yu-risのバージョンの違いですね。

下記のバージョンには「ES.STARTWEB」は存在しないみたいでした。
■YU-RIS Beta4.5 ver 0.466/0.19


私が確認したバージョンは下記でした。
■YU-RIS Beta4.8 ver 0.480/0.01


ひとつ前の回答の方法でも良いですし、以下の様にWEBボタンを記述しても問題ないと思います。


修正ファイル:data\script\ERIS\Scene\GAMEMAIN\ES_Gamemain.yst

//■[WEB]ボタン ------------------------------------------------------
//
#=ES.GAMEMAIN.BTN.WEB.ON
{
    @es.GSD(141,02) = 0
    WINDOW[NO=0 FULLSCREEN=@es.GSD(141,02)]
    WINDOW[NO=0 Z=@es.GSD(110,01)] //前面or常に手前

    FILEACT[EXEC=1 FILE="IExplore" PARAM=$L(1000)]    //IE固定

    WAIT[FRAME=60]
    return[]
}
引用なし
パスワード

Re:テキストから指定のURLへ飛ばす
 まる  - 2019/2/21(木) 2:02 -
  
ぽてと様

ご返信ありがとうございます。
記述通りに試してみたところ、サイトに
飛ぶようにすることが出来ました!

不可能だと諦めていたのでとても助かりました。
ありがとうございます。

それでは、失礼致します。
引用なし
パスワード

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
67 / 401 ツリー ←次へ | 前へ→
59,454
(SS)C-BOARD v3.8.1β4 is Free.