Don't Starve Together

Don't Starve Together

Skin Queue (Semi Automatic)
 This topic has been pinned, so it's probably important
yawntee  [developer] 4 Oct @ 11:21pm
补丁地址(Patch Address)
由于内容检查时间太长,每次更新后新的补丁地址在此发布
Due to the long content check time, the new patch address are published here after each update

-- 补丁教程 --
1. 浏览游戏本地文件,进入bin64文件夹
2. 将其中的dontstarve_steam_x64.exe拖入十六进制编辑器(例如WinHex)
3. 在下方寻找存在最新游戏版本号的评论,得到补丁地址
4. 在十六进制编辑器中跳转到补丁地址,将0x75改为0xEB
-- Patch Tutorial --
1. Browse the local file of the game and enter the bin64 folder
2. Drag dontstarte_team_x64. exe into the hex editor (such as WinHex)
3. Find the comment below with the latest game version number and get the patch address
4. Jump to the patch address in the hex editor and replace 0x75 to 0xEB

如果你会反编译,也可以参考我的寻找方式发布新的补丁点位,毕竟我个人的精力是有限的,不一定能及时更新
If you know how to decompile, you can also refer to my search method to publish new patch points. After all, my personal energy is limited and may not be able to update in a timely manner

--- 反编译教程 ---
1. 在IDA等反编译软件中通过文本查找字符串地址
mBarterLoseDupesCompleteIdx != LUA_NOREF
2. 跳转到唯一的xref引用处
3. 从十六进制视图获取下一个最接近的loc块中第一条jnz汇编指令的首字节地址
--- Decompilation Tutorial ---
1. Find string address by text in decompiler(e.g. IDA)
mBarterLoseDupesCompleteIdx != LUA_NOREF
2. Jump to the only xref address
3. Get the first byte's address of the first jnz assemble instruction in the next loc block from Hex View
Last edited by yawntee; 29 Oct @ 8:41am
< >
Showing 1-11 of 11 comments
# 版本:696980
文件名: dontstarve_steam_x64.exe

分解重复皮肤(本模组使用) mBarterLoseDupesCompleteIdx
地址: 0x274D11
原始16进制值: 0x75
需要替换为16进制值: 0xEB

另外找到2个补丁点位,是其它拆皮肤模组用的(功能比这个模组多)
分解皮肤
mBarterLoseItemCompleteIdx
地址: 0x2748B8
原始16进制值: 0x75
需要替换为16进制值: 0xEB

编制皮肤
mBarterGainItemCompleteIdx
地址: 0x2780CD
原始16进制值: 0x75
需要替换为16进制值: 0xEB
Last edited by 冰冰羊; 29 Oct @ 12:54am
怎么修补文件啊
Originally posted by Melody_YuSir:
怎么修补文件啊
用Winhex或者其它16进制编辑器软件
bau 28 Oct @ 1:45pm 
guys im sorry, i need a bit more detailed instructions, chatgpt cant help because of restrictions. but i do already have both winhex and ida installed, i get pretty losed after searching the string address lol
Originally posted by 冰冰羊:
# 版本:696980
文件名: dontstarve_steam_x64.exe

分解重复皮肤(本模组使用) mBarterLoseDupesCompleteIdx
地址: 0x274D11
原始16进制值: 0x75
需要替换为16进制值: 0xEB

另外找到2个补丁点位,是其它拆皮肤模组用的(功能比这个模组多)
分解皮肤
mBarterLoseItemCompleteIdx
地址: 0x2748B8
原始16进制值: 0x75
需要替换为16进制值: 0xEB

编制皮肤
mBarterGainItemCompleteIdx
地址: 0x2780CD
原始16进制值: 0x75
需要替换为16进制值: 0xEB
为什么我的原始值和你不一样
文件名 版本号 地址 都一样? 那你的地址和值是多少:DSTwilson:
yawntee  [developer] 29 Oct @ 5:38am 
Originally posted by bau:
guys im sorry, i need a bit more detailed instructions, chatgpt cant help because of restrictions. but i do already have both winhex and ida installed, i get pretty losed after searching the string address lol

You can refer the comment which the title is current game version(e.g. 696980). Now just replace 0x75 on address 0x274D11 with 0xEB.
Last edited by yawntee; 29 Oct @ 5:39am
风屿 31 Oct @ 2:38am 
Originally posted by 冰冰羊:
文件名 版本号 地址 都一样? 那你的地址和值是多少:DSTwilson:
版本号一样的,我的mBarterLoseItemCompleteIdx里没有75,mBarterLoseDupesCompleteIdx的地址是563B78,把里面的或者把后面找到的75改成EB都没用。
Originally posted by 风屿:
Originally posted by 冰冰羊:
文件名 版本号 地址 都一样? 那你的地址和值是多少:DSTwilson:
版本号一样的,我的mBarterLoseItemCompleteIdx里没有75,mBarterLoseDupesCompleteIdx的地址是563B78,把里面的或者把后面找到的75改成EB都没用。
我换了台电脑试了下这3个地址都没错,并且我在整个dontstarve_steam_x64.exe文件里都搜不到563B78,你是不是开错文件了:DSTghost:
ksiors 31 Oct @ 12:37pm 
地址: 0x274D11

分解皮肤
地址: 0x2748B8

编制皮肤
地址: 0x2780CD
直接选择搜索16进制 搜索 ”75“ 然后勾选全部显示 找前面的地址 把这三个地址的75 改成EB 就可以了
风屿 31 Oct @ 9:40pm 
Originally posted by 冰冰羊:
Originally posted by 风屿:
版本号一样的,我的mBarterLoseItemCompleteIdx里没有75,mBarterLoseDupesCompleteIdx的地址是563B78,把里面的或者把后面找到的75改成EB都没用。
我换了台电脑试了下这3个地址都没错,并且我在整个dontstarve_steam_x64.exe文件里都搜不到563B78,你是不是开错文件了:DSTghost:
没用开错,我直接跳转到274D11,那一片显示的都是乱码,不过把跳转到的地址的75改成EB就可以了。
< >
Showing 1-11 of 11 comments
Per page: 1530 50