Author Topic: Adding items with reanimator  (Read 296 times)

koneko22

  • Nameless
  • *
  • Posts: 1
  • Karma: 0
Adding items with reanimator
« on: Aug 12, 2020; 05:11 AM »
Hi i want to add a transmogrifying cube to my characters in order to trade items i've read this thread

https://www.hellgateaus.info/forum/hellgate-london-reanimator-editor/how-to-procure-items-using-the-cube/

and i found out that the cube code is 6F55 but for the love of all that is sacred i can't seem to find it, i've found   transmogrifying decoder though is the same?

any pointers on how to do it please?

i'll add a couple of questions in order to not make another thread

im trying to either edit a quest to give more exp or editing the exp required for leveling up but i can't seem to make it work, when i close reanimator (1135) all the changes revert back to normal, i've read here that i need to use hellpack but it's giving me a weird error early on

Quote
<Date>Wednesday, August 12, 2020</Date>
    <Time>3:21:23 AM</Time>
    <Source>mscorlib</Source>
    <TargetSite>WinIOError</TargetSite>
    <ExceptionMessage>No se puede encontrar una parte de la ruta de acceso 'C:\Users\Usuario\Desktop\trainer\hellgate london\Reanimator.r1135\Reanimator.r1135\data\sp_hellgate_1337.idx'.</ExceptionMessage>
    <StackTrace>   en System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   en System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   en System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   en System.IO.File.InternalWriteAllBytes(String path, Byte[] bytes, Boolean checkHost)
   en System.IO.File.WriteAllBytes(String path, Byte[] bytes)
   en Revival.Hellpack.PackDatFile(IEnumerable`1 filesToPack, String outputPath, Boolean forceCreateNewIndex)</StackTrace>
    <CustomMessage />
  </Exception>

im using windows 10 32bits if that matters

thank you! ;)
« Last Edit: Aug 12, 2020; 09:36 AM by koneko22 »

Malachor

  • Developer
  • Great Eye / First
  • ****
  • Posts: 2057
  • Karma: 25
Re: Adding items with reanimator
« Reply #1 on: Aug 14, 2020; 02:35 AM »
It's been a while, so I can only provide some general help.

You'll need to open Items, go to entry 241(column name should have value the_cube) and uncheck SubsciberOnly in bitmask02.
Then open Quest and go to entry 245. Uncheck the subscriberOnly column, then change offerReward to 208
Then open Treasure go to entry 458(questcubereward) and uncheck subscriberOnly.
The open Inventory, go to entry 55(column: description, value: cube), and delete the text in both playerPutRestricted and playerTakeRestricted, don't replace it with 0, 1, or -1 just delete it.

After modifying a file, you'll need to save it(File -> Save, not Save As), I guess you could export it instead.
You will need the correct folder structure(if you don't already), so for editing the quest file:
data/excel/quest.cooked.txt(or quest.txt if you exported it)
Then you run hellpack.
I have my modding folder structure like this:
Reanimator/data/excel

Within the Reanimator folder is the Reanimator and hellpack programs(and the other files).

Once you've run hellpack, go into Reanimator/data and copy sp_hellgate_1337.idx and sp_hellgate_1337.dat into your Hellgate london/data folder, then either run Reanimator(to check that the changes were made), or run the game. Running reanimator I find to be quicker to check if the changes actually changed.
When you run the game, then you should receive an on screen message saying that Nemo has a surprise for you, or something along those lines. And you should be able to interact with him and get the cube from him.

I think that was all that had to be completed to get the cube.

I know the exception message is saying that it can't find part of the specified path, but I don't know why it would say that.