PathLink: 砂塵の彼方 > 徒然日記 > エントリタグ::CWメモ箱原稿

エントリー

タグ「CWメモ箱原稿」の検索結果は以下のとおりです。

[CardWirth] CardWirthで使える素材まとめ(10/5更新)

公式各バージョン及び私家版で、どのファイル形式が使えるのかまとめです。
あくまで「エンジンで再生可能か」のまとめというところにご注意ください。
付属のエディットツールで扱えないファイル形式を含むことがあるので、ファイル選択リストに出て来なければCW1.50付属のWirthBuilderを使ってみてください。

----
(追記)
踊る金狼亭・メモ箱に、もう少し詳しく調べた結果を、表形式でまとめて掲載しました。今後変化があった時は、そちらの方を更新します。
----

【BGM】
MIDI:1.20以降(全バージョン?)
MP3:1.28以降(1.28はループなし、1.29からループ再生可。CW1.20もMP3対応版なら……)
WAV:1.28以降
OGG:1.30以降(1.30はBASS再生時のみ、1.50は完全対応)
(※Next、PyはCW1.50と同じ。)

  • NextとPyは、RPGツクール仕様のMIDIループ(CC111)に対応している。
    CW1.50は非対応のため、MIDIは常に曲全体がループされる。


【効果音】
WAV:1.20以降(全バージョン?)
MP3/OGG/MIDI:1.30以降(1.30はBASS再生時のみ、1.50は完全対応)
(※Next、PyはCW1.50と同じ。)

【セル画像】
BMP:1.20以降(全バージョン?)
JPEG:1.20以降
PNG:1.50以降
(※NextはCW1.50と同じ。PyはCW1.50と同じ+アニメなしGIFも使える。)

  • CW1.29~1.30で透過BMPをセルに設定する場合、マスクをOFFにしないと表示がおかしくなる。
  • CW1.50やNextでアルファチャンネルなしのPNGをセルに指定した場合、マスクのON・OFF状態の影響を受けない。必ず見たままの表示になる。


カード参照】
BMP:1.20以降
PNG/GIF(アニメなし):1.50以降
(※Next、PyはCW1.50と同じ。)

【カード格納】
BMP:1.20以降
(※NextはCW1.50と同じ。PyはPNGやGIFも格納で表示できる。)

  • BMP以外では、WirthBuilderでPNG、CWXEditorではPNGとGIFを格納する画像として選択できる。しかし、シナリオ内に取り込まれる際の画像の扱いが異なるので注意が必要。
  • WirthBuilderでは、PNG画像は格納する際にビットマップ変換される。
    WirthBuilderが同梱されているCW1.30/1.50及びNextでPNGの格納が可能だが、実はエンジンは格納されたPNG画像の表示に対応していない。格納時にビットマップとして取り込まれるため表示できているだけ(重要)。
    • 格納時のBMP変換のため、CW1.30や1.50に付属のWirthBuilderでPNGを格納したシナリオは、結果的にCW1.20~1.50でも画像の表示が可能。
    • 透過PNGを格納した場合は透過BMPに変換され、エンジンの透過BMP対応状況の影響を受ける。
  • CWXEditorの「クラシックシナリオ」では、PNGやGIFはそのままPNG・GIFとして格納される。
    このためBMP以外の格納表示に対応していないCW1.20~1.50及びNextでは「ビットマップイメージが不正」や「ビットマップ画像が無効」のエラーが出る。

 

透過BMP

透過BMPの表示に対応したのは、CW1.29の時です。
それ以前のバージョンでも表示は可能ですが、アルファチャンネルの情報が適用されないため見た目がおかしくなります。
注意すべきは透過BMPをセルに使う時で、CW1.50では設定によらず透過情報付きの見たまま表示ですが、CW1.29~1.30ではマスクをONにしていると透明度≠0部分の背景が白く表示されます。マスクOFFにしておけば、透過BMP対応バージョンならどれでも正常に表示できます。

規格外を許容

WirthBuilder(CW1.30から同梱)では、カード画像の格納に「規格外を許容」オプションがあります。
74×94サイズ以外の画像も選べるようにするものですが、これを使った時のエンジン上での見た目はCW1.20~1.29でもCW1.30やCW1.50と同じです。

私家版では……

Nextで使える素材は、画像・BGM・効果音ともCW1.50とほぼ同じです。
異なるのは、恐らくNextがRPGツクール仕様のMIDIループ(CC#111)に対応していることのみです。

PyではNextと同じ素材が使えるほか、セルの画像にアニメなしGIFが使えたり、PNGをそのまま格納できたりします。「使える素材」ではないですが、セル画像にアルファチャンネルなしのPNGを指定した際、CW1.50やNextとは異なりマスクが正常に働くという違いもあります。

Nextで作成したシナリオはNext専用になるため他のエンジンを考えなくても大丈夫ですが、Py(CWXEditor)のクラシック形式で作成したシナリオはCW1.20~1.50やNextのユーザーがプレイする可能性があるため、他エンジンと異なる部分が入る時は付属テキストに書くなどしておいた方が親切かも。


※※※
昨日TwitterでNextとPyはOGGに対応しているというツイートを見かけて、反射的にCW1.30と1.50も対応していると呟いたのが、この記事の始まりでした。
CardWirthは新しくなるにつれて使える素材形式が増えてきましたが、何がいつ使えるようになったのかはあまり知られていないのではないかと思います。また、付属のエディットツールで扱えるファイル形式とエンジンで再生可能なファイル形式が異なっていることもあり、それも話をややこしくしています。

なお、私家版については、記事最終更新時点の最新版の情報です。
(Next1.60&WirthBuilder1.2.27 / Py1.1&CWXEditor4)

※素材以外の仕様変更も含めた各バージョン変更点まとめはこちら


【情報提供】
CWXEditorの格納の仕様については、@ankkkcwさんに情報を頂きました。ありがとうございますm(_ _)m

拍手送信フォーム

[CardWirth] 各種エンジンにおけるセリフコンテントの仕様の違い

CW1.30/1.50新機能代替サンプル内の特定のPC【A】が別のPC【B】の名前を呼ぶサンプルが、Pyでは上手く動かないという某所での会話から、セリフコンテントの、と言うかその後方の選択肢の扱いがエンジンによって異なることが判明しました。

時間が無い方のために、結論だけ先に書いておきます。

話者が持つ称号がコンテント内に含まれるセリフパターンの称号条件のいずれにも一致しない時、

  • セリフの表示が飛ばされるのは各エンジン共通だが、セリフ後方の分岐(選択肢として表示される部分)の扱いが異なる。
  • CW1.20~1.50/Next1.60では必ず分岐の一番上の枝に自動で処理が進むが、Py0.12.2では何らかの文字列が設定された選択肢が1つ以下の場合のみ一番上に自動で処理が進む。


何言ってるのか良く分からんと言う方は、以下の例をご覧いただくと分かると思います。

例えば、

セリフ(誰も持っていない称号が条件)「うんたらかんたら」
├【】→メッセージ「1」
├【2に進む】→メッセージ「2」
└【3に進む】→メッセージ「3」

というイベントがあったとします。【】の中は選択肢ラベル(OKとかYesとかNoとか入っているあれ)です。

これをCW1.50、CWNext1.60、CWPy0.12.2でそれぞれ実行すると、

●CW1.50/Next1.60
・セリフ「うんたらかんたら」は表示されず、メッセージ「1」が表示される。

●Py0.12.2
・セリフ「うんたらかんたら」は表示されず、[どれか一つを選択してください。] 2に進む/3に進む との選択肢が出現。

と実行の結果が異なりました。
正規版やNextではセリフは表示されずに1番上の分岐に進みましたが、Pyでは空のセリフ+選択肢と同じ扱いになっています。


そこでもう1つ、以下のようなイベントを試してみました。

セリフ(誰も持っていない称号が条件)「うんたらかんたら」
├【】→メッセージ「1」
├【2に進む】→メッセージ「2」
└【】→メッセージ「3」


前のと何が違うかというと、3番目の選択肢ラベルが空白になり、文字列が設定された選択肢が1つに減っています。そして、このイベントを実行した場合は、どのエンジンでもメッセージ「1」のみ表示されるのです。

今度は、Pyでもセリフ後方の分岐構造が無視されました。
Pyでは、表示が行われなかったセリフ後方に意味のある選択肢が存在しない時(=何らかの文字列が設定された選択肢が1つ以下の時)は分岐が無視され、そうでない時はメッセージなしの選択肢として扱われます。
他のエンジンでは、後方がどうなっていようと、全ての場合で分岐が無視されます。


そこで、冒頭の結論部分です。

話者が持つ称号がコンテント内に含まれるセリフパターンの称号条件のいずれにも一致しない時、

  • セリフの表示が飛ばされるのは各エンジン共通だが、セリフ後方の分岐(選択肢として表示される部分)の扱いが異なる。
  • CW1.20~1.50/Next1.60では必ず分岐の一番上の枝に自動で処理が進むが、Py0.12.2では何らかの文字列が設定された選択肢が1つ以下の場合のみ一番上に自動で処理が進む。

と、なってました。
某所での会話に参加していた方が、Pyの開発者さんにこの現象を報告されるそうなので、いずれ修正されるかもされないかもしれません。


なお、特定のPC【A】が別のPC【B】の名前を呼ぶサンプル(CW1.30/1.50新機能代替サンプル)ですが、名前を呼ぶセリフ直後の選択肢で、何かの文字列が設定されたものを1つにすれば問題なく動きます。
↑の言い方で分かり辛ければ、セリフが表示される時に選択肢がつかないようにする、とお考えください。



※※※
なぜこうなっているかを考えると、たぶん、シナリオ作成者が明らかに選択肢作りたかったんだろうなという時に選択肢表示してくれる親切機能の結果というのが、最も妥当な推測だと思います。仕様である可能性が高く、影響も特殊な条件下に限られるので、私は報告する決断に至れなかったかもしれませんね。。
ともあれ、今後別の何かを発見した時のために、余裕のある時にBitbucketに登録しておきますか。


(5/26追記)
この件について、メモ箱の私家版エンジン情報に追加しました。

拍手送信フォーム

[CardWirth] アクションカードの中身(CW1.50のバグによる調査)

昨日、CW1.50で、バトルの開始イベント内でシナリオクリアコンテントによって宿に帰還させられると、PCのアイテム欄に戦闘で配布されたアクションカード(攻撃や防御など)が残り、次回から宿データをロードできなくなってしまう不具合が発見されました。
(シナリオクリアの時点で戦闘が中断されるが、戦闘終了処理が行われない?)

詳しい症状など踊る金狼亭の方でまとめましたので、不具合の中身や対策についてはそちらでご覧頂くとして、この記事ではその不具合を利用してアクションカードの中身を調べた結果を公開します。公式サイトの情報と重複する部分もありますが、公式サイトに載っていないことや表に現れないことも加えて書いていきます。【ネタバレ注意?】

----
(追記)
踊る金狼亭・メモ箱に内容をコピー済みです。→「アクションカードの中身」
今後変化があった時は、メモ箱の方を更新します。
----

※※※
以下は、不具合を利用して宿に持ち帰ったアクションカードの内容を、バイナリエディタで確認したものです。
あくまでCW1.50の仕様で、CW1.20~1.30でも同じかどうかは分かりません。無属性や必中が使われている部分やキーコードは少なくともCW1.20では違うんじゃないかと思うし、表に見えないところは全く不明です。その点にご注意ください。


●攻撃
戦闘行動カード(攻撃)。敵一体に対して武器による攻撃を行う。最も配布率の高い戦闘の基本となるカードである。この行動には筋力と勇猛さが要求される。実体を持たない目標には効果を発揮しない。
・要素:筋力+勇猛/発声:不要
・対象:敵方単体/物理+回避/成功補正:±0
・効果:[全]レベル比2ダメージ
・能力値修正:なし
・キーコード:一撃

● 会心の一撃
戦闘行動カード(攻撃)。敵一体に急所を突く致命的な一撃を見舞う。命中率、ダメージともに高く、高レベルの敵に対して有効である。その使用には器用さと勇猛さが必要とされる。実体のない目標には効果を発揮しない。
・要素:器用+勇猛/発声:不要
・対象:敵方単体/物理+回避/成功補正:+2
・効果:[全]レベル比3ダメージ
・能力値修正:なし
・キーコード:攻撃

●渾身の一撃
戦闘行動カード(攻撃)。全身全霊をこめた一撃を敵一体にぶつける。目標に与える被害は極めて大きいが、命中率が悪いという欠点を持つ。武器による攻撃のため、実体を持たない目標には効果がない。その使用には筋力と闘争心が必要とされる。
・要素:筋力+好戦/発声:不要
・対象:敵方単体/物理+回避/成功補正:-2
・効果:[全]レベル比4ダメージ
・能力値修正:なし
・キーコード:攻撃

●フェイント
戦闘行動カード(攻撃)。敵一体に対し、隙を生み出す偽装攻撃を仕掛ける。実質的な被害を与える事はないが、目標は動揺し行動の自由を奪われる。使用には器用さと狡猾さが要求される。正常な精神を持つ目標にしか効果がない。
・要素:器用+狡猾/発声:不要
・対象:敵方単体/物理+回避/成功補正:+2
・効果:[精]混乱配布
・能力値修正:なし
・キーコード:攻撃、撹乱

●防御
戦闘行動カード(防御)。敵の攻撃に対し守りを固める。このカードを選択したラウンドは、防御力と魔法に対する抵抗力が向上する。
・要素:精神+慎重/発声:不要
・対象:対象無し/物理+回避/成功補正:±0
・効果:なし
・能力値修正:抵抗+5、防御+5
・キーコード:守備

●見切り
戦闘行動カード(防御)。敵の攻撃を見切り、紙一重で回避する。このカードを選択しているラウンドは、武器による攻撃に対する回避率が向上する。
・要素:敏捷+慎重/発声:不要
・対象:対象無し/物理+回避/成功補正:±0
・効果:なし
・能力値修正:回避+5
・キーコード:防御

●混乱
戦闘行動カード(特殊)。魔法やフェイントを受けて動揺した者に配布されるペナルティカード。このカードの選択したラウンドは回避、抵抗にペナルティが与えられる。
・要素:知力+正直/発声:不要
・対象:対象無し/物理+回避/成功補正:±0
・効果:なし
・能力値修正:回避-10、抵抗-10
・キーコード:ペナルティ

●カード交換
戦闘行動カード(特殊)。アイテムカードを除く全てのカードを捨てて、新しいカードに交換する。
・要素:知力+慎重/発声:不要
・対象:使用者/無属性+必中/成功補正:+5(絶対成功)
・効果:[全]アクションカードを消去
・能力値修正:なし
・キーコード:手札の交換


【備考】

(1)エディタで作成した効果系カードに存在する設定項目のうち、先頭からホールド状況までの各種共通部分のデータを持つ。

(2)PCの手札欄で見ると、戦闘時に使われているのと同じ柄の画像付きで表示されるが、宿データの方には画像は書き込まれていない。

  • バグでアイテム欄に入った技能カードも、見た目と異なりデータ上では画像が消失している。


(3)editor128.chmに記載されているアクションカードのキーコードのうち、カード名と同じものは設定が省略されている。この辺は少なくともCW1.20では違っているかも。

(4)恐らく宿データの仕様によって異なっている部分は、以下の2つ。

  1. カード番号部分が+5万。エディタ作成のカードでは+4万になっている。
  2. 効果の謎部分が異なる。効果系カード等では08 04 00 00 00だが、アクションカードは08 05 00 00 00。(1+4構造?)

(※セーブデータ内の効果系カードは、シナリオ上のデータとは微妙に異なっている。)

拍手送信フォーム

[CardWirth] 備忘録:CardWirth公式及び愛護協会関連の動き(1998→2013)

きっかけは、昨日深夜
CW1.28は最後のMP3対応版が出るまでに何度か更新されたなーから始まって、そういやBGMでMP3が鳴らせる改変CW1.20もあったなどという事を思い出したりするうち、15年間で何があったか簡単にまとめてみようかと思い立ちました。
リアルタイムで見たのに忘れかけている部分もあり、時間の経過を感じます。所謂、備忘録です。

カードワースの更新に関する事、公式サイトと公式ファンサイトに関する事を、ネット上の記録や手持ちの資料を元にリスト化してみました。出来る限り、当時の資料へリンクしています。既に消失したものは、Internet Archiveのコピーを参照しています。

----
(追記)
踊る金狼亭・メモ箱に内容をコピー済み。→「備忘録:CardWirth公式及び愛護協会関連の動き」
この記事の内容は、2013年12月末時点のものです。2014年以降も含めた動きは、メモ箱の記事でご覧ください。
----

【1998年】

1998/08/08
GROUP ASK HOMEPAGE 公開
http://www.mediawars.or.jp/~kuranuki/Record_Past_1.html[Internet Archive 2000/01/15]
  • 公式サイト:http://www.mediawars.or.jp/~kuranuki/
1998/08/18
CardWirth1.00 ダウンロード開始
http://www.mediawars.or.jp/~kuranuki/Record_Past_1.html[Internet Archive 2000/01/15]
  • 関連物バージョン:CardWirthEditor v.1.00?
  • データバージョン:シナリオ v.0/宿 v.?
1998/08/--
8月下旬から9月上旬にかけて、公式シナリオが続々公開された。
http://www.mediawars.or.jp/~kuranuki/Record_Past_1.html [Internet Archive 2000/01/15]
1998/09/04
CardWirth1.03 公開
http://www.mediawars.or.jp/~kuranuki/Record_Past_1.html[Internet Archive 2000/01/15]
  • 関連物バージョン:CardWirthEditor v.1.00?
  • データバージョン:シナリオ v.0/宿 v.?
1998/09/12
ユーザーシナリオ募集開始
http://www.mediawars.or.jp/~kuranuki/Record_Past_1.html [Internet Archive 2000/01/15]
1998/10/02
CardWirth1.10 公開
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html[Internet Archive 1999/11/05]
  • 関連物バージョン:CardWirthEditor v.1.00
  • データバージョン:シナリオ v.0/宿 v.?
1998/10/22
Adventurer's GUILD オープン
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html[Internet Archive 1999/11/05]
  • Adventurer's GUILD:http://hp.vector.co.jp/authors/VA014586/
1998/11/08
VectorCardWirthカテゴリ登場
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html [Internet Archive 1999/11/05]
1998/11/14
エンジン・エディタの大幅な機能追加&修正の告知
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html[Internet Archive 1999/11/05]
  • PCのレベル上限設定、新コンテント追加、CardWirthUtility(現在のユーティリティモードにあたるもの?)の追加など。
1998/11/21
User's Network(ユーザー交流用掲示板)開設 →初期UNログ最新ログ
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html[Internet Archive 1999/11/05]
  • 現在の公式サイトを見ると、「CardWirthユーザの為のコミュニケーション空間」と定義されている。
  • 初期は1つの掲示板に何でも書き込むスタイルだったようだが、その後カテゴリ分けがなされた。
1998/--/--
CardWirth1.13 公開
(サイトの更新履歴に掲載されていない。11月中旬~12月末までの間?)
  • 関連物バージョン:CardWirthEditor v.1.01
  • データバージョン:シナリオ v.0/宿 v.?
1998/--/--
CardWirth1.14 公開
(サイトの更新履歴に掲載されていない。11月中旬~12月末までの間?)
  • 関連物バージョン:CardWirthEditor v.1.14
  • データバージョン:シナリオ v.1(新)/宿 v.?
  • 更新内容から考えて、宿データも仕様変更された可能性あり。
1998/12/14
公式サイトドメイン変更告知
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html[Internet Archive 1999/11/05]
  • 変更後URL:http://www.mediawars.ne.jp/~kuranuki/
  • 1999/02/12に、再度ドメイン変更の告知あり。双方で旧ドメインも1999年6月末まで使用可能と書かれている。
1998/12/27
CardWirth1.15 公開
http://www.mediawars.or.jp/~kuranuki/Record_Past_2.html[Internet Archive 1999/11/05]
  • 関連物バージョン:CardWirthEditor v.1.15/CardWirthUtility(新?)
  • データバージョン:シナリオ v.2(新)/宿 v.?(新)
1998/12/27
CardWirth1.15修正版 公開
http://www.mediawars.or.jp/~kuranuki/Record.html [Internet Archive 1999/11/05]

【1999年】

1999/08/24
CardWirth1.20 公開
http://www.mediawars.or.jp/~kuranuki/Record.html[Internet Archive 1999/11/05]
  • 関連物バージョン:CardWirthEditor v.1.20/cwconv.dll v.1.00?/CardWirthUtility→本体に吸収
  • データバージョン:シナリオ v.3(新, 現在は4)/宿 v.8
    • シナリオデータバージョンがいつから4になったかは不明。
      開発履歴では3だが、少なくとも2001年8月には4になっていた。
1999/09/15
CardWirth1.20修正版 公開

【2000年】

2000/04/10
公式サイト・Adventurer's GUILD移転
http://www.ask.sakura.ne.jp/Record/[Internet Archive 2003/10/06]
  • 新URL:http://www.ask.sakura.ne.jp/
  • 公式サイトとは別の場所にあったAdventurer's GUILDが、同じサイト内に格納された。
  • 移転後のサイトは、タイトルが「GROUP ASK WEBSITE」となっている。

【2001年】

2001/06/16
CardWirthEditor 1.25 正式公開(Ver.1.25.016)
http://ask.sakura.ne.jp/marimo/refinery/system/editor/pslog/plgaedit_bug001.html#97
  • この直後頃、cwconv.dllの修正などが行われている。
  • 現在入手できるCW1.20パックの内容は、1.20エンジン+CardWirthEditor v.1.25+cwconv.dll v.1.20。

【2003年】

2003/06/14
カードワース愛護協会、groupASKからAdventurer's GUILDを引き継ぎ
http://ask.rainbowsnail.net/news.php?mode=main[Internet Archive 2003/06/20]
2003/06/15
カードワース愛護協会による公式ファンサイト正式稼働
http://ask.sakura.ne.jp/marimo/network/cwun/standard/pslog/plgacwun_std040.html#3972
http://ask.rainbowsnail.net/news.php?mode=main[Internet Archive 2003/06/20]
  • 公式ファンサイト:http://ask.rainbowsnail.net/
  • GROUP ASK WEBSITEのトップページからリンクされ、次のメッセージが添えられている。
    > CardWirthのユーザの有志の方々によるgroupAsk公認のファンサイトが出来ました。
    > 今後、Adventurer's GUILDは、こちらのサイト内で運営して頂く事になりました。
2003/08/27
CardWirth1.28(07)(先行配布版)公開/差分配布
http://ask.rainbowsnail.net/news.php?mode=main [Internet Archive 2003/10/05]
http://ask.rainbowsnail.net/office/download.html[Internet Archive 2003/10/10]
  • 「groupAsk製CardWirth - Engine Version 1.28(07)のバグフィクスバージョン」と説明されている。
  • ソースコードは失われたとされており、ここで配布されたのは現物解析を元に作られた愛護協会版。
    • 本体等更新分のみ差分配布。CW1.20に上書きして使用する。
    • データバージョン:シナリオ v.4/宿 v.10(新)
↓CW1.28(07)での変更点
http://ask.rainbowsnail.net/product/manual.txt [Internet Archive 2003/10/12]
2003/12/16
CardWirth1.28(08)(先行配布版)公開/差分配布
http://ask.rainbowsnail.net/news.php?mode=main[Internet Archive 2004/02/04]
  • CardWirth.exeファイルバージョンは1.2.8.1
    • 本体とMIDIデータのみ配布。CW1.20に上書きして使用する。
    • データバージョン:シナリオ v.4/宿 v.10
↓CW1.28(08)での変更点
http://ask.rainbowsnail.net/product/manual12808.txt [Internet Archive 2004/04/12]
2003/12/27
エフェクトブースタープロジェクトの告知
http://ask.rainbowsnail.net/news.php?mode=main [Internet Archive 2004/02/04]
http://ask.rainbowsnail.net/office/download.html[Internet Archive 2004/02/15]
  • CW1.28(08)以降専用の演出強化DLL
    • エフェクトブースター対応のcwconv.dll v.1.4β(暫定仕様)公開。
    • その他、JPYファイル生成アプリJPYMaker v.0.8(暫定仕様)とJPYファイルが読み込めるCardWirthEditor v.1.25+(先行配布版)も配布された。

【2004年】

2004/05/05
CardWirth1.28(10)(正式配布版)公開 <CW1.28正式公開>
http://ask.rainbowsnail.net/news.php?mode=main[Internet Archive 2003/06/20]
  • 4/29にも正規版完成の告知が行われたが、「一部不適切なファイルが混入」しているとして、この日再度正式版公開のお知らせが出された。
  • CardWirth.exeファイルバージョンは1.2.8.1(※CW1.28(08)(先行配布版)と同じだが、ファイル内容は完全には一致しない)
    • 関連物バージョン:CardWirthEditor→同梱なし/cwconv.dll v.1.20
    • データバージョン:シナリオ v.4/宿 v.10
    • エフェクトブースター関連のファイル(cwconv.dll v.1.4β、JPYMaker v.1.0、CardWirthEditor v.1.25+(先行配布版))は、引き続き別配布。
2004/08/22
CardWirthEditor1.28 正式公開
http://ask.rainbowsnail.net/news.php?mode=main [Internet Archive 2004/10/12]

【2005年】

2005/07/20
バリアント企画意見募集開始
http://ask.sakura.ne.jp/marimo/network/cwun/standard/pslog/plgacwun_std049.html#4813
2005/07/--
7月末からAdventurer's GUILDが機能停止
http://www.cardwirth.com/news/topics.cgi[Internet Archive 2005/12/11]
  • 8/8の告知で、管理人と1年以上音信不通である事、サイトを移転する事が知らされた。
2005/08/08
CW愛護協会、メンバー募集(CGI担当等?)
http://www.cardwirth.com/news/topics.cgi[Internet Archive 2005/12/11]
  • 理由として、「活動休止したメンバーが多い」事が挙げられている。
2005/08/16
Adventurer's GUILD復旧
http://www.cardwirth.com/news/topics.cgi [Internet Archive 2005/12/11]
2005/11/30
公式ファンサイト暫定移転
http://ask.rainbowsnail.net/news.php?mode=main[Internet Archive 2006/02/05]
  • 新URL:http://www.cardwirth.com/
  • 総責任者交代:如月真問氏→書類の谷氏
  • これまで如月真問氏一人で管理していたのを、愛護メンバー全員による管理に移行
2005/12/21
バリアントエンジン現代I型公開
http://www.cardwirth.com/news/topics.cgi [Internet Archive 2005/12/23]
2005/12/29
CardWirth1.28のMP3対応版 テスト公開
http://cardwirth.com/news/topics.cgi [Internet Archive 2006/02/06]

【2006年】

2006/02/01
MP3対応版、CardWirth1.28(11) として公開
http://cardwirth.com/news/topics.cgi[Internet Archive 2006/02/06]
  • CW1.29が発表されるまでの約6年間、準公式バージョンとして配布された。
  • CardWirth.exeファイルバージョンは1.2.8.3
    • 関連物バージョン:CardWirthEditor v.1.28(新)/cwconv.dll v.1.5(新)/JPYMaker v.1.0(新)/JPTXMaker v.1.0(新)
    • データバージョン:シナリオ v.4/宿 v.10
  • ダウンロードページの説明が「1.28(10)」のままだったので、1.28(10)だと思っている人もいるかも。
2006/02~2006/08
バリアント現代I型更新
http://cardwirth.com/news/topics.cgi [Internet Archive 2006/04/04]
http://cardwirth.com/news/topics.cgi [Internet Archive 2006/07/08]
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/03]
2006/09/14
寝る前サクッと企画開始
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/03]
2006/09/30
寝る前サクッとカードワースvol.1 公開
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/03]
2006/10/14
寝る前サクッとカードワースvol.2 公開
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/03]
2006/11/28
寝る前サクッとカードワースvol.3 公開
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/03]
2006/12/12
CW愛護協会、メンバー募集(CGI担当等? 若干名)
http://cardwirth.com/news/topics.cgi[Internet Archive 2007/01/03]
  • 理由として、「多数のメンバーが私事で忙しくなり、殆ど活動できない状態」である事が挙げられている。
2006/12/29
寝る前サクッとカードワースvol.4 公開
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/03]

【2007年】

2007/01/16
ゴブリンでも分かる!!カードワースガイド完成(?)…5章まで執筆完了
http://cardwirth.com/news/topics.cgi [Internet Archive 2007/01/23]
2007/08/06
User's Network仮設置 →ログ
http://cardwirth.com/news/topics.cgi[Internet Archive 2007/10/11]
  • 「CardWirthユーザーの情報交換の場」と定義されている。
  • 目的別に分かれていた同名の公式サイト掲示板と異なり、1つのスレッド式掲示板で雑談からテストプレイ依頼まであらゆる話題を扱う。
    (※CW関連の話題限定と明記はされていない。)

【2008年】

2008/03/30
公式ファンサイト移転
http://cardwirth.com/news/topics.cgi[Internet Archive 2008/04/12]
  • 新URL:http://cardwirthaigo.sakura.ne.jp/
  • 「新ギルド製作に伴い、レンタルしているサーバーをアップグレード」し、サイト自体も移転。
2008/04/--
旧公式ファンサイトトップページに移転のお知らせ
http://cardwirth.com/[Internet Archive 2008/04/10]
  • 「運営上の理由で」と書かれている。移転前の方は「4月中に撤去される」とも。
  • 少なくとも4/10には掲載されていた。
2008/05/09
User's Network(仮)停止
http://cardwirth.com/news/topics.cgi [Internet Archive 2008/05/15]
2008/05/25
公式ファンサイト移転完了のお知らせ
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi[Internet Archive 2008/09/27]
  • 完全に移転終了
2008/08/09
User's Network正式版公開 →ログ
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi[Internet Archive 2008/09/27]
  • 「CardWirthユーザーの情報交換の場」と定義されている。形態等は仮設置の時と同じ。
  • その後いつからか閉鎖され、「掲示板は現在準備中」の表示になった。(2013/12/21現在)

【2009年】

2009/08/21
CW愛護協会、メンバー募集(広報/ギルド更新/CGI担当 各3名)
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi[Internet Archive 2010/03/27]
  • 募集理由は「ギルドの圧倒的な人員不足を解消するため」とされている。

【2010年】

2010/03/31
寝る前サクッとカードワースvol.5 公開
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi [Internet Archive 2010/05/29]
2010/06/19
Adventurer's GUILDに新規投稿可能なファイルから、LZH形式、自己解凍形式が外された。
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi [Internet Archive 2010/07/24]
↓LZH 書庫利用における危険性(UNLHA32.DLL開発元)
http://www2.nsknet.or.jp/~micco/notes/ann.htm [Internet Archive 2010/07/02]
2010/10/02
寝る前サクッとカードワースvol.6 公開
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi [Internet Archive 2011/09/25]

【2011年】

2011/11/01
寝る前サクッとカードワースvol.7 公開
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi [Internet Archive 2011/11/23]

【2012年】

2012/01/15
CW愛護協会、メンバー募集(ギルド更新担当 3名ほど)
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi[Internet Archive 2012/10/04]
  • 理由として、「ここ半年、ギルドの更新メンバーが忙しく、更新がままならない状況になってき」た事が挙げられている。
2012/03/16
公式ファンサイトに新エンジンテストのお知らせ
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi[Internet Archive 2012/10/04]
  • ここで言う新エンジンとは、CW1.28にLyna氏作成の拡張DLL「CardWirth Extender」を追加したもの。
  • 開発段階の情報などはなく、直前まで普段と変わった動きは何も見られなかった。完成品持ち込み?
    (12/25追記:後日頂いた情報によると、完成品持ち込みで間違いないようです。)
2012/03/27
CardWirth1.29 正式公開
https://twitter.com/cw_aigo/status/184631480612433921
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi[Internet Archive 2012/10/04]
  • CW1.29=改変CW1.28+CardWirth Extender 1.5
    • 関連物バージョン:CardWirthEditor v.1.28/cwconv.dll v.1.6(新)/JPYMaker v.1.0/JPTXMaker v.1.0
    • データバージョン:シナリオ v.4/宿 v.11(新)
groupASK 倉貫氏のメッセージ公開
http://cardwirth.net/office/message.php
2012/04/12
Lyna氏、カードワース愛護協会に参加(告知日)
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi [Internet Archive 2012/10/04]
http://cardwirth.net/office/[Internet Archive 2013/08/16]
  • 愛護協会メンバー一覧に「開発」カテゴリが新設された。
2012/09/23
CardWirth1.30 βテスト開始
https://twitter.com/cw_aigo/status/249823379253755904
http://cardwirthaigo.sakura.ne.jp/news/topics.cgi [Internet Archive 2012/10/04]
2012/10/08
CardWirth1.30 公開
https://twitter.com/cw_aigo/status/255312948124336128
  • CW1.30=改変CW1.28+CardWirth Extender 1.7.0
    • 関連物バージョン:CardWirthEditor v.1.28/cwconv.dll v.1.6(新?)/JPYMaker v.1.0/JPTXMaker v.1.0/WirthBuilder v.1.0.8(新)
    • データバージョン:シナリオ v.4/宿 v.11
  • cwconv.dllのバージョンはCW1.29に同梱のものと同じ表示だが、ファイル内容は完全には一致しない。

【2013年】

2013/01/17
公式ファンサイト接続不能に
2013/03/01
公式ファンサイト復活
http://cwsp.tumblr.com/post/44219621099
2013/03/23
CardWirth1.50 βテスト開始
http://cwsp.tumblr.com/post/46000421468/1-50-6
2013/04/14
CardWirth1.50 正式公開
http://cwsp.tumblr.com/post/47951029879/cardwirth-1-50
  • CW1.50=CardWirthNext Build 130414
    • 関連物バージョン:CardWirthEditor→別配布/cwconv.dll→廃止/JPYMaker v.1.0/JPTXMaker v.1.0/WirthBuilder v.1.1.23(新)
    • データバージョン:シナリオ v.4/宿 v.11
  • CW1.50の実体は、Lyna氏がCW1.28の解析によりソースコードを復元して作成したクローンエンジンCardWirthNext。CW1.30の次バージョンという体裁で公式ファンサイト内で配布され、機能的にはCW1.28後継版だが、1.30までとは別系統のもの。
2013/11/12
Lyna氏、CardWirthの開発終了及びカードワース愛護協会脱退宣言
https://twitter.com/lynatan/status/400099563618304000
  • これにより、CardWirthNextの後続バージョンがCW1.50の次バージョンとして公式ファンサイトで配布される予定はなくなった。

※※※
以上、今日までのあれこれまとめでした。
下は、上のリストをさらに表にまとめた簡易版です。

1998~2013の CardWirth関連の動き
公式配布 準公式配布 gropuASKとCW愛護協会
ASK版 愛護版 Lyna版
1998 CW1.00~1.15     8月:公式サイト開設
http://www.mediawars.or.jp/~kuranuki/
(後にドメイン変更→mediawars.ne.jp)

9月:ユーザーシナリオ募集開始
10月:公式ギルドオープン
1999 CW1.20
(ASK版最終バージョン)
     
2000

開発は継続
    4月:公式サイト・ギルド移転
→http://www.ask.sakura.ne.jp/
2001 1.28(07)まで更新されたがソースコード紛失(?)      
2002        
2003   8月:CW1.28(07)
(ASK製CW1.28(07)のバグフィクス版、愛護協会製。以後のCW1.28も同じ)

12月:CW1.28(08)
  6月:愛護協会に公式ギルド移管
6月:公式ファンサイト稼働http://ask.rainbowsnail.net/

以後、愛護協会がCW公式的存在に
(↓以下、公式ファンサイトの動き)
2004   5月:CW1.28(10)
(1.28正式バージョン)
   
2005       7月:バリアント企画開始

7月末~:ギルドが機能停止
11月:公式ファンサイト移転
→http://www.cardwirth.com/

12月:バリアント現代I型公開
2006   2月:CW1.28(11)
(MP3対応版)
  9月:寝る前サクッと企画開始
9月:寝る前サクッとCW vol.1
10月:寝る前サクッとCW vol.2
11月:寝る前サクッとCW vol.3
12月:寝る前サクッとCW vol.4
2007       1月:ゴブリンでも分かる!!カードワースガイド完成
8月:UN仮設置
2008       3月:公式ファンサイト移転
→http://cardwirthaigo.sakura.ne.jp/

5月:移転完全終了
8月:UN正式版公開(2013年現在稼働していない)
2009        
2010       3月:寝る前サクッとCW vol.5
10月:寝る前サクッとCW vol.6
2011       11月:寝る前サクッとCW vol.7
2012   3月:CW1.29
(CW1.28+Lyna氏製拡張DLL)
10月:CW1.30
(CW1.28+Lyna氏製拡張DLL)
 
2013     4月:CW1.50
(1.28解析→ソース復元で作られたLyna氏製クローン)
1月:公式ファンサイト接続不能に
3月:公式ファンサイト移転
→http://cardwirth.net/


メモ箱の更新に合わせ、過去4回、掲載範囲をメモ箱側と同期させる更新を行いました。
・2013/12/29
・2014/01/19
・2014/02/04
・2014/03/05

拍手送信フォーム

[CardWirth] メモ:戦闘時配布候補カードの減り方

バックパックの記事を書くついでに、日頃の疑問を解消しようとやってみた事の記録です。
後日メモ箱に放り込むかもしれません。

----
(追記)
踊る金狼亭・メモ箱に内容をコピー済みです。→「戦闘時の手札について」
今後変化があった時は、メモ箱の方を更新します。
----

※※※
既知の情報として、

戦闘中の手札はアクションカード100枚+使える技能からランダムに配布され、その際100枚中に会心の一撃は5枚

というものがあります。
特に指定はありませんでしたが、最も一般的なステータス異常などがない状態を想定しているのではないかと思います。
これらを元に、以下のような事をやってみました。


実験用に作成したキャラクター
・Lv10のPC1人(カード交換を除く戦闘時手札枠=8)


実行した事(1)
・Lv10PCに、戦闘中、ステータス異常が一切無い状態で、現在の手札を一掃した後に会心の一撃8枚を配布するアイテムを使わせた。

→結果:手札欄は、アイテム1+会心の一撃7の構成になった。


実行した事(2)
・Lv10PCにあらかじめ残回数1回まで使い減らした技能1枚を持たせておき、戦闘中、ステータス異常が一切無い状態で、現在の手札を一掃した後に技能8枚を配布するアイテムを使わせた。

→結果:手札欄は、アイテム1+技能1+アクションカード6の構成になった。技能が残回数分以上に手札欄に現れる事は無かった。


(1)の方からは、アクションカードは手札1枚配布毎に新たな配布候補100枚が準備されているらしい事が分かります。
もしも「100枚+技能からアイテム1を除いた空き枠分7枚を選ぶ」処理が行われているのなら、会心の一撃5枚が配布された後、足りない2枚は別のカードで穴埋めされるはずです。

(2)の方からは、技能は手札欄に現れた時点で配布候補内の数が減っている事が分かります。
ついでですが、ある技能カードAが残回数限界まで手札欄に現れている時、キャラクター情報では技能Aが残り0回の表示になっています。さらに、カード交換等で技能Aが手札欄から消えると、キャラクター情報欄の技能A残回数も0から回復します。
ここからも、手札欄への配布で擬似的に残回数が減ったものとしてカウントされているのが分かります。


調査にはCW1.20とCW1.50を使用し、挙動は両者同じでした。

拍手送信フォーム

[CardWirth] メモ:カード使用時の諸々処理順

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
カードを使用した際に起きる事の順番。

(1)初期効果音再生

(2)発動判定

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
不発の場合:
→「効果(混乱).wav」を再生して中断

発動した場合:
→(3)へ進む

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(3)カードの使用時イベント発生

(4)エリア・バトル全体のキーコード発火イベント発生

(5)使用対象に設定されたキーコード発火イベント発生

(6)カード本体の効果判定

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
回避や抵抗で無効化されなかった場合:
└抵抗で効果を軽減した場合含む
(7a-1)カード本体の効果が発動+二次効果音再生
(7a-2)バトル中なら「キーコード名○」イベント発生

回避や抵抗で無効化された場合:
(7b-1)回避なら「システム・回避.wav」再生、抵抗なら「システム・無効.wav」再生
(7b-2)バトル中なら「キーコード名×」イベント発生

※※※
以上、技能・アイテム共通です。
召喚獣も基本は同じですが、不発時に再生される効果音が「効果(混乱).wav」ではなく「システム・エラー.wav」になります。

※※※
不発になる場合
・冒険者レベル<<技能レベルの時(技能のみ、レベル差4から確認)
・「沈黙時に使用不可」のカードを沈黙した状態で使った時
・ 1.20エンジンで、「沈黙時に使用不可」のカードを魔法無効化状態で使った時
・ 1.28/1.29エンジンで、効果属性が「魔法」または「物理魔法」の技能・アイテムを魔法無効化状態で使った時

※1.20/1.28エンジン双方


脱線しまくり。
(6/18午後、微修正)

拍手送信フォーム

[CardWirth] ユーザー作成バリアントにCardWirth Extenderを導入する

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
大江戸バリアントや学園バリアントにCardWirth Extender(以下、「拡張DLL」と表記します)を導入しようとして、つまづいた方もいらっしゃるのでは、という事で。

バリアントエンジンへの拡張DLL導入方法は、

  1. エンジン本体にパッチを当てる。
  2. extender.dll及び同梱のcwconv.dllを、エンジンと同じ場所に置く。

という手順になりますが、場合によっては、あともうひと手間必要になります。
セーブデータを見る際、拡張DLL側で「Yado」フォルダを呼んでいるため、セーブデータの保存フォルダ名が「Yado」でない場合にエラーが出るからです。

これを解決するには、拡張DLLの修正が必要です。
TwitterでCardWirth Extenderの作者さんにお尋ねしたところ、DLL内のセーブデータの場所を個人で書き換えても良いという事でしたので、修正場所を書いておきます。

修正するのは2箇所です。
アドレス5B1C8及び5B6C4を先頭に4文字ずつ、「yado」という文字列を、そのバリアントのセーブデータ保存フォルダ名に書き換えれば、エラーは出なくなります。
例えば大江戸バリアントなら「yado」→「naga」、学園バリアントなら「yado」→「heya」といった具合です。
(※書き換える場所を見つけ辛い場合は、「yado\」で文字列検索してみて下さい。)

※※※
ノーマルエンジンとバリアントエンジン、または複数のバリアントエンジンを同じフォルダ内に共存させている場合は、さらにもうひと手間。

  1. まず、パッチと新cwconv.dllの導入を済ませて下さい。
  2. 上の方を参考に、それぞれのバリアントに対してセーブデータの場所を適当に書き換えた拡張DLLを準備して下さい。
  3. 準備した拡張DLLをお互いかぶらないように変名し、エンジンと同じ場所に置きます。
    この時、変名前後でファイル名の文字数は同じにして下さい(拡張子まで含めて12文字)。
  4. バイナリエディタで各バリアントのエンジン本体を開きます。
  5. アドレスCB50Aを先頭に12文字、「extender.dll」の部分を、そのバリアント用の拡張DLLの名称に変更します。

この修正を、変名DLLを準備した全てのバリアントエンジンに対して行います。

共存方法は、以上です。
この際、バリアントの種類別に、別々のフォルダに分けた方が早いかもしれません。

※注意:
拡張DLLを自力で書き換えた場合、原則バグ報告の受け付け対象外となりますのでご注意ください。
詳しくは→CardWirth Extender FAQ

拍手送信フォーム

[CardWirth] CardWirth Extenderを試す・その3

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
残りは、MP3関連、スクリーンショット撮影機能、エフェクトブースター関連。
今日のうちに、何とか一段落させたいところです。

【MP3ループ再生を試す】
手持ちのMP3ファイルをBGM変更操作で再生してみました。
ループ再生され、特に問題はなさそうです。


【スクリーンショット撮影機能を試す】
CWでスクリーンショットというのは考えた事がありませんでしたが、リプレイ記事を書く時などに便利そうです。

それでは、とりあえず1枚。

…と思ったら撮影音が鳴りませんでした。
システム・スクリーンショット.wavの場所はData/Wave以下で間違いないという事で、置き場所間違いではありません。他の効果音は普通に鳴っていてボリュームや環境設定の問題とも違うし、WAVファイル単体では再生できるのでファイルが壊れているのでもなし…。

ま、いいか。
画像の保存そのものは、上手く行っています。
優先的に修正が必要な事柄でもなさそうだし、他の不具合の解消が終わった後か、他に同様の症状の方が出てきた時に報告、ぐらいで良いかな。
(3/22追記:この音が鳴らない現象は、12/03/20 23:16のv.1.4 シャッター音WAVの差替え版で解消していました。)

以下の状況で撮影を試し、全て上手く保存できました。
なお、「何もしていない時」というのは荷物袋などのサブウィンドウが開いておらず、シナリオのイベント処理中でもない、という意味です。

シナリオ内@エリア上:
・何もしていない時
・キャラクター情報閲覧中
・PCの手札閲覧中
・右クリックからカード情報閲覧中
シナリオ内@キャンプ画面:
・何もしていない時
・キャラクター情報閲覧中
・荷物袋内閲覧中
・情報カード閲覧中
・パーティー情報閲覧中
シナリオ内@戦闘中:
・各ラウンド行動開始前の何もしていない時
・キャラクター情報閲覧中
・PCの手札閲覧中
冒険者の宿内:
・何もしていない時
・宿帳閲覧中
・アルバム閲覧中
・カード置き場内閲覧中
・荷物袋内閲覧中
・キャラクター情報閲覧中
・PCの手札閲覧中
その他:
・CW開始直後のタイトル画面
・イベント処理中(操作待ちでない時含む)


【透過BMP関連、追加】
ファンサイトの掲示板に画面の設定が16ビットだと透過しないという書き込みがあるのを見て、試してみました。
確かに、16ビットだと拡張DLLがあっても透過しませんね。透過非対応の時と同じ見え方になります。
透過BMPを使用して添付テキストに説明を入れる際は、その辺も併記した方が良いかもしれません。
(3/21追記:この問題は、拡張DLL v.1.4で修正されました。)


【仮想システムクーポン@MP3の挙動】
その2の後、もう少し詳しく調べたのを書き忘れていました。
6人パーティーを対象に、選択中メンバ、誰か1人、全員の条件でそれぞれクーポン分岐を試し、仕様通り、どの条件でも(実際には誰も持っていなくても)検出できる事を確認しました。


次はエフェクトブースター関連。
シナリオ作りに使う予定がなかったため全く触っておらず、自分でサンプルを作るなると一から勉強が必要です。
さすがにそれは時間がかかりそうなので、テスト用のサンプルか、シナリオ作成向けサンプルが無いか探すところから。

[環境]
OS:Windows XP Home Edition SP3 [32bit版]
CPU:AMD Turion(tm) 64 X2 Mobile Technology TL-50, MMX, 3DNow (2 CPUs), 1.6GHz
RAM:1.37GB
Display:ATI Radeon Xpress 1150 [モニタの発色設定:32bit]
Security:Norton Internet Security 2008

○テストした先行配布版
CardWirth(v.1.2.8.3)+CardWirth Extender(v.1.3, 同梱のcwconv.dll含めて導入(※))
 (※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。

○比較用として
[1] CardWirth(v.1.2.8.3)+cwconv.dll(v.1.5.5.6) …従来の1.28エンジン
[2] CardWirth(v.1.2.0.0)+cwconv.dll(v.1.0.0.0) …1.20エンジン


[関連記事]
CardWirth Extenderを試す・その1
CardWirth Extenderを試す・その2

拍手送信フォーム

[CardWirth] CardWirth Extenderを試す・その2

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
長くなりすぎているので分けました。
この関連の記事は、いずれまとめて制作関連メモかどこかで公開しようと思います。

その1では、シナリオを作る側として特に注意が必要と思う部分をメインに見ました。
ここからは、公式で指定されている項目を見ていくことにします。

> 確認して欲しい点。
> ・エフェクトブースター関連
> ・MP3関連
> ・MIDI遅延
> その他にも気になる点を

> ・仮想システムクーポン@MP3の挙動
> ・ランダム分岐の挙動
> ・透過機能
>
> ・スクショの保存がうまくいくか
> などなど。

MIDI遅延は、その1で改善が確認できたので良しとして…。


【ランダム分岐の解釈バグの修正確認】
値99%に設定したランダム分岐を1000回または1万回繰り返すサンプルシナリオを作成し、そのうち何回失敗するかを見ました。1000回も繰り返せば、「偶々全て成功」の偶然をかなり排除したと考えて良いだろうというわけです。

1回でも失敗すれば、少なくとも値99%が100%扱いではなくなっている事が確認できます。
逆に失敗0回だった場合は、100%扱いのバグが発症している可能性が考えられます。

テストでは、1000回ループと1万回ループを各5回ずつ実行しました。
以下は、その結果です。

1.28エンジン拡張DLLあり
→1000回ループでの失敗回数:10、10、11、11、12(平均10.8回)
→1万回ループでの失敗回数:111、114、5、99、96(平均85回)

1.28エンジン拡張DLLなしと1.20エンジン
→1000回ループでの失敗回数:5回全てでゼロ
→1万回ループでの失敗回数:5回全てでゼロ

これは、間違いなく修正が効いていると考えてよさそうです。
また、環境表示に用いた仮想システムクーポン「@MP3」の所持判定も、正しく処理されました。

ついでと言っては何ですが、テストに使ったシナリオを公開しておきます。
興味がある方は、ご自分の目で確かめてみて下さい。
ランダム分岐テスト用シナリオ


残りは、MP3関連、スクリーンショット撮影機能、エフェクトブースター関連。

[環境]
OS:Windows XP Home Edition SP3 [32bit版]
CPU:AMD Turion(tm) 64 X2 Mobile Technology TL-50, MMX, 3DNow (2 CPUs), 1.6GHz
RAM:1.37GB
Display:ATI Radeon Xpress 1150 [モニタの発色設定:32bit]
Security:Norton Internet Security 2008

○テストした先行配布版
CardWirth(v.1.2.8.3)+CardWirth Extender(v.1.3, 同梱のcwconv.dll含めて導入(※))
 (※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。

○比較用として
[1] CardWirth(v.1.2.8.3)+cwconv.dll(v.1.5.5.6) …従来の1.28エンジン
[2] CardWirth(v.1.2.0.0)+cwconv.dll(v.1.0.0.0) …1.20エンジン


[関連記事]
CardWirth Extenderを試す・その1
CardWirth Extenderを試す・その3

拍手送信フォーム

[CardWirth] CardWirth Extenderを試す・その1

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
公式に新エンジンテストのお知らせが出ていたので、実際使ってみることにしました。何かあれば報告、という事で。

このテストでは、公式ファンサイトからダウンロードした先行配布版に、CardWirth Extenderの最新版(v.1.3)を上書きして使用しました。

【CardWirth Extenderで追加/修正された部分】
○これまでと大きく変わる事
・仮想システムクーポン「@MP3」(←全て全角)の追加
・MP3のループ再生に対応
・アルファチャンネル付きビットマップの表示に対応

○修正や対応がなされた問題点
・NPC増殖バグ
・ランダム分岐の解釈バグ
・ゲーム環境「選択モードでの背景効果」の状態が保存されないバグ
・メッセージコンテントで74×94以外の画像を使用した際のテキスト表示のズレ
・MIDI再生遅延関連
・冒険の中断・セーブ時のストリームからの読み込みエラー問題

○追加機能
・スクリーンショットの保存


【セーブデータの違い】
(1)セーブデータのバージョン
現行(v.1.2.8.3)=10、拡張DLLあり=11

(2)Environment.wydに「選択モードでの背景効果」保存用領域1バイト追加
他のゲーム環境設定項目の直後、先頭から42バイト目に割り込む形で追加されるため、それより後のシナリオ済印や宿ゴシップなど大部分のデータが1バイト分後ろにずれます。

Environment.wydへのデータ追加のため、拡張DLL存在下で保存した宿は、それ以前の環境ではロードできなくなります。
逆に言えば、バイナリエディタ等でその1バイトを削除すれば以前の環境でロード可能です。
(※詳細は最下部折りたたみの後に)


【シナリオ作りで気をつけること】
○ランダム分岐の解釈バグ関連
「1~99%の確率が内部的に2~100%として扱われる」のが正しく直ったとすると、拡張DLLの有無で1%の差が出ます。

対策1:
1%差をつけた2つの分岐処理を準備しておき、仮想システムクーポン「@MP3」の有無でプレイヤーの環境を特定して振り分ける。

対策2:
1%ぐらいの差は目をつぶることにして、バグ未修正の環境で100%扱いにならないよう、数値を1~98%の間で設定する。


○カードに透過BMPを用いる場合
どんな感じに見えるかと、とりあえず見てみました。
どこぞの使い回しですが、透けてそうなキャラで。
ついでに手札の方も表示を確かめました。

表示見た目は、メモ箱内のまとめでご確認ください。
透過非対応だと半透明部分がかなりおかしな事になっていますが、拡張を入れた方では問題なく表示されています。

対策1:
透過非対応環境向けに、従来型の画像を使った差分(イメージ格納を含むWSM・WIDファイルやフォルダ内に置く画像の差替え版)を用意しておく。

対策2:
シナリオの内容はそのまま透過BMPを使った所だけ従来型の画像に差し替え、拡張DLL対応版と従来向け版の両方を公開する。

対策3:
シナリオ開始時に仮想システムクーポンを利用して拡張DLL導入状況を見分け、説明を表示した上で宿に戻す。

対策4:
シナリオ側で特に何もしない場合は、添付テキストの目立つところに拡張DLLの機能を利用している事を書き、画像の表示がおかしくてもシナリオの不備ではない事を主張しておく。
(これは何だかなぁ…。)


○BGMをMP3にする場合
透過と同じような対策が必要そうです。
ただ、MP3ループ再生非対応環境用にMIDIファイルを準備しても上書きによる差し替えができないため、差分は駄目ですね。
代わりの手段としては、同じ場面のBGMをMP3とMIDIの両方で準備しておき、仮想システムクーポンを利用した振り分けで再生するファイルを変えるといった方法が考えられます。


個人的には、拡張DLLの100%普及を確信できる方法が無い以上、あれこれ対策に手間をかけるより、従来通りの画像やMIDIを使った方が楽なように感じます。
より軽量に作りたい個人的事情のせいもありますかねぇ。

しかし、昨今の傾向から考えると、透過BMPやMP3ループ再生への対応を歓迎される方も多そうです。
今後のシナリオは、互換性や軽さなどを重視する従来型タイプと、グラフィックや音楽に凝れるだけ凝る拡張活用タイプに分かれていくのかも…などと、ふと考えたり。


【MIDI再生遅延はどうなった?】
(1)エリア上メニューカードをクリックするとBGMを再生する。
(2)到着イベントを利用してBGMを流す。
の2種類のイベントを作り、(1)ではメニューカードをクリックしてから、(2)ではエリア移動用のカードをクリックしてからBGMが流れ始めるまでの時間を、ストップウォッチで計りました。

使用したエンジンは1.28のみ。
条件は、拡張DLL有・無、CardWirth MidiPatch(CWMPと略)有・無の組合せで4パターンです。
再生するMIDIファイルはデフォルト素材の「RYUNE.MID」を使いましたが、条件を同じにするため、シナリオフォルダ内に置いて参照しました。

○クリックイベント
拡張DLLなし+CWMPなし
→1回目:2.60秒/2回目:2.54秒/3回目:2.54秒(平均:2.56秒)
拡張DLLなし+CWMPあり
→1回目:1.92秒/2回目:1.90秒/3回目:1.87秒(平均:1.90秒)
拡張DLLあり+CWMPなし
→1回目:1.66秒/2回目:1.60秒/3回目:1.59秒(平均:1.62秒)
拡張DLLあり+CWMPあり
→1回目:1.60秒/2回目:1.59秒/3回目:1.60秒(平均:1.60秒)

○到着イベント
拡張DLLなし+CWMPなし
→1回目:2.99秒/2回目:2.99秒/3回目:2.97秒(平均:2.98秒)
拡張DLLなし+CWMPあり
→1回目:2.30秒/2回目:2.32秒/3回目:2.27秒(平均:2.30秒)
拡張DLLあり+CWMPなし
→1回目:2.02秒/2回目:1.96秒/3回目:2.03秒(平均:2.00秒)
拡張DLLあり+CWMPあり
→1回目:2.01秒/2回目:1.99秒/3回目:2.02秒(平均:2.01秒)

以前、メディアプレーヤー事前起動の効果をほとんど実感できなかった事から、それと同等と説明されている拡張DLLも同じ結果になるのではないかと考えていましたが、予想は裏切られました。
クリックイベントと到着イベントの双方で、約1秒ずつ曲の再生開始が早くなっています。

また、拡張DLLなしの状態ではCWMPでMIDIの再生が早くなりましたが、拡張DLLありだとほとんど差はみられないという結果でした。

※※※
修正後は、ストレスなく聞ける早さです。しかし、公式ファンサイトにメディアプレーヤー起動の効き目は環境によると書いてありましたし、環境によって差が出るのかもしれません。


【NPC増殖バグの修正確認】
キャスト加入イベントを持つシナリオを作成し、テストを行いました。
キャストを1人加入させるごとに中断→再開を行い、2人以上になっていないか確認。
NPCの数は、最大6人まで増やしました。

拡張DLLなし
→加入枠が一杯のキャスト6人の時を除いて毎度増殖あり
拡張DLLあり
→増殖は起こらず


もうすぐ5時か。
まだ試すべきことはあるけれど、今は寝よう。。。

[環境]
OS:Windows XP Home Edition SP3 [32bit版]
CPU:AMD Turion(tm) 64 X2 Mobile Technology TL-50, MMX, 3DNow (2 CPUs), 1.6GHz
RAM:1.37GB
Display:ATI Radeon Xpress 1150 [モニタの発色設定:32bit]
Security:Norton Internet Security 2008

○テストした先行配布版
CardWirth(v.1.2.8.3)+CardWirth Extender(v.1.3, 同梱のcwconv.dll含めて導入(※))
 (※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。

○比較用として
[1] CardWirth(v.1.2.8.3)+cwconv.dll(v.1.5.5.6) …従来の1.28エンジン
[2] CardWirth(v.1.2.0.0)+cwconv.dll(v.1.0.0.0) …1.20エンジン


[関連記事]
CardWirth Extenderを試す・その2
CardWirth Extenderを試す・その3

※※※
以下、蛇足?

全く役に立ちそうにありませんが、興味本位で以下のような事を試してみました。

[1]先行配布版+CardWirth Extender v.1.3で新規宿を作り、パーティーを組んでセーブ
  ↓
[2]Environment.wydの先頭から42バイト目を削除
(※初めの1バイトを「先頭から1バイト目」と数えています)
  ↓
[3]CWフォルダ内からwinmm.dllのみ削除
  ↓
[4]CWエンジンを起動して[1]で作った宿をロード

すると、winmm.dllを削除しただけではロードできなかった宿データがロードできました。

…いや、内容から考えて当たり前ですね。

[4]の後でセーブすると、宿のデータバージョンは10に戻ります。
ただし、拡張DLLを削除した事で透過対応がなくなりますので、既に透過BMPを使ったカードがある場合、その表示が酷い事になります。
何かの事情で環境を戻す場合、今のところ、気をつけるべきはそこぐらいです。

(3/21追記)
拡張DLLのバージョンが1.4以上になるとエンジン本体にも修正が施されているため、追加1バイト分の削除と拡張の削除だけでは戻せません。
拡張なしのCW本体を新規インストールするなりして、本体も元に戻す必要があります。
拍手送信フォーム

ページ移動

  • ページ
  • 1
  • 2

ユーティリティ

2019年06月

- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

エントリー検索

エントリー検索フォーム
キーワード


翳の回廊(絵置き場)の一部を
TINAMIのスペースに置かせて頂いています。

pixivでも何かやっている……かも。

新着コメント

Re:Re: CWBBS[26]-14
2015/06/23 from simoom
Re:Re: CWBBS[26]-14
2015/06/22 from ああ
Re:Re: CWBBS[26]-14
2015/06/22 from simoom
Re:Re: CWBBS[26]-14
2015/06/21 from 権限がありません
Re:Re: CWBBS[26]-14
2015/06/21 from あ

過去ログ

Feed