カスタムメイド3D 攻略wiki

パラメータの基準アドレス

  • 使用しているバージョンのメモリエディタや汎用メモリエディタ用スクリプトが公開されていないときにお役立て下さい。
バージョンアドレス
1.25DWORD PTR [006D8D68]
1.23DWORD PTR [006DAB9C]
1.22DWORD PTR [006D9AFC]
1.21DWORD PTR [006D687C]
1.20DWORD PTR [006D34CC]
1.19DWORD PTR [006D0A0C]
1.18
1.17DWORD PTR [006CCC7C]
1.16DWORD PTR [006CBDFC]
1.15DWORD PTR [006CBD9C]
1.14DWORD PTR [006C9B9C]
1.13
1.12
1.11DWORD PTR [006C9B7C]
1.10DWORD PTR [006C8B8C]
1.09DWORD PTR [006C8B5C]
1.08
1.07DWORD PTR [006C48AC]
1.06DWORD PTR [006C489C]
1.05DWORD PTR [006AF5BC]
1.04
1.03
1.02
1.01DWORD PTR [00693FF0]
1.00DWORD PTR [00690F40]

Spoiler Scripts Group

特性を選びたい

このスクリプトが行なっていること
  • 1.0〜1000.0の値域を持つtrait_rand関数呼び出しを下記の擬似コードで示されるパラサイト関数呼び出しに変更する。
  • このパラサイト関数はリストから選択された特性に応じた値域を持つ。
  • 初期化時のinit_trait_rand関数呼び出しは変更していないため、効果を得るには必ずRANDOMボタンをを押す必要がある。

#pre{{
typedef struct trait_t {
	int offset;
	int num;
} TRAIT;
double mytrait_rand(string selected_name)
{
	map<string, TRAIT> traits;
	TRAIT trait;
	trait.offset = 0x0000, trait.num = 0x59;
	traits.insert(make_pair("可愛いげな", trait));
	...
	trait.offset = 0x03E4, trait.num = 0x05;
	traits.insert(make_pair("薄幸そうな", trait));
	return (double)(traits[selected_name].offset + rand()%traits[selected_name].num);
}
}}

ver1.18-1.19
#pre{{
[involve]CM3D

[group]PRO_PROPERTY_LST01
-
可愛いげな
美しい
チャーミングな
色っぽい
麗しい
妖艶な
素敵な
凄艶な
華麗な
清楚な
清純な
素朴な
美形な
キュートな
あでやかな
ゴージャス
官能的な
扇情的な
華やかな
エッチな感じの
母性的な感じの
気丈な感じの
世間知らずな感じの
理知的な感じの
頭が良い
献身的な
がっしりした感じの
不死身の
薄幸そうな
[/group]

[group]PRO_PROPERTY_LST02
,0x00=00,0x08=0000
,0x00=59,0x08=0000
,0x00=50,0x08=5900
,0x00=50,0x08=A900
,0x00=50,0x08=F900
,0x00=19,0x08=4901
,0x00=19,0x08=6201
,0x00=0A,0x08=7B01
,0x00=2D,0x08=8501
,0x00=2D,0x08=B201
,0x00=4B,0x08=DF01
,0x00=0A,0x08=2A02
,0x00=3C,0x08=3402
,0x00=2D,0x08=7002
,0x00=2D,0x08=9D02
,0x00=19,0x08=CA02
,0x00=0A,0x08=E302
,0x00=19,0x08=ED02
,0x00=0A,0x08=0603
,0x00=2D,0x08=1003
,0x00=0A,0x08=3D03
,0x00=2D,0x08=4703
,0x00=0A,0x08=7403
,0x00=2D,0x08=7E03
,0x00=0A,0x08=AB03
,0x00=19,0x08=B503
,0x00=01,0x08=CE03
,0x00=14,0x08=CF03
,0x00=01,0x08=E303
,0x00=05,0x08=E403
[/group]

[group]PRO_PROPERTY_LST03
0x0000=可愛いげな
0x0059=美しい
0x00A9=チャーミングな
0x00F9=色っぽい
0x0149=麗しい
0x0162=妖艶な
0x017B=素敵な
0x0185=凄艶な
0x01B2=華麗な
0x01DF=清楚な
0x022A=清純な
0x0234=素朴な
0x0270=美形な
0x029D=キュートな
0x02CA=あでやかな
0x02E3=ゴージャス
0x02ED=官能的な
0x0306=扇情的な
0x0310=華やかな
0x033D=エッチな感じの
0x0347=母性的な感じの
0x0374=気丈な感じの
0x037E=世間知らずな感じの
0x03AB=理知的な感じの
0x03B5=頭が良い
0x03CE=献身的な
0x03CF=がっしりした感じの
0x03E3=不死身の
0x03E4=薄幸そうな
[/group]

[group]PRO_PROPERTY
0x004DEDC1,E89A651700,E8FA600500
0x00655360,E84C47F6FF,0000000000
0x00655365,8B1D80536500,000000000000
0x0065536B,33D2,0000
0x0065536D,F7F3,0000
0x0065536F,031588536500,000000000000
0x00655375,52,00
0x00655376,DB0424,000000
0x00655379,58,00
0x0065537A,C3,00
[/group]

[/involve]

[subject]特性/_:d_list,0x00655380,CM3D->PRO_PROPERTY_LST01,0x0000,0xFFFF,CM3D->PRO_PROPERTY_LST02,offset
[subject]_mem,0x00655388,4,free_list,(特性),CM3D->PRO_PROPERTY_LST03'+'メイド出現率100%/有効(特性)/_:b_toggle,0x00,CM3D->PRO_PROPERTY,real
}}

性経験を選びたい

このスクリプトが行なっていること
  • 1.0〜1000.0の値域を持つexp_rand関数呼び出しを下記の擬似コードで示されるパラサイト関数呼び出しに変更する。
  • このパラサイト関数はリストから選択された性経験に応じた値域を持つ。
  • 初期化時のinit_exp_rand関数呼び出しは変更していないため、効果を得るには必ずRANDOMボタンをを押す必要がある。

#pre{{
typedef struct expcom_t {
	int offset;
	int num;
} EXPCOM;
typedef struct exp_t {
	map<string, EXPCOM> expcoms;
} EXP;
double myexp_rand(string selected_exp, string selected_com)
{
	map<string, EXP> exps;
	map<string, EXPCOM> expcom;
	EXP exp;
	EXPCOM experience;
	experience.offset = 0x0000, experience.num = 0x0321;
	expcom.insert(make_pair("キスすら…純情", experience));
	...
	experience.offset = 0x03B7, experience.num = 0x0032;
	expcom.insert(make_pair("欲望を強く持つ", experience));
	exp.expcoms= expcom;
	exps.insert(make_pair("処女", exp));
	...
	experience.offset = 0x23E8, experience.num = 0x0001;
	expcom.insert(make_pair("牝奴隷", experience));
	exp.expcoms= expcom;
	exps.insert(make_pair("非処女", exp));
	return (double)((exps[selected_exp].expcoms[selected_com].offset && 0x0FFF) + rand()%exps[selected_exp].expcoms[selected_com].num);
}
}}

ver1.18-1.19
#pre{{
[involve]CM3D

[group]PRO_EXPERIENCE_LST01
-
キスすら…純情
キスより…純情
欲望を強く持つ
[/group]

[group]PRO_EXPERIENCE_LST02
,0x00=0000,0x08=0000
,0x00=2103,0x08=0000
,0x00=9600,0x08=2103
,0x00=3200,0x08=B703
[/group]

[group]PRO_EXPERIENCE_LST03
-
キスすら…純情(忘れない)
キスすら…純情(ピュアガール)
キスより…純情(ピュアガール)
キスより…純情(意欲的な)
欲望を強く持つ(意欲的な)
欲望を強く持つ(溺れやすい)
欲望を強く持つ(牝奴隷)
[/group]

[group]PRO_EXPERIENCE_LST04
,0x00=0000,0x08=0000
,0x00=F501,0x08=0010
,0x00=2C01,0x08=F511
,0x00=6400,0x08=2113
,0x00=3200,0x08=8513
,0x00=2700,0x08=B713
,0x00=0A00,0x08=DE13
,0x00=0100,0x08=E813
[/group]

[group]PRO_EXPERIENCE_LST05
-
忘れない
ピュアガール
意欲的な
溺れやすい
牝奴隷
[/group]

[group]PRO_EXPERIENCE_LST06
,0x00=0000,0x08=0000
,0x00=F501,0x08=0020
,0x00=9001,0x08=F521
,0x00=5900,0x08=8523
,0x00=0A00,0x08=DE23
,0x00=0100,0x08=E823
[/group]

[group]PRO_EXPERIENCE_LST07
0x0000=キスすら…純情
0x0321=キスより…純情
0x03B7=欲望を強く持つ
0x1000=キスすら…純情(忘れない)
0x11F5=キスすら…純情(ピュアガール)
0x1321=キスより…純情(ピュアガール)
0x1385=キスより…純情(意欲的な)
0x13B7=欲望を強く持つ(意欲的な)
0x13DE=欲望を強く持つ(溺れやすい)
0x13E8=欲望を強く持つ(牝奴隷)
0x2000=忘れない
0x21F5=ピュアガール
0x2385=意欲的な
0x23DE=溺れやすい
0x23E8=牝奴隷
[/group]

[group]PRO_EXPERIENCE
0x004DEE84,E807651700,E837600500
0x00655390,E81C47F6FF,0000000000
0x00655395,8B1DC0536500,000000000000
0x0065539B,33D2,0000
0x0065539D,F7F3,0000
0x0065539F,A1C8536500,0000000000
0x006553A4,25FF0F0000,0000000000
0x006553A9,03D0,0000
0x006553AB,52,00
0x006553AC,DB0424,000000
0x006553AF,58,00
0x006553B0,C3,00
[/group]

[/involve]

[subject]性経験:dir
	[enabled][:[:0x006D0A0C:]+0x0948:]==0
		[subject]処女/_:d_list,0x006553C0,CM3D->PRO_EXPERIENCE_LST01,0x0000,0xFFFF,CM3D->PRO_EXPERIENCE_LST02,offset
		[subject]処女(喪失後も指定)/_:d_list,0x006553C0,CM3D->PRO_EXPERIENCE_LST03,0x0000,0xFFFF,CM3D->PRO_EXPERIENCE_LST04,offset
	[/enabled]
	[enabled][:[:0x006D0A0C:]+0x0948:]!=0
		[subject]非処女/_:d_list,0x006553C0,CM3D->PRO_EXPERIENCE_LST05,0x0000,0xFFFF,CM3D->PRO_EXPERIENCE_LST06,offset
	[/enabled]
[back]
[subject]_mem,0x006553C8,4,free_list,(性経験),CM3D->PRO_EXPERIENCE_LST07'+'出現率100%/有効(性経験)/_:b_toggle,0x00,CM3D->PRO_EXPERIENCE,real
}}

ver1.20用

1.19用の人とは別人です。初解析・初改造なので問題が発生するかもしれません。ご使用は自己責任・自己判断でお願いします。

変更箇所
アドレス   バイナリ   コード
004E0C08     DF7C2418      FISTP QWORD PTR SS:[ESP+18]
004E0C0C     8B442418      MOV EAX,DWORD PTR SS:[ESP+18]

        ↓

アドレス   バイナリ   コード
004E0C08     B8E8030000    MOV EAX,3E8
004E0C0D     90            NOP
004E0C0E     90            NOP
004E0C0F     90            NOP


[involve]CM3D

[group]CM3D_EXP
0x004E0C08,B8E8030000909090,DF7C24188B442418
[/group]

[/involve]

[subject]牝奴隷_出現率100%/ON/OFF/_:b_toggle,0x00,CM3D->CM3D_EXP,real


減少しない

このスクリプトが行なっていること
  • 現在値が最大(最小)値よりも大きい(小さい)ときに現在値に最大(最小)値を代入する処理を常に代入するように変更する。
  • 具体的には下記の擬似コード1の処理を2の処理に変更する。

擬似コード1
#pre{{
...
if (val >= MAX)
{
	val = MAX;
}
...
}}
擬似コード2
#pre{{
...
val = MAX;
...
}}

ver1.18-1.19
#pre{{
[involve]CM3D

[group]MAXIMIZE_SERVITUDE
0x00450AC7,EB,7D
0x00450B13,EB,7D
[/group]

[group]MAXIMIZE_REASON
0x00450B97,EB,7D
0x00450BE3,EB,7D
[/group]

[group]MAXIMIZE_PLEASURE
0x004507BF,EB,7D
0x00450803,7E,7E
0x0045082E,EB,7D
[/group]

[group]MINIMIZE_PLEASURE
0x004507BF,7D,7D
0x00450803,EB,7E
0x0045082E,7D,7D
[/group]

[group]MAXIMIZE_SKILL_EXPERIENCE
0x00454E42,EB,7D
[/group]

[/involve]

[subject]主従 MAX/有効(主従)/_:b_toggle,0x00,CM3D->MAXIMIZE_SERVITUDE,real
[subject]理性 MAX/有効(理性)/_:b_toggle,0x00,CM3D->MAXIMIZE_REASON,real
[subject]興奮 MAX/有効(興奮 MAX)/_:b_toggle,0x00,CM3D->MAXIMIZE_PLEASURE,real
[subject]興奮 MIN/有効(興奮 MIN)/_:b_toggle,0x00,CM3D->MINIMIZE_PLEASURE,real
[subject]スキル習熟度 MAX/有効(スキル)/_:b_toggle,0x00,CM3D->MAXIMIZE_SKILL_EXPERIENCE,real
}}

このページへのコメント

Cz1OKv <a href="http://exjpdtvrzanm.com/">exjpdtvrzanm</a>, [url=http://vvmtjgwiftdw.com/]vvmtjgwiftdw[/url], [link=http://kkgqyzqlliku.com/]kkgqyzqlliku[/link], http://siysriguerqb.com/

0
Posted by vyenjlq 2013年11月14日(木) 18:12:18 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

どなたでも編集できます