Edit: I've finished this project. I'm going to keep the original thread in case anybody wanted to see the methodology behind the project. I'm a fan of open source, hence the release. However, in the future we may opt to release a version with a GUI component, which will be closed source (namely because the code will become convoluted with code not relevant to sending scores).
Download: http://logicalgamers.com/files/python/3.2/score_sender/
Credits go to Riddle for his urllib class.
Usage: run from the command line.
Tested on Python 3.2 and not on any others. If you have multiple versions of Python installed (as I do), and your python environment variable is set to use Python 2.x, you may want to set up another environment variable (for instance I use python3 for 3.2). In that case I would use python3 master.py.Code:cd /path/to/files/ python master.py
---
Using this thread to save important information/help anyone on the project. Matt mentioned he would be interested, so you may find some of this useful.
HTTP Packet sent when sending score:
edit: are you kidding me? Had a massive post, and none of it went through. What a waste of time. To summarise then:
HTTP Packet sent when sending score:
I've spaced it out.Code:POST /high_scores/process_flash_score.phtml? cn=114300& gd=59276& asp_fs_g=& r=0.58089142665267& gmd_g=381& mltpl_g=0& gmdt_g=125053080038077114122119051106084072078050051089052055078119120068115066095080064107067126051073112075067071054115119071078099111050071065087054077089054115105050087086038049066089077044036106083122081055089067068046117044070069049056116095098055069069104037122083105038066119044071040043037120064045048050& sh_g=90ee37e99d11540bda96& sk_g=f711621a64d77a582b5e& usrnm_g=artificial113& dc_g=0& cmgd_g=89198& ddNcChallenge=0 HTTP/1.1
Score sending swf:
edit: it's actually:Code:http://images.neopets.com/games/gaming_system/np6_include_v1.swf
You can find the latest URI by looking in the page source of the game page (i.e. http://www.neopets.com/games/play_fl...a=&game_id=381). Look for the value of the swf variable 'include_movie'.Code:http://images.neopets.com/games/gaming_system/np6_include_v16.swf
Function that generates the URL:
We'll no doubt have to mimic more than that single HTTP request. There's a bunch of TCP packets sent to the server when sending the score, and I haven't even looked at what's sent/received when starting the game. First step is to determine how they're generating the final request URL (may have to backtrack anyways, we'll see).Code:function ch() { var cn = 300 * _level0.game_id; var _loc3 = scripturl + "?cn=" + cn + "&gd=" + String(getTimer() - _level0.game_isLoaded); if (aAddParams.length > 0) { for (var _loc1 = 0; _loc1 < aAddParams.length; ++_loc1) { var _loc2 = "&asp_" + aAddParams[_loc1][0] + "=" + aAddParams[_loc1][1]; _loc3 = _loc3 + _loc2; } } _loc3 = _loc3 + ("&r=" + Math.random(999999999)); objIncString.initBin(); var sRaw = "ssnhsh=" + _level0.game_hash + "&ssnky=" + _level0.game_sk + "&gmd=" + _level0.game_id + "&scr=" + _SCORE.show() + "&frmrt=" + _level0.average_real_framerate + "&chllng=" + _level0.game_challenge + "&gmdrtn=" + String(getTimer() - _level0.game_isLoaded); var sSlashed = objIncString.addSlashes(sRaw); var sessionID = String(_level0.game_hash) + String(_level0.game_sk); _loc3 = _loc3 + ("&gmd_g=" + _level0.game_id + "&mltpl_g=" + _level0.game_multiple + "&gmdt_g=" + sSlashed + "&sh_g=" + _level0.game_hash + "&sk_g=" + _level0.game_sk + "&usrnm_g=" + _level0.game_username + "&dc_g=" + _level0.game_dailyChallenge); return (_loc3); }
---
edit: Dug around for another 20 minutes and prepared the following notes:
Description of each POST variable:
Code:cn = game id * 300 (i.e. 381 * 300 = 114300) gd = difference between when we started playing and when we sent score (current time - starting time). In milliseconds. asp_fs_g = additional paramaters. For game I played (kass whacker or something), there were none. Have to find games where there are some and look in to it. r = random number gmd_g = game id (i.e. 381) mtlpl_g = multiplayer game? (I'm assuming 0 = no, 1 = yes) sh_g = game hash (it looks like every game has a unique hash. We should be able to find it in the flash file for said game) sk_h = similar to game hash, a variable that looks unique to the game. We should be able to find it in each game. usrnm_g = username of neopets account (value stored in game) dc_g = daily challenge. Not sure what this is, though value stored in game. gmtd_g = the tricky one. See below.sSlashed is the value. From this, we can see that plaintext it is the following string:Code:objIncString.initBin(); var sRaw = "ssnhsh=" + _level0.game_hash + "&ssnky=" + _level0.game_sk + "&gmd=" + _level0.game_id + "&scr=" + _SCORE.show() + "&frmrt=" + _level0.average_real_framerate + "&chllng=" + _level0.game_challenge + "&gmdrtn=" + String(getTimer() - _level0.game_isLoaded); var sSlashed = objIncString.addSlashes(sRaw);
ssnhsh=GAMEHASH&ssnky=GAME_SK&gmd=GAMEID&scr=SCORE &frmrt=FRAMERATE&chllng=CHALLENGE&gmdrtn=PLAYING_T IME
Game hash, game_sk, challenge are values found in each game. Again, not too sure what these are at the moment, but it doesn't look too tricky.
The string is then encoded with a function called addSlashes from the object called objIncString.
Declaration:
We can locate that library file (decompile the .swf I provided above and look for AS file __Packages.np.projects.include.Strings)Code:objIncString = new np.projects.include.Strings();
From looking at it, we can see that upon initialisation:
The value of variable sBin is the Game Hash + Game SK value. (Game_Hash + Game_SK)
The value of variable iBinLen is the amount of chars of the sBin variable.
The add slashes function:
1. Converts the string to hex using a custom function in the library file.
2. Escape the string using a custom function in the library file.
3. Returns.
---
So, it looks quite easy. Either tonight or early tomorrow I'll have a crack of simulating it without the client to see if I run in to any problems. I'll also have to look at how the game variables are generated. They could be generated in the game (i.e. client side), or the server could pass variables through.
Either way, looks a lot easier then I would have originally though.
--
edit: it looks like the sh and sk code are in the page source of the loading page;
In the preloader:Code:swf.addVariable('sh', '6d9ee07097caf0e4ca3a'); swf.addVariable('sk', '36e93bf26a047e360648');
And those two variables are:Code:game_hash = aVars[12][0]; game_sk = aVars[13][0];
The reason those two values are hard coded in to the swf is in the result of a failure. If no variables are set (in the addVariable call on the page) it will default to those two values.)Code:[sh, "35ba379a5d920acb6f18"], [sk, "35ba379a5d920acb6f18"]
sh, sk. So those two variables definitely control it. In that case, the first step for sending the score for any game is to go to the game loading page (i.e. http://www.neopets.com/games/play_fl...a=&game_id=381) and retrieve those two values.
---
edit: successful return result:
[b]When loading, preloader sends the following HTTP request to a translator service. I doubt this is required (however, if we wanted to properly emulate it, we would send the same request):Code:eof=0&np=6,533&success=1&errcode=0&plays=1&sk=688a9616306e7dafefe2&sh=7c786ab4a734b0672c2a&call_external_function=score_callback&call_external_params=args%3D%5B%7B%22fn%22%3A%22flash_func_trigger%22%2C%22args%22%3A%7B%22func%22%3A%22nf_trigger%22%2C%22param%22%3A%5B%22negg-quest-pushdown%22%5D%7D%7D%2C%7B%22fn%22%3A%22setnp%22%2C%22args%22%3A%226%2C533%22%7D%5D
And returns the following result:Code:POST /transcontent/gettranslationxml.phtml lang=EN&randomNumber=4089343&onData=%5Btype%20Function%5D&onLoad=%5Btype%20Function%5D&translator=%5B%5Fglobal%2ENPTranslator%5D
Code:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xliff PUBLIC "-//XLIFF//DTD XLIFF//EN" "http://www.oasis-open.org/committees/xliff/documents/xliff.dtd" > <xliff version="1.0" xml:lang="en"> <file datatype="plaintext" original="381" source-language="EN"> <header></header> <body> <trans-unit id="001" resname="TRANSLATION_TITLE"> <source>Preloader</source> </trans-unit> <trans-unit id="002" resname="IDS_PRELOADER_LOADING_GAME"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20face%20%3D%20%27jokerman_fnt%27%20size%20%3D%20%2770%27%3ELoading%20Game%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="003"resname="IDS_PRELOADER_LOADING_BAND"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20face%20%3D%20%27jokerman_fnt%27%20size%20%3D%20%2770%27%3ELoading%20Band%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="004" resname="IDS_PRELOADER_PLUGIN"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3EPlug-in%20Version%3A%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="005" resname="IDS_PRELOADER_LOADED"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3ELoaded%3A%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="006" resname="IDS_PRELOADER_ELAPSED"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3EElapsed%20Time%3A%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="007" resname="IDS_PRELOADER_ESTIMATED"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3EEstimated%20Time%3A%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="008" resname="IDS_PRELOADER_RATE"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3ERate%3A%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="009" resname="IDS_PRELOADER_PERCENT"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3E%25%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="010" resname="IDS_PRELOADER_K"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3Ek%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="011" resname="IDS_PRELOADER_SEC"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3Esec.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="012" resname="IDS_PRELOADER_KPS"> <source>%3Cfont%20face%20%3D%20%27customFSS_fnt%27%20size%20%3D%20%2740%27%3Ekps%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="013" resname="IDS_PRELOADER_ADVERT"> <source>%3Cp%20align%3D%27left%27%3E%3Cfont%20size%3D%2718%27%3EADVERTISEMENT%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="014" resname="IDS_PRELOADER_FEATURED"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%3D%2728%27%3EFeatured%20Game%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="015" resname="IDS_PRELOADER_SPONSORED"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%3D%2728%27%3ESPONSORED%20BY%3A%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="016" resname="IDS_PRELOADER_FEATURED2"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%3D%2728%27%3EThis%20Featured%20Game%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="017" resname="IDS_PRELOADER_SPONSORED2"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%3D%2728%27%3EIS%20BROUGHT%20TO%20YOU%20BY%3A%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="018" resname="IDS_PRELOADER_NOTLOGGEDIN"> <source>You%27re%20not%20logged%20in%21%20Choose%20an%20option%3A</source> </trans-unit> <trans-unitid="019" resname="IDS_PRELOADER_PLAYGAME"> <source>%3CA%20HREF%3D%27asfunction%3A_root.HTMLClick%2C1%27%3EPlay%20Game%3C%2FA%3E</source> </trans-unit> <trans-unit id="020" resname="IDS_PRELOADER_SIGNUP"> <source>%3CA%20HREF%3D%27asfunction%3A_root.HTMLClick%2C2%27%3ESign%20Up%3C%2FA%3E</source> </trans-unit> <trans-unit id="021" resname="IDS_PRELOADER_LOGIN"> <source>%3CA%20HREF%3D%27asfunction%3A_root.HTMLClick%2C3%27%3ELogin%3C%2FA%3E</source> </trans-unit> <trans-unit id="022" resname="IDS_PRELOADER_SIGNUP_ONLY"> <source>Sign%20Up</source> </trans-unit> <trans-unit id="023" resname="IDS_PRELOADER_LOGIN_ONLY"> <source>Login</source> </trans-unit> <trans-unit id="024" resname="IDS_SM_TAG1_OPEN"> <source>%3Cp%20align%3D%27center%27%3E</source> </trans-unit> <trans-unit id="025" resname="IDS_SM_TAG2_OPEN"> <source>%3Cp%20align%3D%27center%27%3E</source> </trans-unit> <trans-unit id="026" resname="IDS_SM_TAG3_OPEN"> <source>%3Cp%20align%3D%27center%27%3E</source> </trans-unit> <trans-unit id="027" resname="IDS_SM_TAG_CLOSE"> <source>%3C%2Fp%3E</source> </trans-unit> <trans-unit id="028" resname="IDS_SM_score"> <source>Score%3A</source> </trans-unit> <trans-unit id="029" resname="IDS_SM_npscore"> <source>NP%3A</source> </trans-unit> <trans-unit id="030" resname="IDS_SM_pending"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3E%3Cbr%3ESuccess%20Pending</source> </trans-unit> <trans-unit id="031" resname="IDS_SM_success"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3ESuccess%21%20Your%20NP%3A</source> </trans-unit> <trans-unit id="032" resname="IDS_SM_bonus"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3Ex2%20Bonus%21%20Your%20NP%3A</source> </trans-unit> <trans-unitid="033" resname="IDS_SM_hiscore"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3EYour%20High%20Score%3A</source> </trans-unit> <trans-unit id="034" resname="IDS_SM_plays"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3EPlays%20Today%3A</source> </trans-unit> <trans-unit id="035" resname="IDS_SM_restart"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.restartGame%27%3E%3Cu%3ERestart%20Game%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="036" resname="IDS_SM_tryagain"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.resendScore%27%3E%3Cu%3ETry%20Again%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="037" resname="IDS_SM_restart_new"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.restartGame%27%3E%3Cu%3ERestart%20Game%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="038" resname="IDS_SM_challengecard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.showCard%27%3E%3Cu%3ESend%20a%20Challenge%20Card%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="039" resname="IDS_SM_anothercard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.showCard%27%3E%3Cu%3ESend%20another%20Card%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="040" resname="IDS_SM_sendacard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3ESend%20a%20Challenge%20Card%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="041" resname="IDS_SM_submitcard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.submitCard%27%3E%3Cu%3ESubmit%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="042" resname="IDS_SM_cancelcard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.cancelCard%27%3E%3Cu%3ECancel%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="043" resname="IDS_SM_cardreturn"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.backToCard%27%3E%3Cu%3EBack%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="044" resname="IDS_SM_mainreturn"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3CA%20HREF%3D%27asfunction%3A_parent._parent.cancelCard%27%3E%3Cu%3EI%27m%20done%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="045" resname="IDS_SM_preparecard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3Cbr%3EPreparing%20email%20form...%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="046" resname="IDS_SM_sendingcard"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffffff%27%3E%3Cbr%3ESending%20Card...%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="047" resname="IDS_SM_CCARD_NAME1"> <source>%3Cp%20align%3D%27right%27%3E%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2712%27%20color%3D%27%23ffff00%27%3EYour%20First%20Name%3A%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="048" resname="IDS_SM_CCARD_EMAIL1"> <source>%3Cp%20align%3D%27right%27%3E%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2712%27%20color%3D%27%23ffff00%27%3EYour%20Email%20Address%3A%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="049" resname="IDS_SM_CCARD_NAME2"> <source>%3Cp%20align%3D%27right%27%3E%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2712%27%20color%3D%27%23ffff00%27%3EFriend%27s%20First%20Name%3A%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="050" resname="IDS_SM_CCARD_EMAIL2"> <source>%3Cp%20align%3D%27right%27%3E%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2712%27%20color%3D%27%23ffff00%27%3EFriend%27s%20Email%3A%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="051" resname="IDS_FGS_PRESS_ANY_KEY"> <source>Press%20Any%20Key%20To%20Continue</source> </trans-unit> <trans-unit id="052" resname="FGS_MAIN_MENU_START_GAME"> <source>Start%20Game</source> </trans-unit> <trans-unit id="053" resname="FGS_MAIN_MENU_VIEW_INSTRUCTIONS"> <source>View%20Instructions</source> </trans-unit> <trans-unit id="054" resname="FGS_MAIN_MENU_VISIT_WEBSITE"> <source>Visit%20Website</source> </trans-unit> <trans-unit id="055" resname="FGS_MAIN_MENU_VIEW_TRAILER"> <source>View%20Trailer</source> </trans-unit> <trans-unit id="056" resname="FGS_MAIN_MENU_TURN_MUSIC_OFF"> <source>Turn%20Music%20Off</source> </trans-unit> <trans-unit id="057"resname="FGS_MAIN_MENU_TURN_SOUND_OFF"> <source>Turn%20Sound%20Off</source> </trans-unit> <trans-unit id="058" resname="FGS_MAIN_MENU_TURN_MUSIC_ON"> <source>Turn%20Music%20On</source> </trans-unit> <trans-unit id="059" resname="FGS_MAIN_MENU_TURN_SOUND_ON"> <source>Turn%20Sound%20On</source> </trans-unit> <trans-unitid="060" resname="FGS_MAIN_MENU_SETUP"> <source>Setup</source> </trans-unit> <trans-unit id="061" resname="FGS_GAME_MENU_END_GAME"> <source>End%20Game</source> </trans-unit> <trans-unit id="062" resname="FGS_OTHER_MENU_GO_BACK"> <source>Go%20Back</source> </trans-unit> <trans-unit id="063" resname="FGS_OTHER_MENU_MORE"> <source>More</source> </trans-unit> <trans-unit id="064" resname="FGS_GAME_OVER_MENU_RESTART_GAME"> <source>Restart%20Game</source> </trans-unit> <trans-unitid="065" resname="FGS_GAME_OVER_MENU_SEND_SCORE"> <source>Send%20Score</source> </trans-unit> <trans-unit id="066" resname="IDS_SM_ERR_MAXPLAYS"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2712%27%20color%3D%27%23ff0000%27%3EYou%20have%20already%20reached%20the%20maximum%20number%20of%20times%20you%20can%20post%20your%20score%20for%20today%21%20Play%20again%20tomorrow%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="067" resname="IDS_SM_ERR_ZEROSCORE"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3EYou%20didn%27t%20score%20any%20points%2C%20so%20your%20score%20cannot%20be%20posted%20-%20sorry%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="068" resname="IDS_SM_ERR_UNKNOWN"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3ESorry%2C%20our%20servers%20are%20currently%20experiencing%20problems%20and%20we%20cannot%20accept%20your%20score%20right%20now%20%3A%28%3C%2Ffont%3E</source> </trans-unit> <trans-unitid="069" resname="IDS_SM_ERR_INVALID"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3ESorry%2C%20but%20you%20cannot%20send%20scores%20if%20you%20have%20not%20%3CA%20HREF%3D%27asfunction%3A_parent._parent.validateEmail%27%3E%3Cu%3Evalidated%20your%20account%3C%2Fu%3E%3C%2Fa%3E%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="070" resname="IDS_SM_ERR_TIMEOUT"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3ESorry%2C%20but%20there%20is%20no%20response%20from%20the%20server%20at%20this%20time%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="071" resname="IDS_SM_ERR_NOLOGIN"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3EPlease%20%3CA%20HREF%3D%27asfunction%3A_parent._parent.showLogin%27%3E%3Cu%3ELog%20In%3C%2Fu%3E%3C%2Fa%3E%20to%20Neopets%20to%20submit%20your%20next%20score%20or%20%3CA%20HREF%3D%27asfunction%3A_parent._parent.showSignup%27%3E%3Cu%3ESign%20Up%20Today%3C%2Fu%3E%3C%2Fa%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="072" resname="IDS_SM_ERR_COOKIE"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3EProblem%20reading%20your%20cookies.%20Please%20log%20out%20and%20log%20back%20in.%20Thanks.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="073" resname="IDS_SM_ERR_CHALLENGE"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3EChallenged%20posted%2C%20however%2C%20max%20scores%20already%20posted%20for%20today.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="074" resname="IDS_SM_ERR_NOCHALL"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3EYou%20have%20no%20outstanding%20challenges%20for%20this%20game%20and%20you%20have%20already%20posted%20your%20max%20scores%20for%20today.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="075" resname="IDS_SM_ERR_CHALLSLOW"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3E%28Scroll%20Down%29%20Sorry%2C%20but%20your%20computer%20is%20running%20too%20slow%20to%20be%20in%20a%20challenge.%20%20This%20would%20make%20the%20game%20unfair%20to%20other%20users%20that%20play%20the%20game%20at%20regular%20speed.%20%20To%20speed%20your%20computer%20up%2C%20play%20the%20game%20with%20the%20smallest%20window%20setting%20and%20close%20all%20other%20applications%20or%20browser%20windows%20while%20you%20play%20the%20game.%20%20If%20that%20does%20not%20work%2C%20you%20may%20withdraw%20from%20a%20challenge%20to%20avoid%20this%20message%20%3CA%20HREF%3D%27asfunction%3A_parent._parent.showChallenge%27%3E%3Cu%3Ehere%3C%2Fu%3E%3C%2Fa%3E.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="076" resname="IDS_SM_ERR_DC_COMP"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3E%28Scroll%20Down%29.%20Sorry%2C%20but%20your%20computer%20is%20running%20too%20slow%20for%20this%20score%20to%20be%20valid%20for%20the%20Daily%20Competition.%20%20This%20would%20make%20the%20game%20unfair%20to%20other%20users%20that%20play%20the%20game%20at%20regular%20speed.%20%20To%20speed%20your%20computer%20up%2C%20play%20the%20game%20with%20the%20smallest%20window%20setting%20and%20close%20all%20other%20applications%20or%20browser%20windows.%20%20Once%20you%20do%20that%2C%20you%20may%20re-enter%20the%20Daily%20Competition.%20%20You%20may%20also%20withdraw%20from%20the%20Daily%20Competition%20on%20the%20Daily%20Competition%20page.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="077" resname="IDS_SM_ERR_DC_TIME"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3ESorry%2C%20but%20you%20did%20not%20get%20your%20score%20sent%20in%20in%20time%20to%20count%20towards%20the%20Daily%20Competition%21%3C%2Ffont%3E</source> </trans-unit> <trans-unitid="078" resname="IDS_SM_ERR_REVIEW"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3E%28Scroll%20Down%29%20Your%20score%20is%20being%20reviewed%20by%20staff.%20If%20it%20is%20deemed%20valid%2C%20you%20will%20receive%20your%20Neopoints%20and%20go%20into%20the%20hiscore%20table.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="079" resname="IDS_SM_ERR_QUICK_SESSION"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3E%28Scroll%20Down%29%20Your%20game%20play%20was%20too%20short%20to%20be%20counted.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="080" resname="IDS_SM_ERR_MISSING_HASH"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3EProblems%20processing%20your%20score.%20For%20best%20results%2C%20close%20the%20pop%20up%20window%20and%20re-open%20it%20to%20restart%20your%20game.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="081" resname="IDS_MESSAGE_1"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3ESorry%2C%20but%20your%20score%20is%20too%20low%20to%20be%20entered%20into%20the%20World%20Challenge.%20%28Scroll%20down%29.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="082" resname="IDS_SM_ERR_WC_TOO_LOW"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ff0000%27%3ESorry%2C%20but%20your%20score%20is%20too%20low%20to%20be%20entered%20into%20the%20World%20Challenge%20and%20you%20have%20posted%20your%20max%20scores%20for%20the%20day.%20The%20minimum%20score%20required%20varies%20slightly%20from%20challenge%20to%20challenge%20and%20throughout%20the%20hour.%20%20To%20ensure%20your%20score%20is%20entered%2C%20play%20the%20best%20game%20you%20can.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="083" resname="IDS_SM_DD_MAX"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3EYou%27ve%20sent%20your%20score%20for%20Neopoints%20the%20maximum%20number%20of%20times%20today%20for%20this%20game.%20You%20may%2C%20however%2C%20keep%20submitting%20scores%20to%20try%20to%20beat%20AAA%20or%20Abigail%2C%20although%20you%20won%27t%20receive%20Neopoints%20for%20doing%20so.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="084" resname="IDS_SM_DD_BEAT_AAA"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3ECongratulations%21%20%20You%27ve%20beaten%20AAA.%20%20Go%20get%20your%20prize%20and%20play%20more%20Daily%20Dare%20games.%20%20Don%27t%20forget%20to%20take%20the%20%3Ca%20href%3D%27%2Fgames%2Faaa%2Fnc_challenge.phtml%27%20target%3D%27_blank%27%3ENC%20Challenge%3C%2Fa%3E%20for%20a%20chance%20to%20win%20additional%20prizes%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="085" resname="IDS_SM_DD_BEAT_ABIGAIL"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3ECongratulations%21%20%20You%27ve%20beaten%20Abigail.%20%20Go%20get%20your%20prize%20and%20play%20more%20Daily%20Dare%20games.%20%20Don%27t%20forget%20to%20take%20the%20%3Ca%20href%3D%27%2Fgames%2Faaa%2Fnc_challenge.phtml%27%20target%3D%27_blank%27%3ENC%20Challenge%3C%2Fa%3E%20for%20a%20chance%20to%20win%20additional%20prizes%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="086" resname="IDS_SM_DD_BEAT_DOUBLE"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3ECongratulations%21%20%20You%27ve%20won%20the%20Double%20Dare.%20%20Go%20get%20your%20prize%20and%20play%20more%20Daily%20Dare%20games.%20%20Don%27t%20forget%20to%20take%20the%20%3Ca%20href%3D%27%2Fgames%2Faaa%2Fnc_challenge.phtml%27%20target%3D%27_blank%27%3ENC%20Challenge%3C%2Fa%3E%20for%20a%20chance%20to%20win%20additional%20prizes%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="087" resname="IDS_SM_DD_BEAT_LULU"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3ECongratulations%21%20%20You%27ve%20beaten%20Lulu.%20%20Go%20get%20your%20prize%20and%20play%20more%20NC%20Challenge%20games.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="088" resname="IDS_SM_DD_NC_BEAT_LULU"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3ECongratulations%21%20You%20have%20beaten%20or%20matched%20Lulu%27s%20score%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="089"resname="IDS_SM_DD_NC_LOST_LULU"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3EYou%20have%20not%20beaten%20or%20matched%20Lulu%27s%20score%21%20Try%20again%21%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="090" resname="IDS_SM_AC_MAX_SCORE"> <source>%3Cfont%20face%3D%27customFSS_fnt%27%20size%3D%2714%27%20color%3D%27%23ffff00%27%3EYou%27ve%20sent%20your%20score%20for%20Neopoints%20the%20maximum%20number%20of%20times%20today%20for%20this%20game.%20%20You%20may%20keep%20submitting%20scores%20to%20advance%20your%20team%20and%20earn%20prize%20shop%20points.%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="091" resname="IDS_CARD_PREPARING_EMAIL_FORM"> <source>Preparing%20email%20form</source> </trans-unit> <trans-unit id="092" resname="IDS_CARD_PLEASE_COMPLETE_THE_FORM"> <source>Please%20complete%20the%20form</source> </trans-unit> <trans-unit id="093" resname="IDS_CARD_VALIDATING_FORM"> <source>Validating%20Form</source> </trans-unit> <trans-unit id="094" resname="IDS_CARD_SENDING_FORM"> <source>Sending%20Form</source> </trans-unit> <trans-unit id="095" resname="IDS_CARD_UNDERAGE_SENDER_NAME"> <source>A%20Neopets.com%20User</source> </trans-unit> <trans-unit id="096" resname="IDS_CARD_UNDERAGE_SENDER_EMAIL"> <source>support%40neopets.com</source> </trans-unit> <trans-unit id="097" resname="IDS_CARD_UNDERAGE_RECIPIENT_NAME"> <source>A%20Friend%20of%20Neopets.com</source> </trans-unit> <trans-unit id="098" resname="IDS_CARD_PLEASE_COMPLETE_AND_SUBMIT_FORM"> <source>Please%20complete%20and%20submit%20form</source> </trans-unit> <trans-unit id="099" resname="IDS_CARD_YOUR_FIRST_NAME"> <source>%3CP%20ALIGN%3D%22LEFT%22%3EYour%20First%20Name%3A%3C%2FP%3E</source> </trans-unit> <trans-unit id="100"resname="IDS_CARD_YOUR_EMAIL_ADDRESS"> <source>%3CP%20ALIGN%3D%22LEFT%22%3EYour%20Email%20Address%3A%3C%2FP%3E</source> </trans-unit> <trans-unit id="101" resname="IDS_CARD_FRIENDS_FIRST_NAME"> <source>%3CP%20ALIGN%3D%22LEFT%22%3EFriend%27s%20First%20Name%3A%3C%2FP%3E</source> </trans-unit> <trans-unitid="102" resname="IDS_CARD_FRIENDS_EMAIL_ADDRESS"> <source>%3CP%20ALIGN%3D%22LEFT%22%3EFriend%27s%20Email%3A%3C%2FP%3E</source> </trans-unit> <trans-unit id="103" resname="IDS_CARD_TITLE"> <source>Postcard%0APrinted%20in%20Neopia</source> </trans-unit> <trans-unit id="104" resname="IDS_CARD_SUBMIT"> <source>Send%20Card</source> </trans-unit> <trans-unit id="105" resname="IDS_CARD_I_AM_DONE"> <source>I%20am%20Done</source> </trans-unit> <trans-unit id="106" resname="IDS_CARD_CANCEL"> <source>Go%20Back</source> </trans-unit> <trans-unit id="107" resname="IDS_CARD_SEND_ANOTHER_CARD"> <source>Send%20Another%20Card</source> </trans-unit> <trans-unit id="108" resname="IDS_CARD_SEND_EXPLANATION"> <source>Earn%20Neopoints%2A%20and%20send%20a%20card%20to%20your%20friends.%20%20They%20will%20be%20so%20happy%20to%20hear%20from%20you%20after%20so%20long%21</source> </trans-unit> <trans-unit id="109" resname="IDS_CARD_SEND_MAX_THREE_TIMES"> <source>%2AMax%203%20times%20daily</source> </trans-unit> <trans-unit id="110" resname="IDS_PLAYEASY"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EPlay%20Game%20With%20BREAD%20%28Easy%29%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unitid="111" resname="IDS_PLAYMED"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EPlay%20Game%20With%20STICK%20%28Medium%29%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="112" resname="IDS_LOCKEDMED"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3ELOCKED%20need%20175m%20hit%21%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="113" resname="IDS_PLAYHARD"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EPlay%20Game%20With%20BAT%20%28Hard%29%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="114"resname="IDS_LOCKEDHARD"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3ELOCKED%20need%20450m%20hit%21%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="115" resname="IDS_VIEWINSTRUCTIONS"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EView%20Instructions%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="116" resname="IDS_CLEARMARKERS"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EClear%20Markers%2F%20Farthest%20Whack%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="117" resname="IDS_INSTRUCTIONS"> <source>%3Cp%20align%3D%27left%27%3E%3Cfont%20size%20%3D%20%2712%27%3EObjective%3A%3Cbr%3E%20-%20Whack%20the%20Kass%20as%20far%20as%20you%20can%21%3Cbr%3E%3Cbr%3EHow%20To%20Play%3A%3Cbr%3E%20-%20Select%20the%20level%20of%20difficulty%3Cbr%3E%20-%20Click%20Left%20Mouse%20Button%20to%20drop%20Kass%3Cbr%3E%20-%20Click%20Left%20Mouse%20Button%20again%20to%20swing%20bat%3Cbr%3E%20-%20Spacebar%20may%20be%20used%20instead%20of%20mouse%3Cbr%3E%3Cbr%3EClear%20Markers%2F%20Furthest%20Whack%3A%3Cbr%3E%20-%20The%20game%20marks%20the%20spots%20where%20the%20Kass%20%3Cbr%3E%20has%20landed%20before.%20To%20Clear%20these%20marked%20%3Cbr%3E%20spots%20click%20on%20the%20Clear%20Markers%20button%20in%3Cbr%3E%20the%20main%20menu.%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="118" resname="IDS_BACK"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EBack%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="119" resname="IDS_RESTARTGAME"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2717%27%3ERestart%20Game%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="120" resname="IDS_SENDSCORE"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2717%27%3ESend%20Score%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unitid="121" resname="IDS_HITAGAIN"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2715%27%3EClick%20anywhere%20to%20Whack%20Kass%20Again%21%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="122" resname="IDS_WIND"> <source>%3Cp%20align%3D%27left%27%3E%3Cfont%20size%20%3D%20%2714%27%20color%3D%27%23000000%27%3EWind</source> </trans-unit> <trans-unit id="123" resname="IDS_WINDMPH"> <source>meters%2Fsecond%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="124" resname="IDS_WINDNOHTML"> <source>Wind</source> </trans-unit> <trans-unit id="125" resname="IDS_TOPHIT"> <source>%3Cp%20align%3D%27right%27%3E%3Cfont%20color%20%3D%20%27%23000000%27%20size%20%3D%20%2714%27%3EFarthest%20Whack%3A%20%3C%2Fp%3E%3C%2Ffont%3E</source> </trans-unit> <trans-unit id="126" resname="IDS_MARKERDISTANCE"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2712%27%3EDistance</source> </trans-unit> <trans-unit id="127" resname="IDS_MARKERMETERS"> <source>meters</source> </trans-unit> <trans-unit id="128" resname="IDS_MARKERDATE"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2712%27%3EDate</source> </trans-unit> <trans-unit id="129" resname="IDS_MARKERDAYOF"> <source>day%20of</source> </trans-unit> <trans-unit id="130" resname="IDS_NEWLEVEL"> <source>%3Cp%20align%3D%27center%27%3E%3Cfont%20size%20%3D%20%2724%27%3ENEW%20LEVEL%20UNLOCKED%21%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> <trans-unit id="131" resname="IDS_SLEEPING"> <source>Sleeping</source> </trans-unit> <trans-unit id="132" resname="IDS_AWAKENING"> <source>Awakening</source> </trans-unit> <trans-unit id="133" resname="IDS_RUNNING"> <source>Running</source> </trans-unit> <trans-unit id="134" resname="IDS_EATING"> <source>Eating</source> </trans-unit> <trans-unit id="135" resname="IDS_HUNTING"> <source>Hunting</source> </trans-unit> <trans-unit id="136" resname="IDS_RELAXING"> <source>Relaxing</source> </trans-unit> <trans-unit id="137" resname="IDS_SWIMMING"> <source>Swimming</source> </trans-unit> <trans-unit id="138" resname="IDS_HIDING"> <source>Hiding</source> </trans-unit> <trans-unit id="139" resname="IDS_GATHERING"> <source>Gathering</source> </trans-unit> <trans-unit id="140" resname="IDS_COLLECTING"> <source>Collecting</source> </trans-unit> <trans-unit id="141" resname="IDS_STORING"> <source>Storing</source> </trans-unit> <trans-unit id="142" resname="IDS_CELEBRATING"> <source>Celebrating</source> </trans-unit> <trans-unit id="143" resname="IDS_MAXHIT"> <source>%3Cp%20align%3D%27right%27%3E%3Cfont%20size%20%3D%20%2714%27%3EMaximum%20Hit%3C%2Ffont%3E%3C%2Fp%3E</source> </trans-unit> </body> <system> <langs> <lang> <name>English</name> <code>en</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>Nederlands</name> <code>nl</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>Portugu%C3%AAs</name> <code>pt</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>Deutsch</name> <code>de</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>Fran%C3%A7ais</name> <code>fr</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>Italiano</name> <code>it</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>Espa%C3%B1ol</name> <code>es</code> <enabled>1</enabled> <langgroup>WE</langgroup> </lang> <lang> <name>%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87</name> <code>ch</code> <enabled>1</enabled> <langgroup>NW</langgroup> </lang> <lang> <name>%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87</name> <code>zh</code> <enabled>1</enabled> <langgroup>NW</langgroup> </lang> <lang> <name>%E6%97%A5%E6%9C%AC%E8%AA%9E</name> <code>ja</code> <enabled>1</enabled> <langgroup>NW</langgroup> </lang> <lang> <name>%ED%95%9C%EA%B5%AD%EC%96%B4</name> <code>ko</code> <enabled>1</enabled> <langgroup>NW</langgroup> </lang> </langs> </system> </file> </xliff>
Results 1 to 23 of 23
Threaded View
- 15 Apr. 2011 05:20am #1
[Python] Neopets Score Sender Source
Last edited by Artificial; 22 Apr. 2011 at 11:10am.