Fileredirect in Innerspace without ISBOXER

eljorgejones

Lifetimer
Joined
Jan 13, 2008
Messages
433
Reaction score
0
Points
0
Location
Tejas
If you use Innerspace and do not use ISBoxer you can still take advantage of the Fileredirect command.

In a nutshell Fileredirect changes where games read and write to configuration files. For example you can redirect eqlsPlayerData.ini to YOURTOONNAME_eqlsPlayerData.ini. For reference the eqlsPlayerData.ini stores the last account login information. If you're using the default configured Everquest No Patch profile and running all your sessions out of one directory. Each time you fire up all your toons to login you have to change the station account name for each session. Or you have multiple profiles made and multiple EQ installation folders for each account to keep the ini's seperate. Fileredirect allows you to have one EQ folder and use multiple profiles each with their own ini settings.

The attached script when run pre-startup will execute Fileredirect automatically for you. You only need to edit the .iss script to insert your toons name and then save it with a unique name. Save the files to your ${InnerSpace.HomeDirectory}\Scripts folder. Below is the code and what to change:

Code:
function main()
{
fileredirect eqclient.ini YOURTOON_eqclient.ini
fileredirect eqlsPlayerData.ini YOURTOON_eqlsPlayerData.ini
fileredirect defaults.ini YOURTOON_defaults.ini
}

Edit the file and change YOURTOON to your toons name or whatever you want. Only change YOURTOON nothing else. Do this for each toon profile you need to make for however many accounts you are boxing.

So if you're still reading you're running Innerspace stock and either one folder and changing the station name or multiple EQ folders. Here's what you can do to get this going:

If you're running one EQ folder with the default EQ No Patch profile
Step 1: Start IS and then right click on the Innerspace icon. Choose Configuration.
Step 2: In the Innerspace Configuration window, click on the Game Configuration tab.
Step 3: In the top drop down menu, select Everquest. At the bottom you should see another drop down window below the text "Profiles for Everquest." Click the New Profile button to the right of that.
Step 4: Change the name of the profile to what you want by editing the top text entry field where it says "New EverQuest Profile."
Step 5: In the text entry field to the right of "Main executable filename" delete the "NULL" and enter "eqgame.exe."
Step 6: In the text entry field to the right of "Main executable parameters" replace the "NULL" with patchme.
Step 7: In the text entry field to the right of "Main executable path" replace the "NULL" with the path to your EQ installation.
Step 8: Click the Pre-Startup button near the top of the window.
Step 9: Next click the Insert button near the center of the window.
Step 10: To the left you should see "New Entry" appear, click on that and then to the right in the text entry field called "Name to describe this sequence item" enter Load Fileredirect.
Step 11: In the text entry field called "Command to execute at this step of the sequence" enter Run WHATEVERYOURENAMEDTHEISSFILETO.
Step 12: Click the Finished button at the bottom. Then click the Apply Button and Reload button.

Repeat this for however many accounts you box. Remember you must save the original ISS script with changes to reflect each account to a unique name.

You should now be able to right click the IS icon in the system tray and choose the new profile you made. By default it's gonna redirect and load the settings from the original file. So after geting to the login screen change the account name, etc. and login. After that you should always have the proper account information there.

To check if Fileredirect is really working in game you can open the Console (default console key is ~) and then open your AA tab and you should see statements regarding how IS is redirecting the file i/o.


If you are running multiple folders already and want to go back to using one. You can just rename your ini files to what you named them in the script and copy them to your default eq folder. If the file already exists then Fileredirect won't recreate it from the original source file. It will only update it as settings, etc. change.

Also you could get crazy and do the .iss file like this as well:

Code:
function main(string mytoon)
{
fileredirect eqclient.ini ${mytoon}_eqclient.ini
fileredirect eqlsPlayerData.ini ${mytoon}_eqlsPlayerData.ini
fileredirect defaults.ini ${mytoon}_defaults.ini
}

What this does is allow you to only have one .iss script file and when you input the command to run it in your custom profiles you'd do it like so:

Code:
run myscript.iss YOURTOONNAME

This would pass your toons name as a variable to the main function there and it would be substituted. Performs and does exactly the same thing as the first script code above just lets you pass an argument of YOURTOONSNAME to the script and then you only need one copy and each custom profiles pre-startup action would have a unique run statement.
 

Attachments

  • myredirect.iss
    180 bytes · Views: 0
Last edited: