Aileron Posted September 21, 2005 Report Posted September 21, 2005 I spent some time working on a new zone idea. The map is done. The settings are SVS (pure SVS, not quasi SVS, or "faster" SVS) and would require about five minutes of tinkering. I'm planning on putting a few .lvzs in, and that is not done, but I need to do one thing at a time. What I need is a bot programmer. I'd be willing to grant 1/3rd ownership of the zone (1/3 for you, 1/3 for me, 1/3 for the guy who ends up running the day to day operations)...if you make the bots, you would be in instant zone owner if you want. As you can see by the length of this post, it would be a very complicated bot to make. I'm pretty sure this zone will be able to find a niche in the community, so the reward will hopefully be worth it. Yes, I'm asking an experienced bot programmer to come help me with my newbie zone idea...to all those in the peanut gallery and who are going to say negative comments, keep in mind that I'm not stupid, just desperate. I'd learn to do this myself, but though I have the C++ knowledge, I don't have any compiler. The zone will require three bots. It requires one master bot, a standard pub bot for lag, messages, basic rule enforcement, etc. and a third much more complicated bot named "Tibep XSJQQFS". Perhaps it would help if I explained the zone idea so you can understand where the third bot comes in...the zone is named Bounty Hunter. The setting is a large spacestation controlled by the evil bot Tibep XSJQQFS. The map has just one large base in the center with a flag spawn area in the exact center and two powerball goals just north of and south of the center with a complicated array of corridors, wide open rooms, and four entrances two east and two west. Players are set up in one team. No, that isn't a typo. Players will be allowed to set themselves on private freqs, and it is !@#$%^&*umed that enough people will be on private freq in order to compete with the one and only public freq. Basically, the goal of people on the private freqs is to create as much havok as possible and get the biggest bounty on their heads as they can. They get bounties by commiting various "crimes". The goal of the players on the main freq (freq 0) is to hunt the people with big bounties, as well as to defend the central base and in general try to keep order. Crimes:stealing a flagsmuggling a powerball into the basekidnapping Tibep's pet bunny Fluffy"hacking" the botblowing up the spacestation Back to what the bot does: First off, its going to sit in spec not in the traditional spectator freq, but on freq 0. Every minute, it will give a "speech" - a random propaganda style arena message about how great it is and prize everyone on freq 0 a gun upgrade and a rocket. Every time a private freq player commits a "crime" the bot will add a certain number of points to that players bounty. I'd really like the amount of bounty added to be a function proportional to the current zone population and inversly proportional to the type of crime committed (crimes that occur less often get higher bounties). The bot should keep track of every player not on freq 0 that has a 1000+ bounty. Upon reaching a bounty greater than 1000, it should give a message " has been blacklisted!". Blacklisted players will not be allowed to switch freqs or ships (their bounty will be maintained until somebody kills them). When a freq 0 player kills a blacklisted player, his ship will be prized a max out. The top50 bounties historically should be stored on a list as well as the top50 hunters (the sum of all the bounties of all of a pilot's kills before he dies). Flagging:The bot should be like the ctf bots in that if a flag ever winds up dropped or being held by a freq 0 player, it would be redeposited in the center. A freq 0 player who kills a flagger will have to have his ship reset. The bot should store his current bounty, reset his ship, reset the bounty to its former value, and max out his ship as a reward for retrieving the flag. Bounty for flag stealing would be added upon the player taking a flag (he will only be able to pick up one), and upon every minute he continues to hold it. Balling:Bounty should be added to a player every time he scores a goal. Kidnapping Fluffy:This would essentially be a bountywabbit game. "hacking" the bot:Upon activation, the bot should generate 3 random 1 digit numbers (I'll label them a, b, and c). It then will use these numbers to form a quadratic function: a x^2 + b x + c. It will then compute the value of this function at x = 1, 2, 3, & 4. The player wishing to hack the bot will have the commands !getcode, !givecode, !givespeech when a player types !getcode:The bot will first check if the player is not on freq 0 and within 50 tile radius from the center.Then, the bot will give the values of the function at x = 1,2,3Then, the bot will send a team message " is trying to hack me!!!" then, the player has to use the first three values to guess the fourth...then when a player types !givecode it will check if the player is still not on freq 0 and within the 50 tile radiusThe bot will check if that number is correct...if so it will message the player to use a !givespeech command.It will also generate a new quadratic function. when a player types !givespeech the bot checks frequency and radiusupon the next "speech", the bot will instead play the player's message and not give the prizes.as an added bonus, if the player was holding a flag when the command was given, everyone on freq 0 is prized an engine shutdown. If the player was holding a powerball, everyone on freq 0 is prized an energy drain. example story: Suppose I was holding a ball while on freq 2. I decide to hack the bot so I go to the center. The bot's current random variables are a = 1, b = 2, c = 3. I close within 50 tiles of the center and type "!getcode"The bot pms me "5 11 18"The bot then sends a freq 0 team message "Aileron is trying to hack me!!!" A member of freq 0 sees the warning and comes after me before I can finish the code. I quickly dispatch him, but the battle forced me to move outside the 50 tile radius. I type "!givecode 27"the bot pms me "You are outside the maximum distance from the center" I move close to the center and try again. This time though I make a typo and type "!givecode 26"the bot pms me "That code is not correct. Access denied"I then type "!givecode 27"the bot pms "Access Granted...use !givespeech to give the next speech." I type !givespeech Aileron pwns you all!The bot then randomizes another quadratic function.Upon the next speech time, the bot gives the arena message "Aileron pwns you all!" instead of the usual. The bot then prizes everyone on freq 0 an energy drain. Blowing up the Spacestation: (Technically this will be labeled as an "energy vent", because the station obviously will not actually blow up.) This basically occurs when somebody scores a powerball goal while all five flags are being held. When the score is done, the bot notes who made the goal and also note which five guys are holding the flags. When this is done, the bot gives an arena wide warning message. An .lvz image of a timer will go up. Another .lvz of little background explosions will be displayed on the screen of everyone within 250 tiles of the center. The bot will start a 45 second countdown, and start playing the music. During this time all doors will remain open. The bot will then get in a ship, prize itself anti, activate the anti, *ufo itself, and force attach itself to the guy who scored the goal, so that its anti prevents him from simply warping out. Ideally, it will also do the anti-bot in reverse and force everyone in the center to turn their anti-warp ON (I'm not quite sure this can be done.) When the timer is up, the bot godmodes everyone within 250 tiles of the center. A bright white light .lvz is displayed on everone's screen. The bot should give an arena message " died in the energy vent." for everyone who was godmoded. Of the powerball scorer and the five flag holders, a huge bounty would be put on each of their heads if they have not died between this point and when the powerball was scored. Personality:All the messages displayed by the bot should have a personality...kinda a cross between a power-tripping nooblet and Prince John from Disney's cartoon version of Robin Hood. ("No no no noooo....that evil evil fiend stole my precious flag! 500 points to whoever kills him!") Players should love to hate this bot, so as to encourage veterans to switch to private freqs despite being outnumbered and outgunned. It should be very egotistical, and maybe if you have the time make it get in "arguements" with the pub bot.
FIX Posted September 22, 2005 Report Posted September 22, 2005 that sound's (pardon da french) !@#$%^&*ing good.
»D1st0rt Posted September 22, 2005 Report Posted September 22, 2005 Sounds like it would be a good thing to do in ASSS
»SOS Posted September 22, 2005 Report Posted September 22, 2005 Sounds really neat It would be slightly easier to do in as2, yeah, if you can get one of its 3 coders to help you out Anyway, good luck
Bak Posted September 22, 2005 Report Posted September 22, 2005 sounds good once the zone gets over 10 people at a time. What's the plan for when there's only two or three people in the game?
Aileron Posted September 22, 2005 Author Report Posted September 22, 2005 That's slightly off topic Bak...I'm looking for a bot-programmer, not adverting a zone. Well, if there are only 2 or 3 people gameplay will stop...as true in any zone...they will likely try to kill each other until more peeps show up or leave. I guess now that I think about it, the map has no boundary and has a large area of nothingness. It would be easy for somebody to hide. I figured I wouldn't have to worry about flaggers hiding, because they need a kill every minute or they lose the flag. However, there's no reason why a bountyrabbit holder or just someone with a really big bounty can't hide in the corner. I guess the pob bot will have to give periodic messages giving out the coords of all Blacklisted players and the rabbitholder who haven't gotten a kill in the past 2 minutes. I guess it should also give everyone's coords if there are less than 6 people on. I'm worried becuse all of the recent successfull new zones draw on new and interesting settings...and I don't have that...I'm counting on peeps from Chaos looking for a new challenge and players who want to learn SVS in a noobie-friendly environment. There's still a lot of distance to cover, but that's why freq 0 players are given free rockets. erm...dumb question for SOS...who are those three coders you speak of?
»D1st0rt Posted September 22, 2005 Report Posted September 22, 2005 He was exaggerating a little bit, but I know of a couple off the top of my head:GrelminarDr BrainBakSmongMuskratFiddyi88gerbilsand sometimes myself
Aileron Posted September 22, 2005 Author Report Posted September 22, 2005 jeez...half those people don't even go to the forums anymore, let alone play, let alone crazy enough to start a new zone. Oh well, I guess I *could* try to get their support *gulp*.
Recommended Posts