最終更新:ID:1MxdZ29GYg 2013年06月17日(月) 14:15:36履歴
- 使用しているバージョンのメモリエディタや汎用メモリエディタ用スクリプトが公開されていないときにお役立て下さい。
バージョン | アドレス |
---|---|
1.25 | DWORD PTR [006D8D68] |
1.23 | DWORD PTR [006DAB9C] |
1.22 | DWORD PTR [006D9AFC] |
1.21 | DWORD PTR [006D687C] |
1.20 | DWORD PTR [006D34CC] |
1.19 | DWORD PTR [006D0A0C] |
1.18 | |
1.17 | DWORD PTR [006CCC7C] |
1.16 | DWORD PTR [006CBDFC] |
1.15 | DWORD PTR [006CBD9C] |
1.14 | DWORD PTR [006C9B9C] |
1.13 | |
1.12 | |
1.11 | DWORD PTR [006C9B7C] |
1.10 | DWORD PTR [006C8B8C] |
1.09 | DWORD PTR [006C8B5C] |
1.08 | |
1.07 | DWORD PTR [006C48AC] |
1.06 | DWORD PTR [006C489C] |
1.05 | DWORD PTR [006AF5BC] |
1.04 | |
1.03 | |
1.02 | |
1.01 | DWORD PTR [00693FF0] |
1.00 | DWORD PTR [00690F40] |
このスクリプトが行なっていること
- 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/