Jump to content

Dark Light

Member
  • Posts

    50
  • Joined

  • Last visited

Recent Profile Visitors

784 profile views

Dark Light's Achievements

Apprentice

Apprentice (3/14)

  • Appreciated Solution
  • Mega Dedicated
  • Super Dedicated
  • 6 Years In
  • Pro Supporter

Recent Badges

11

Reputation

  1. Thank you so much! I think you’ve actually found it. I’m trying to reproduce what you did in iGameGod, but I’m not sure how to access the CreateAdventureDialog instance at 0x10f23b2a0 and then the addPoint field at +0xC8. Could you please tell me which iGameGod tool/menu you used to reach the instance and edit the Int32 field? I tried “Lookup Address” with 0x10f23b368 (instance + 0xC8), but it says “No Image Found at Address”, so I assume that’s not the correct tool for a runtime instance. Once I can reach the field, I should just change the addPoint value, correct?
  2. Sure thing. https://i.postimg.cc/HkB1XFPZ/IMG-3358.jpg https://i.postimg.cc/yd0fXZ8Y/IMG-3359.jpg You get a random number of points for each character. When you edit a stat (+1 for example) it doesn’t go from 12 to 13. Instead, it becomes 12+1. You can edit this +N value. But then, your total point score becomes negative, and as you can see, you can’t hire the character anymore.
  3. Thank you for your answers, guys. It's really reassuring, as I was kinda burned out after searching for hours. I'm honestly at my wit's end and have reached the limits of my competency. But I'm still going to try again and search different methods for the points. If you ever find something, I will be there. EDIT : I found another potentially relevant method: CreateAdventureDialog::DataPointSum — RVA 0x275620C It actually iterates through the data and accumulates values, so it seems more interesting than the generic Unity Points methods I found earlier. CanTapPlusButton immediately follows it and compares a counter against a value at this + 0xC8. Unfortunately, iGameGod doesn't seem to provide me with an Xrefs / Find Callers feature (or I don't know how to access it), so I can't trace who calls DataPointSum from the interface. If you have the game installed and can inspect it on your side, perhaps this method or its callers could lead to the actual Character Points value?
  4. Hello @VaaR and @Batch, thank you so much for your answers..! 1) Indeed, that's the first thing I did, and I thought I would find it quickly. I searched for the current Character Points value using different value types (Exact Search, Fuzzy Search with Delta which even crashed the game), but I consistently got 0 results, or erratic addresses. So, I never obtained a precise address on which to place a watchpoint. Did I fail somewhere? Have you managed to find it on your side ? 3) I also found Building::CanHireCharacter at 0x26C12F4. Its return value is indeed a boolean (cset w0, gt). I already tried patching 0x26C1344 to mov w0, #1, but it did not make the Hire button available. So I suspect the actual Character Points value is stored somewhere else, or there is another condition/function involved. 2) When you say “searching for the points amount in methods”, do you mean searching the method list for methods containing Points / the displayed amount, or something else?
  5. Hello everyone, I'm trying to find the Character Points value/function in The Silent Archivist , a Unity IL2CPP game using iGameGod. My ultimate goal is to obtain a very large or effectively unlimited amount of Character Points, so that I can recruit characters without having to worry about the normal Character Point limitation. I'm not an experienced reverse engineer, so I may be approaching this completely wrong... I've managed to investigate quite a bit with iGameGod, but I've now reached the limits of what I know how to do and would really appreciate some guidance. What I've found so far : Searching the game's methods for Hire gives me: Building::CanHireCharacter RVA 0x26C12F4 KeepAdventureDialog::TapHireButton RVA 0x275B61C I initially tried putting a breakpoint on: KeepAdventureDialog::TapHireButton but the breakpoint never triggered, even after pressing the Hire button several times and even after actually recruiting a character. I also found: CharacterPointCellView::TapMinusButton RVA 0x275BD7C CharacterPointCellView::TapPlusButton RVA 0x275BD04 CharacterPointCellView::Start RVA 0x275BA18 Interestingly, CharacterPointCellView::TapMinusButton does appear in the Stack Trace when interacting with the Character Point UI. I also investigated CharacterPointCellView::Start. It appears to be mostly concerned with initializing the Character Point UI/cell and configuring its buttons rather than actually modifying the underlying Character Point value. What I'm really trying to find is the underlying Character Point value and/or the function that actually changes it. Ideally, I'd like to determine: Where the Character Point value is stored. Which function increases/decreases it. Which function checks whether enough points are available for recruitment. Whether Building::CanHireCharacter is only a validation function. Whether there is a value/field that could be edited to give myself a very large amount of Character Points. Could someone experienced with iGameGod / Unity IL2CPP / ARM64 point me in the right direction? In particular, what would be the best next step for tracing the actual Character Point value from the UI to the underlying game data? I'm happy to provide the relevant disassembly and Stack Trace screenshots if that would help.
  6. @Laxus Sorry to bother you, mod works perfectly. I was just wondering if there is a way to edit the “Distribution Points” at character creation/recruitment. I tried to find the value myself with the Memory Editor, thought it would be easy, but I always ended up with no value found. (Strangely) I managed to edit the +N value (i8) when you put a point on a stat, but then the total points value becomes negative and you can’t recruit the hero. Here Have you found a way to bypass this? Is that even possible? I’d love to be able to create overpowered heroes.
  7. I have been banned while using this cheat. The “Support” link is a bot that always says the same thing and never allows you to elaborate. Once they consider you a cheater, you’re instantly put on the side. I don’t know what triggered the ban, but I suspect it’s using the items shop (gems) an excessive amount of times, which is easy and tempting since currencies do not decrease. Or maybe creating high level food items too early ? Or even blitzing through events ? Also, since when are players being banned on a solo game ? This is such a scum practice. If there is any way to understand how their banning process works, it could protect a lot of players. No mercy for this studio since they use dishonest and predatory practices to incite players to buy overpriced packs. No complaint on my part, since it was a new and fresh account, but still, you should put a warning on the main page, just in case.
  8. Indeed, but you can still use the Memory Editor that comes with the cheat, and edit the values of both coins and stars to give you 999.999.999 of them. These values are not server sided, which means it’s easy to modify them.
  9. I have been banned while using this cheat. “Support” is a bot that always say the same thing and never allow you to elaborate. Once they consider you a cheater, you’re instantly put on the side. I don’t know what triggered the ban, but I suspect it’s using the items shop (gems) an excessive amount of times, which is easy and tempting since currencies do not decrease. Or maybe creating high level food items too early ? Or even blitzing through events ? Also, since when are players being banned on a solo game ? If there is any way to understand how their banning process works, it could protect a lot of players. No mercy for this studio since they use dishonest and predatory practices to incite players to buy overpriced packs.
  10. The game crashes whenever I use the “Infinite Currencies” modifier. It’s impossible to play right now.
  11. It hasn’t been updated for more than a year.
  12. To be honest, I never managed to go past the loading screen... Which is really a shame because I love this game and I'd like to make it work. I respected all the instructions and it should work. But since nobody mentioned this issue, it seems I'm the only one who have it. I made a thread about it. If you have an idea for a solution, please don't hesitate.
  13. Damn, so that means the problem is definitely on my end, but I still don't understand the reasons. I'm using an iPhone 13 - version 18.6.1, and I'm also using the App AdGuard. Do you think it could have an influence..?
  14. Hello, I've recently downloaded a modded IPA from this thread : I followed the instructions, installed with Sideloadly and everything went smoothly. I verified the App, activated developer mode and the game launched correctly. But after that, it got stuck in the loading screen indefinitely. This is what I see. I tried to deactivate Game Center, created a new, fresh account through the OG game before retrying, but to no avail. At this point, I don't know what to do. I'd appreciate any help.
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines