We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

Panfu

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Panfu

Developer: Goodbeans
Publisher: Goodbeans
Platform: Adobe Flash
Released internationally: July 2008
Released in DE: December 1, 2007


DevMessageIcon.png This game has a hidden developer message.
DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
MusicIcon.png This game has unused music.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.


PrereleaseIcon.png This game has a prerelease article

See, this is why game preservation is important.
This game is defunct.
Do note the game no longer works at all without modifications. This is most likely due to the game's servers being shut down. As a result, further official developments with the game are unlikely to happen.

Panfu was a popular online MMORPG involving pandas. Public beta-testing was held during November 2007 before being released for everyone, but the game was eventually shut down in 2016.

Sub-Page

Read about prerelease information and/or media for this game.
Prerelease Info


Cut Minigames

Super Robot Kart

Super Robot Kart, the 14th listed minigame in Panfu, was a minigame cut in early 2008, between January 2008 and May 2008. The game-files are lost, since the game got replaced with a cut multiplayer-version of Train Your Brain.

Train Your Brain (Multiplayer)

Train Your Brain was a cut redesign of Train Your Brain, with multiplayer functionality planned. The multiplayer code is broken in the game, and it cannot be played. The minigame contains a complete remake of all the cards, the win/loss screen and the game-screen. The minigame replaced the game-id of Super Robot Kart.

Original Remake
Panfu-TrainYourBrain-Original-Endscreen.png Panfu-TrainYourBrain-Unused-Endscreen.png

Panfu-TrainYourBrain-Cards.png

BOLLY - HOP

BOLLY - HOP, the 22nd listed minigame in Panfu, was a minigame cut in mid to late 2008, between July 2008 and October 2008. The minigame is unfunctional, with only one test function to spawn balls. In the background of the main menu, is a screenshot of Blobby Volley Alpha 6, which may prove that this minigame would be a clone of Blobby Valley. The game has the same name as Bolly Hop, one of the first minigames in Panfu. Hidden inside the minigame's code is sprites for a jumping bolly. The minigame's code has strings related to connecting to localhost:55667.

Main menu Game Jumping Bolly
Panfu-BeachBolly-Unused.png Panfu-BeachBolly-Unused-Ingame.png Panfu-BeachBolly-Jumping.gif

Unused Graphics

Pony Yard

Funny Farm-version July 2008
PanfuBarnOld.png CurrentPonyYard Panfu.png

A different version of the Pony yard was found in the minigame Funny Farm. It has a slightly different art-style than the Pony yard that got released in July 2008, and is also missing a room.

Pool Turnstile

Panfu drehkreuz ani.gif

In older versions of the game, the turnstile in the Pool room was animated.
The sprite still remains in the room data but the code attached to the sprite makes it freeze on the first frame, leaving the other 4 frames unused.

Volcano View from The Sportsfield

Panfu vulcano ani.gif

Like the Pool Turnstile, this sprite was originally animated.
But as the code attached to the sprite freezes it on the first frame, so the other 4 frames are unused.

Happy Horse

PanfuGold.png

A gold variant of the Panfu-coin is present in the files of this game.

Kids-Servers and Teen-Servers

Two unused snippets (SERVER_ONLY_KID & SERVER_ONLY_TEEN) suggest there was supposed to be Kids only-servers and Teens only-servers.

"SERVER_ONLY_KID"

This server is for kids only.

"SERVER_ONLY_TEEN"

This server is for teens only.

Unused Text

Pokopet Barn (outside)

\\192.168.37.20\content\Panfu\Design\Backgrounds\Final\

A link to an internal folder which supposedly had room-backgrounds in it, was located behind the barn-sprite itself in the Pokopet Barn outside-room.

PerfMeter

http://team.panfu.office-on-the.net:8181/cgi-bin/twiki/view/Main/FrameMeter

Inside one of the debugging utilities' config files, this URL is mentioned.

TWiki is a wiki application, so this was likely an internal wiki, unfortunately the domain is no longer registered. It appears it was running on a domain provided by DynDNS.

Unused Room-Snippets

Alternative room-names than the ones used are present in the snippets.

"ISLANDLS"

Left side of the island

"RENNSTRECKE"

Race track

"UNDERWATER"

Seabed

"WATERFALLCAVE"

Cave behind the waterfall

"CASTLE_EN"

Castle

"DANCE_FLOOR"

Dance floor

"SPACESHIP_NAPASAPA"

Space Ship

Chat Commands

These commands are built into the client, when a command is triggered the message will not be sent to the server, so other players will not see it. These are also not case-sensitive.

GOTO KAMARIA

Moves the player to room 20 (Castle tower).

GOTO BOOKWORM

Moves the player to room 26 (Lab).

GOTO PAUL

Moves the player to room 60 (Paul's room).

Debug Chat Commands

These are only available to the game's moderators.

getrooms

Shows two popups (first containing the first 45, second containing 45 to 150) to the player with all the Rooms of the game, formatted as:

(room name) - (room ID),

moveto

Takes the first parameter as room ID, then moves you to that room.

open

Takes the first parameter as player ID then opens that player's profile card, even if they're not in the same room or on your buddy list.

Nilo's Gangstacrew

Careful, you'll lose an eye.
This page or section needs more images.
There's a whole lotta words here, but not enough pictures. Please fix this.

Nilo's Gangstacrew was a special event triggered by the developer Der_Krasse (Nilo Hoffmann) on the German version of the game and the development server. It was added in 2012.

The way it works is as follows:

bösä

When sending a message the game checks if the message the user is trying to send equals the string

bösä

Then, the game checks if the user is playing on the development server, it does this by checking if the information server address contains one of the following strings:

debby
amy
robin

The player's name is then compared with

Der_Krasse

If that comes out as true, the game then checks if the user's id is 15683 on the development server, or 4495518 if they are playing the German version. (Which were the user-ids of Der_Krasse)

After that, the game sends out a special peer to peer message with ID 21 (CMD_SEND_POPUP).

Other players then run through the same checks (to make sure the player is really Der_Krasse and not just faking peer to peer traffic) and get shown this popup:

Nilos böse Gangsta-Crew beitreten?

Translated: Join Nilo's evil gangsta crew?

(Before 2013, the message was "Dem Bösen anschließen und Evron dienen?" (Translated: Join evil and serve Evron?)

They then have the following options:

OK
SKIP

If they press OK, they will perform the evil emote and all throwables are temporarily unlocked while they are in a "evil" state.

Besides the popup, moderators will receive the following message:

bösä by: (player name)

Being in the "evil" state has the following effects:

  • When throwing a normal slimebomb, the sprite is replaced with a blue slimebomb which on impact uses blue slime instead of green, the blue slime effect is used in a quest so it's not unused, the slimebomb however is unused.
  • When throwing a slimebomb with the "master of slime" effect, the sprite is replaced with a pink slimebomb with pink slime on impact. Like the blue slimebomb, the slimebomb itself is unused, the effect is not.
  • The ice spell is replaced with a stone spell, it turns the hit player into stone.
  • The lightning spell is replaced with a bomb spell, it blows up the hit player.
  • All the changed throwables and spells play the evil emote when used.

Der_Krasse could also use these other commands:

unbösä

Broadcasts a peer to peer message with ID 25 (CMD_SEND_NO_EVIL) to the entire server, Removes the evil state (and all its effects) and shows the message

unbösä by: (player name)

to moderators.

bösä tt

Runs an additional check comparing the user's id with 4495518, this is the id of Der_Krasse on the German server so this command would not work on the development server.

Sends a peer to peer message with ID 26 (CMD_SEND_TT) to everyone in the room, which shows a popup with the text

Nilos böse Gangsta-Crew ausnutzen und eiskalt in die Vergangenheit reisen?

Translated: Take advantage of Nilo's evil gangsta crew and ice-cold travel into the past?

With the options

OK
SKIP

Pressing OK will make the player travel into the past, this effect is used in the Panfu Birthday quest.

bösä tt me

Has the same effect as bösä tt, but doesn't check the player's id nor show a popup and does not broadcast it to the room thus only affecting the player.

bösä untt

Like bösä tt it checks if the user's id is 4495518 (so it would only work on the German server). Broadcasts a peer to peer message with ID 27 (CMD_SEND_UNTT) to the entire server, it removes the time travel effects and makes the user travel back to the future.

Interestingly, unbösä and bösä untt are the only peer to peer commands in the entire game to use P2P_RECEIVER_ALL, which broadcasts a message to everyone on the server.

Is Special?

Interestingly, they implemented a clientside check to see if the player was spoofing their isSpecial (The ability to have staff and mascot-only items).

The way they did this was to first check if your username was Max_von_Panfu, Ella_von_Panfu, Kamaria_von_Panfu, Panfu_Max, Panfu_Ella or Panfu_Kamaria. (The mascots names in both Germany and worldwide.)

Then they checked if your Social-level was 99 (which was the mascots' levels.)

If all this was correct, then it would give you the isSpecial-flag.

There was also an alternate isSpecial-check that would simply check if your name was Der_Krasse and that you were on the German server, used in the bösä system.

An alternate login-check also checked if your username was either Der_Krasse or Die_Krasse, and if it was it would generate a random number, multiply it by 9999, and then create a MD5-hash of it, used in all the "isSpecial"-checks.

Item Conditions

Lila Monkey

If you had item-id 100001 (Lila Monkey) and your account is newer than May 1, 2009 and you weren't "Special" (Der_Krasse or the mascots), it would be removed.

Golden Crown and Talisman

If you had item-ids 100356 (Golden Crown) or 10021 (The Talisman) and your account is newer than December 31, 2009 and you weren't special, then they would be removed too.

Mascot Items

Item ids 100429, 100430, 100431, 100432 (Panfu_Ella's mascot-items), 100433, 100434 (Panfu_Max's Mascot-items), 100518 and 100519 (Panfu_Kamaria's Mascot-items) would be removed if you weren't "Special". (Der_Krasse or the mascots)

NPC Items

Item ids 103106, 103107, 103108, 103109, 103110, who belonged to Evrons guards and slaves in Spies in Bitterland, gets removed if you aren't "Special".

Also, Max's spy-outfit 103098 would also get removed if you weren't special.

Staff Items

The Staff Hat and Staff Shirt (ids 3031 and 5016) were also removed if you weren't special.

Unused Text

Bolly Hop

win and lose text...

Filler text.

City Runner

dummytxt

More filler text.

Glückwunsch! Du hast xyz Münzen gewonnen!

German filler-text for points recieved.

Salon Penny

Tu może być
instrukcja. Tu może
być instrukcja.Tu może
być instrukcja.Tu
może być instrukcja. Tu
może być
instrukcja. Tu może
być instrukcja.

Polish filler-text. Means "This can be the instruction".

Balloon Pop

Instructions:
Click the slots to change
their states.
There are 5 types:
empty, balloon, mine, ice,
wall 1, wall 2

When finished, copy the XML
source and paste it into a new
textfile. Level-files are stored
beneath the game directory.

The filename has to follow
this
rule: "levelX.xml"

Text from a level-editor inaccessible in the minigame.

Snippets from Testing

"TEST_KEY1"

Hello, this is a test!

"TEST_KEY2"

Hello, still testing!

"TEST"

test

"TEST_MAJ2"

test

"TEST1234AAA"

test

"TESTX"

TEST

"BANNERS_XMAS" (featured only in German-snippets)

Test

"DIRECTIONSIGN_TEST" (featured only in German-snippets)

Gehe zu Test

Internal Project Name

The internal project name was "Pandaland", as evidenced by the package name (com.pandaland). This was also an early proposed domain (pandaland.com), found in the title of an internal Information Server (AMF), found on the "Debby"-subdomain.[1] This was most likely unused due to the high costs of the domain-name.

References