Sun Aug 03, 2003 12:16 pm by Just Some Guy
Ok... You will need a few programs to do this. Some of this I got from the forums and some is my own, but we should all recognize that someone helped me and now I am helping you.
First, you need:
FLed-ids, get it in the Freelancer Editing Utilities Forum
and of course:
Bini.exe, get it in the same place as the above.
You will have to modify some files so first, using Bini.exe or Bini Lite to decrypt the Universe.ini (Freelancer\data\universe\universe.ini) to a text file, you will rename the original to universe.ini.old, and rename the new one from universe.ini.txt to universe.ini and then open it.
Once inside, go all the way to the bottom, hit enter a couple of times to make a space, and put in:
[Base ;<===make sure the braket is closed... may not be here on the forum.
nickname = Li01_jsg_station ;by Planet Manhattan
system = Li01
strid_name = 524409 ;ids_name in Li01.ini is 524309
file = Universe\Systems\Li01\Bases\Li01_jsg_station.ini
BGCS_base_run_by = W02bF01 ;could be W02bF52 instead... the Zoners
Now the above number for strid, 524409 is for my 8th DLL, which I also use for all my special weapons, ships, and so on, but you could use a blank one from the game if you don't have or do not want a new DLL in your Freelancer.ini file. Sooo you could use a number like 320004, and use the same number for the ids_name in the li01.ini file we will modify next. To input this number you open FLed-ids and put that number in the box on the jupper left where it says "ids_name" and click on the button to the right that says "get ids_name... The box below should remain blank 'cause there would ordinarliy not be a description in the unmodified game for that number. Then you put in:
JSG Station, Liberty (that's just what I call it, but you could call it anything) and click on the "save ids_name" button to the right and you are done with FLed-ids for now.
Now you have to decrypt li01.ini (freelancer\data\universe\systems\li01\Li01.ini) to a text file, do the usual renaming and saving as above and then put in this at the bottom of the file after hitting entre a couple more times to make some room...
[Object
nickname = Li01_jsg_station ;near Planet Manhattan
ids_name = 524309 ;<-remember we changed this to 320004
pos = -35763, 0, -22450 ;<--where it is by Manhattan near Newark Station
rotate = 0, 40, 0
Archetype = largestation1 ;kind of station it is... like Newark
ids_info = 65761 ;<- some stock info about the station type
base = Li01_jsg_station ; Your new base
dock_with = Li01_jsg_station ;your new base again...
voice = atc_leg_f01
space_costume = br_karina_head, br_karina_body ;talking head when you dock
reputation = gd_z_grp ;means the Zoners run this place
behavior = NOTHING
difficulty_level = 3
loadout = space_station_co_01 ;<--The kind of weapons on the station etc.
pilot = pilot_solar_easy
Now you have a station and the universe knows its there, but there are no rooms there yet so you cannot do anything once you are there. To fix that we do this:
Go to freelancer\data\universe\systems\Li01\bases and open notepad and create a file with notepad called Li01_jsg_station.ini (or whatever you are calling your station's nickname in the universe.ini file and the Li01.ini file) and paste this stuff into the blank notepad page:
[BaseInfo ;<===be sure all these brakets are closed from here on or its crashola!
nickname = Li01_jsg_station
start_room = Deck
[Room
nickname = Bar
file = Universe\Systems\Li01\Bases\Rooms\Li01_jsg_station_Bar.ini
[Room
nickname = Deck
file = Universe\Systems\Li01\Bases\Rooms\Li01_jsg_station_Deck.ini
[Room
nickname = ShipDealer
file = Universe\Systems\Li01\Bases\Rooms\Li01_jsg_station_shipdealer.ini
After saving this file in the freelancer\data\universe\systems\Li01\bases directory with notepad... making sure you have selected "all files" instead of just text files when you save, so it stays an .ini and not a .txt file... you will drill down one more level into the "rooms" directory and make three more files like the last one with notepad. They are:
Li01_jsg_station_bar.ini
Li01_jsg_stationi_deck.ini
Li01_jsg_station_shipdealer.ini
and you will put this stuff into them in this order... For the bar.ini
[Room_Info
set_script = Scripts\Bases\Li_07_bar_hardpoint_01.thn ;was Li_07_bar but nothing showed up
scene = all, ambient, Scripts\Bases\Li_07_bar_ambi_int_01.thn ;again... was Li_7_bar
animation = Sc_loop
[Room_Sound
music = music_bar_generic03
ambient = ambience_deck_space_smaller
[CharacterPlacement
name = Zg/PC/Player/01/A/Stand
start_script = Scripts\Bases\li_07_bar_enter_01.thn
[Camera
name = Camera_0
[Hotspot
name = IDS_HOTSPOT_DECK
behavior = ExitDoor
room_switch = Deck
[Hotspot
name = IDS_HOTSPOT_BAR
behavior = ExitDoor
room_switch = Bar
[Hotspot
name = IDS_HOTSPOT_COMMODITYTRADER_ROOM
behavior = ExitDoor
room_switch = Deck
set_virtual_room = Trader
[Hotspot
name = IDS_HOTSPOT_EQUIPMENTDEALER_ROOM
behavior = ExitDoor
room_switch = Deck
set_virtual_room = Equipment
[Hotspot
name = IDS_HOTSPOT_SHIPDEALER_ROOM
behavior = ExitDoor
room_switch = ShipDealer
[Hotspot
name = IDS_HOTSPOT_NEWSVENDOR
behavior = NewsVendor
[Hotspot
name = IDS_HOTSPOT_MISSIONVENDOR
behavior = MissionVendor
And now for the deck.ini:
[Room_Info
set_script = Scripts\Bases\Li_07_Deck_hardpoint_01.thn
scene = all, ambient, Scripts\Bases\Li_07_Deck_ambi_int_01.thn
animation = Sc_loop
[Spiels
CommodityDealer = manhattan_commodity_spiel
EquipmentDealer = manhattan_equipment_spiel
[Room_Sound
ambient = ambience_deck_space_smaller
[PlayerShipPlacement
name = X/Shipcentre/01
[Camera
name = Camera_0
[Hotspot
name = IDS_HOTSPOT_DECK
behavior = ExitDoor
room_switch = Deck
[Hotspot
name = IDS_HOTSPOT_BAR
behavior = ExitDoor
room_switch = Bar
[Hotspot
name = IDS_HOTSPOT_COMMODITYTRADER_ROOM
behavior = VirtualRoom
room_switch = Trader
[Hotspot
name = IDS_HOTSPOT_EQUIPMENTDEALER_ROOM
behavior = VirtualRoom
room_switch = Equipment
[Hotspot
name = IDS_HOTSPOT_SHIPDEALER_ROOM
behavior = ExitDoor
room_switch = ShipDealer
[Hotspot
name = IDS_NN_REPAIR_YOUR_SHIP
behavior = Repair
virtual_room = Deck
[Hotspot
name = IDS_DEALER_FRONT_DESK
behavior = FrontDesk
state_read = 1
state_send = 2
virtual_room = Trader
[Hotspot
name = IDS_HOTSPOT_COMMODITYTRADER
behavior = StartDealer
state_read = 2
state_send = 1
virtual_room = Trader
[Hotspot
name = IDS_DEALER_FRONT_DESK
behavior = FrontDesk
state_read = 1
state_send = 2
virtual_room = Equipment
[Hotspot
name = IDS_HOTSPOT_EQUIPMENTDEALER
behavior = StartEquipDealer
state_read = 2
state_send = 1
virtual_room = Equipment
[Hotspot
name = IDS_EQUIPMENT_ROOM_RIGHT
behavior = MoveRight
state_read = 2
state_send = 1
virtual_room = Equipment
[Hotspot
name = IDS_NN_REPAIR_YOUR_SHIP
behavior = Repair
virtual_room = Equipment
[FlashlightSet
icolor = 0, 155, 255
scale = 0.250000
gap = 0.000000
blink = 0.000000
endpause = 0.000000
hardpoint = HpLightA01
hardpoint = HpLightA02
hardpoint = HpLightA03
hardpoint = HpLightA04
hardpoint = HpLightA05
hardpoint = HpLightA06
hardpoint = HpLightA07
hardpoint = HpLightA08
hardpoint = HpLightA09
hardpoint = HpLightA10
hardpoint = HpLightA11
hardpoint = HpLightA12
hardpoint = HpLightA13
hardpoint = HpLightA14
hardpoint = HpLightA15
hardpoint = HpLightA16
hardpoint = HpLightA17
hardpoint = HpLightA18
hardpoint = HpLightA19
hardpoint = HpLightA20
hardpoint = HpLightA21
hardpoint = HpLightA22
hardpoint = HpLightA23
hardpoint = HpLightA24
hardpoint = HpLightA25
hardpoint = HpLightA26
hardpoint = HpLightA27
hardpoint = HpLightA28
hardpoint = HpLightB21
hardpoint = HpLightB22
hardpoint = HpLightB23
hardpoint = HpLightB24
hardpoint = HpLightB25
hardpoint = HpLightB26
[FlashlightSet
icolor = 255, 255, 55
scale = 0.250000
gap = 0.000000
blink = 0.050000
endpause = 0.000000
numlights = 26
hardpoint = HpLightB01
hardpoint = HpLightB02
hardpoint = HpLightB03
hardpoint = HpLightB04
hardpoint = HpLightB05
hardpoint = HpLightB06
hardpoint = HpLightB07
hardpoint = HpLightB08
hardpoint = HpLightB09
hardpoint = HpLightB10
hardpoint = HpLightB11
hardpoint = HpLightB12
hardpoint = HpLightB13
hardpoint = HpLightB14
hardpoint = HpLightB15
hardpoint = HpLightB16
hardpoint = HpLightB17
hardpoint = HpLightB18
hardpoint = HpLightB19
hardpoint = HpLightB20
And lastly, for the shipdealer.ini
[Room_Info
set_script = Scripts\Bases\li_06_Deck_hardpoint_SDlr.thn
scene = all, ambient, Scripts\Bases\Li_06_Deck_ambi_int_01.thn
[Spiels
ShipDealer = manhattan_ship_spiel
[Camera
name = Camera_0
[Room_Sound
ambient = ambience_shipbuy
[ForSaleShipPlacement
name = X/Shipcentre/01
[Hotspot
name = IDS_HOTSPOT_DECK ;this hotspot creates the link back to the launch deck
behavior = ExitDoor
room_switch = Deck
[Hotspot
name = IDS_HOTSPOT_BAR ; this hotspot creates the link back to the bar
behavior = ExitDoor
room_switch = Bar
[Hotspot
name = IDS_HOTSPOT_COMMODITYTRADER_ROOM ;this hotspot creates the link back to the comodity tdr
behavior = ExitDoor
room_switch = Deck
set_virtual_room = Trader
[Hotspot
name = IDS_HOTSPOT_EQUIPMENTDEALER_ROOM ;this hotspot creates the link back to the equipment dlr
behavior = ExitDoor
room_switch = Deck
set_virtual_room = Equipment
[Hotspot
name = IDS_HOTSPOT_SHIPDEALER_ROOM ;kinda redundant but every other base has it
behavior = ExitDoor
room_switch = ShipDealer
[Hotspot
name = IDS_NN_REPAIR_YOUR_SHIP ;this creates the ship repair icon in the shipdealer if you
behavior = Repair ;land a damaged ship on the base
[Hotspot
name = IDS_DEALER_FRONT_DESK ;this creates the Go back to dealer icon after you have
behavior = FrontDesk ;clicked on the ship buy icon
state_read = 1
state_send = 2
[Hotspot
name = IDS_HOTSPOT_SHIPDEALER ;this creates the ship buy icon
behavior = StartShipDealer
state_read = 2
state_send = 1
Again... make sure all the brakets are closed.
Now you will have to go into your freelancer\data\eqipment\ market_ships.ini file (decrypt, save, etc.) and put in some ships for your new base as well as doing the same with the commodities.ini file and putting in some LOW priced commodities that you can trade at Planet Manhattan and other places to get a good start in life. You can find other tutorials on commodity pricing etc, but its not very hard if you got this far.
As far as populating the base, that's another story and I haven't even done that to any of mine yet so maybe someone else will chime in here and help us both out...!
JustSomeGuy