- 【ウディタ】WOLF RPGエディター 其の27
362 :名前は開発中のものです。[sage]:2011/10/12(水) 18:41:20.92 ID:HQpHZOl8 - 皆の知恵を借りたい
キャラクターの初回加入時にUDB(タイプ1番)の内容を可変DB(タイプ10番)にコピーする処理なんだけど (ちなみにコモンセルフ1が加入するキャラクターのID、当然タイプの内容設定は同一) 方法その1※上手くいく ■変数操作: CSelf50 = 0 + 0 ■変数操作: CSelf51 = CSelf1 * 100 ■変数操作: CSelf51 = 1001000000 + CSelf51 ■回数付きループ [ 100 ]回 |■可変DB書込:DB[10:CSelf1:CSelf50] = V[CSelf51] |■変数操作: CSelf50〜CSelf51 += 1 + 0 |■ ◇ループここまで◇◇ その2※上手くいく ■変数操作: CSelf51 = 0 + 0 ■変数操作: CSelf50 = CSelf1 * 100 ■変数操作: CSelf50 = 1110000000 + CSelf50 ■回数付きループ [ 100 ]回 |■DB読込(ユーザ): V[CSelf50] = ユーザDB[1:CSelf1:CSelf51] |■変数操作: CSelf50〜CSelf51 += 1 + 0 |■ ◇ループここまで◇◇
|
- 【ウディタ】WOLF RPGエディター 其の27
363 :続き[sage]:2011/10/12(水) 18:42:48.25 ID:HQpHZOl8 - その3※上手くいかない
■変数操作: CSelf50〜CSelf51 = CSelf1 * 100 ■変数操作: CSelf50 = 1110000000 + CSelf50 ■変数操作: CSelf51 = 1001000000 + CSelf51 ■回数付きループ [ 100 ]回 |■変数操作: V[CSelf50] = V[CSelf51] + 0 |■変数操作: CSelf50〜CSelf51 += 1 + 0 |■ ◇ループここまで◇◇ 方法その1でも、その2でも問題なくコピーできるのに 方法その3だと文字列が空欄のままで上手くいかない 今後の変数呼び出しの使い方にかかわるから このやり方だと上手くいかない理由が知りたい
|
- 【ウディタ】WOLF RPGエディター 其の27
367 :名前は開発中のものです。[sage]:2011/10/12(水) 19:04:59.44 ID:HQpHZOl8 - >>364
いや、方法その1では出来てるんですよ>変数操作で文字列に代入する それが呼び出し元を「X番の変数」にした途端上手くいかない にもかかわらず方法その2では 呼び出し元を「X番の変数」にしても上手くいってるから 呼び出し元の指定しかたで可能か不可能かが決まるわけでもないようです これがわからんのです
|
- 【ウディタ】WOLF RPGエディター 其の27
368 :名前は開発中のものです。[sage]:2011/10/12(水) 19:08:51.24 ID:HQpHZOl8 - >>366
実際にやって入ってないんです、文字列 >>365 原因はDB操作と変数操作の内部処理の違いってことでしょうか?
|
- 【ウディタ】WOLF RPGエディター 其の27
371 :名前は開発中のものです。[sage]:2011/10/12(水) 19:12:25.82 ID:HQpHZOl8 - >>370
エラーメッセージは出ないです
|
- 【ウディタ】WOLF RPGエディター 其の27
374 :名前は開発中のものです。[sage]:2011/10/12(水) 19:20:42.12 ID:HQpHZOl8 - >>373
すいません、間違えてました >>369>>372 両方とも「X番の変数呼び出し」にチェックを入れているので ■変数操作: V[CSelf50] = V[CSelf51] の処理の中身は CSelf50 = 1110XXXXAA = 可変DBXXXX番の内容AA に CSelf51 = 1001XXXXAA = ユーザDBXXXX番の内容AA を代入 になると思うんですが、これは無理だという事でしょうか?
|
- 【ウディタ】WOLF RPGエディター 其の27
375 :名前は開発中のものです。[sage]:2011/10/12(水) 19:23:07.95 ID:HQpHZOl8 - すいません、>>374に脱字がありました。訂正です
両方とも「X番の変数呼び出し」にチェックを入れているので ■変数操作: V[CSelf50] = V[CSelf51] の処理の中身は CSelf50 = 1110XXXXAA = 可変DBタイプ10のXXXX番の内容AA に CSelf51 = 1001XXXXAA = ユーザDBタイプ1のXXXX番の内容AA を代入 になると思うんですが、これは無理だという事でしょうか?
|
- 【ウディタ】WOLF RPGエディター 其の27
378 :名前は開発中のものです。[sage]:2011/10/12(水) 19:48:48.47 ID:HQpHZOl8 - >>376
ちょっとためしに変数操作で可変DBを選択した場合の挙動も確かめてみました このやり方で可変DBを変更する場合も、 内容のタイプが文字列だと上手くいかないんですね たとえ呼び出し元が文字列だったとしても つまり変数操作のコマンドでは呼び出し元にしろ書き込み元にしろ 文字列変数部分が指定された時は空欄(もしくは先頭にある半角数字の値?)になるってことですね ようやく方法その3で上手くいかなかった理由が納得できました ありがとうございました
|