This War of Mine Trainer

A trainer for this game would be great to have. Nothing too fancy, since there isn’t much to the game itself, but some being very helpful.

Possible uses:

Add Materials (water, food, ammo, item creation, trading, etc.)
Alter Character States (wounded, tired, sick, moods, etc.)
Increase Scavenge Speed
Increase Combat Proficiency

1 Like

I was a little bored and heard good things about the game so I went investigating.

I found the two biggest problems are the day and night times, in that they are way to fast. If you know how to write a quick cheat table just jump to the denoted address.

Day timer:

00F7CB90 | 55                       | push ebp                                |
00F7CB91 | 8B EC                    | mov ebp,esp                             |
00F7CB93 | 80 79 0C 00              | cmp byte ptr ds:[ecx+C],0               |
> 00F7CB97 | F3 0F 10 45 08         | movss xmm0,dword ptr ss:[ebp+8]         |
00F7CB9C | 8D 41 08                 | lea eax,dword ptr ds:[ecx+8]            |
00F7CB9F | 8D 51 04                 | lea edx,dword ptr ds:[ecx+4]            |
00F7CBA2 | 50                       | push eax                                |
00F7CBA3 | F3 0F 11 41 10           | movss dword ptr ds:[ecx+10],xmm0        |
00F7CBA8 | 52                       | push edx                                |
00F7CBA9 | 74 09                    | je this war of mine.F7CBB4              |
00F7CBAB | E8 D0 FD FF FF           | call this war of mine.F7C980            |
00F7CBB0 | 5D                       | pop ebp                                 |
00F7CBB1 | C2 04 00                 | ret 4                                   |
00F7CBB4 | E8 87 FE FF FF           | call this war of mine.F7CA40            |
00F7CBB9 | 5D                       | pop ebp                                 |
00F7CBBA | C2 04 00                 | ret 4                                   |

Night timer

00F5CEF0 | F3 0F 10 05 58 6D 29 01  | movss xmm0,dword ptr ds:[1296D58]       |
00F5CEF8 | 56                       | push esi                                |
00F5CEF9 | 8B F1                    | mov esi,ecx                             |
00F5CEFB | F3 0F 58 46 18           | addss xmm0,dword ptr ds:[esi+18]        |
00F5CF00 | F3 0F 11 46 18           | movss dword ptr ds:[esi+18],xmm0        |
00F5CF05 | F3 0F 10 46 14           | movss xmm0,dword ptr ds:[esi+14]        |
00F5CF0A | F3 0F 58 05 38 6D 29 01  | addss xmm0,dword ptr ds:[1296D38]       |
00F5CF12 | F3 0F 11 46 14           | movss dword ptr ds:[esi+14],xmm0        |
00F5CF17 | F3 0F 10 46 10           | movss xmm0,dword ptr ds:[esi+10]        |
00F5CF1C | F3 0F 58 05 58 6D 29 01  | addss xmm0,dword ptr ds:[1296D58]       |
00F5CF24 | 57                       | push edi                                |
> 00F5CF25 | F3 0F 11 46 10         | movss dword ptr ds:[esi+10],xmm0        |
00F5CF2A | F3 0F 10 46 0C           | movss xmm0,dword ptr ds:[esi+C]         |
00F5CF2F | F3 0F 58 05 38 6D 29 01  | addss xmm0,dword ptr ds:[1296D38]       |
00F5CF37 | 68 D4 0C 1B 01           | push this war of mine.11B0CD4           | 11B0CD4:"GlobalInventory_"
00F5CF3C | 68 A8 E2 32 01           | push this war of mine.132E2A8           |
00F5CF41 | F3 0F 11 46 0C           | movss dword ptr ds:[esi+C],xmm0         |
00F5CF46 | E8 45 FD FF FF           | call this war of mine.F5CC90            |
00F5CF4B | A1 B0 D7 32 01           | mov eax,dword ptr ds:[132D7B0]          |
00F5CF50 | 8B 78 0C                 | mov edi,dword ptr ds:[eax+C]            |
00F5CF53 | 85 FF                    | test edi,edi                            |
00F5CF55 | 74 26                    | je this war of mine.F5CF7D              |
00F5CF57 | 8B 47 1C                 | mov eax,dword ptr ds:[edi+1C]           |
00F5CF5A | 68 03 03 00 00           | push 303                                |
00F5CF5F | 50                       | push eax                                |
00F5CF60 | E8 1B AD DF FF           | call this war of mine.D57C80            |
00F5CF65 | 8B C8                    | mov ecx,eax                             |
00F5CF67 | E8 64 A9 DF FF           | call this war of mine.D578D0            |
00F5CF6C | 84 C0                    | test al,al                              |
00F5CF6E | 74 0D                    | je this war of mine.F5CF7D              |
00F5CF70 | 68 C4 0C 1B 01           | push this war of mine.11B0CC4           | 11B0CC4:"SelectedEntity_"
00F5CF75 | 57                       | push edi                                |
00F5CF76 | 8B CE                    | mov ecx,esi                             |
00F5CF78 | E8 43 FE FF FF           | call this war of mine.F5CDC0            |
00F5CF7D | 5F                       | pop edi                                 |
00F5CF7E | 5E                       | pop esi                                 |
00F5CF7F | C3                       | ret                                     |
1 Like

Item Usage from Workbenches

00F444BD | 50                       | push eax                                |
00F444BE | 89 4D DC                 | mov dword ptr ss:[ebp-24],ecx           |
00F444C1 | E8 8A DF FF FF           | call this war of mine.F42450            |
00F444C6 | 8B 4E 18                 | mov ecx,dword ptr ds:[esi+18]           |
> 00F444C9 | FF 4E 10               | dec dword ptr ds:[esi+10]               |
00F444CC | 8B 46 10                 | mov eax,dword ptr ds:[esi+10]           |
00F444CF | 51                       | push ecx                                |
00F444D0 | 8B 4D DC                 | mov ecx,dword ptr ss:[ebp-24]           |
00F444D3 | 6A 01                    | push 1                                  |
00F444D5 | 50                       | push eax                                |
1 Like

Item Durability

00F84009 | 56                       | push esi                                |
00F8400A | 8B F1                    | mov esi,ecx                             |
00F8400C | 8B C8                    | mov ecx,eax                             |
00F8400E | C1 E1 04                 | shl ecx,4                               |
00F84011 | 03 4E 18                 | add ecx,dword ptr ds:[esi+18]           |
00F84014 | F3 0F 10 41 08           | movss xmm0,dword ptr ds:[ecx+8]         |
00F84019 | 0F 2F C1                 | comiss xmm0,xmm1                        |
00F8401C | 72 45                    | jb this war of mine.F84063              |
00F8401E | F3 0F 5C 45 0C           | subss xmm0,dword ptr ss:[ebp+C]         |
00F84023 | 0F 2F C8                 | comiss xmm1,xmm0                        |
00F84026 | F3 0F 11 41 08           | movss dword ptr ds:[ecx+8],xmm0         |
00F8402B | 72 36                    | jb this war of mine.F84063              |
00F8402D | 8B 56 10                 | mov edx,dword ptr ds:[esi+10]           |
00F84030 | 8B 4E 18                 | mov ecx,dword ptr ds:[esi+18]           |
00F84033 | 57                       | push edi                                |
00F84034 | 51                       | push ecx                                |
00F84035 | 2B D0                    | sub edx,eax                             |
00F84037 | 4A                       | dec edx                                 |
00F84038 | 52                       | push edx                                |

You could inject in so many different places here. Easiest would be to just force the first jb, which basically compares xmm0 and xmm1; each being the new and old durability value.

I don’t understand what any of that means, let alone how to use it.

same here

1 Like

@CryptXor had a little too much to drink, either that or Malta’s heat messed up his head.

Good stuff though :heart_eyes:

1 Like

@STN lol… no such thing as too much :stuck_out_tongue:

1 Like

Man, this game is so ■■■■■■■ confusing. I have to watch a walk-through to understand what the hell is going on and am supposed to do :sailboat:

1 Like

LOL. I never thought the day would come. @STN is stumped by a game @REPPiN :joy: :joy: :joy:

1 Like

I never trained games i didn’t like in the past :P. This game is starting to grow on me but now that i have infinite of everything, i don’t feel like scavenging anymore. I think this game is more fun without a trainer except for the infinite night/day option but eh, i am making one anyway.

1 Like

Yeah it is way more fun without cheating, but the night/day timer goes by way to quickly :smiley:

Me want trainer too :open_mouth:
Me testing it :wink:

For real tho, its an awesome game. If you need some one to test it STN, just say the word :3

More like “killah for beta tester, killah for beta tester” repeat after me ;).

1 Like

It would get a bit dull using an infinite resource cheat, but scavenging can also ruin it for me. Not because I have to scavenge, but because I have to waste several days going back and forth to one area to get everything stashed there, due to the extremely limited inventory space.

Aside from that, my issues are survivor moods (it’s kind of annoying that they’ll suffer crippling depression by stealing some food or water so they can survive), and the day/night timer being so short.

@VanScythe Well i am done with the most of the options that i thought were vital such as daynight/health/onehitkills(scavenging). Gotta do needs, fast shoveling/actions and several others.

The resource option doesn’t give you infinite but when you craft you don’t consume a single of the resource so it is no craft items usage. Is that alright or should i push for an infinite items?. Items in this game are tricky and game crashes if you have a lot of the items that you aren’t supposed to have without scavenging or if you gather more items than are available for scavenge. The no crafting way was the safest way to keep your items but it does require getting the items at least once.

1 Like

I think that option works perfectly. It still requires you to scavenge, instead of letting you max out everything the first day of the game. It’s more stable, and doesn’t take as much away from the enjoyment of a playthrough, so it’s a great option to have instead of a simple infinite resource option.

I didn’t even think of fast actions, that’s awesome! It takes longer to dig up a pile of rubble or search a closet than it does to build a workshop, which never really made any sense to me. That would be a fantastic addition.

How does the health work? Does it make your scavenger person invincible while they are out? What about scripted events, like break-ins when you are away?

Edit: Wait, yes I did think of fast actions. Just for scavenging, though. I didn’t consider shoveling or anything else.

1 Like

Huh didn’t think of that. I have yet to get robbed or have a break-in so i don’t know. When scavenging though - and it seems you can fight only when scavenging - you are invincible. One hit kills instantly kills with a punch. People don’t want to fight in this game for some reason or maybe i am too early in the game now. They either run and hide somewhere or call someone else in the house to fight lol.

1 Like

Yeah, after a few days in, break-ins become more frequent. I’m not sure if there are any triggers (if you have a lot of resources, etc.), or if it’s just random. The game says that if you have weapons and armor in the house, the people will be able to better fight off intruders, but I’ve never actually seen it happen. I think it’s more of a dice-roll kinda thing when it happens based on the stats of items you have stored away (since you can’t actually equip anyone other than the scavenger).

As for people not wanting to fight, that’s usually attributed to those without some form of weapon. When you get to places where people are armed with guns, they have no objections to shooting you if you’re caught stealing or fighting. You can easily get overrun, even if you’re fully decked out in top-notch gear. That health option will come in handy, especially since once a person dies, they stay dead. I’ve never gotten far enough to know if you get more people to join you later on, though.

@VanScythe @MrPrecise @CryptXor @Hawk

I really recommend using this trainer with the remote. You can customize most values to your liking on it.

1 Like