|
【重要!】 質問する前に必ず、過去に同じ質問がないか検索してください!
もし以下のケースで困った場合は、まずリンク先の文書内に答えがないか探してください。
・まずはこの中からお探し下さい → パーフェクトガイド
・バグかな?と思ったときは → よくある質問
・基本システムの設定方法が分からない場合 → 基本システム講座(by 藤田るいふ氏)
・イベントコマンドなどの仕様が分からない場合 → 公式マニュアル
※書き込む前に少なくとも1日2日は、自分で探したり挑戦する努力をしてみてください。
上記のことを全部やってもどうしても分からなかった場合だけ、以下のフォームから質問してください。
記事No | : 21638 [関連記事] |
タイトル | : Re: セーブ画面にプレイ時間を表示させたい |
投稿日 | : 2024/07/11 05:59 |
投稿者 | : Masaqq [reFLiW308] |
下記の★部分でCSelf20を上書きしているので
ここが原因かなと思います。
あと、読込位置がおかしい気がします。
CSelf14の読込判定をしたあとに
CSelf16のプレイ時間を読み込もうとしている?
> | |■セーブデータの内容読込: CSelf17 = セーブデータ[CSelf14]の Sys24:[読]セーブデータ読込判定(1=成功 0=失敗)
> | |■条件分岐(変数): 【1】 CSelf17 が 1 と同じ 【2】 CSelf17 が 0 と同じ
> | |-◇分岐: 【1】 [ CSelf17 が 1 と同じ ]の場合↓
> | | |▼
> | | |■セーブデータの内容読込: CSelf20 = セーブデータ[CSelf16]の Sys29:プレイ時間(1秒単位)
> | | |■変数操作: CSelf20 = Sys29:プレイ時間(1秒単位) + 0 ←★原因
> | | |■変数操作: CSelf21 = CSelf20 / 3600
> | | |■変数操作: CSelf22 = CSelf20 % 3600
> | | |■変数操作: CSelf23 = CSelf22 / 60
> | | |■変数操作: CSelf24 = CSelf22 % 60
ちなみに、この件とは直接関係ない話ですが
現在の年月日時分秒(Sys77〜82)など
一部で読み込みできないものもあります。
その場合は、例えば最後にセーブした時間として
文字列変数に書き込んでおいて、それを読み込む必要があると思います。
以上です。
記事No | : 21637 [関連記事] |
タイトル | : セーブ画面にプレイ時間を表示させたい |
投稿日 | : 2024/07/11 01:53 |
投稿者 | : 花火大会 [LdriWFg644] |
[やりたいこと]
セーブデータの枠内にプレイ時間を入れたい。
[やってみたこと]
データの有無で表示を変える。データがある場合プレイ時間を計算したコマンドを作成してその場所に表示させる。
[やってみた結果、どううまくいかないか]
表示だけならできるのですが、セーブした時の時間が表示されるのではなく、リアルタイムのプレイ時間がずっと表示されてしまいます。セーブ時にプレイ時間を読み込むやり方が間違っているのか、コマンドを入れる場所などいろいろ変えてみましたが、うまくいきませんでした。
以下がコマンド文です。
■ループ開始
|■変数操作: CSelf15 下限= 0 + 1
|■変数操作: CSelf15 上限= 0 + 5
|■変数操作: CSelf11 = 13000 + 0
|■変数操作: CSelf12 = 70 + 0
|■変数操作: CSelf13 = 0 + 1
|■回数付きループ [ 5 ]回
| |■ピクチャ表示:CSelf11 [中心]ウィンドウ「SystemFile/WindowBase.png」サイズ[120,20] X:160 Y:CSelf12 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 100% / カラー R[100] G[100] B[100]
| |■DB読込(可変): CSelf14 = 可変DB[ 2 : 0 : CSelf13 ] (セーブ欄 : : -)
| |■条件分岐(変数): 【1】 CSelf13 が CSelf15 と同じ
| |-◇分岐: 【1】 [ CSelf13 が CSelf15 と同じ ]の場合↓
| | |■ピクチャエフェクト:CSelf11 [点滅A(明滅)] R200/G200/B200 明滅間隔(50)フレーム
| | |■
| |-◇上記以外
| | |■ピクチャエフェクト:CSelf11 [点滅A(明滅)] R100/G100/B100 明滅間隔(0)フレーム
| | |■
| |◇分岐終了◇
| |■変数操作: CSelf11 += 0 + 1
| |▼ ファイルNo
| |■ピクチャ表示:CSelf11 [中心]文字列[File:\cself[14]] X:120 Y:CSelf12 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 100% / カラー R[100] G[100] B[100]
| |▼ セーブ中身
| |■変数操作: CSelf11 += 0 + 1
| |■セーブデータの内容読込: CSelf17 = セーブデータ[CSelf14]の Sys24:[読]セーブデータ読込判定(1=成功 0=失敗)
| |■条件分岐(変数): 【1】 CSelf17 が 1 と同じ 【2】 CSelf17 が 0 と同じ
| |-◇分岐: 【1】 [ CSelf17 が 1 と同じ ]の場合↓
| | |▼
| | |■セーブデータの内容読込: CSelf20 = セーブデータ[CSelf16]の Sys29:プレイ時間(1秒単位)
| | |■変数操作: CSelf20 = Sys29:プレイ時間(1秒単位) + 0
| | |■変数操作: CSelf21 = CSelf20 / 3600
| | |■変数操作: CSelf22 = CSelf20 % 3600
| | |■変数操作: CSelf23 = CSelf22 / 60
| | |■変数操作: CSelf24 = CSelf22 % 60
| | |■条件分岐(変数): 【1】 CSelf21 が 9 以下
| | |-◇分岐: 【1】 [ CSelf21 が 9 以下 ]の場合↓
| | | |■文字列操作:CSelf5 = "0"
| | | |■
| | |-◇上記以外
| | | |■文字列操作:CSelf5 = ""
| | | |■
| | |◇分岐終了◇
| | |■条件分岐(変数): 【1】 CSelf23 が 9 以下
| | |-◇分岐: 【1】 [ CSelf23 が 9 以下 ]の場合↓
| | | |■文字列操作:CSelf6 = "0"
| | | |■
| | |-◇上記以外
| | | |■文字列操作:CSelf6 = ""
| | | |■
| | |◇分岐終了◇
| | |■条件分岐(変数): 【1】 CSelf24 が 9 以下
| | |-◇分岐: 【1】 [ CSelf24 が 9 以下 ]の場合↓
| | | |■文字列操作:CSelf7 = "0"
| | | |■
| | |-◇上記以外
| | | |■文字列操作:CSelf7 = ""
| | | |■
| | |◇分岐終了◇
| | |▼
| | |▼
| | |■ピクチャ表示:CSelf11 [中心]文字列[\cself[5]\cself[] X:160 Y:CSelf12 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 100% / カラー R[100] G[100] B[100]
| | |■
| |-◇分岐: 【2】 [ CSelf17 が 0 と同じ ]の場合↓
| | |■ピクチャ表示:CSelf11 [中心]文字列[No Data] X:170 Y:CSelf12 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 100% / カラー R[100] G[100] B[100]
| | |■
| |◇分岐終了◇
| |■変数操作: CSelf11 += 0 + 1
| |■変数操作: CSelf12 += 20 + 0
| |■変数操作: CSelf13 += 0 + 1
| |■
|◇ループここまで◇◇
|■キー入力:CSelf10[キー入力][入力待ち] 上下(8,2) 決定(10) キャンセル(11)
|■条件分岐(変数): 【1】 CSelf10[キー入力] が 8 と同じ 【2】 CSelf10[キー入力] が 2 と同じ
|-◇分岐: 【1】 [ CSelf10[キー入力] が 8 と同じ ]の場合↓
| |■変数操作: CSelf15 -= 0 + 1
| |■
|-◇分岐: 【2】 [ CSelf10[キー入力] が 2 と同じ ]の場合↓
| |■変数操作: CSelf15 += 0 + 1
| |■
|◇分岐終了◇
|■条件分岐(変数): 【1】 CSelf10[キー入力] が 10 と同じ
|-◇分岐: 【1】 [ CSelf10[キー入力] が 10 と同じ ]の場合↓
| |■DB読込(可変): CSelf16 = 可変DB[ 2 : 0 : CSelf15 ] (セーブ欄 : : -)
| |■条件分岐(変数): 【1】 CSelf0 が 1 と同じ 【2】 CSelf0 が 0 と同じ
| |-◇分岐: 【1】 [ CSelf0 が 1 と同じ ]の場合↓
| | |■データのロード: CSelf16
| | |■
| |-◇分岐: 【2】 [ CSelf0 が 0 と同じ ]の場合↓
| | |■ピクチャ消去:13000 〜 13050 / 0(0)フレーム
| | |■セーブデータの内容読込: CSelf20 = セーブデータ[CSelf16]の Sys29:プレイ時間(1秒単位)
| | |■データのセーブ: CSelf16
| | |■
| |◇分岐終了◇
| |■
|◇分岐終了◇
|■条件分岐(変数): 【1】 CSelf10[キー入力] が 11 と同じ
|-◇分岐: 【1】 [ CSelf10[キー入力] が 11 と同じ ]の場合↓
| |■ピクチャ消去:13000 〜 13050 / 0(0)フレーム
| |■イベント処理中断
| |■
|◇分岐終了◇
|■
◇ループここまで◇◇
よろしくお願いします。
記事No | : 21636 [関連記事] |
タイトル | : uiのフォントサイズの変更は不可能ですか? |
投稿日 | : 2024/07/08 19:33 |
投稿者 | : ウディタビギナー [rWieLFd1140] |
[やりたいこと]
こんにちわ。
ウディタは古い開発環境で作られていると思いますが、full hdのモニターだと文字が小さいです。windows10に拡大鏡などありますが、スケーリングに対応していないのか、それでも文字が見づらいです。
ウディタの設定で文字サイズを変更することは出来ないでしょうか?
[変更したい箇所]
* マップ一覧のツリー部分
* マップイベントの設定画面
などです。
よろしくお願いします。
記事No | : 21635 [関連記事] |
タイトル | : ファイル名にコンマを付けるには気を付けて |
投稿日 | : 2024/07/03 16:53 |
投稿者 | : たっちゃん [riFrWWr921] |
ファイル名と拡張子の間にある、コンマは一個だけにした方が良い。
記事No | : 21634 [関連記事] |
タイトル | : Re: プロテクトキーの説明 |
投稿日 | : 2024/07/02 20:46 |
投稿者 | : jun [rrOrWOrOW362] |
ありがとうございます。
BasicData.wolfごとプロテクトされるものだと思っていました・・・・
記事No | : 21633 [関連記事] |
タイトル | : Re: プロテクトキーの説明 |
投稿日 | : 2024/07/02 20:04 |
投稿者 | : Masaqq [reFLiW308] |
公式マニュアル(説明書)である下記URLにもう少し書いてあります。
hhttps://silversecond.com/WolfRPGEditor/Help/02gamesetting_Pro.html#protect
BasicDataに入ってる対象ファイルにはカギがかけられますが
例えば他の、各自で用意した画像やテキストファイルなどは
どこに入れたとしてもカギはかからないと思います。
キーがかけられず盗み見られたくないデータは
個人で別途管理する必要があるかと思います。
〜以下、引用抜粋〜
>
> + プロテクト対象は Game.dat、CommonEvent.dat、TileSetData、〜Database.dat系、
> MapTree〜.dat系のファイルとなります。
> (ゲーム基本設定、コモンイベント、タイル設定、データベース系、マップツリーデータ)
>
> + マップファイル(.mpsファイル)はプロテクトされません。
>
> + プロテクトキーは暗号化にも影響を与えます。
〜引用抜粋ここまで〜
> URLのサイトの、プロテクトキーの説明に
>
> カギが掛けられるのは、主にフォルダー「BasicData」の中にあるファイルであり、
> マップデータを保存するファイルなどにはカギは掛けられません。
>
> と書いてあったのですが公式サイトの記載が見つかりません。
> 見られたくないデータは全て「BasicData」に入れればいいという認識で合ってるのでしょうか?
記事No | : 21632 [関連記事] |
タイトル | : プロテクトキーの説明 |
投稿日 | : 2024/07/02 17:27 |
投稿者 | : jun [rrOrWOrOW362] |
URL | : http://yado.tk/wolf/01_shoshin/1530_p_protect/ |
URLのサイトの、プロテクトキーの説明に
カギが掛けられるのは、主にフォルダー「BasicData」の中にあるファイルであり、
マップデータを保存するファイルなどにはカギは掛けられません。
と書いてあったのですが公式サイトの記載が見つかりません。
見られたくないデータは全て「BasicData」に入れればいいという認識で合ってるのでしょうか?
記事No | : 21631 [関連記事] |
タイトル | : Re: パーティーメンバー全員の状態異常を取得したい |
投稿日 | : 2024/06/22 16:26 |
投稿者 | : セル [riFrFOrO579] |
ありがとうございます
無事機能しました。
また何かあったらよろしくお願いします。
記事No | : 21630 [関連記事] |
タイトル | : Re: パーティーメンバー全員の状態異常を取得したい |
投稿日 | : 2024/06/20 23:12 |
投稿者 | : YADO [LerLWW459] |
> パーティーメンバー全員の状態異常を取得し(移動中に)全員が毒などの状態異常にかかってHP0の戦闘不能になったらゲームオーバーという処理にしたいのですがコモン24では状態異常を一人一人しか取得できませんよね。
> (メンバーが一人でも生存している限りゲームは続行される)
>
> パーティー全員の状態異常を取得する方法を教えてください。
処理としては、可変DB[6:パーティー情報]の項目[1〜6]にパーティにいる主人公IDが保存されているので、その主人公IDをセルフ変数に保存し、
コモンイベント[24:▲状態異常の取得]を呼び出す設定では、「対象主人公」の右側にあるチェックボックスにチェックを入れて、
「1600011」などの変数呼び出し値で主人公IDを保存したセルフ変数の値を呼び出すようにすれば、
パーティにいる主人公の状態異常を取得する事ができます。
コモンイベント[24:▲状態異常の取得]は、一人の主人公しか調べる事ができないので、パーティ全員を調べる場合は、
ループ処理を使ってパーティの人数分だけループし、パーティにいる主人公を一人ずつ調べていく必要があります。
以下は移動する度に、パーティ全員が戦闘不能であるかどうかを調べる処理です。
★コモンイベント/並列実行
■変数操作+: CSelf20[移動確認:X座標] = 主人公 の X座標(精密) *キャラ左側位置
■変数操作+: CSelf21[移動確認:Y座標] = 主人公 の Y座標(精密) *キャラ足下-1位置
■条件分岐(変数): 【1】 CSelf20[移動確認:X座標] が CSelf22[現在:X座標] と同じ
-◇分岐: 【1】 [ CSelf20[移動確認:X座標] が CSelf22[現在:X座標] と同じ ]の場合↓
|■条件分岐(変数): 【1】 CSelf21[移動確認:Y座標] が CSelf23[現在:Y座標] と同じ
|-◇分岐: 【1】 [ CSelf21[移動確認:Y座標] が CSelf23[現在:Y座標] と同じ ]の場合↓
||■イベント処理中断
||■
|◇分岐終了◇
|■
◇分岐終了◇
■変数操作+: CSelf22[現在:X座標] = 主人公 の X座標(精密) *キャラ左側位置
■変数操作+: CSelf23[現在:Y座標] = 主人公 の Y座標(精密) *キャラ足下-1位置
■変数操作: CSelf10[可変6項目ID] = 0 + 0
■変数操作: CSelf15[全員戦闘不能=1] = 1 + 0
■回数付きループ [ 可変DB(18,4,0)[現在パーティー人数 数値 ] ]回
|■変数操作: CSelf10[可変6項目ID] += 1 + 0
|■DB読込(可変): CSelf11[主人公ID] = 可変DB[ 6 : 0 : CSelf10[可変6項目ID] ] (パーティー情報 : メイン設定 : -)
|■イベントの挿入[名]: CSelf12[状態異常確認] = ["▲状態異常の取得"] <コモンEv 24> / CSelf11[主人公ID] / 0:戦闘不能
|■変数操作: CSelf15[全員戦闘不能=1] 上限= CSelf12[状態異常確認] + 0
|■
◇ループここまで◇◇
▼ パーティ全員が戦闘不能になった場合は、セルフ変数[15]が「1」になる
■条件分岐(変数): 【1】 CSelf15[全員戦闘不能=1] が 1 と同じ
-◇分岐: 【1】 [ CSelf15[全員戦闘不能=1] が 1 と同じ ]の場合↓
|■次イベントの予約: コモン213:[ ゲームオーバーイベント ]
|■
◇分岐終了◇
■
WoditorEvCOMMAND_START
[124][4,0]<0>(1600020,4096,-2,2)()
[124][4,0]<0>(1600021,4096,-2,3)()
[111][4,0]<0>(1,1600020,1600022,2)()
[401][1,0]<0>(1)()
[111][4,0]<1>(1,1600021,1600023,2)()
[401][1,0]<1>(1)()
[172][0,0]<2>()()
[0][0,0]<2>()()
[499][0,0]<1>()()
[0][0,0]<1>()()
[499][0,0]<0>()()
[124][4,0]<0>(1600022,4096,-2,2)()
[124][4,0]<0>(1600023,4096,-2,3)()
[121][4,0]<0>(1600010,0,0,0)()
[121][4,0]<0>(1600015,1,0,0)()
[179][1,0]<0>(1118000400)()
[121][4,0]<1>(1600010,1,0,256)()
[250][5,4]<1>(6,0,1600010,4096,1600011)("","","","")
[300][5,1]<1>(0,16777218,1600011,0,1600012)("▲状態異常の取得")
[121][4,0]<1>(1600015,1600012,0,1792)()
[0][0,0]<1>()()
[498][0,0]<0>()()
[103][0,1]<0>()("パーティ全員が戦闘不能になった場合は、セルフ変数[15]が「1」になる")
[111][4,0]<0>(1,1600015,1,2)()
[401][1,0]<0>(1)()
[211][2,0]<1>(500213,0)()
[0][0,0]<1>()()
[499][0,0]<0>()()
WoditorEvCOMMAND_END
記事No | : 21629 [関連記事] |
タイトル | : パーティーメンバー全員の状態異常を取得したい |
投稿日 | : 2024/06/19 17:55 |
投稿者 | : セル [riFrFOrO579] |
パーティーメンバー全員の状態異常を取得し(移動中に)全員が毒などの状態異常にかかってHP0の戦闘不能になったらゲームオーバーという処理にしたいのですがコモン24では状態異常を一人一人しか取得できませんよね。 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |