TOP
> 記事閲覧
変数・改造の相談スレ
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2022/10/04(Tue) 09:11 |
投稿者 | : ついんた |
参照先 | : |
調べてみてわかったんですけど、女の子が最低6人、存在していないとゲームが動かないようです。
女の子の人数が少ないケースは考えていなかったので、そういった部分が他にもありそうで、女の子は10人程度存在させていたほうが良さそうです。
女の子の人数が少ないケースは考えていなかったので、そういった部分が他にもありそうで、女の子は10人程度存在させていたほうが良さそうです。
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2022/10/31(Mon) 13:53 |
投稿者 | : ななしのD |
参照先 | : |
こんにちは
以前についんたさんにアドバイス頂いたやり方で
膣内の精液人数をカウントするマクロを作ったんですが
だいたいは数字を取ってこれるのですが
たまに(特に契約したての嬢?)で添付のエラーが出ることがあって困っています
そのまま数日営業させるとエラーが出なくなって正常にカウント取れるようになったりもして
どのあたりが悪さしてるのかがわからなく、
ちょっとわかるかたにお知恵を拝借したいです
以下マクロ
[macro name=膣内精液人数]
[emb exp = "(f[tf.fe].子宮[0][1] != void) + (f[tf.fe].子宮[0][2] != void) + (f[tf.fe].子宮[0][3] != void) + (f[tf.fe].子宮[1][1] != void) + (f[tf.fe].子宮[1][2] != void) + (f[tf.fe].子宮[1][3] != void) + (f[tf.fe].子宮[2][1] != void) + (f[tf.fe].子宮[2][2] != void) + (f[tf.fe].子宮[2][3] != void) + (f[tf.fe].子宮[3][1] != void) + (f[tf.fe].子宮[3][2] != void) + (f[tf.fe].子宮[3][3] != void) + (f[tf.fe].子宮[4][1] != void) + (f[tf.fe].子宮[4][2] != void) + (f[tf.fe].子宮[4][3] != void) + (f[tf.fe].子宮[5][1] != void) + (f[tf.fe].子宮[5][2] != void) + (f[tf.fe].子宮[5][3] != void) + (f[tf.fe].子宮[6][1] != void) + (f[tf.fe].子宮[6][2] != void) + (f[tf.fe].子宮[6][3] != void)"]
[endmacro]
以前についんたさんにアドバイス頂いたやり方で
膣内の精液人数をカウントするマクロを作ったんですが
だいたいは数字を取ってこれるのですが
たまに(特に契約したての嬢?)で添付のエラーが出ることがあって困っています
そのまま数日営業させるとエラーが出なくなって正常にカウント取れるようになったりもして
どのあたりが悪さしてるのかがわからなく、
ちょっとわかるかたにお知恵を拝借したいです
以下マクロ
[macro name=膣内精液人数]
[emb exp = "(f[tf.fe].子宮[0][1] != void) + (f[tf.fe].子宮[0][2] != void) + (f[tf.fe].子宮[0][3] != void) + (f[tf.fe].子宮[1][1] != void) + (f[tf.fe].子宮[1][2] != void) + (f[tf.fe].子宮[1][3] != void) + (f[tf.fe].子宮[2][1] != void) + (f[tf.fe].子宮[2][2] != void) + (f[tf.fe].子宮[2][3] != void) + (f[tf.fe].子宮[3][1] != void) + (f[tf.fe].子宮[3][2] != void) + (f[tf.fe].子宮[3][3] != void) + (f[tf.fe].子宮[4][1] != void) + (f[tf.fe].子宮[4][2] != void) + (f[tf.fe].子宮[4][3] != void) + (f[tf.fe].子宮[5][1] != void) + (f[tf.fe].子宮[5][2] != void) + (f[tf.fe].子宮[5][3] != void) + (f[tf.fe].子宮[6][1] != void) + (f[tf.fe].子宮[6][2] != void) + (f[tf.fe].子宮[6][3] != void)"]
[endmacro]
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2022/11/02(Wed) 09:19 |
投稿者 | : ついんた |
参照先 | : |
たぶんなんですけど、子宮の変数は仕事を開始してから配列にされていると思うんですよね。で、配列でない変数を配列前提で参照していくとそのエラーが出ます。
ですから、先に配列かどうかを確認してから参照するとうまくいくかも知れません。
[eval exp = "tf.欲しい数値 = 0"]
[if exp = f[tf.fe].子宮[0] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[0][1] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[0][2] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[0][3] != void"]
[endif]
[if exp = f[tf.fe].子宮[1] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[1][1] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[1][2] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[1][3] != void"]
[endif]
これを、子宮[0]から子宮[6]まで繰り返すと欲しい数値が取得出来るかも知れません。
ですから、先に配列かどうかを確認してから参照するとうまくいくかも知れません。
[eval exp = "tf.欲しい数値 = 0"]
[if exp = f[tf.fe].子宮[0] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[0][1] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[0][2] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[0][3] != void"]
[endif]
[if exp = f[tf.fe].子宮[1] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[1][1] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[1][2] != void"]
[eval exp = tf.欲しい数値 += f[tf.fe].子宮[1][3] != void"]
[endif]
これを、子宮[0]から子宮[6]まで繰り返すと欲しい数値が取得出来るかも知れません。
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2022/11/02(Wed) 10:20 |
投稿者 | : ななしのD |
参照先 | : |
ありがとうございます!
色々出てくるエラーと格闘しながらとりあえずマクロが通るようにはなったのですが
これで数字はカウントできている?のかなと思うのですが
最後に集計結果が表示するのがうまくできなくて…
最後どのような記述にすればいいでしょうか?
[macro name=膣内精液人数]
[eval exp = "tf.欲しい数値 = 0"]
[if exp = "f[tf.fe].子宮[0] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[0][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[0][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[0][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[1] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[1][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[1][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[1][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[2] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[2][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[2][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[2][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[3] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[3][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[3][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[3][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[4] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[4][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[4][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[4][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[5] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[5][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[5][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[5][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[6] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[6][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[6][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[6][3] != void)"]
[endif]
[endmacro]
色々出てくるエラーと格闘しながらとりあえずマクロが通るようにはなったのですが
これで数字はカウントできている?のかなと思うのですが
最後に集計結果が表示するのがうまくできなくて…
最後どのような記述にすればいいでしょうか?
[macro name=膣内精液人数]
[eval exp = "tf.欲しい数値 = 0"]
[if exp = "f[tf.fe].子宮[0] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[0][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[0][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[0][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[1] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[1][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[1][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[1][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[2] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[2][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[2][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[2][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[3] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[3][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[3][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[3][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[4] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[4][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[4][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[4][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[5] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[5][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[5][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[5][3] != void)"]
[endif]
[if exp = "f[tf.fe].子宮[6] != void"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[6][1] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[6][2] != void)"]
[eval exp = "tf.欲しい数値 += (f[tf.fe].子宮[6][3] != void)"]
[endif]
[endmacro]
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2022/11/02(Wed) 11:31 |
投稿者 | : ななしのD |
参照先 | : |
おお、動いたようなきがします!!
ありがとうございました!!
このまま動作検証してみます!!
ありがとうございました!!
このまま動作検証してみます!!
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2023/02/05(Sun) 12:39 |
投稿者 | : 客A(変態99) |
参照先 | : |
女の子のお仕事中のナレーションで客に関するコメントなんですけれど「_sexfile_con1」の記述
else if ( s.悪 + s.絶倫1 == 2 )
{
if ( s.清潔 < 300 )
s.t2 = '汚らしい' ;
else if ( s.親切 < 300 )
s.t2 = 'くそ' ;
else if ( s.技術 < 300 )
s.t2 = '不器用' ;
else if ( s.変態 >= 700 )
s.t2 = '変態' ;
}
上記の「汚らわしい」や「くそ」と表示されるパターンを客のステータス弄りながら探してみたけど再現できなかったのですが、どのような分岐条件になってるのでしょうか
風俗用語で「クソ客」なる言葉があると知って再現したくなったのですが、何度試してもうまくいきません
else if ( s.悪 + s.絶倫1 == 2 )
{
if ( s.清潔 < 300 )
s.t2 = '汚らしい' ;
else if ( s.親切 < 300 )
s.t2 = 'くそ' ;
else if ( s.技術 < 300 )
s.t2 = '不器用' ;
else if ( s.変態 >= 700 )
s.t2 = '変態' ;
}
上記の「汚らわしい」や「くそ」と表示されるパターンを客のステータス弄りながら探してみたけど再現できなかったのですが、どのような分岐条件になってるのでしょうか
風俗用語で「クソ客」なる言葉があると知って再現したくなったのですが、何度試してもうまくいきません
件名 | : >> 客A(変態99)さん |
投稿日 | : 2023/02/05(Sun) 13:36 |
投稿者 | : 黒。 |
参照先 | : |
こんにちは。
普段触ってないところなので、ちょっとみてみただけなのですが。。。
まず、"s.悪 + s.絶倫1 == 2" という条件を満たす必要があります。
"s.悪"と"s.絶倫1"の定義部分は以下の通りになっています。
s.悪 ++ if s.清潔 < 400 ;
s.悪 ++ if s.親切 < 400 ;
s.悪 ++ if s.技術 < 400 ;
s.悪 ++ if s.変態 >= 700 ;
s.絶倫1 = ( s.精力 >= 700 ) == true ,
上記5つの条件の内、『2つだけ』満たすとご希望の判定処理を行うようです。
ただ、この処理の上にも判定処理があるので、さらに下記4つの条件を『全て満たさない』必要があります。
if ( s.最悪 + s.絶倫1 > 2 )
else if ( s.最悪 + s.絶倫1 > 1 )
else if ( s.最悪 == 1 )
else if ( s.悪 + s.絶倫1 > 2 )
"s.最悪"の定義も"sexfile_con1.ks"に記載されています。
なんかとても大変そうですが、良かったら試してみてださい。
普段触ってないところなので、ちょっとみてみただけなのですが。。。
まず、"s.悪 + s.絶倫1 == 2" という条件を満たす必要があります。
"s.悪"と"s.絶倫1"の定義部分は以下の通りになっています。
s.悪 ++ if s.清潔 < 400 ;
s.悪 ++ if s.親切 < 400 ;
s.悪 ++ if s.技術 < 400 ;
s.悪 ++ if s.変態 >= 700 ;
s.絶倫1 = ( s.精力 >= 700 ) == true ,
上記5つの条件の内、『2つだけ』満たすとご希望の判定処理を行うようです。
ただ、この処理の上にも判定処理があるので、さらに下記4つの条件を『全て満たさない』必要があります。
if ( s.最悪 + s.絶倫1 > 2 )
else if ( s.最悪 + s.絶倫1 > 1 )
else if ( s.最悪 == 1 )
else if ( s.悪 + s.絶倫1 > 2 )
"s.最悪"の定義も"sexfile_con1.ks"に記載されています。
なんかとても大変そうですが、良かったら試してみてださい。
件名 | : Re: 変数・改造の相談スレ |
投稿日 | : 2023/02/05(Sun) 17:40 |
投稿者 | : 客A(変態99) |
参照先 | : |
回答ありがとうございます
else if ( s.親切 < 300 )
s.t2 = 'くそ' ;
これの条件を満たしてしまうと親切が最悪の一つとしてカウントされて「else if ( s.最悪 == 1 )」の条件を満たしてしまうので、この分岐は不可能ということなんでしょうか
else if ( s.親切 < 300 )
s.t2 = 'くそ' ;
これの条件を満たしてしまうと親切が最悪の一つとしてカウントされて「else if ( s.最悪 == 1 )」の条件を満たしてしまうので、この分岐は不可能ということなんでしょうか
件名 | : あらら。 |
投稿日 | : 2023/02/05(Sun) 19:16 |
投稿者 | : 黒。 |
参照先 | : |
あらら。。。
これはダメっぽいですね。
とりあえず、s.最悪の条件を少し厳しくみてはいかがでしょうか。
たとえばこんな↓感じに。
s.最悪 ++ if s.清潔 < 300 ;
s.最悪 ++ if s.親切 < 300 ;
s.最悪 ++ if s.技術 < 300 ;
を
s.最悪 ++ if s.清潔 < 200 ;
s.最悪 ++ if s.親切 < 200 ;
s.最悪 ++ if s.技術 < 200 ;
に。
制作者さまが降臨するまでは、お好みに条件を変更して楽しめば良いのかと。
これはダメっぽいですね。
とりあえず、s.最悪の条件を少し厳しくみてはいかがでしょうか。
たとえばこんな↓感じに。
s.最悪 ++ if s.清潔 < 300 ;
s.最悪 ++ if s.親切 < 300 ;
s.最悪 ++ if s.技術 < 300 ;
を
s.最悪 ++ if s.清潔 < 200 ;
s.最悪 ++ if s.親切 < 200 ;
s.最悪 ++ if s.技術 < 200 ;
に。
制作者さまが降臨するまでは、お好みに条件を変更して楽しめば良いのかと。
非保障(非公式)・助け合いの場ということで、よろしくお願いします
未実装のものについては、みんなで実装を祈りましょう(チラッ
基礎知識として
公式マニュアルの22.b~22.dはご一読を
http://3dvalis.c.ooco.jp/jk2/manual/
技術的な基礎として
この辺もおすすめです(hを補って下さい)
ttp://www.ultrasync.net/dee/kr2helps/kag3doc/contents/Tags.html
ttp://www.ultrasync.net/dee/kr2helps/kag3doc/contents/TJSTips.html
「こんな変数ないかな」と思った時
savedataにあるkrkr.console.logを検索するとどんな風に実装されているかわかる時もあります
通常のプレイではログは出ないので、ログを見たい画面の前にわざとエラーになる記載(タグの閉じ忘れとか)をしてエラーを起こすと、そこ以降のプレイでログを出してくれます
(このログはけっこう膨大なので、適宜消しましょう)