【ティラノスクリプト 交流掲示板】 2048026


HTML5ゲームエンジン、「ティラノスクリプト」に関する掲示板です

質問を書き込む前に

こんな機能ないかな?と思った時
ティラノスクリプトのタグリファレンス

ティラノWikiも確認
http://tyrano.wiki.fc2.com/

バグ報告や質問、要望などご自由にお使い下さい。


質問用スレッドPart3

1:シケモクMK :

2017/01/27 (Fri) 23:29:39


ティラノスクリプトに関するわからない事がありましたら、お気軽にどうぞ。
ティラノビルダーに関する質問はビルダー掲示板でお願いします→http://tyranobuilder.bbs.fc2.com/

■質問する前に
他のスレで解決していないかの確認をお願いします。

質問用スレッドpart1
http://tyrano.bbs.fc2.com/?act=reply&tid=6151309

質問用スレッドpart2
http://tyrano.bbs.fc2.com/?act=reply&tid=8375254

ティラノWiki や Googleでの調査も事前に確認をお願いします。

ティラノスクリプト 製作テクニックWiki
http://tyrano.wiki.fc2.com/

687:みかん :

2018/03/28 (Wed) 22:06:56

>>686
ご回答ありがとうございます。
デフォルトのプロジェクトはもう持っていないのですが、
v456で元々は問題なく動いていました。
そして最新版のv470に移植しても、同じくフリーズしてしまうようです。

アドバイスいただいてから、くまなく調べてみました。
どうやら名前変換の処理を追加してから、おかしくなってしまったようです。

その部分を外したら動くようにはなりました。
(しかしタイトル画面からコンフィグページに移動したときには鳴っている効果音がならない問題発生
&戻るボタンの位置のズレが起きています…が、
ゲームプレイ中にコンフィグ自体の操作は可能になり、元のゲーム画面にも戻ることができるようになりました)

けれど、以下のスクリプトのどの部分が引っかかっているのかわからないので、長くなりますがコピペします。


ーーーーーーーーーーーーーーーーーーーーー
(※タイトル画面のksファイル後に飛ぶファイルの中身です)


[clearfix]
[cm]

[loadcss file="data/scenario/style.css"]

[bg storage="bg_base2.jpg" time=0]

[layopt layer=0 visible=true]
[image storage="name_entry.png" layer=0 x=260 y=120 time=0]

*name_entry
[clearstack]

[ptext layer=0 text="あなたの名前を入力してください<br>※最大4文字まで" x=300 y=220 size=24 color="white" name="name_entry,centering" time=0]

[edit name="f.player_name" left=380 top=350 maxchars=4]

[iscript]
if ( f.player_name == undefined) {
$(".text_box").val("名無し");
} else {
$(".text_box").val(f.player_name);
}

$(".text_box").focus(function(){
$(this).select();
});
[endscript]

[button graphic="reset.png" target="*reset" name="name_entry,name_entry_button" x=320 y=450 fix=true]
[button graphic="ok.png" target="*ok" name="name_entry,name_entry_button" x=490 y=450 fix=true]

[s]

*reset
[iscript]
$(".text_box").val("名無し");
[endscript]
[return]

*ok
[commit name="f.player_name"]

[iscript]
if ($(".text_box").val().match(/^[  \r\n\t]*$/)) {
alert("名前が空欄です。入力してください。");
TG.kag.ftag.startTag("return",{});
}
[endscript]

[free layer=0 name="name_entry"]
[clearfix]
[cm]

[iscript]
tf.name_entry_text = "あなたの名前は【" + f.player_name + "】でよろしいですか?";
[endscript]

[ptext layer=0 text="&tf.name_entry_text" x=250 y=280 size=24 color="white" name="name_entry,centering" time=0]

[button graphic="reset.png" target="*retry" name="name_entry,name_entry_button" x=320 y=450]
[button graphic="ok.png" target="*name_entry_ok" name="name_entry,name_entry_button" x=490 y=450]
[s]

*retry
[free layer=0 name="name_entry"]
[clearfix]
[cm]
[jump target="*name_entry"]

*name_entry_ok
[freeimage layer=0]
[clearfix]
[cm]

[jump storage="story1.ks"]


ーーーーーーーーーーーーーーーーーーーーーーーーー
(※シナリオファイルにも、以下のようなcssファイルを置いています)


.centering {
text-align:center;
}

.text_box {
font-family:yumindb;
padding:0;
padding-left:0.5em;
box-sizing:border-box;
}

.name_entry_button:hover {
background:rgba(255,255,255,0.5);
border-radius:5px;
}


ーーーーーーーーーーーーーー
コンフィグは、こぱんださんのテーマ一括変換プラグイン その1をお借りしています。
もし何かおかしな点がわかりましたら、教えていただけると大変助かります。

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.