It's probably just me, but...

For test results, bug reports, announcements of new builds etc.

Moderators: winston, another_commander, Getafix

User avatar
Amen Brick
Deadly
Deadly
Posts: 187
Joined: Sat May 10, 2008 5:22 pm
Location: Bolton!

It's probably just me, but...

Post by Amen Brick »

... if I open up a file of someone else's to edit the information (shipdata or shipyard) to adapt the info for my own ships it works, but if I edit it again (it seems) then the entire thing falls over and I get the yellow question marks of doom on the demo screen/crash in play.

Not just the ship I editted, but all ships involved. Anyone know why? It's very very very annoying having to re-start a complete file anytime I want to edit one thing.

I use wordpad to edit. If I remember the last time I used notepad or wordpad to simply copy paste info into, that didn't work either. I tried editting using vim, but it just.. wouldn't, (it wouldn't save changes, iirc).
User avatar
JohnnyBoy
---- E L I T E ----
---- E L I T E ----
Posts: 490
Joined: Mon May 05, 2008 9:41 pm
Location: West Sussex, UK (rich agricultural)

Post by JohnnyBoy »

I know it's an obvious question and you've probably already checked this, but is your text editor changing the file extension when you save?
"That's no vicious Treeoid. That's my wife."
User avatar
Amen Brick
Deadly
Deadly
Posts: 187
Joined: Sat May 10, 2008 5:22 pm
Location: Bolton!

Post by Amen Brick »

Mmmhm. dunno, the Qtime icon remains the same, but I never check. will be checking.
User avatar
Frame
---- E L I T E ----
---- E L I T E ----
Posts: 1477
Joined: Fri Mar 30, 2007 8:32 am
Location: Witchspace

Re: It's probably just me, but...

Post by Frame »

Amen Brick wrote:
... if I open up a file of someone else's to edit the information (shipdata or shipyard) to adapt the info for my own ships it works, but if I edit it again (it seems) then the entire thing falls over and I get the yellow question marks of doom on the demo screen/crash in play.

Not just the ship I editted, but all ships involved. Anyone know why? It's very very very annoying having to re-start a complete file anytime I want to edit one thing.

I use wordpad to edit. If I remember the last time I used notepad or wordpad to simply copy paste info into, that didn't work either. I tried editting using vim, but it just.. wouldn't, (it wouldn't save changes, iirc).
howdy..

Do you remember to hold down shift while starting oolite, so that the cache is is deleted an rebuild with the edited files.. sounds like you do, but just checking to be sure...

Could you post what files you edit in regard to achiving what desired changes..

for example for a new ship that is a player ship you need to have entries for it in

shipdata.plist
shipyard.plist

Also could you post your stderr.txt file found in oolite/oolite.app
that usually gives you good clues to what is wrong. missing model or missing texture.. or unknown object...

Also if you download the debug.oxp from the wiki and run it with the debug console found here.

Windows : [url]http://prdownload.berlios.de/oolite-lin ... .0.zip[url]

For MAC i think it is allready availeble in some way... but the console includes a readme file with instructions...

You will get real time errors in a windows rather than in but also the stderr.txt file...

Cheers Frame
Bounty Scanner
Number 935
User avatar
Amen Brick
Deadly
Deadly
Posts: 187
Joined: Sat May 10, 2008 5:22 pm
Location: Bolton!

Post by Amen Brick »

Hey, not brought my pendrive with me, so I'll show stuff tomorrow.

I checked the ext. and it still says .plist.

I do press shift down when loading (unless its just a model change as it doesnt seem to need it).

The stderr files just say it can't find the ships for the demo or that the oxp was not loaded if its a save file.

Will bring an amended file tomorrow. Thanks.

ps: on a PC. :)
User avatar
Amen Brick
Deadly
Deadly
Posts: 187
Joined: Sat May 10, 2008 5:22 pm
Location: Bolton!

Post by Amen Brick »

Shipdata
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Yacht</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>ai_type</key>
<string>route1traderAI.plist</string>
<key>escorts</key>
<integer>10</integer>
<key>bounty</key>
<string>0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>10</real>
<key>exhaust</key>
<array>
<string>-12.0 0.0 -52.5 7.0 5.0 5.0</string>
<string>12.0 0.0 -52.5 7.0 5.0 5.0</string>
</array>
<key>forward_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>has_ecm</key>
<real>1</real>
<key>laser_color</key>
<string>redColor</string>
<key>likely_cargo</key>
<integer>2</integer>
<key>max_cargo</key>
<string>10</string>
<key>max_energy</key>
<real>5000</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>2.0</real>
<key>max_flight_speed</key>
<real>500</real>
<key>max_missiles</key>
<integer>6</integer>
<key>missile_launch_position</key>
<string>0.0 -11.0 -17.0</string>
<key>missiles</key>
<integer>2</integer>
<key>model</key>
<string>Yacht.dat</string>
<key>name</key>
<string>Yacht</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>

<key>Yacht-Player</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>ai_type</key>
<string>route1traderAI.plist</string>
<key>escorts</key>
<integer>10</integer>
<key>bounty</key>
<string>0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>10</real>
<key>exhaust</key>
<array>
<string>-12.0 0.0 -52.5 7.0 5.0 5.0</string>
<string>12.0 0.0 -52.5 7.0 5.0 5.0</string>
</array>
<key>forward_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>has_ecm</key>
<real>1</real>
<key>laser_color</key>
<string>purpleColor</string>
<key>likely_cargo</key>
<integer>2</integer>
<key>max_cargo</key>
<string>10</string>
<key>max_energy</key>
<real>5000</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>2.0</real>
<key>max_flight_speed</key>
<real>500</real>
<key>max_missiles</key>
<integer>6</integer>
<key>missile_launch_position</key>
<string>0.34 -18.0 -67.0</string>
<key>missiles</key>
<integer>6</integer>
<key>model</key>
<string>Yacht.dat</string>
<key>name</key>
<string>Yacht</string>
<key>roles</key>
<string>player</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>
<key>Battleship</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>8</real>
<key>exhaust</key>
<array>
<string>-12.0 0.0 -52.5 7.0 5.0 5.0</string>
<string>12.0 0.0 -52.5 7.0 5.0 5.0</string>
</array>
<key>escorts</key>
<integer>16</integer>
<key>laser_color</key>
<string>yellowColor</string>
<key>max_missiles</key>
<integer>13</integer>
<key>max_cargo</key>
<string>8</string>
<key>max_energy</key>
<real>5000</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>2.0</real>
<key>max_flight_speed</key>
<real>500</real>
<key>max_missiles</key>
<integer>0</integer>
<key>missile_launch_position</key>
<string>0.0 -11.0 -17.0</string>
<key>model</key>
<string>Battleship.dat</string>
<key>name</key>
<string>Battleship</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>
<key>Cruiseship</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>ai_type</key>
<string>route1traderAI.plist</string>
<key>bounty</key>
<string>0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>4.5</real>
<key>exhaust</key>
<key>escorts</key>
<integer>6</integer>
<array>
<string>-12.0 0.0 -52.5 7.0 5.0 5.0</string>
<string>12.0 0.0 -52.5 7.0 5.0 5.0</string>
</array>
<key>forward_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>has_ecm</key>
<real>0.5</real>
<key>laser_color</key>
<string>yellowColor</string>
<key>likely_cargo</key>
<integer>2</integer>
<key>max_cargo</key>
<string>15</string>
<key>max_energy</key>
<real>450</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>2.0</real>
<key>max_flight_speed</key>
<real>450</real>
<key>max_missiles</key>
<integer>4</integer>
<key>missile_launch_position</key>
<string>0.0 -11.0 -17.0</string>
<key>missiles</key>
<integer>4</integer>
<key>model</key>
<string>Cruiseship.dat</string>
<key>name</key>
<string>Cruiseship</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>
<key>Supercargo</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>6</real>
<key>escorts</key>
<integer>5</integer>
<key>laser_color</key>
<string>yellowColor</string>
<key>max_cargo</key>
<string>20</string>
<key>max_energy</key>
<real>4500</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>1.0</real>
<key>max_flight_speed</key>
<real>150</real>
<key>max_missiles</key>
<integer>0</integer>
<key>missile_launch_position</key>
<string>0.0 -11.0 -17.0</string>
<key>model</key>
<string>supercargo.dat</string>
<key>name</key>
<string>Supercargo</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>
<key>Biodome</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>ai_type</key>
<string>route1traderAI.plist</string>
<key>bounty</key>
<string>0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>4.5</real>
<key>exhaust</key>
<array>
<string>-12.0 0.0 -52.5 7.0 5.0 5.0</string>
<string>12.0 0.0 -52.5 7.0 5.0 5.0</string>
</array>
<key>forward_weapon_type</key>
<string>WEAPON_NONE</string>
<key>has_ecm</key>
<real>1</real>
<key>likely_cargo</key>
<integer>5</integer>
<key>max_cargo</key>
<string>5</string>
<key>max_energy</key>
<real>5000</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>2.0</real>
<key>max_flight_speed</key>
<real>500</real>
<key>model</key>
<string>Biodome.dat</string>
<key>name</key>
<string>Biodome</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>
<key>Superlifter</key>
<dict>
key>ai_type</key>
<string>route1traderAI.plist</string>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>4.5</real>
<key>max_energy</key>
<real>5000</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>1.0</real>
<key>max_flight_speed</key>
<real>200</real>
<key>max_missiles</key>
<integer>0</integer>
<key>missile_launch_position</key>
<string>0.0 -11.0 -17.0</string>
<key>model</key>
<string>Superlifter.dat</string>
<key>name</key>
<string>Superlifter</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>
<key>Hospital</key>
<dict>
<key>aft_eject_position</key>
<string>0.0 0.0 -55.0</string>
<key>ai_type</key>
<string>route1traderAI.plist</string>
<key>bounty</key>
<string>50</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>4.5</real>
<key>forward_weapon_type</key>
<string>WEAPON_BEAM_LASER</string>
<key>has_ecm</key>
<real>1</real>
<key>laser_color</key>
<string>yellowColor</string>
<key>likely_cargo</key>
<integer>5</integer>
<key>escorts</key>
<integer>4</integer>
<key>max_cargo</key>
<string>65</string>
<key>max_energy</key>
<real>500</real>
<key>max_flight_pitch</key>
<real>1.0</real>
<key>max_flight_roll</key>
<real>2.0</real>
<key>max_flight_speed</key>
<real>300</real>
<key>max_missiles</key>
<integer>6</integer>
<key>missile_launch_position</key>
<string>0.0 -11.0 -17.0</string>
<key>missiles</key>
<integer>0</integer>
<key>model</key>
<string>hospital.dat</string>
<key>name</key>
<string>Hospital</string>
<key>roles</key>
<string>trader</string>
<key>thrust</key>
<real>50</real>
<key>view_position_aft</key>
<string>0.0 0.0 -53.0</string>
<key>view_position_forward</key>
<string>0.0 3.0 9.0</string>
<key>view_position_port</key>
<string>-46.0 0.0 14.8</string>
<key>view_position_starboard</key>
<string>46.0 0.0 14.8</string>
<key>weapon_position_aft</key>
<string>0.0 -1.0 -53.0</string>
<key>weapon_position_forward</key>
<string>0.0 -5.0 29.0</string>
<key>weapon_position_port</key>
<string>-32.5 0.0 -7.0</string>
<key>weapon_position_starboard</key>
<string>32.5 0.0 -7.0</string>
</dict>

</dict>
</plist>
iirc, I just deleted a few exhaust arrays.
User avatar
Amen Brick
Deadly
Deadly
Posts: 187
Joined: Sat May 10, 2008 5:22 pm
Location: Bolton!

Post by Amen Brick »

Shipyard
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Yacht-Player</key>
<dict>
<key>chance</key>
<real>0.01</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>6930000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_MILITARY_LASER</string>
<key>missiles</key>
<integer>5</integer>
</dict>
<key>techlevel</key>
<integer>14</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>
<key>Hospital</key>
<dict>
<key>chance</key>
<real>0.0</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>830000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_BEAM_LASER</string>
<key>missiles</key>
<integer>4</integer>
</dict>
<key>techlevel</key>
<integer>12</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>
<key>Biodome</key>
<dict>
<key>chance</key>
<real>0.0</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>830000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_BEAM_LASER</string>
<key>missiles</key>
<integer>4</integer>
</dict>
<key>techlevel</key>
<integer>12</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>
<key>Superlifter</key>
<dict>
<key>chance</key>
<real>0.0</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>830000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_BEAM_LASER</string>
<key>missiles</key>
<integer>4</integer>
</dict>
<key>techlevel</key>
<integer>12</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>

<key>Cruiseship</key>
<dict>
<key>chance</key>
<real>0.0</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>650000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_MILITARY_LASER</string>
<key>missiles</key>
<integer>4</integer>
</dict>
<key>techlevel</key>
<integer>10</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>
<key>Battleship</key>
<dict>
<key>chance</key>
<real>0.0</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>630000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_BEAM_LASER</string>
<key>missiles</key>
<integer>6</integer>
</dict>
<key>techlevel</key>
<integer>6</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>
<key>Supercargo</key>
<dict>
<key>chance</key>
<real>0.00</real>
<key>optional_equipment</key>
<array>
<string>EQ_ECM</string>
<string>EQ_FUEL_SCOOPS</string>
<string>EQ_PASSENGER_BERTH</string>
<string>EQ_ESCAPE_POD</string>
<string>EQ_ENERGY_BOMB</string>
<string>EQ_ENERGY_UNIT</string>
<string>EQ_NAVAL_ENERGY_UNIT</string>
<string>EQ_DOCK_COMP</string>
<string>EQ_WEAPON_PULSE_LASER</string>
<string>EQ_WEAPON_BEAM_LASER</string>
<string>EQ_WEAPON_MINING_LASER</string>
<string>EQ_WEAPON_MILITARY_LASER</string>
<string>EQ_FUEL_INJECTION</string>
<string>EQ_SCANNER_SHOW_MISSILE_TARGET</string>
<string>EQ_MULTI_TARGET</string>
<string>EQ_GAL_DRIVE</string>
<string>EQ_ADVANCED_COMPASS</string>
<string>EQ_SHIELD_BOOSTER</string>
<string>EQ_NAVAL_SHIELD_BOOSTER</string>
</array>
<key>price</key>
<integer>450000</integer>
<key>standard_equipment</key>
<dict>
<key>extras</key>
<array>
<string>EQ_FUEL_SCOOPS</string>
</array>
<key>forward_weapon_type</key>
<string>EQ_WEAPON_PULSE_LASER</string>
<key>missiles</key>
<integer>2</integer>
</dict>
<key>techlevel</key>
<integer>9</integer>
<key>weapon_facings</key>
<integer>15</integer>
</dict>
</dict>
</plist>
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Post by Eric Walch »

The stderr files just say it can't find the ships for the demo or that the oxp was not loaded if its a save file.
This error type is often a bad syntax in one of the files. Than it doesn't load the file and further on it misses it.

My plist editor stumbled over an error at line 213 and 379 of your shipdata.plist. (With a mac this plist editor is somewhere on the installation disk)

First error is a <key>exhausts</key> line in the wrong position and the second is a missing "<" character at the line start.

The second plist file is without syntax errors.
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Post by Commander McLane »

Okay, there are a couple of issues. Just what happens when deleting/adding things.

One general remark at the beginning: Programming stuff like plists are much better readable here if you include them in -tags instead of [quote][/quote]-tags. That's because the -tags leave all formatting intact.

In your shipdata: You deleted some exhaust-arrays, but unfortunately not without remnants. In line 213 of the plist (that's in the Cruiseship-entry) you did not delete the array, but there is the <key>escorts</key> <integer>6</integer> between the <key>exhaust</key> and the corresponding array. This is a very common c&p-error, unfortunately it's fatal. Your complete plist isn't a working plist anymore.

And there is another fatal error in line 379 (Superlifter). The first key misses the opening "<" and reads key>ai_type</key>. If these two errors are corrected, the shipdata.plist becomes a working plist. With these two errors it is completely ignored by Oolite.

After you have corrected these it would be time to seriously think over some of the specifications you use. While a max_energy of 5000 may be just defendable (while still quite uber) for a battleship, it is completely over the top for a yacht. Look at the corresponding values for e.g. the Fer-de-Lance (which basically is a yacht). They are ten or twenty times less. Same goes for a max_flight_speed of 500 for the Biodome. The fastest existing fighters are not that fast. So in the interest of some realism and balance with existing ships I would ask you to seriously revise the whole shipdata.

*****

As far as the shipyard.plist is concerned, it is at least a working plist. But it is almost completely superfluous. You need shipyard.plist-entries only for player-ships. So the only thing it should contain is the entry for Yacht-Player. All the rest should go away.

Unfortunately, as it is now, even the Yacht-Player entry is somehow useless, because you will never ever see it for sale anyway. A <key>techlevel</key> of 14 means that it will be for sale only in stations with a in-game Techlevel of 15 (and due to a bug currently present it will be in fact only 16 and above). Very very few of these exist (Techlevel 16 doesn't exist at all). On top of that you have given it a <key>chance</key> of only 1 per cent to appear even in these high-TL shipyards. So in fact you will never meet any for sale.

And there is another (very common) mistake in the Yacht-Player-entry. Equipment has to be listed either in the <key>optional_equipment</key> or in the <key>standard_equipment</key> section, depending on whether you want it to be installed in all ships for sale (not listed in the shipyard, and without extra cost; that's the meaning of standard) or randomly in only some of the ships for sale, as an extra which has to be paid for (these are the items listed together with the ships for sale; and that's the meaning of optional). Obviously it doesn't make sense to pre-fabricate the Yacht with a fuel scoop, and then install and sell another fuel scoop on top of that. So the entry <string>EQ_FUEL_SCOOPS</string> has to be deleted in one of the arrays.

I'm reasonably sure I've still overlooked something, but at least it should work at all now.
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Post by Commander McLane »

Sorry for the double post.

Another problem that will lead to strange behaviour of your ships is that you have given them all the <key>roles</key> "trader" (and some - but not all of them - <key>ai_type</key> "route1traderAI.plist" as well).

This is of course fine for those ships which you are planning to be traders. But I guess that's not what you have in mind for something that is called "Battleship" (and probably for the "Cruiseship" as well). If a Battleship is defined to be a trader, it will behave like a trader. Most notably this means that it will not battle with anything, but rather cry for help and run away. I hardly believe you are intending that. And with the Ixian Battleship we already have a sitting duck in the game. Don't think there is need for more.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6683
Joined: Wed Feb 28, 2007 7:54 am

Post by another_commander »

Commander McLane wrote:
Unfortunately, as it is now, even the Yacht-Player entry is somehow useless, because you will never ever see it for sale anyway. A <key>techlevel</key> of 14 means that it will be for sale only in stations with a in-game Techlevel of 15 (and due to a bug currently present it will be in fact only 16 and above). Very very few of these exist (Techlevel 16 doesn't exist at all.
Just wanted to point out that with release 1.71.2, the shipyard bug where a ship would appear at a tech level shipyard equal to [whatever is in shipyard.plist]+2 instead of +1 has been fixed.
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Post by Eric Walch »

You are on a windows and probably have no plist editor available. Than it is probably easier to use ascii format for your plists. Much less chance of this type of typo's. I just saved your file again in that format:

Code: Select all

{
    Battleship = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 8; 
        escorts = 16; 
        exhaust = ("-12.0 0.0 -52.5 7.0 5.0 5.0", "12.0 0.0 -52.5 7.0 5.0 5.0"); 
        "laser_color" = yellowColor; 
        "max_cargo" = 8; 
        "max_energy" = 5000; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 2; 
        "max_flight_speed" = 500; 
        "max_missiles" = 0; 
        "missile_launch_position" = "0.0 -11.0 -17.0"; 
        model = "Battleship.dat"; 
        name = Battleship; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    Biodome = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "ai_type" = "route1traderAI.plist"; 
        bounty = 0; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 4.5; 
        exhaust = ("-12.0 0.0 -52.5 7.0 5.0 5.0", "12.0 0.0 -52.5 7.0 5.0 5.0"); 
        "forward_weapon_type" = "WEAPON_NONE"; 
        "has_ecm" = 1; 
        "likely_cargo" = 5; 
        "max_cargo" = 5; 
        "max_energy" = 5000; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 2; 
        "max_flight_speed" = 500; 
        model = "Biodome.dat"; 
        name = Biodome; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    Cruiseship = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "ai_type" = "route1traderAI.plist"; 
        bounty = 0; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 4.5; 
        escorts = 6; 
        exhaust = ("-12.0 0.0 -52.5 7.0 5.0 5.0", "12.0 0.0 -52.5 7.0 5.0 5.0"); 
        "forward_weapon_type" = "WEAPON_MILITARY_LASER"; 
        "has_ecm" = 0.5; 
        "laser_color" = yellowColor; 
        "likely_cargo" = 2; 
        "max_cargo" = 15; 
        "max_energy" = 450; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 2; 
        "max_flight_speed" = 450; 
        "max_missiles" = 4; 
        "missile_launch_position" = "0.0 -11.0 -17.0"; 
        missiles = 4; 
        model = "Cruiseship.dat"; 
        name = Cruiseship; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    Hospital = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "ai_type" = "route1traderAI.plist"; 
        bounty = 50; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 4.5; 
        escorts = 4; 
        "forward_weapon_type" = "WEAPON_BEAM_LASER"; 
        "has_ecm" = 1; 
        "laser_color" = yellowColor; 
        "likely_cargo" = 5; 
        "max_cargo" = 65; 
        "max_energy" = 500; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 2; 
        "max_flight_speed" = 300; 
        "max_missiles" = 6; 
        "missile_launch_position" = "0.0 -11.0 -17.0"; 
        missiles = 0; 
        model = "hospital.dat"; 
        name = Hospital; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    Supercargo = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 6; 
        escorts = 5; 
        "laser_color" = yellowColor; 
        "max_cargo" = 20; 
        "max_energy" = 4500; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 1; 
        "max_flight_speed" = 150; 
        "max_missiles" = 0; 
        "missile_launch_position" = "0.0 -11.0 -17.0"; 
        model = "supercargo.dat"; 
        name = Supercargo; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    Superlifter = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "ai_type" = "route1traderAI.plist"; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 4.5; 
        "max_energy" = 5000; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 1; 
        "max_flight_speed" = 200; 
        "max_missiles" = 0; 
        "missile_launch_position" = "0.0 -11.0 -17.0"; 
        model = "Superlifter.dat"; 
        name = Superlifter; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    Yacht = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "ai_type" = "route1traderAI.plist"; 
        bounty = 0; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 10; 
        escorts = 10; 
        exhaust = ("-12.0 0.0 -52.5 7.0 5.0 5.0", "12.0 0.0 -52.5 7.0 5.0 5.0"); 
        "forward_weapon_type" = "WEAPON_MILITARY_LASER"; 
        "has_ecm" = 1; 
        "laser_color" = redColor; 
        "likely_cargo" = 2; 
        "max_cargo" = 10; 
        "max_energy" = 5000; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 2; 
        "max_flight_speed" = 500; 
        "max_missiles" = 6; 
        "missile_launch_position" = "0.0 -11.0 -17.0"; 
        missiles = 2; 
        model = "Yacht.dat"; 
        name = Yacht; 
        roles = trader; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
    "Yacht-Player" = {
        "aft_eject_position" = "0.0 0.0 -55.0"; 
        "ai_type" = "route1traderAI.plist"; 
        bounty = 0; 
        "cargo_type" = "CARGO_NOT_CARGO"; 
        "energy_recharge_rate" = 10; 
        escorts = 10; 
        exhaust = ("-12.0 0.0 -52.5 7.0 5.0 5.0", "12.0 0.0 -52.5 7.0 5.0 5.0"); 
        "forward_weapon_type" = "WEAPON_MILITARY_LASER"; 
        "has_ecm" = 1; 
        "laser_color" = purpleColor; 
        "likely_cargo" = 2; 
        "max_cargo" = 10; 
        "max_energy" = 5000; 
        "max_flight_pitch" = 1; 
        "max_flight_roll" = 2; 
        "max_flight_speed" = 500; 
        "max_missiles" = 6; 
        "missile_launch_position" = "0.34 -18.0 -67.0"; 
        missiles = 6; 
        model = "Yacht.dat"; 
        name = Yacht; 
        roles = player; 
        thrust = 50; 
        "view_position_aft" = "0.0 0.0 -53.0"; 
        "view_position_forward" = "0.0 3.0 9.0"; 
        "view_position_port" = "-46.0 0.0 14.8"; 
        "view_position_starboard" = "46.0 0.0 14.8"; 
        "weapon_position_aft" = "0.0 -1.0 -53.0"; 
        "weapon_position_forward" = "0.0 -5.0 29.0"; 
        "weapon_position_port" = "-32.5 0.0 -7.0"; 
        "weapon_position_starboard" = "32.5 0.0 -7.0"; 
    }; 
}
User avatar
Lestradae
---- E L I T E ----
---- E L I T E ----
Posts: 3095
Joined: Tue Apr 17, 2007 10:30 pm
Location: Vienna, Austria

..

Post by Lestradae »

As McLane has already pointed out, there is a logic problem with a ship that`s not an extreme battleship carrier with "max_energy" = 5000.

This means that that ship would have 78 (!) energy banks (a Cobra MkIII has 4).

Player ships cannot have more than 16 energy banks max or Oolite will crash. That means that a "max_energy" = 1087 is the absolute maximum energy that a player ship can have!

Hope it helps

L
User avatar
Amen Brick
Deadly
Deadly
Posts: 187
Joined: Sat May 10, 2008 5:22 pm
Location: Bolton!

Post by Amen Brick »

Thanks for the help!

As far as the battleship goes, what ai should I give it? I don't think I'm up to programming one yet (as my really basic error making confirms!)
User avatar
LittleBear
---- E L I T E ----
---- E L I T E ----
Posts: 2882
Joined: Tue Apr 04, 2006 7:02 pm
Location: On a survey mission for GalCop. Ship: Cobra Corvette: Hidden Dragon Rated: Deadly.

Post by LittleBear »

piarteAI would make it a pirate (could also give it pirate role with a low percentage chance). The Navy and Police have got quite a few powerful ships recentley so some heavily armed pirates appearing occasionaly keeps things balanced. Or you could make it a Navy / Police vessel with the role police and route1patrolAI and Police SCAN_CLASS. Or do both. Just do a different shipdata entry like_shiped to the first but with the different roles and bounties set.

You can just use role and let Oolite do the rest with AIs and ship placement, as long as you chose a role (or roles) that suits the character of the ship you've built. There's some notes on using role on the Wiki here:-

http://wiki.alioth.net/index.php/Role
OXPS : The Assassins Guild, Asteroid Storm, The Bank of the Black Monks, Random Hits, The Galactic Almanac, Renegade Pirates can be downloaded from the Elite Wiki here.
Post Reply