• Announcements

    • Detrux

      Site Relaunched   10/13/2016

      Welcome back to BFEditor.org! We've upgraded the forum software, removed the spammers, and improved security. Apologies for the downtime! Det
Sign in to follow this  
Followers 0
cobrachoppergirl

Billboard Hacker Wanted

11 posts in this topic

0003_900x.jpg

BILLBOARD PLUS+

"Dynamic changing in game billboards, shipping containers, decals, game assets, game logic, and other fun stuff done all on the game client side to server admin control"

The BF2142 demo client is frozen and has never been upgraded - or rather, its become abandonware. Because it has never been changed, it should make it very easy to write a patch for its staticly frozen and never changing file structure.

I'm looking for someone interested in helping me write a client side patch, that players download, and it patches and hooks into the BF2142 demo game client, so that it is run once on game client start up. It will probably just be a python script itself and be simply launched by the BF python interpreter by one of its init script. My guess is I"ll probably end up writing it myself, but if you have experience writing client side patches, holler at me.

PATCH SCRIPT LOGIC OVERVIEW

The patch script will contact my server for a (short) list of files and file locations in the game client to replace before game startup and with what custom file. (the current list of changed files to use)

This list changes every day on the master server to a cron job to its own computer program (probably a bash shell script), and is limited to changing the textures on the billboards and shipping containers.

The patch then checks to see if these download files are stored in its local cache on drive (already been downloaded), and if not, downloads them with some wget/ftp code

If any operation times out, it just continues and does nothing, leaving the settings from last time.

It then swaps the files in the list/file locations (new textures) into the zip archives

When the player enters the game, the game loads the new textures as if they were the games native textures, yet the player will see these new textures on the billboards and shipping containers, which will change every day. The effect being, dynamic textures/details in the game; the billboards change every day or X period for everyone, and funny ads for non-existent products of the future appear on the shipping containers.

The downloader will be generic, any files in the demo can be replaced not just textures, making other things in the game dynamic (for example, for christmas all the trees could suddenly become christmas trees, or the decals on the tanks become smiley faces, or any other possible client side change I could dream up), but for the beginning I'll focus on swapping the billboard and shipping container textures since they are rather harmless, and in the demo, static, boring, and never used or changed (unlike the full game).

As you can guess, you could do some pretty exciting stuff with this, because it would suddenly make the stupid idiot non-changing game client 'dynamic', and all stupid client only stuff you could never do before, you suddenly can do. At least some of it, as your changes would affect the players client no matter which server he connected to, not just yours, you have to keep that in mind and be rather prudent, tactful, and cautious with your changes. The BF2142 demo community is rather tiny though (15 or less servers) so this is not such a big deal. The exception being python code that you changed client side, where you put in a check to only run the modified version of the code if the game server connected to matches your server name.

The shipping containing textures are stored in billboard_color01.dds in Static_objects_client.zip, and the billboards themselves I haven't yet though I stumbled across them one time and are stored in different sizes (I remember that). See here for a thread on it, or just go poking around in the zips to find them: BFeditor Billboard discussion

Technical difficulties: well, I've never written an installer before, but I'm sure there are canned packges out there for it. It probably will be very simple, just replacing one or two text files in the game client with another (patching the init script and adding in the patch script it calls to do all the work), but it'd be nice to have an Uninstall option and nice canned installer interface everyone is use to with Windows. Also, I don't know how difficult it is going to be with computer code to replace a file inside a zip archive with another. Anyone with any insight on this let me know. And I need to find some ftp/wget type code written in Python.

Edited by cobrachoppergirl

Share this post


Link to post
Share on other sites

There should be some tutorials on adding your own sign to a BF2 or 2142 billboard. I'll take a look.

Share this post


Link to post
Share on other sites
On 2016-11-05 at 4:35 AM, Catbox said:

There should be some tutorials on adding your own sign to a BF2 or 2142 billboard. I'll take a look.

Thank you!

Share this post


Link to post
Share on other sites

ARE THE BILLBOARDS IN 2142 STILL DYNAMIC?

Share this post


Link to post
Share on other sites

Thanks Dnamro, was interested in the Dynamic changing in game billboards though!

Share this post


Link to post
Share on other sites

clb0922

uggs outlet

 

uggs outlet

 

polo ralph lauren outlet online

 

michael kors bags

 

ray ban sunglasses discount

 

nike outlet store online

 

tory burch shoes

 

coach factory outlet

 

pandora jewelry

 

adidas nmd r1

 

hermes bags

 

toms shoes

 

birkin handbags

 

pandora charms sale clearance

 

toms outlet

 

canada goose sale

 

ralph lauren outlet online

 

michael kors outlet canada

 

ralph lauren outlet

 

longchamp handbags

 

moncler coats

 

air max shoes

 

ralph lauren outlet

 

cheap ugg boots

 

michael kors outlet online

 

longchamp

 

louis vuitton factory outlet

 

harden vol 1

 

ugg outlet

 

polo ralph lauren outlet online

 

moncler jackets

 

michael kors outlet clearance

 

cheap nfl jerseys wholesale

 

moncler sale

 

coach outlet online

 

canada goose jackets

 

oakley sunglasses outlet

 

pandora jewelry store

 

supreme clothing

 

ugg boots

 

coach outlet online

 

ralph lauren uk

 

mlb jerseys

 

ugg

 

coach outlet online

 

coach factory outlet

 

air jordan retro

 

christian louboutin shoes

 

pandora charms

 

uggs outlet

 

yeezy boost

 

coach outlet online

 

cheap uggs

 

pandora charms sale clearance

 

ugg uk

 

ugg boots sale

 

coach outlet online

 

red bottom heels

 

coach outlet online

 

coach factory outlet online

 

canada goose sale

 

michael kors outlet store

 

mulberry outlet uk

 

ugg outlet

 

canada goose coats

 

ugg boots on sale

 

coach outlet store

 

longchamps

 

nike cortez classic

 

polo ralph lauren

 

canada goose outlet

 

ferragamo shoes

 

michael kors outlet clearance

 

moncler sale

 

kate spade outlet online

 

nmd adidas

 

nike huarache shoes

 

ugg boots outlet

 

mulberry uk

 

pandora charms outlet

 

christian louboutin sale

 

louis vuitton factory outlet

 

pandora jewelry outlet

 

michael kors outlet clearance

 

ray ban glasses

 

nike outlet online

 

adidas nmd runner

 

coach factory outlet online

 

canada goose

 

adidas nmd runner

 

michael kors outlet store

 

mulberry handbags

 

coach factory outlet online

 

red bottom

 

adidas outlet online

 

canada goose jackets

 

ralph lauren

 

ralph lauren sale clearance uk

 

tory burch outlet online

 

toms outlet

 

nike sneakers

 

coach factory outlet online

 

red bottoms

 

cheap ray ban sunglasses

 

harden shoes

 

uggs clearance

 

ray ban sunglasses outlet

 

ugg slippers

 

adidas ultra boost

 

coach outlet online

 

ralph lauren sale

 

ugg boots outlet

 

retro 11

 

yeezy boost 350

 

polo ralph lauren outlet

 

yeezy boost 350

 

coach outlet online

 

cheap nike shoes

 

ugg boots

 

uggs

 

ralph lauren outlet online

 

fred perry polo shirts

 

michael kors outlet online

 

michael kors outlet online

 

air jordans

 

canada goose jackets

 

coach outlet store

 

nike shoes

 

coach factory outlet online

 

discount oakley sunglasses

 

michael kors outlet online

 

adidas sneakers

 

burberry outlet

 

polo ralph lauren

 

coach outlet online

 

cheap ugg sale

 

moncler

 

birkenstock shoes

 

louis vuitton outlet online

 

burberry outlet online

 

adidas nmd r1

 

ugg outlet

 

uggs outlet

 

pandora

 

ugg boots outlet

 

christian louboutin shoes

 

coach outlet online

 

fred perry shirts

 

polo ralph lauren outlet online

 

pandora charms

 

ralph lauren sale

 

longchamp sale

 

polo ralph lauren outlet online

 

ugg outlet store

 

michael kors outlet store

 

mlb jerseys whgolesale

 

louis vuitton outlet store

 

superdry sale

 

canada goose jackets uk

 

burberry outlet online

 

uggs outlet

 

michael kors outlet store

 

fitflop sandals

 

cheap oakley sunglasses

 

pandora charms sale

 

air max

 

moncler uk

 

coach purses

 

kate spade outlet

 

discount ray ban sunglasses

 

nfl jerseys wholesale

 

cheap air jordans

 

jordans

 

ugg boots

 

ralph lauren

 

canada goose jackets

 

coach outlet store

 

nike outlet

 

tory burch outlet online

 

oakley sunglasses outlet

 

ugg on sale

 

cheap oakley sunglasses

 

cheap ray ban sunglasses

 

polo ralph lauren outlet

 

oakley sunglasses outlet

 

longchamp bags

 

polo ralph lauren outlet

 

pandora charms sale

 

canada goose coats

 

canada goose jackets

 

nike air max 2018

 

nike outlet store

 

kate spade handbags

 

oakley sunglasses outlet

 

cheap nfl jerseys

 

ralph lauren outlet online

 

gucci outlet online

 

ugg boots

 

coach outlet store online clearance

 

pandora uk

 

ugg sale

 

cheap ugg boots

 

kate spade outlet online

 

michael kors outlet canada

 

coach outlet online

 

coach outlet online

 

uggs outlet

 

cheap jordan shoes

 

michael kors

 

pandora charms

 

coach outlet online

 

cheap jordan shoes

 

uggs outlet

 

air max

 

michael kors bags

 

cheap air jordans

 

christian louboutin shoes

 

coach outlet online

 

cheap ugg boots

 

jerseys cheap

 

ralph lauren sale clearance uk

 

coach outlet online

 

ralph lauren sale

 

cheap uggs

 

coach factory outlet online

 

ugg boots women

 

ugg boots outlet

 

north face jackets

 

michael kors outlet online

 

moncler outlet online

 

canada goose outlet

 

michael kors outlet online

 

beats headphones

 

pandora outlet

 

adidas store

 

canada goose outlet

 

yeezy shoes

 

kate spade handbags

 

ray ban sunglasses outlet

 

coach outlet online

 

louis vuitton outlet

 

coach outlet online

 

michael kors

 

kate spade handbags

 

canada goose

 

ugg boots outlet

 

nfl jerseys cheap

 

adidas superstars

 

coach outlet store online

 

hermes handbags

 

uggs outlet

 

burberry outlet

 

michael kors outlet store

 

caterpillar boots

 

ferragamo outlet

 

ugg boots

 

yeezy shoes

 

ray ban sunglasses discount

 

canada goose coats

 

michael kors handbags outlet

 

hermes outlet

 

coach outlet store online

 

uggs outlet

 

coach factory outlet online

 

cheap jordan shoes

 

coach outlet

 

longchamp bags

 

kate spade outlet

 

ugg shoes

 

polo ralph lauren outlet

 

louboutin outlet

 

ugg boots

 

coach factory outlet online

 

coach outlet store

 

uggs outlet

 

louis vuitton handbags

 

polo ralph lauren outlet

 

hermes bag

 

uggs on sale

 

coach factory outlet

 

pandora charms sale clearance

 

ralph lauren outlet online

 

canada goose clothing

 

cheap ugg boots

 

ugg outlet online

 

ugg outlet online

 

moncler outlet online

 

jordan shoes

 

ray ban glasses

 

birkenstock uk

 

adidas superstar shoes

 

supreme london

 

kate spade outlet online

 

coach outlet store online

 

pandora charms

 

toms

 

hermens

 

adidas outlet online

 

valentino

 

bottes ugg

 

michael kors uk

 

michael kors outlet store

 

ugg sale

 

michael kors outlet clearance

 

pandora jewelry outlet

 

adidas nmd r1

 

coach factory outlet online

 

ralph lauren outlet

 

mulberry

 

adidas yeezy shoes

 

ray ban glasses

 

louis vuitton outlet online

 

cheap jordan shoes

 

louis vuitton outlet online

 

superdry outlet

 

uggs outlet

 

canada goose parka

 

air jordan shoes

 

discount oakley sunglasses

 

toms

 

mlb jerseys

 

adidas yeezy boost

 

canada goose jackets

 

burberry uk

 

canada goose jackets

 

adidas outlet store

 

toms

 

coach outlet online

 

michael kors

 

hermes bags

 

uggs outlet

 

coach factory outlet

 

pandora jewelry

 

coach factory outlet online

 

polo ralph lauren outlet

 

cheap jerseys

 

ralph lauren uk

 

cheap ray ban sunglasses

 

discount oakley sunglasses

 

coach outlet online

 

timberland outlet store

 

pandora uk

 

coach factory outlet

 

canada goose jacket

 

christian louboutin sale

 

moncler jacket

 

north face outlet

 

nfl jerseys

 

polo ralph lauren outlet

 

valentino outlet

 

christian louboutin shoes

 

michael kors outlet online

 

pandora charms outlet

 

yeezy boost

 

coach outlet online

 

birkenstock

 

adidas yeezy boost

 

cheap jordans

 

mbt

 

pandora charms outlet

 

ugg outlet

 

michael kors outlet clearance

 

louboutin shoes

 

ray ban sunglasses sale

 

ugg canada

 

coach factory outlet online

 

adidas outlet store

 

uggs outlet

 

coach factory outlet online

 

michael kors

 

birkenstock outlet

 

coach outlet canada

 

ray bans

 

ugg boots

 

louis vuitton factory outlet

 

polo ralph lauren outlet

 

pandora charms sale clearance

 

mbt

 

moncler jackets

 

louboutin outlet

 

adidas nmd runner

 

coach outlet store online

 

mlb jerseys

 

burberry handbags

 

louis vuitton outlet store

 

timberland outlet

 

coach handbags outlet

 

ugg boots

 

ralph lauren outlet

 

ralph lauren

 

uggs outlet

 

yeezy boost 350

 

pandora charms sale clearance

 

coach outlet online

 

moncler pas cher

 

coach outlet canada

 

polo ralph lauren outlet online

 

polo ralph lauren outlet online

 

nike sneakers

 

yeezy shoes

 

nike outlet store

 

cheap jordans for sale

 

coach factory outlet online

 

ray ban sunglasses cheap

 

ugg outlet online

 

canada goose outlet

 

christian louboutin shoes

 

ray ban sunglasses outlet

 

the north face outlet

 

cheap ugg boots

 

canada goose sale

 

pandora charms outlet

 

beats wireless headphones

 

moncler outlet online

 

fitflops sale clearance

 

adidas yeezy boost 350

clb0922

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0