Page 1 of 14

Random Hits - or Your Murder Here!

Posted: Sat Oct 20, 2007 4:21 pm
by LittleBear
Following some discussion in this thread:-


https://bb.oolite.space/viewtopic.ph ... 5&start=30

I'm writing a small OXP (text only) to add a randomly generated Bulllitin Board of Assassinations to Oolite. You'd have to be docked at an "Assassin's Cove" (found only in Anarchies), to access the board. And the jobs available will also depend on your elite rating and repuation.

No new ships, I'm just coding piolts to go in ships that exist the game anyway. This means I need to do a random generator to create the Bullitin Boad Advert offering the hit. I know how to do this in code, help requied with some names and phrases to go in the random generator. You don't need any knowlege of coding to chip in, just imagination! Remember though that its a random generator, so think through the phrase at it needs to make sense when combined with any other phrase!

This is how the Ad is built:-

Code: Select all

[assassination_board_part1] [mark_first_name] [mark_second_name], a [mark_race_part1] [mark_race_part2] [assassination_board_part2] [assassination_board_part3] [level_one_mark_ship] [assassination_board_part4] [mark_system_g1] System. [assassination_board_part5] [level_one_mark_fee] Credits [assassination_board_part6] [mark_gender] [assassination_board_part7].
I have entered this into a descriptions file:-

Code: Select all

<key>assassination_board_part1</key>
	<array>
	<string>Wanted! Someone for a removal job!</string>
	</array>
	
	<key>mark_first_name</key>
	<array>
	<string>Captain</string>
	</array>


	<key>mark_second_name</key>
	<array>
	<string>Hesperus</string>
	</array>

	<key>mark_race_part1</key>
	<array>
	<string>Furry</string>
	</array>

	<key>mark_race_part2</key>
	<array>
	<string>Feline</string>
	</array>

	<key>assassination_board_part2</key>
	<array>
	<string>wanted for numerous petty criminal acts,</string>
	</array>

	<key>assassination_board_part3</key>
	<array>
	<string>flying a</string>
	</array>

	<key>level_one_mark_ship</key>
	<array>
	<string>battered Python</string>
	</array>

	
	<key>assassination_board_part4</key>
	<array>
	<string>needs removing from the</string>
	</array>

	<key>mark_system_g1</key>
	<array>
	<string>Lave</string>
	</array>
	
	<key>assassination_board_part5</key>
	<array>
	<string>A reward of</string>
	</array>

	<key>level_one_mark_fee</key>
	<array>
	<string>200</string>
	</array>			

	<key>assassination_board_part6</key>
	<array>
	<string>will be paid upon</string>
	</array>

	<key>mark_gender</key>
	<array>
	<string>his</string>
	<string>her</string>
	</array>
	
	<key>assassination_board_part7</key>
	<array>
	<string>termination</string>
	</array>

As you can see I only have 1 entry in each of the arrays (apart from gender obviosuly). So ATM this would always give this message:-

Code: Select all


Wanted! Someone for a removal job! Captain Hesperus, a Furry Feline wanted for numerous petty criminal acts, flying a battered Python needs removing from the Lave System. A reward of 200 Credits will be paid upon his termination.
Could peeps contribute some phrases for:-

assassination_board_part1 (Ad intro- eg "Wanted! Someone for a removal job!)
mark_first_name
mark_second_name
assassination_board_part2 (a bit of info about the mark or why peep want him dead)
assassination_board_part3 (a phrase comming before the name of the marks ship like "flying a" "currently aboard" "traveling in" etc)
assassination_board_part4 (a emphamism for killing him preceeds the name of the system where he is - "needs removing from" "is no longer required in the" etc)
assassination_board_part5 (A phase comming before the number of Credits that will be paid - eg "A fee of" "A reward of" etc.
assassination_board_part6 (A phase refering to payment - eg "will be paid upon" "is availabe to anyone bringing about")
assassination_board_part7 (A word meaning killing! "murder", "termination", "retirment".)

The other variables in the string are mission_variables (so don't worry about adding to these)!. The more phases added the creater the variety to the message. Eg: If we have 30 names in each list, there are 900 possible different names. 30 phases in each list would generate soming silly like over 1 million possible bullitins!

Thanks!

I add a few myself and post a descriptions file, but just but up a post with a contribution to any (or all!) of the arrays!





[/code]

Posted: Sat Oct 20, 2007 4:59 pm
by Dr. Nil
Great idea LB :)

Code: Select all

<key>assassination_board_part1</key>
   <array>
   <string>Wanted! Someone for a removal job!</string>
   </array>
   
   <key>mark_first_name</key>
   <array>
   <string>Doctor</string>
   </array>


   <key>mark_second_name</key>
   <array>
   <string>Nil</string>
   </array>

   <key>mark_race_part1</key>
   <array>
   <string>Green</string>
   </array>

   <key>mark_race_part2</key>
   <array>
   <string>Humanoid</string>
   </array>

   <key>assassination_board_part2</key>
   <array>
   <string>wanted for trading illegal goods,</string>
   </array>

   <key>assassination_board_part3</key>
   <array>
   <string>flying a</string>
   </array>

   <key>level_one_mark_ship</key>
   <array>
   <string>Purple Haze</string> (eh, or 'fast Cobra MK III' whatever)
   </array>

Posted: Sat Oct 20, 2007 5:12 pm
by Cmdr. Maegil
I'm in, at least it'll help me carry trough a very despondent-looking weekend...

BTW, wouldn't it be better if we PM the suggestions to you, to avoid spoilers?

Posted: Sat Oct 20, 2007 5:45 pm
by JensAyton
Nah. Just don’t read what you write.

Posted: Sat Oct 20, 2007 5:48 pm
by LittleBear
I've added the Doc's items to the arrays.

The Board provided a good souce of second names! (Not in any order and is just names that work)!. Each bit is random (so don't think it needs to be done by PM). I've propabley explained this badly, but its not specific to a commander. I've added the Doc's suggestion and this could generate:-

"Wanted! Retirement Party Organiser! Doctor Nill, a Green Humanoid wanted for selling illegal goods currently aboad a fast Cobra Mk III, is no longer required in the Diso System. A fee of 200 Credits will be available to anyone bringing about his murder."

But might equaly generate:-

"Wanted! Someone for a removal job! Captain Maegil, a Furry Humanoid wanted for numerous petty criminal acts, is no longer required in the Lave System. A reward of 500 Credits will be paid upon her termination."

As more arrays are added the possinilities become endless!

Current descriptions file:-

Code: Select all

<?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>assassination_board_part1</key>
	<array>
	<string>Wanted! Someone for a removal job!</string>
	<string>Wanted! Retirement Party Organiser!</string>
	</array>
	
	<key>mark_first_name</key>
	<array>
	<string>Captain</string>
	<string>Doctor</string>
	</array>


	<key>mark_second_name</key>
	<array>
	<string>Hesperus</string>
	<string>Rxke</string>
	<string>Murgh</string>
	<string>Ahruman</string>
	<string>Wolfwood</string>
	<string>Griff</string>
	<string>Ramon</string>
	<string>Aegidian</string>
	<string>Nil</string>
	<string>Walch</string>
	<string>Wombat</string>
	<string>Helvellyn</string>
	<string>Selezen</string>
	<string>Arkanoid</string>
	<string>McLane</string>
	<string>Pagroove</string>
	<string>Wyvern</string>
	<string>Wiggy</string>
	<string>Kramer</string>
	<string>Roberto</string>
	<string>Talionis</string>
	<string>Maegil</string>
	<string>Mosser</string>
	<string>Drew</string>
	<string>Corbeau</string>
	<string>Reno</string>
	<string>Marianne</string>
	<string>Arexack</string>
	<string>Lolwhites</string>
	<string>Ramirez</string>
	<string>Rollen</string>
	<string>Kriken</string>
	<string>Milinks</string>
	<string>Smith</string>
	<string>Judebert</string>
	<string>Keyes</string>
	<string>Xenon</string>
	</array>

	<key>mark_race_part1</key>
	<array>
	<string>Furry</string>
	<string>Green</string>
	</array>

	<key>mark_race_part2</key>
	<array>
	<string>Feline</string>
	<string>Humanoid</string>
	</array>

	<key>assassination_board_part2</key>
	<array>
	<string>wanted for numerous petty criminal acts</string>
	<string>wanted for trading illegal goods</string>
	</array>

	<key>assassination_board_part3</key>
	<array>
	<string>flying a</string>
	<string>currently aboard a</string>
	</array>

	<key>level_one_mark_ship</key>
	<array>
	<string>battered Python</string>
	<string>fast Cobra Mk III</string>	
	</array>

	
	<key>assassination_board_part4</key>
	<array>
	<string>needs removing from the</string>
	<string>is no longer required in the<string>
	</array>

	<key>mark_system_g1</key>
	<array>
	<string>Lave</string>
	</array>
	
	<key>assassination_board_part5</key>
	<array>
	<string>A reward of</string>
	<string>A fee of</string>
	</array>

	<key>level_one_mark_fee</key>
	<array>
	<string>200</string>
	</array>			

	<key>assassination_board_part6</key>
	<array>
	<string>will be available to anyone bringing about</string>
	<string>will be paid upon</string>
	</array>

	<key>mark_gender</key>
	<array>
	<string>his</string>
	<string>her</string>
	</array>
	
	<key>assassination_board_part7</key>
	<array>
	<string>termination</string>
	<string>murder</string>
	</array>


</dict>
</plist>

Posted: Sat Oct 20, 2007 5:57 pm
by Wolfspirit
i dont know jack about all the text your posting on this thread but the idea itself is very cool :D

im not hated or disliked on this board (yet) LOL but feel free to use my name for a mark if you want

Posted: Sat Oct 20, 2007 6:13 pm
by LittleBear
Wolfspirt works as a second name! Your name is on the random call list! :wink:

Posted: Sat Oct 20, 2007 8:10 pm
by Dr. Nil
A couple of suggestions:

<key>mark_first_name</key>
Commander, Professor, Don (perhaps Commander should be given a much greater chance of appearing than other first names?)

<key>assassination_board_part2</key>
piracy, slave trading, making anti-crustacean remarks, breach of contract, grand theft astro

Posted: Sat Oct 20, 2007 8:20 pm
by Dr. Nil
<key>mark_race_part1</key>
<array>
<string>Dreadfurred</string>
</array>

Posted: Sat Oct 20, 2007 9:58 pm
by LittleBear
Been adding to this. Still need more descriptions (Think its ok on names):-

Code: Select all

<?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>assassination_board_part1</key>
	<array>
	<string>Wanted! Someone for a removal job!</string>
	<string>Wanted! Retirement Party Organiser!</string>
	<string>Wanted! Commander to work as a cleaner!</string>
	<string>Murderer required! Top Credits paid!</string>
	<string>Wanted dead or alive, preferably dead.</string>
	<string>Exciting opportunity in the removal sector!</string>
	<string>Have Laser and prepared to travel?</string>
	<string>Specialist in pest control required!</string>
	<string>Kill for cash and improve your Elite rating!</string>
	<string>Skilled Terminator required for immediate employment!</string>
	<string>Murder to order! We are an equal opportunities employer.</string>
	<string>The Assassin's Guild needs YOU!</string>
	<string>Life has no value, but death has its price!<string>
	<string>Professional Exterminator required!</string>
	<string>Death enablement officer required for immediate employment.</string>
	<string>Are you a sociopath? Interesting carer development opportunity.</string>
	<string>Fed up with killing pirates for peanuts? Try contract killing!</string>
	</array>
	
	<key>mark_first_name</key>
	<array>
	<string>Captain</string>
	<string>Doctor</string>
	<string>Commander</string>
	<string>Lord</string>
	<string>Knight</string>
	<string>Peasant</string>
	<string>Trader</string>
	<string>Sergeant</string>
	<string>Councillor</string>
	<string>His Honour Judge</string>
	<string>Minister</string>
	<string>Fugitive Commander</string>
	<string>Offender Commander</string>
	<string>Commodore</string>
	<string>The Reverent</string>
	<string>Abbott</string>
	<string>General</string>
	<string>Learned Counsel</string>
	<string>The pirate Commander</string>
	<string>The drug dealing Commander</string>
	<string>The terrorist Commander</string>
	<string>The slave trading Commander</string>
	<string>Professor</string>
	<string>Don</string>
	</array>

	<key>mark_second_name</key>
	<array>
	<string>Hesperus</string>
	<string>Rxke</string>
	<string>Murgh</string>
	<string>Ahruman</string>
	<string>Wolfwood</string>
	<string>Griff</string>
	<string>Ramon</string>
	<string>Aegidian</string>
	<string>Nil</string>
	<string>Walch</string>
	<string>Wombat</string>
	<string>Helvellyn</string>
	<string>Selezen</string>
	<string>Arkanoid</string>
	<string>McLane</string>
	<string>Pagroove</string>
	<string>Wyvern</string>
	<string>Wiggy</string>
	<string>Kramer</string>
	<string>Roberto</string>
	<string>Talionis</string>
	<string>Maegil</string>
	<string>Mosser</string>
	<string>Drew</string>
	<string>Corbeau</string>
	<string>Reno</string>
	<string>Marianne</string>
	<string>Arexack</string>
	<string>Lolwhites</string>
	<string>Ramirez</string>
	<string>Rollen</string>
	<string>Kriken</string>
	<string>Milinks</string>
	<string>Smith</string>
	<string>Judebert</string>
	<string>Keyes</string>
	<string>Xenon</string>
	<string>Wolfspirt</string>
	<string>Azzameen</string>
	<string>Carlos</string>
	<string>Randall</string>
	<string>Pteradyne</string>
	<string>Charlie</string>
	<string>Galileo</string>
	<string>Dajt</string>
	<string>Popsch</string>
	<string>Xaotik</string>
	<string>Kleptoid</string>
	<string>Darkbee</string>
	<string>Schultz</string>
	<string>Jameson</string>
	<string>Star Gazer</string>
	<string>Jonnycuba</string>
	<string>Eccles</string>
	<string>Hoggy</string>
	<string>Wolf</string>
	<string>Tgape</string>
	<string>Galileo</string>
	<string>Stevesims</string>
	<string>Jaybee</string>
	<string>Rubinstein</string>
	<string>Lucidor</string>
	<string>Nijineko</string>
	<string>Davcefai</string>
	<string>Ovvldc</string>
	<string>Davemak</string>
	<string>Callas</string>
	<string>Phrostbyte</string>
	<string>Monte</string>
	<string>Sics D'fore</string>
	<string>Drayton</string>
	<string>Neilplus</string>
	<string>MtKlima</string>
	<string>Julyy</string>
	<string>Grameron</string>
	<string>Magamo</string>
	<string>Fraoch</string>
	<string>Frantic</string>
	<string>Gralen</string>
	<string>Ensa</string>
	<string>Rabidvixen</string>
	<string>Grey</string>
	<string>Denim</string>
	<string>Xaotik</string>
	<string>Brianetta</string>
	<string>Prophaniti</string>
	<string>Hoqllnq</string>
	<string>Kiekelly</string>
	<string>Kaypy</string>
	<string>Pepak</string>
	<string>Dilbert</string>
	<string>Lewis</string>
	<string>Olentzero</string>
	<string>Cactuar</string>
	<string>Stimpee</string>
	<string>Pablo</string>
	<string>Rimbaud</string>
	<string>Goth-Stag</string>
	<string>Makandal</string>
	<string>Phanson</string>
	<string>Atze</string>
	<string>Rhakka</string>
	<string>Zeal</string>
	<string>Mikaellq</string>
	<string>Winslow</string>
	<string>Hwtan</string>
	<string>Robbeasy</string>
	<string>Dharma</string>
	<string>Ulli</string>
	<string>Vajo</string>
	<string>Lorfarius</string>
	<string>Mexantos</string>
	<string>Zeep</string>
	<string>Zorath</string>
	<string>Opticyclic</string>
	<string>Mocbo</string>
	<string>Sharkus</string>
	<string>Drumz</string>
	<string>Gonzo</string>
	<string>Weyland-Yutani</string>
	<string>Sukebe</string>
	<string>Albaradru</string>
	<string>Santiago</string>
	<string>Lanx</string>
	<string>Bakshish</string>
	<string>Richiethom</string>
	<string>Malone</string>
	<string>Popsch</string>
	<string>Dragdasan</string>
	<string>Keyes</string>
	<string>Miangele</string>
	<string>Zork</string>
	<string>Nebulous</string>
	<string>Hartley</string>
	<string>McCalli</string>
	<string>Morigen</string>
	<string>Kaiser-Spike</string>
	<string>Yann</string>
	<string>Walker</string>
	<string>Jarnoid</string>
	<string>Ilnar</string>
	<string>Mango</string>
	<string>Iskander-Novena</string>
	<string>Lupin</string>
	<string>Manzo</string>
	<string>Lestradae</string>
	<string>Chad-Longstaff</string>
	<string>Heikki</string>
	<string>Jonaath</string>
	<string>Pocki</string>
	<string>Rendaw</string>
	<string>Celkins</string>
	<string>Omoplata</string>
	<string>Maladorn</string>
	<string>Barabis</string>
	<string>Snarkism</string>
	<string>Loki</string>
	<string>Cosurgi</string>
	<string>Dorian</string>
	<string>Shino</string>
	<string>Lurah</string>
	<string>Satori</string>
	<string>Pescenaufrago</string>
	<string>Playadcs</string>
	<string>Frunobulax</string>
	<string>Jynx</string>
	<string>Ojno the Red</string>
	<string>Poovga</string>
	<string>Adams</string>
	<string>Xocite</string>
	<string>Mawa</string>
	<string>Tokugawa</string>
	<string>Mikkail</string>
	<string>Canicula</string>
	<string>Biskit</string>
	<string>Kremmen</string>
	<string>Guyver</string>
	<string>Eisenesel</string>
	<string>Vronsky</string>
	<string>Kliest</string>
	<string>Queruler</string>
	<string>Smedley</string>
	<string>Aelthric</string>
	<string>Cazabam</string>
	<string>Distortal</string>
	<string>Svenson</string>
	<string>Pansen</string>
	<string>Micaelis</string>
	<string>Babbadobba</string>
	<string>Logicus</string>
	<string>Lomoco</string>
	<string>Hookedonagain</string>
	<string>Dalroi</string>
	<string>Jules</string>
	<string>Mephistopheles</string>
	<string>Munkster</string>
	<string>Nanths</string>
	<string>Vetitice</string>
	<string>Stinga</string>
	<string>Laton</string>
	<string>Tyler</string>
	<string>Nian</string>
	<string>Makarius</string>
	<string>Penguify</string>
	<string>Nemaroo</string>
	<string>Vaxon</string>
	<string>Proteron</string>
	<string>Cerebus</string>
	<string>Krevnik</string>
	<string>Laggsy</string>
	<string>Cyraq</string>
	<string>Bourbon</string>
	<string>Springo</string>
	<string>Hemlock</string>
	<string>Keikitokugawa</string>
	<string>Dutch</string>
	<string>Manyeti</string>
	<string>Halandriel</string>
	<string>Mubaryus</string>
	<string>Balmaha</string>
	<string>Raventhalos</string>
	<string>Wotschi</string>
	<string>Forestahl</string>
	<string>Basura</string>
	<string>Ozarksnick</string>
	<string>Tarant</string>
	<string>Lortron</string>
	<string>Heikki</string>
	<string>Sumerian</string>
	<string>Ulysses</string>
	<string>Sahtor</string>
	<string>Meglanoss</string>
	<string>Zheaton</string>
	<string>Roombor</string>
	<string>Contrapunctus</string>
	<string>Andyl</string>
	<string>Andrusmerlin</string>
	<string>Scififan</string>
	<string>Zandan</string>
	<string>Tedder</string>
	</array>

	<key>mark_race_part1</key>
	<array>
	<string>a furry</string>
	<string>a green</string>
	<string>an edible</string>
	<string>a small</string>
	<string>a deadly</string>
	<string>a boney</string>
	<string>a horned</string>
	<string>a large</string>
	<string>a fierce</string>
	<string>a harmless</string>
	<string>a strange</string>
	<string>an unpleasant</string>
	<string>a nasty</string>
	<string>a hoopy</string>
	<string>a murderous</string>
	<string>a strange</string>
	<string>a red</string>
	<string>a blue</string>
	<string>a yellow</string>
	<string>an orange</string>
	<string>a skinny</string>
	<string>a fat</string>
	<string>a tiny</string>
	<string>a feathered</string>
	<string>an old</string>
	<string>a young</string>
	<string>a perverted</string>
	<string>a purple</string>
	<string>a weird</string>
	<string>a rotund</string>
	<string>a creepy</string>
	</array>

	<key>mark_race_part2</key>
	<array>
	<string>feline</string>
	<string>humanoid</string>
	<string>bird</string>
	<string>human</string>
	<string>lobster</string>
	<string>lizard</string>
	<string>insect</string>
	<string>robot</string>
	<string>treeoid</string>
	<string>goat</string>
	<string>intelligent shade of blue</string>
	<string>vogon</string>
	<string>slimy frog</string>
	<string>piscine</string>
	<string>batoid</string>
	<string>reptile</string>
	<string>intelligent plant</string>
	<string>poet</string>
	<string>giant toad</string>
	<string>shape changer</string>
	<string>droid</string>
	<string>mafia traitor</string>
	<string>life form</string>
	<string>spy</string>
	<string>accountant</string>
	<string>barrister</string>
	<string>computer programmer</string>
	<string>nurse</string>
	<string>author</string>
	<string>journalist</string>
	<string>pilot</string>
	<string>business executive</string>
	<string>gibbon</string>
	<string>snake</string>
	<string>professional gambler</string>
	<string>actor</string>
	<string>celebrity</string>
	<string>turbulent priest</string>
	<string>security guard</string>
	<string>navy officer</string>
	<string>petty criminal</string>
	<string>private detective</string>
	<string>civil servant</string>
	<string>bear</string>
	<string>management consultant</string>
	<string>triad turncoat</string>
	<string>solicitor</string>
	<string></string>
	<string></string>
	<string></string>
	<string></string>
	<string></string>
	<string></string>
	<string></string>
	<string></string>
	<string></string>

	</array>

	<key>assassination_board_part2</key>
	<array>
	<string>wanted for numerous petty criminal acts</string>
	<string>wanted for trading illegal goods</string>
	</array>

	<key>assassination_board_part3</key>
	<array>
	<string>flying a</string>
	<string>currently aboard a</string>
	</array>

	<key>level_one_mark_ship</key>
	<array>
	<string>battered Python</string>
	<string>fast Cobra Mk III</string>	
	</array>

	
	<key>assassination_board_part4</key>
	<array>
	<string>needs removing from the</string>
	<string>is no longer required in the<string>
	</array>

	<key>mark_system_g1</key>
	<array>
	<string>Lave</string>
	</array>
	
	<key>assassination_board_part5</key>
	<array>
	<string>A reward of</string>
	<string>A fee of</string>
	</array>

	<key>level_one_mark_fee</key>
	<array>
	<string>200</string>
	</array>			

	<key>assassination_board_part6</key>
	<array>
	<string>will be available to anyone bringing about</string>
	<string>will be paid upon</string>
	</array>

	<key>mark_gender</key>
	<array>
	<string>his</string>
	<string>her</string>
	</array>
	
	<key>assassination_board_part7</key>
	<array>
	<string>termination</string>
	<string>murder</string>
	</array>


</dict>
</plist>

Posted: Sat Oct 20, 2007 10:44 pm
by Wolfspirit
hmmmmm looks good (even tho i have no idea what im looking at LOL

Also where are the assins guilds are that in anarcy stations or in the rock hermits?

Posted: Sat Oct 20, 2007 10:50 pm
by LittleBear
For the moment go to G7 and dock with any GalCop Station (with Assassins Guild OXP installed), but they are about to expand. :wink:

Posted: Sat Oct 20, 2007 11:12 pm
by JensAyton
I should probably mention that you can generate random names with %R.

Posted: Sat Oct 20, 2007 11:15 pm
by Arexack_Heretic
Whoa!

You can see the bear has been thinking on this before. ;)
This looks remarkablly much like the classified-removal jobs in frontier/etal. xept for the races.


Why make this an assasins mark2, why not a broader 'hunters',
a police-most wanted list would not require (too) illegal activities.
The occasional "retirement enforcement' would still be fun though. :)

dead or alive:
the capture preferably alive or 'payment only due when captured' would be a bit more challenging for the bountyhunter.

---
[thinking out loud]
Keep it really simple.

Just have a top 5 ranking of local thugs

have say 5 marks: randomly generated, but saved particulars.
they are always have a chance of being spawned in same system as player.
(have some AIs for activities)
recast automatically after 5-10 jumps, to mimic death/capture by NPC or relocalization of mark or just outlasted 5mins of infame.
(maybe have a variable that determines this likelyhood, maybe dangerlevel would be an accurate indicator for longevity.)
If mark is killed/captured, disable spawning of mark untill recast.
check for player when killed. as used in assasins.oxp.
capture should be automatically attributed to player when using scripted pilots. (Never recieved a reward from pilots captured by NPCs)
---

When developing more deeply, maybe add fame and infamy for killings.
In essence have 'good killings' and 'bad killings'...capture=always good. assasinate: neutral-bad, kill bad person good-neutral.
fame or infame can then affect whether scripted special jobs could be offered to you. But this may be entering on 'assasins' territory again.

Posted: Sat Oct 20, 2007 11:16 pm
by LittleBear
Doh. Well done it now and having the Oolite community on the call list for surnames might be fun!