-
Notifications
You must be signed in to change notification settings - Fork 1
0.12.2
2014年11月1日、CardWirthPyの新しいバージョンである0.12.2のβ版をリリースしました。
多くの方のご協力によって順調に開発を進めることができました。この場を借りて感謝いたします。
β版を使用する間にバグなどを見つけたら、「問題を見つけたら」の項を参考にご報告いただければと思います。
CardWirthPy 0.12.1から0.12.2βにかけて、およそ60件の機能追加、50件の仕様変更、数十件のバグ修正が行われました。その中からいくつかの変更をご紹介します。


冒険者の宿に大量のキャラクターがいたり、たくさんのシナリオがある時、狙った対象を選択しやすくなりました。整列機能の他、名前などで絞り込みを行うことで、任意のキャラクターやシナリオをすぐに見つけ出すことができます。
宿帳を開いてパーティを組もうとする時、近いレベルでバランスの取れたパーティがランダムに組まれる、自動編成機能も利用できるようになりました。

荷物袋にあるアイテムカードや召喚獣カードを使用するのが簡単になりました。キャラクターの持ち札を選択する時に荷物袋カードが表示され、そこから荷物袋内のカードを選択できます。
キャラクターは選択されたカードを自動的に荷物袋から取り出し、使用した後、カードを移動できるようになった時点で荷物袋へ戻します。


シナリオやカードにブックマークをつけられるようになりました。
シナリオのブックマークを登録すると、そのシナリオをすぐに選択できるようになります。
カードにブックマーク(スター)をつけると、常に荷物袋やカード置場の一番上に表示されるようになります。

「パーティの解散」エリアでパーティメンバの順序を変更できるようになりました。


0.12.1では、1.5倍等の端数の出るサイズに画面を拡大すると、画面描画で背景の位置が少しずれるなどの問題が出ましたが、拡大モードの設定方式を見直すことによって解消されました。
また、フルスクリーン表示中にも拡大設定が有効となり、各種ダイアログも画面サイズに合わせて表示されるようになりました。


シナリオ内のイベントを一覧表示し、任意のイベントを実行する機能がつきました。
エディタとの連携機能も追加され、CWXEditorを使用するよう設定することで、プレイ中のシナリオをエディタで開いた上、イベント中には実行中のイベントコンテントをエディタ上で選択することができるようになりました。
また、戦闘中に同行キャストが表示できるようになりました。エネミーカードと同じように任意の行動を選択させることができます。

パーティの編成を記録する機能がつきました。パーティを解散した時には自動的に記録され、所持金や所有カードも含め、いつでも再結成が可能になりました。

メッセージ、カード名、ダイアログの情報などを表示するフォントを任意に変更できるようになりました。また、CardWirthに似た装飾フォント機能が追加されました。CardWirthでは装飾フォントを使用すると色付き文字が分かりづらくなる問題がありましたが、CardWirthPy 0.12.2では解消されています。
- メッセージでフォントの設定を有効にするには、スキンの設定で「メッセージでクラシックなフォントを使用する」をオフにする必要があります。

冒険者の宿の逆変換で対象エンジンバージョンが指定できるようになりました。また、カード表示速度などの設定が可能な限り反映されるようになりました。
これにより、CardWirthPyから他のエンジンへ移行がより手軽に行えるようになりました。

ある冒険者の宿のリソースを他の宿へ転送(コピー)できるようになりました。
1990~2000年台のシナリオにはLHA圧縮されたものも多いため、LHA圧縮されたシナリオの直接再生に対応しました。次の点にご注意ください。
- lh1などの非常に古い形式のLHAアーカイヴには対応できていません。そうしたシナリオは従来通り、他の解凍ソフトで展開してプレイしてください。
- LHA圧縮されたシナリオを直接エディタで開くことは(CWXEditorでも)できません。
互換動作の追加と互換性データベースの強化が図られ、1.28以降動作に問題が出た多くのシナリオが正常に動作するようになりました。
数値選択で直接選択が行える、保存やカード使用の時のダイアログを表示するか設定可能、状態の残り時間や情報カードボタンの表示など、ユーザインタフェースに多くの細かな改良が行われています。
- 連れ込みNPCのレベルが変化した時、体力がおかしくなってしまう問題を解消しました。
- JPDCによるファイル保存先を一時フォルダにし、シナリオ本体には変更が加わらないようにしました。
- エンジンが複数起動できるようになりました。ただし同一の宿を複数の起動で操作することはできません。
その他、機能追加・変更・バグ修正の完全なリストについては最新リリースの更新内容をご覧ください。
なお、スクリーンショットに表示されているシナリオのリソースは、groupAsk様によって作成され、CardWirth愛護協会様によって配布されている「CardWirth ver1.50 Fullpack」に入っているものです(シナリオ「ゴブリンの洞窟」「交易都市リューン」「モンスター図鑑+」及びその他のリソース)。ReadMe_1st_Full.txt内の「● 著作権/免責/転載に関して」節の内容に基づいてスクリーンショット内に使用しております。
- マウスホイールを上に回してメッセージログを表示するオプションを追加(デフォルトで有効)。
- 戦闘行動を全員分表示するオプションを追加(デフォルトで有効)。
- 「音楽を再生する」「効果音を再生する」オプションを追加。
- 各ダイアログの数値選択部に直接入力欄を追加。
- メッセージログで現在何ページ目を見ているかの表示を追加。
- セーブ前と完了時に確認ダイアログを表示するかを設定を追加。
- シナリオ選択ダイアログのツリー表示に対象レベルの表示を追加。
- カード使用時に確認ダイアログを表示するかの設定を追加。
- カード使用時に対象の前に指差しマークを表示するようにした。
- 荷物袋から一時的にカードを取り出して使えるようにするオプションを追加(デフォルトで有効)。
- 互換動作: 1.20では選択メンバがいない時に選択中のメンバのクーポン所持分岐を行うと「誰か一人」のように動作する。
- 互換動作: 1.20と1.28以降で折り返し位置に半角スペースがある時の折り返しの挙動が異なる。
- 状態の残り時間をカード上に表示するオプションを追加(デフォルトで有効)。
- デバッガにシナリオ内のイベントを選択して実行する機能を追加。
- Windows環境でJptxのアンチエイリアスが機能するようにした。
- 全てのシステムカードを高速表示するオプションを追加。
- 付属テキスト閲覧ダイアログのサイズを変更できるようにした。
- オプションの拡大表示方式の設定を「描画倍率」と「表示倍率」に分けた。
- 拡大後の画面を滑らかにするかオプションで選択できるようにした。
- フルスクリーン表示時の背景を指定できるようにした。
- 情報カードが閲覧可能な時はステータスバーに情報カードビューを開くボタンを表示するようにし、F6キーでも開けるようにした。
- パーティ結成時の持出金額を設定できるようにした。
- 行動不能時でも手札ビューを開けるかを設定できるようにした。
- 不可能な行動を選択した際にダイアログで警告するか設定できるようにした。
- ダイアログ上でのキー操作を追加。
- 左右キーでボタン移動、横列にボタンがない場合はページ切替
- Ctrl+左右キーでページ切替
- Ctrl+Shift+左右キーで10ページ移動
- 数値キーでソート条件変更
- カードビューでCtrl+上下キーで送り先変更 これらの操作は将来変更されるかもしれません。
- LHA圧縮されたシナリオの直接再生に対応。
- プレイヤーキャラクター選択ダイアログの拡張メニューに編成記録を追加し、解散時にパーティの情報が自動的に記録されるようにした。
- パーティ選択ダイアログに編成記録機能を使用するための「記録」ボタンを追加。
- シナリオ選択ダイアログに絞込条件と整列条件欄を追加。
- プレイヤーキャラクター選択ダイアログに絞込条件欄を追加。
- プレイヤーキャラクター選択ダイアログの拡張メニューに自動編成を追加。
- プレイヤーキャラクターの画像設定の際、サブフォルダが選択できるようにした。
- 拠点の新規作成時にスキンを選択できるようにした。
- 拠点の逆変換で対象エンジンバージョンを指定できるようにした。
- 拠点の逆変換である程度設定が反映されるようにした。
- デバッグモードでの戦闘中に同行キャストを表示して行動を選択できるようにした。
- 設定ダイアログからスキンの自動生成・編集・削除を行えるようにした。
- スキンの設定に「メッセージでクラシックなフォントを使用する」を追加。この設定がオンになっている場合、メッセージがCardWirthに合わせたフォントで描画されます(デフォルトでオン)。オフになっている場合はCardWirthPy付属のフォントで描画されます。
- カーテン(選択モード及びメッセージログ表示時の背景効果)の色と透明度を設定できるようにした。
- スクリーンショットに任意の情報を付与できるようにした。
- メッセージログの最大数を設定可能にした。
- 以下の起動オプションを追加。
- -debug デバッグモードで起動します。
- -yado YADO 起動と同時にYADOのパスにある宿を読み込みます。
- -party PARTY 起動と同時にPARTYのパスにあるパーティを読み込みます。-yadoと同時に指定する必要があります。
- -scenario SCENARIO 起動と同時にSCENARIOのパスにあるシナリオを開始します。-yado及び-partyと同時に指定する必要があります。
- フォントの設定を追加。
- パネルの左右領域をクリックする事で前後のページヘ切替可能なダイアログを増やした。
- カードにスターをつけて常にカード置場や荷物袋の先頭に表示できるようにした。
- 「仲間を外す」エリアでパーティメンバの順序を変更できるようにした。
- 互換モードを拡張し、メニューカードをプレイヤーカードより前に表示するモードのみを有効にできるようにした。
- 「冒険の再開」ダイアログに一覧表示モードを追加。
- 手札ビューと情報カードビューでカードの絞り込みを行えるようにした。
- 宿の選択ダイアログの拡張メニューに「転送」を追加し、カードを他の宿へコピーできるようにした。
- 中毒と麻痺の時間経過による軽減を実装。
- 戦闘終了後の時間経過を実装。
- 展開済みのWSN形式シナリオに対応。
- イベント中にステータスバーの色を変更するオプションを追加。
- ZIPやCABで圧縮されたXML形式のシナリオも読み込めるようにした。
- YadoフォルダにCardWirthの宿フォルダへのショートカットがある時、表示・変換が行えるようにした。
- スキンの自動生成時に生成元にある宿へのショートカットを作成するようにした。
- 「メッセージに装飾フォントを使用する」オプションを追加。
- 設定に [デバッガ] > [エディタ] を追加し、デバッガから、任意のエディタでプレイ中のシナリオを開けるようにした。利用する場合は次の点に注意してください。
- CWXEditorもしくはWirthBuilderでなければ、エディタが起動するだけで、シナリオを開く事はできません。
- CWXEditorではLHA圧縮されたシナリオを開けません。
- WirthBuilderは圧縮されたシナリオを開けない他、XML形式のシナリオも開けません。
- CWXEditorではシナリオが開かれると同時に実行中のエリア・バトル・パッケージまたはイベントコンテントが選択されますが、WirthBuilderでは選択されません。
- 設定ダイアログのデフォルトボタンの効果は現在選択中のタブにのみ適用されるようにした。
- 拠点ごとにスキンを記憶するオプションが有効の時は、拠点選択時に使用中のスキンによって表示方法を切り替えるようにした。
- メッセージログを遡れないのに遡ろうとした時はエラー音を鳴らすようにした。
- ツリー表示からシナリオを選択すると貼紙が表示されるようにした。
- F9処理でPCが反転しないようにした。
- 解説の無いメニューカードは解説ダイアログを表示しないようにした。
- ランダムメンバが台詞を発した時に選択メンバが決定されないようにした。
- 選択中以外のメンバを対象にしたイベント時に選択メンバが決定されないようにした。
- 一部ダイアログのレイアウト調節。
- カード効果回避時の挙動をCardWirthに合わせた。
- アニメーション無し時のカード効果の挙動をCardWirthに合わせた。
- フルスクリーン表示時に各種ダイアログも拡大されるようにした。
- 宿内でパーティの切替しかしていない場合は終了時に確認ダイアログを出さないようにした。
- タイトル画面の「終了」カードと「宿を出る」カードで保存の必要が無い時は確認ダイアログを出さないようにした。
- シナリオ選択ダイアログで、下の階層から戻った時に選択位置の記憶を更新しないようにした。
- 能力値からの計算上の最大体力と実際の最大体力が異なるキャラクタのレベル調節をした時、それらの差を考慮して最大体力の計算を行うようにした。
- 使用イベント中に使用中のカードが失われた場合は画面から除去するようにした。
- JPDCによるファイル保存先を一時フォルダにし、シナリオ本体に変更が加わらないようにした。
- ダイアログの初期位置がモニタ内に収まるようにした。
- ステータスバーの表示を全プラットフォーム共通にした。
- 複数レベルアップ時のアニメーションを調節。
- 異なるシナリオへ持ち込んだカードの使用時イベントでエリア類・各種カード・状態変数のIDが使用できないようにした。
- ラウンドイベントやカードの使用時イベントで全滅した際、選択メンバがクリアされないようにした。
- 情報カードを所持していない時は、キャンプ時に「情報を見る」カードが表示されないようにした。
- メッセージの選択肢が複数ある時、Enterを押したままマウスポインタを選択肢の上に乗せると選択されるようにした。
- 効果の「精神-正常状態」で状態が変わらなかった時に無効音を鳴らさないようにした。
- パーティに特殊型がいる場合に限り、デバッガのキャラクター情報編集ダイアログで特殊型を表示するようにした。
- CardWirthではテキストセルの描画で偶数サイズのフォントが1ピクセル小さなサイズになってしまうのに合わせた。
- サウンドフォントのリストをチェック式にした。チェックを外したサウンドフォントは使用されません。
- キャラクター情報ダイアログで隠蔽クーポンが半透明表示されるようにした。
- 「冒険の再開」ダイアログを開いた時、最後に冒険を中断したパーティが選択状態になるようにした。
- 起動直後にステータスバーのボタンを押せるようにした。
- カード効果で効果の無い対象が反転表示されないようにした。
- キャラクター情報補填ダイアログで設定済みの項目は選択できないようにした。
- メッセージの文字が重なった時に前の文字が黒枠部分で塗りつぶされないようにした。
- 激昂状態では手札枚数が一枚増えるようにした。
- 選択バーからはみ出るほど長い文字列を表示する時は縮小するようにした。
- CardWirthに合わせて背景切替法式の名称と順序を変更。
- ブラインド式 → 短冊(スレッド)式
- ピクセルディゾルブ式 → ドット置換(シェーブ)式
- フェード式 → 色置換(フェード)式
- 拡大モードを変更した時に拡大状態が解除されないようにした。
- 圧縮シナリオの展開の際に進捗を表示するようにした。
- レベルアップ時にレベル調節中であれば設定中のレベルに戻すようにした。
- いくつかのキーは押し続ける場合以外はキーを上げた時に処理を行うようにした。
- 年代ごとの初期称号が父母称号よりも後に付与されるようにした。
- デバッガでイベントツリーを垂直表示するようにした。
- デバッガでいくつかのイベントコンテントの表示情報を増やした。
- エンジンを複数プロセスで起動できるようにし、複数プロセスでの同一宿の操作のみロックするようにした。
- 体力計算の途中式が実数で計算されているのをCardWirthに合わせて整数計算に変更。
- エネミーカードを配置してから戦闘開始カードを取り除くようにした。
- カード背景が暗い場合は名前を白く表示するようにした。
- 行動不能な敵にカード配付効果を適用した時に無効音を鳴らすようにした。
- カード選択時の外枠部の描画を変更。
- 戦闘のラウンドイベントや逃走イベントでシナリオをクリアするとその後の挙動がおかしくなる。
- メッセージログ表示中にスケールを変更するとマウスポインタ直下のスプライトが選択される。
- カードの使用対象選択直後に画面表示が更新されない。
- Jpy1のtransparentコマンドの挙動がCardWirthと異なる事がある。
- Jpy1のpaintmode=4が効かない。
- Jptxの本文内に#で始まる行があると消滅する。
- Jptxの本文内でタブ文字を使うと表示がずれる。
- 戦闘開始時にマウスを動かすとメニューカードを選択できる事がある。
- 背景の遷移中にスケールを変更すると処理が正しく完了しない。
- Windows環境で小さなフォント以外を使用しているとダイアログ等のフォントサイズがおかしくなる。
- 環境によってステータスバー描画に失敗する。
- 設定された背景が実際には存在しない時は継承する。
- 宿を開く際にシナリオ内のパーティをロードすると、その後何もしなくても終了しようとした時に終了確認ダイアログが出る。
- タイトル画面でホイールを回転させるとカードの選択がローテートしない。
- "#M"などのシステムの特殊文字はfont_?.bmpで上書きされる。
- カード使用で複数のイベントが実行されるとメンバの選択状態がイベント間で引き継がれてしまう。
- 麻痺した敵に攻撃などをすると毎回死亡イベントが発生する。
- 荷物袋とキャストの所持カード等に分散して同一名称・同一解説のカードがある時、当該カードを複数枚同時に削除すると結果がおかしくなる。
- メッセージ表示設定が最速でない時、メッセージの表示中に右クリックすると画面が壊れる。
- 100万sp以上持っていると最上位桁が表示されない。
- 戦闘時イベント中にF9で強制終了すると稀にエラー。
- 麻痺したキャストの精神状態は通常状態であるべき。
- 効果音の音量設定がゼロ以外機能しない。
- デバッガの称号編集で全員を選択した時の名称変更が機能しない。
- CC#111(RPGツクール形式ループ)によるループ処理でエラーが発生する場合がある。
- 新規再生するBGMの音量にMIDIミュージック音量設定が反映されない。
- 敵がカード効果で死亡もしくは消滅している時に成功・失敗キーコードイベントが発生しない。
- 荷物袋にある状態でシナリオへ持ち込んだカードをPCに持たせてから荷物袋へ戻し、F9で強制終了すると増殖する。
- キャンプ解除時にステータスボタンの表示が乱れる。
- ステータスバーの中止ボタンの押下アニメーションが表示されない。
- キャラクター解説の折り返し位置がCardWirthと異なる。
- 拠点の新規生成時にXMLで使用できない文字を名前に使うと状態がおかしくなる。
- 圧縮されたシナリオでSummary.wsmがサブフォルダにあると読込エラーになる。
- 意識不明中でも麻痺が回復する。
- バトル開始イベント直後、1フレーム以内にカード選択操作を行うと選択できる。
- キャンプモードでデバッガから同行キャストを変更すると状態がおかしくなる。
- メッセージとログの同時表示中にF9でシナリオを強制終了するとエラー。
- ダイアログを閉じた直後、1フレーム以内にカードをクリックするとエラーになる事がある。
- 敵の行動を選択する際にキャンセルすると状態がおかしくなる。
- 荷物袋にカードを入手して保存した後、カード置場へ移し、保存してロードすると荷物袋内のカードが復活する。
- シナリオ外部から持ち込んだカードに付属するBGMや効果音の再生中にファイル削除処理が行われるとエラー。
- メッセージの話者をカードにした時、アクションカードの画像が表示されない。
- メニューカードのキーコードイベントでエリア移動が発生すると移動前にパーティが出現する。
- シナリオ選択ダイアログでフォルダを選択して個別表示に切り替えると異なるフォルダの内容が表示される場合がある。
- バトル中に敵を全削除してゲームオーバーコンテントを使うと勝利イベントが発生する。
- シナリオ出現条件で称号を指定せずに必要数を2以上にすると常に条件が満たされない状態になる。
- コンボボックスで売却を選択してカードを売却した時に所持金欄の表示が更新されない。
- バトル中にシナリオを終了し、新たにシナリオを開始すると、そのシナリオの最初のバトルの戻り先が終了したシナリオのバトル開始前にいたエリアと同じIDのエリアになる。
- 荷物袋・カード置場が空の時のページ番号がおかしい。
- バトルでエネミーカードを自動配置している時、ラウンドイベント等で再配置が発生するとラウンド終了時に再配置動作がもう一度発生する。
- カード名の前後にスペースが含まれるカードを複数手に入れ、片方削除するともう片方の画像が消える。
- シナリオプレイ中にPCの画像を変更するとその後の処理結果がおかしくなる。
- PC消滅時に所有していたカードのデータが残る。
- Enterキーを押し続けてイベントを実行すると挙動がおかしくなる。
- デバッガを開いたままシナリオを開始すると状態変数リストが表示されない。
- #Mや#Tといった名前参照文字に画像を指定していると、該当する名前が選択肢やテキストセルで出ない。
- 稀にパーティの所持金変更でエラーが発生する。
- WSN形式のシナリオでエネミーカードの画像が出ない。
- 誰かが優先順位の高い行動を選択中にNPCが加入・離脱するとエラー。
- デバッガでバトル開始コンテントを選択した時に同IDのエリア名が表示され、該当するIDのエリアが無い場合はエラー。
- 最上位階層でステップリターンすると一時停止状態が解除される。
- メンバ選択分岐で選択可能なメンバがいない時に選択肢が出ない。
- 睡眠中のキャストから吸収しても睡眠状態が解除されない。