Skip to content
This repository has been archived by the owner on Jul 8, 2019. It is now read-only.

Commit

Permalink
README
Browse files Browse the repository at this point in the history
  • Loading branch information
widd committed Dec 3, 2017
1 parent 71f81c3 commit cb02941
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Boots
Wrapper for the Club Penguin flash client to make custom loading easier.

# How does it work?
Using Flash's various built-in amenities it:

* Sets up usage of `ExternalInterface` calls
* Creates a hook that is called every time a new SWF is loaded.
* Waits for the global client components to load (shell, engine, interface, crumbs, airtower, etc).
* Modifies various functions, static variables, etc after each component is loaded.

# What does it do?
By default:
* Gets rid of chat restrictions (case transformation, character restrictions, bumps up message length limit).
* Replaces the login server information with data of your own choosing.
* Sets up the game with your media server paths.

# What else can be done?
A few examples:
* You can modify the airtower as soon as it loads, meaning you can define custom messages and even reroute or remove default ones.
* You can modify the login process - skip world selection, auto-login, etc.
* You can modify crumbs on the fly. You can have the server define crumbs or even add new ones for individual players.
* Modify anything accessible from the `_global` or `_levelN` contexts.

# But I can decompile what I need to change, why use this?
A few different reasons:
* This requires no decompilation whatsoever.
* This is distributable, whereas any of Disney's SWFs are not.
* Tracking changes across loads of decompiled files is difficult, this consolidates them and makes it easier.

0 comments on commit cb02941

Please sign in to comment.