[過去ログ] WOLF RPGエディター 質問スレ 其の11 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
441: 2019/01/20(日)04:55 ID:jXoud5XP(1/3) AAS
昔のFFのような通常攻撃を、配布されてるサンプルのコモンに投入するなら
どのあたりですか?あらかじめ作成したFFもどきコモンを195番に
組み込んだんですけど、195番の戦闘スロットといまいちかみ合うことができません。
可変DBの主人公ステータスに新しく文字列で画像を読み込んでFFらしい通常攻撃を
見せようとしたのですが、敵の攻撃扱いになったりして訳が分かりません。
可変DBから画像読み取りしてまさにFFらしい攻撃はできていますw
これで5日ほどとられているのでお助けねがいます。
442: 2019/01/20(日)04:59 ID:jXoud5XP(2/3) AAS
昔のFFのような通常攻撃を、配布されてるサンプルのコモンに投入するなら
どのあたりですか?あらかじめ作成したFFもどきコモンを195番に
組み込んだんですけど、195番の戦闘スロットといまいちかみ合うことができません。
可変DBの主人公ステータスに新しく文字列で画像を読み込んでFFらしい通常攻撃を
見せようとしたのですが、敵の攻撃扱いになったりして訳が分かりません。
可変DBから画像読み取りしてまさにFFらしい攻撃はできていますw
これで5日ほどとられているのでお助けねがいます。
443: 2019/01/20(日)05:08 ID:jXoud5XP(3/3) AAS
すいません195ではなく165でした
444: 2019/01/20(日)07:43 ID:NYEfUngx(1) AAS
中身で何やってんのか分からんから165で敵味方の区別をつけることに関してだけ答えるけど
コモンセルフ0が実行者、コモンセルフ2がその攻撃(回復)の対象を表している
んでそれぞれ9未満だと味方、10以上だと敵なんで、それを基に分岐にでもかければ良い
補足として165の引数の説明だけ簡単にすると
コモンセルフ0: 実行者。CDB10のデータ番号をそのまま表している
コモンセルフ1: 実行される技。0〜9999はUDB0のデータ番号、10000〜19999はUDB2のデータ番号、20000〜29999はUDB3のデータ番号、30000〜39999はUDB4のデータ番号を表す。下4桁がそれぞれのデータ番号。
コモンセルフ2: 対象者。CDB10のデータ番号をそのまま表している
コモンセルフ3: カウンター可能な攻撃か否か
ちなみにCDB10は味方の場合CDB6の項目番号1〜6の順番、敵の場合UDB13の項目番号0〜6の順番を使って写しているはず
445: 2019/01/22(火)00:34 ID:Q4UbOs5a(1) AAS
FFの件ありがとうございます。あの後もう一度再開してCselfを辿り、消してみたりして
結果、自力で解決してしまいました。お手間をとらせて申し訳ありません。あともう一つ
素朴な疑問なんですが、165コモンの一番下を眺めていたら、
キーで高速処理する60コモンを発見して、
(もし敵が反動で死んだ場合はここで撃破演出のコメント部分)どんな感じで処理してるのか
60コモンを覗いてみたのですが、60コモンのCself0に”6”を格納してるぐらいで、
変数処理を行っているだけなのに、どのようにして動作をしているのか具体的教えていただけませんか?
キー入力にある値が-になればなるほど処理が高速化するということですか?
446: 2019/01/22(火)01:24 ID:gcxWJosa(1) AAS
大体その理解で間違ってない
ループ内に1Fウェイトが入っているのがミソ
ループの基本的な処理内容は、Cself40(Cself0の値を代入したもの) が 1回のループ毎に-1されていって、値が0以下になったらループが終了するというもの。
例えばCself0に6が代入された場合、キーを押さない場合はループが6回繰り返される。ループの中には1Fウェイトが入っておりそれも同様に6回繰り返されるため、1F * 6 = 6Fとなり、結果的に6Fウェイトされることとなる。
キー入力があった場合、Cself40からマイナスされる値が増加するため、ループ回数が少なくなる。
例えばCself0に6が代入されていても決定キーが押されていた場合、Cself40の値は1ループ毎に-2されるため、ループが3回繰り返されたら終了する。1Fウェイトも3回繰り返されるため、1F * 3 = 3F。結果的に3Fウェイトとなり何も押さない場合の1/2のウェイト(2倍の速度)となる。
サブキーの場合はループ毎に-3されるため計2Fウェイト、決定キーとサブキーが同時に押されていた場合はループ毎に-4されて(処理の内容的に)計1Fウェイトとなる。
なんでこんなシステムを使っているのかというと、頻発する戦闘は楽で高速な方がいいよね! という基本システムを作った狼煙の趣味
447: 2019/01/26(土)01:46 ID:a17QHY7Z(1) AAS
メッセージウィンドウとメニューウィンドウを自作したのですが、会話してキャンセルキーを押すとメッセージウィンドウが消えるのと同時にメニューウィンドウが開いてしまいます
メッセージ表示中ならメッセージ、非表示ならメニューが出るように条件付けしたのですが結果変わらず
メニュー開くキーを全く別のに変えてもメッセージ消えないままメニューが開くだけです
改善策教えてください
448(1): 2019/01/26(土)05:22 ID:8pVNzqX+(1) AAS
サンプルのコモン126を参考にすると良い
簡単に言えばsys13のフラグを見てイベント実行中でない場合のみメニューウィンドウ表示を行うようにすれば良い
ただそれだけだとウィンドウ消去した後にキー入力が勝手に行われてメニューが呼び出されるから、イベント処理が終わっても10Fはメニュー呼び出しせずにキー入力だけ取得&記憶させて、キャンセルキー押しっぱなしでも勝手にメニューが呼び出されないようにしている
449: 2019/01/27(日)03:02 ID:ZyqRyTMW(1/2) AAS
画像表示で画像Aと画像Bがあったとして、画像Aを画像Bの手前にだしたいのに、
画像Bが重なって表示されてしまいます。何故そうなってしまうのか
わかりますか?
450: 2019/01/27(日)03:11 ID:NeDAqCAk(1) AAS
ピクチャ番号の大きい方が手前になる
表示処理の順番とかは関係ない
451: 2019/01/27(日)03:52 ID:ZyqRyTMW(2/2) AAS
ありがとうございます!!!!
452: 2019/01/27(日)23:33 ID:Z6SI331F(1) AAS
>>448
まだまだ理解できない領域でしたが10Fでとりあえず凌げました
ありがとうございました
453: 2019/01/28(月)20:29 ID:g8ITGpDM(1) AAS
最近までver2.10を使っていてver2.24にアップグレードしてみたのですが、ゲームデータの起動が遅くなってしまいました。
(3〜4秒で起動していたのが30秒弱かかるようになった)
そういうものだと思って諦めるしかないでしょうか?
454: 2019/01/29(火)17:59 ID:Tg+UAwDD(1) AAS
2.1にダウングレードしてゲーム完成した後にアプグレしたらいいんじゃない?
455(2): 2019/01/31(木)20:48 ID:REZKVzTb(1) AAS
一度使ったら再使用まで数ターン必要な技能を作りたいと考えています
UDB0番の技能のところに再度必要な時間の項目を設定(ここは変数)
そしてコモンイベントの159番技能選択実行の部分に上記で設定した時間のの分だけ使えなくなる
といった組み方でよろしいのでしょうか?
何度かやっているのですが、全く機能していません
456(2): 2019/02/01(金)01:20 ID:rBx0xOsd(1/2) AAS
俺だったらこう作るって体で答える
UDB0の項目に○○の状態異常の場合は使用不可という項目を作る(特殊設定でUDB8のデータ番号を選択。-3〜-1はナシ。初期値-1)
コモン154の58行目(■■■条件設定、ここからのコメント文)辺りに以下の処理を挿入
UDB0のデータ番号cself34から上記の設定を読み込み(適当な変数Aに代入)
変数Aが0以上の場合、CDB14のデータ番号cself0の項目番号変数Aを取得
その値が0以外の場合はループ開始へ戻る
んで技設定で発動時にその状態異常を付与する
何でこうするかというと、質問者の設定では技の数だけ「技を使用してから現在何ターン経過したか」という情報を記録しておく膨大な数の変数が必要となるため
実際には試していないからこの改造だけでできるか分からん
457: 455 2019/02/01(金)21:17 ID:7SRIz1AF(1) AAS
>>456
ありがとうございます。
参考になります、確かに自分のやり方では変数が大変なことになりますね……
状態異常扱いであればCTの時間の表示も簡単になりそうな気がしますね
458(1): 2019/02/01(金)23:20 ID:rBx0xOsd(2/2) AAS
すまん。1回見直したけど、弄っていないと使用者自身に状態異常を付与する処理が存在しないから、その処理も作らないと駄目だわ
UDB0に使用者に確定で状態異常付与という項目を追加(UDB8から選ぶ。-3〜-1はナシ。初期値-1)
コモン197の最後の行に次の処理を挿入
Cself17が0以上かつ9999以下の場合、
UDB0のデータ番号Cself17の使用者に確定で状態異常付与の値を取得(変数Bに代入)し
値が0以上だった場合、コモンイベント137を戦闘スロット:Cself16、 付与する状態:変数B、付与?消去?: 付与、メッセージ有無: メッセージ有り で呼び出し、
更にCself16が10未満の場合と10以上の場合の分岐を作り、
10未満の場合はコモン174を表示位置: Cself16で呼び出し、コモン178をモード: 5、表示位置: Cself16、戦闘スロット: Cself16で呼び出す。
10以上の場合はコモン175を表示位置: Cself16で呼び出し、コモン179をモード:2、対象戦闘スロット:Cself16 で呼び出す
459: 455 2019/02/02(土)18:09 ID:UvHU8Xob(1) AAS
>>458
ありがとうございます。
ちょっと一度これで試行錯誤してみて、まただめなようであればここにご質問させていただこうと思います
ご丁寧にありがとうございました。
460: 2019/02/03(日)00:37 ID:QvcpvNm4(1) AAS
いえいえ、お礼は入りませんよ
461(1): 2019/02/07(木)22:11 ID:k4NOuVxG(1) AAS
最近触り始めた初心者です
非常に初歩的な質問な気がしますが、生成したマップのIDを変更はどうやってするのでしょうか…
適当に作っていたら散らかってしまって
462(2): 2019/02/08(金)18:18 ID:Sm5hiCUV(1) AAS
初心者ですが何かしょうもない質問でしたらすみません。
RPGで戦闘時にキャラを待機・攻撃・ダメージ時などでピクチャを変えて動かしたいのですが、この場合
?一枚の絵に全てのモーションを書き込んで分割し、動かす時に元のピクチャを消去→そのキャラのピクチャIDを初期化→同じ絵のパターンのみを変更して再度表示
?戦闘開始時にシステムDBの文字列変数10個ぐらいに全部の絵を読み込んで都度その変数を参照して表示
のどちらが適切な方法なのでしょうか。
または他に一般的な方法があれば、教えていただければ幸いです。
463: 2019/02/08(金)20:10 ID:Zp4pNumh(1/2) AAS
>>461
IDが何を指しているのかわからんから全部答えるけど
システムデータベースの0番がマップの登録部分で、ID(マップツリーなんかで表示される名前)はここで変えられる
番号はデータ番号がそのまま表されるから、もしも番号を変えたいなら手動で入れ替えるしかない。ただしマップ移動はデータ番号を参照しているから、データ番号を変更すると元々作っていた場所移動コマンドがおかしくなるため注意。
後述するマップツリーの順番変更をした方が無難。
マップファイル名を変えたい場合は、デフォだと (ウディタのアドレス)/Data/MapData/ に入っているファイル名のリネーム。その後データベース0の該当データ番号(リネームしたファイルのアドレスが書かれているデータ)の項目番号0を選びなおし。
マップツリーに表示される順番を変更したいのであれば、マップツリーが表示されているウィンドウの、ツリーの変更を許可する にチェックを入れる。
あとはマウスでドラッグするなり、右クリックメニューを使うなり、shift + 矢印キーを使うなりして上下移動や親子設定が出来る。
464(1): 2019/02/08(金)20:41 ID:Zp4pNumh(2/2) AAS
>>462
所々怪しい部分があるから整理するけれども
1, 絵をすべて統合し、分割した状態でメモリに展開しておき、パターン変更で表示を切り替える
2. バラバラの絵を全てメモリに展開しておいて、ファイル指定して表示を切り替える
の2つの場合、処理的に簡単で軽くなるのは前者の方。ピクチャ番号の消費も1つで収まる
ただしそこまで凝った作りじゃない限り、2つの間に大きな違いは発生しないため、ぶっちゃけどちらでも良い
※所々怪しい部分
>動かすときに元のピクチャを消去
ピクチャを消去した時、他に同じファイル名のピクチャを表示していない場合、ウディタは自動的にメモリ展開していたデータを消去してしまう
この操作を挟んでから再度表示した場合、ピクチャを再度メモリに展開する処理を挟むため、余計に重くなることに注意
>文字列変数10個ぐらいに全部の絵を読み込んで
この場合、表示する度にメモリに展開する処理を挟むため、場合によっては重くなることがある
予めピクチャコマンドを使ってバラバラのピクチャ番号で表示(不透明度0、もしくは画面外)させておくこと
465(1): 2019/02/09(土)00:33 ID:VnkZB1R1(1/2) AAS
>>464 >>462の者です。
ご回答ありがとうございます。
丁寧に教えてくださり非常に助かります。
すでにとても参考になっているのですが、もしよければ追加でお聞きしたいです。
一度ピクチャを消去せずに自由にパターンを変更する方法があるのでしょうか。
パターン変更はエフェクトでアニメーション的に1番号ずつズラすことしか出来ないと思っておりましたが、「パターン1からいきなり6に変更する」といったことが出来るのなら是非やりたいです。
466(1): 2019/02/09(土)00:57 ID:0hEUnNgp(1) AAS
>>465
ピクチャを移動にして
座標を相対で0,0、不透明度なんかを同値にしてパターンだけ変更
467(2): 2019/02/09(土)01:07 ID:VnkZB1R1(2/2) AAS
>>466
!!!!そんな方法が...
それを知らなかったために5時間以上コモンとにらめっこしてました
ありがとうございますめちゃくちゃ助かりました!
468: 2019/02/14(木)13:58 ID:cEJApREB(1) AAS
>>467
誰でもわかるだろw
469: 2019/02/21(木)03:41 ID:9bAYsnhn(1/2) AAS
素材サイトさんからお借りした素材のファイル名が日本語なのですがそのまま使っても大丈夫でしょうか?
英数字に直した方が無難?
470(2): 2019/02/21(木)07:32 ID:fLcxl0fI(1) AAS
無難
基本的に2バイト文字は使わない方が良いよ
システムがunicodeに対応していないせいか、2バイト文字がない文化圏だとエラーが出るっぽい
上下前次1-新書関写板覧索設栞歴
あと 532 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.023s