免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖
宠物信息加载中......

[EXE修改] [EXE修改] 【转】選人時隱藏特定角色( BY:↖吾≠葉↘

EXE修改

详细描述 -
當選角時,在還沒打密碼時,會有角色無法被選取(隱藏角色

在組語的運算中,選角時有分左選跟右選,然後來判定該角色ID要不要出現

(就是用方向鍵左右選時要不要出現該角色)

他判定ID的方式蠻…爛的,不是指定的ID,而是一個區域

若自己改檔有加人物到53-59的時候,你應該會發現,你的角色被隱藏了(未打密碼時)

那是因為程式裡判定50-59被隱藏,還有30-39






上半部是右選部份,下半部是左選部份



修改那紅框處,若只是要ID值多少以上被隱藏就直接寫就行(因為佔有記憶體少)

  • EX:

    ID值在40以上為隱藏角色

    上半部

    cmp eax, 4
    jle short 0042A728←這個要指到可以被選擇的位址
    cmp dword ptr ds:[458428],1
    jnz short 0042A6D0←這要指到會不可以選擇的位址

    下半部

    cmp eax, 4
    jle short 0042A819←這個要指到可以被選擇的位址
    cmp dword ptr ds:[458428],1
    je short 0042A819←這個要指到可以被選擇的位址
  • EX2:

    ID值在30以上為隱藏角色,80以上不能被選

    上半部


    cmp eax, 3
    jge short 0042AXXX←要指到判斷密碼的那行
    cmp eax, 8
    jge short 0042A6D0←指到不可以選擇角色的位址
    cmp dword ptr ds:[458428],1
    jnz short 0042A6D0

    下半部

    cmp eax, 3
    jge short 0042AXXX←要指到判斷密碼的那行
    cmp eax, 8
    jge short 0042A7F6←指到不可以選擇角色的位址
    cmp dword ptr ds:[458428],1
    je short 0042A819



EX1的上半部判定ID值是否小於40,小於的話就可以被選,就跳到可以被選擇的那行;
大於的話就跑到判斷密碼的那行來判斷密碼有沒有被開啟,若有開啟的話可以選擇該角色,沒有開啟的話就不能被選擇。
下半部略同

EX2的判定是當ID判定大於80的話就跳到不可被選的那行(直接隱藏),而大於30的話就是跳到判斷密碼的那行(當作隱藏角色)


----------------------------------------------------------------


接下來是比較進階的寫法…

闖關模式限制選角

加這兩行就能判定模式,接著再依喜好追加額外判定就行
cmp byte ptr ds:[451160],1
jnz 00446XXX←不是這個模式跳離


禁止重複選角

這是艾爾卡特之前做的,設定是30-69隱藏加上禁止選擇相同的角色


0042A785 . /E9 36BE0100 jmp 004465C0
0042A78A > |833D 28844500>cmp dword ptr ds:[458428],1
0042A791 .^|75 AD jnz short 0042A740
0042A793 . |E9 3BBE0100 jmp 004465D3


0042A853 . /E9 A9BD0100 jmp 00446601
0042A858 > |833D 28844500>cmp dword ptr ds:[458428],1
0042A85F . |0F84 AFBD0100 je 00446614
0042A865 > |90 nop


004465C0 > \83F8 03 cmp eax,3
004465C3 . 7C 0E jl short 004465D3
004465C5 . 83F8 06 cmp eax,6
004465C8 .^ 0F8D 7241FEFF jge 0042A740
004465CE .^ E9 B741FEFF jmp 0042A78A


004465D3 > B8 04000000 mov eax,4
004465D8 . F7ED imul ebp
004465DA . 05 48124500 add eax,00451248
004465DF . BA 48124500 mov edx,00451248
004465E4 > 3BC2 cmp eax,edx
004465E6 . 74 14 je short 004465FC
004465E8 . 3B0A cmp ecx,dword ptr ds:[edx]
004465EA .^ 0F84 5041FEFF je 0042A740
004465F0 . 81FA 64124500 cmp edx,00451264
004465F6 .^ 0F8D 9C41FEFF jge 0042A798
004465FC > 83C2 04 add edx,4
004465FF .^ EB E3 jmp short 004465E4


00446601 > 83F8 03 cmp eax,3
00446604 . 7C 0E jl short 00446614
00446606 . 83F8 06 cmp eax,6
00446609 .^ 0F8D 5642FEFF jge 0042A865
0044660F .^ E9 4442FEFF jmp 0042A858


00446614 > B8 04000000 mov eax,4
00446619 . F7ED imul ebp
0044661B . 05 48124500 add eax,00451248
00446620 . BA 48124500 mov edx,00451248
00446625 > 3BC2 cmp eax,edx
00446627 . 74 16 je short 0044663F
00446629 . 8B08 mov ecx,dword ptr ds:[eax]
0044662B . 3B0A cmp ecx,dword ptr ds:[edx]
0044662D .^ 0F84 3242FEFF je 0042A865
00446633 . 81FA 64124500 cmp edx,00451264
00446639 .^ 0F8D 4A42FEFF jge 0042A889
0044663F > 83C2 04 add edx,4
00446642 .^ EB E1 jmp short 00446625


基本上不可選擇相同角色的那兩段直接依樣畫葫蘆般的拷貝上去應該就可…(相對位置要搞清楚)

-------------------------------------------------

電腦選角的判定



跟玩家類同。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册  
九天十地,唯我独尊

宠物信息加载中......
回复 1# 热爱LF2


    这是什么软件?是OllyDBG吗
         欢迎访问论坛

TOP

宠物信息加载中......
您是怎麼看的阿
我都找不到
都要爬文
您是怎麼找到的阿
YLF2

TOP

宠物信息加载中......
看的我四周都有星星了
!!!!!!!!!!!!!!@@@

TOP

宠物信息加载中......
表示我看不懂....

TOP

宠物信息加载中......
噢噢噢噢。。。
exe竟然有了这么的变化。。。
退屈な世界観、愚か者の始まり足踏み、天才たちの飛行、一般人と呼ばれる俺たち。

TOP

宠物信息加载中......
好复杂。。。。。。。。
LF2改档

TOP

宠物信息加载中......
看起来很厉害的样子啊!!!!
行走在世界边缘,游离于黑白之间

TOP

宠物信息加载中......
顶!!!!!!!!!!

TOP

宠物信息加载中......
新人报道!!!!!
哈哈

TOP

宠物信息加载中......
不明觉厉啊

TOP

宠物信息加载中......
学到了谢谢

TOP

宠物信息加载中......
好东西
Yiniau

TOP

返回列表