トップページ > ゲ製作技術 > 2011年10月12日 > HQpHZOl8

書き込み順位&時間帯一覧

1 位/101 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000002600008



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
続き
【ウディタ】WOLF RPGエディター 其の27

書き込みレス一覧

【ウディタ】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で上手くいかなかった理由が納得できました
ありがとうございました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。