エントリーカテゴリー「CardWirth」の検索結果は以下のとおりです。呟1.28エディタのヘルプに「エディターの変更点」というカテゴリがあり、その中の「特殊なキーコード」の項目に次のように書いてあります。>カードをエネミーに命中させて、効果が発動した時にキーコード名+○、抵抗や回避された時はキーコード名+×のイベントが自動的に発火します。私はこれを読んで、長い間ずっと、「キーコード名+○」や「キーコード名+×」によるイベント発火は1.28エンジン以降だけだと勘違いしていました。先月、「カード使用時の諸々処理順」を書く際の調査でキーコードを使った発動検出が1.20エンジンでも同様に作動する事を確認しましたが、長年の思い込みは解けていなかったようです。先週日曜日にメモ箱の戦闘イベント関連を更新した際、1.20エンジンでは「キーコード+○」発火は起こらないという趣旨の事を書き、1週間も経過した今日になって気付きました。慌てて修正しましたが......10日前の調査を忘れて違った事を書くとは情けないと言うべきか。それより、長い間に形成された思い込みの強固さを嘆くべきか。思い込みは、怖いものですね。CWエンジン@バージョン差シナリオ「隠れ技能屋」の改良のため先月半ばに行った能力判定分岐関連の再調査について、結果まとめの作成が終了しました。→能力判定分岐と適性アイコン再調査のデータをまとめてみると、やはり以前の調査とは微妙に異なる結果となりました。「微妙に異なる結果」が以前より詳しく調べた成果なのか、仕様によって起きる判定結果のバラつきのために偶々そうなったのか、手持ちの材料では判断ができません。いつかもう一度同じ調査を行ったら、また違う結果が出る可能性もあります。関われば関わるほど身にしみる、隠れ技能屋適性予想のあやふや、不確実さ。以前はその不確実さを知りながらもそれなりに便利だと思ってサイトに放出したわけですから、作った勢いというのは恐ろしいもんです。※※※これから調査結果をシナリオに反映させる作業に入ります。シナリオの是非はともかく、調査の結果自体は興味深いものでした。お暇な方はメモの基礎調査の項目を読んでみて下さい。日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。※※※カードを使用した際に起きる事の順番。召喚獣も基本は同じですが、不発時に再生される効果音が「効果(混乱).wav」ではなく「システム・エラー.wav」になります。判定基準に関する詳細」を見た方には、すぐにバレてしまうと思います。ここで勘の良い方は気付かれたかもしれません。以前に作った資料のタイトルが「適性判断~」なのに対して、この記事内では「適性予想」。実は、シナリオ作成当時、判定だの判断だの、いかにも何かが分かるような書き方をしてしまった事を後悔しています。近日中に予定している再度のシナリオ更新時に、全て「予想」に変更するつもりです。「予想」でも、まだ実態より良い気もしますが。調査用のシナリオは昔のもので、やる事自体は変わりません。判定に使用する能力を違えた複数のサンプルPCを準備し、それぞれを対象に100回繰り返し判定を行って成功回数を数えます。以前との差は、サンプル1につき50回だったデータ採取が2倍の100回になった事、サンプル数を増やしてより細かく調査を行った事、の2つです。以前より少し細かく調べた事で、前には分からなかった事が見えてきました。・判定の境界値変更の可能性大。・判定に対する有利性と100回中の成功回数は、単純な比例関係ではないらしい。2番目は以前の調査でもそれらしい結果が出ていたのですが、サンプルの取り方の問題かと思っていました。それが、今回はっきりアイコン表示が最高ランクの範囲辺りで成功数が頭打ちになる傾向が見えました。判定に有利なほど成功率が上がり、最終的に常に成功に近付くかと思っていたら、そうでもないようです。どんなに得意でも偶には失敗する、という事でしょうか。判定に有利なほど結果のバラつきが少ない=よりコンスタントな結果を残せる事と合わせて、本当に良く出来ていると思います。「PT内で比較」の不具合修正を行いました。教えて下さった方、ありがとうございます。今回不具合があった新タイプの一括判定を搭載してから約2か月。2か月でも長いですが、このままずっと気付かないままだったらと思うと冷や汗が流れます。他に、パーティーにLv16以上のメンバーがいる場合の注意書き等を追加しました。連れ込みNPCもそんな高レベルは稀だと思いますが、一応、用心のためです。→DLはこちら※※※テストプレイは、敢えて大きくレベルがばらけたパーティーでもやってみた方が良いかもしれませんね。今まで、メンバー間で極端にレベル差がある状態ではやっていませんでした。パーティー編成に最大人数以外の制限が無いのがCWの良さですが、シナリオ作りの面では難しいところでもあります。日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。Extender(以下、「拡張DLL」と表記します)を導入しようとして、つまづいた方もいらっしゃるのでは、という事で。バリアントエンジンへの拡張DLL導入方法は、エンジン本体にパッチを当てる。extender.dll及び同梱のcwconv.dllを、エンジンと同じ場所に置く。いう手順になりますが、場合によっては、あともうひと手間必要になります。セーブデータを見る際、拡張DLL側で「Yado」フォルダを呼んでいるため、セーブデータの保存フォルダ名が「Yado」でない場合にエラーが出るからです。これを解決するには、拡張DLLの修正が必要です。Extenderの作者さんにお尋ねしたところ、DLL内のセーブデータの場所を個人で書き換えても良いという事でしたので、修正場所を書いておきます。修正するのは2箇所です。アドレス5B1C8及び5B6C4を先頭に4文字ずつ、「yado」という文字列を、そのバリアントのセーブデータ保存フォルダ名に書き換えれば、エラーは出なくなります。大江戸バリアントなら「yado」→「naga」、学園バリアントなら「yado」→「heya」といった具合です。(※書き換える場所を見つけ辛い場合は、「yado\」で文字列検索してみて下さい。)※※※ノーマルエンジンとバリアントエンジン、または複数のバリアントエンジンを同じフォルダ内に共存させている場合は、さらにもうひと手間。パッチと新cwconv.dllの導入を済ませて下さい。上の方を参考に、それぞれのバリアントに対してセーブデータの場所を適当に書き換えた拡張DLLを準備して下さい。準備した拡張DLLをお互いかぶらないように変名し、エンジンと同じ場所に置きます。この時、変名前後でファイル名の文字数は同じにして下さい(拡張子まで含めて12文字)。バイナリエディタで各バリアントのエンジン本体を開きます。アドレスCB50Aを先頭に12文字、「extender.dll」の部分を、そのバリアント用の拡張DLLの名称に変更します。この修正を、変名DLLを準備した全てのバリアントエンジンに対して行います。共存方法は、以上です。この際、バリアントの種類別に、別々のフォルダに分けた方が早いかもしれません。※注意:拡張DLLを自力で書き換えた場合、原則バグ報告の受け付け対象外となりますのでご注意ください。日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。残りは、MP3関連、スクリーンショット撮影機能、エフェクトブースター関連。今日のうちに、何とか一段落させたいところです。手持ちのMP3ファイルをBGM変更操作で再生してみました。ループ再生され、特に問題はなさそうです。【スクリーンショット撮影機能を試す】CWでスクリーンショットというのは考えた事がありませんでしたが、リプレイ記事を書く時などに便利そうです。それでは、とりあえず1枚。...と思ったら撮影音が鳴りませんでした。システム・スクリーンショット.wavの場所はData/Wave以下で間違いないという事で、置き場所間違いではありません。他の効果音は普通に鳴っていてボリュームや環境設定の問題とも違うし、WAVファイル単体では再生できるのでファイルが壊れているのでもなし...。画像の保存そのものは、上手く行っています。優先的に修正が必要な事柄でもなさそうだし、他の不具合の解消が終わった後か、他に同様の症状の方が出てきた時に報告、ぐらいで良いかな。シャッター音WAVの差替え版で解消していました。)以下の状況で撮影を試し、全て上手く保存できました。「何もしていない時」というのは荷物袋などのサブウィンドウが開いておらず、シナリオのイベント処理中でもない、という意味です。・イベント処理中(操作待ちでない時含む)【透過BMP関連、追加】ファンサイトの掲示板に画面の設定が16ビットだと透過しないという書き込みがあるのを見て、試してみました。確かに、16ビットだと拡張DLLがあっても透過しませんね。透過非対応の時と同じ見え方になります。透過BMPを使用して添付テキストに説明を入れる際は、その辺も併記した方が良いかもしれません。v.1.4で修正されました。)【仮想システムクーポン@MP3の挙動】その2の後、もう少し詳しく調べたのを書き忘れていました。6人パーティーを対象に、選択中メンバ、誰か1人、全員の条件でそれぞれクーポン分岐を試し、仕様通り、どの条件でも(実際には誰も持っていなくても)検出できる事を確認しました。次はエフェクトブースター関連。シナリオ作りに使う予定がなかったため全く触っておらず、自分でサンプルを作るなると一から勉強が必要です。それは時間がかかりそうなので、テスト用のサンプルか、シナリオ作成向けサンプルが無いか探すところから。同梱のcwconv.dll含めて導入(※))(※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。公式設定タグ:CWで遊ぶ新エンジン(先行配布版)で色々試す際、所々で比較用に1.20エンジンも使用しています。普段使う宿とはっきり区別するため、1.20も既存のものとは別にテスト用を新規インストールしました。エンジンを起動し、宿の選択画面に移ると...:もうすっかり忘れていました。1.20エンジンは、宿経営者募集から始まります。ここで宿を作ったら、キャラを作って(冒険者を泊まらせて)、シナリオを遊ぶ(彼らを働かせる)──CW世界でのプレイヤーの真の分身は、宿の親父さんなのかもしれません。ちなみに1.28エンジン以降では、1つも宿が無い場合は空白の貼り紙が表示されるだけです。日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。長くなりすぎているので分けました。この関連の記事は、いずれまとめて制作関連メモかどこかで公開しようと思います。その1では、シナリオを作る側として特に注意が必要と思う部分をメインに見ました。ここからは、公式で指定されている項目を見ていくことにします。