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

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

キャラ名の変数使用について 2008/9/10(水) 16:26
Re:キャラ名の変数使用について 一心 2008/9/15(月) 18:46
Re:キャラ名の変数使用について 2008/9/17(水) 10:24
Re:キャラ名の変数使用について たくみ 2008/12/14(日) 17:16

キャラ名の変数使用について
   - 2008/9/10(水) 16:26 -
  
一応過去ログなどで検索かけたのですが、重複した質問になってしまっていたらすみません。

キャラ名を自由に変更する仕様にしたいと思い、

===============================
INT[@R]
#NAME_INPUT
DIALOG[STR="苗字を入力してください" INPUT=1 DEFSTR="○○" LETSTR=$G.N(0)]
DIALOG[STR="名前を入力してください" INPUT=1 DEFSTR="□□" LETSTR=$G.N(1)]
DIALOG[STR="苗字のヨミガナを入力してください" INPUT=1 DEFSTR="●●" LETSTR=$G.N(2)]
DIALOG[STR="名前のヨミガナを入力してください" INPUT=1 DEFSTR="■■" LETSTR=$G.N(3)]
$G.S(001)=$G.N(0) + $G.N(1)
$G.S(002)=$G.N(2) + $G.N(3)
DIALOG[STR=$G.S(001)+"("+$G.S(002)+")" + "でよろしいですか?" YESNO=1 DEFBUTTON=1 LET=@R] 
if[@R==2]
\GO(NAME_INPUT)
ELSE[]
IFBREAK[]
IFEND[]
===============================

このように記述し、名前欄も本文も変更されているのを確認しました。

ですが、

これを途中まで進めてセーブする

タイトル画面に戻り再びスタート

最初に入力した名前と違う名前を入力する

最初にセーブしたデータを読み込む

このようにしたときに名前が最後に入力した名前に変更されてしまいます。
グローバル文字列変数ではなくローカル文字列変数であれば問題ないかと考えたのですが、
名前欄の表示(キャラ名定義)をどのように変更すればいいのか分かりませんでした。

よろしければ解決方法をお教えください。
引用なし
パスワード

Re:キャラ名の変数使用について
 一心  - 2008/9/15(月) 18:46 -
  
ちょっと面倒臭いですが、タスクを生成してやる方法があります。

まず、グローバル変数をローカル変数に直します。
$G.S(001)〜(004)→$L.S(001)〜(004)

次にタイトル設計.txtなどでタスクを生成。
TASK[NO=1 #="NAMEC"]

そして、システムタスクの通らない僻地でループ処理。
#="NAMEC"
LOOP[]
\LET($G.S(001)=$L.S(001))
WAIT[FRAME=1]
LOOPEND[]

最後に既存のセーブデータを削除してやってみて下さい。

※ERISが改造できればそっちの方が楽かも?
引用なし
パスワード

Re:キャラ名の変数使用について
   - 2008/9/17(水) 10:24 -
  
返信が遅くなってすみません。
ありがとうございます、早速試してみます!
引用なし
パスワード

Re:キャラ名の変数使用について
 たくみ WEB  - 2008/12/14(日) 17:16 -
  
どうもです。
Ver0.278/0.78より、
ローカル文字列変数 $L.S() も名前表示に
使用できるようになりましたので、
ぜひお試しください。
引用なし
パスワード

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