Skip to content

Mima2370/skyrama-private-server

Repository files navigation

Skyrama Private Server

Skyrama Private Server is an attempt to create a custom server for Skyrama, a Bigpoint game. Not all features have been implemented, and the ones that are likely contain bugs. All help is welcome!

The way this server works is, least to say, kind of primitive. Data gets stored in JSON files directly on your pc instead of using a proper database. It does run just fine, however! In the future data storing might easily be upgraded if needed.

Keep in mind that although passwords should be properly encrypted/hashed, it is recommended to not use a password you use for any other services.

Legal Issues

This repository is made for educational purposes only, and will not be monetized in any way. Contact me for any legal problems, and I'll take appropriate action.

How to play

You can find the game on http://skyrama.glitch.me. You will either need a browser that supports Flash (and Flash Player itself), or an all-in-one browser like Flash Browser.

How to run the code locally

Install the libraries from requirements.txt and start server.py. It's as simple as that!

You will need a browser that supports Flash (and Flash Player itself) to run the game. Alternatively, you can use Flash Browser.

Known issues

  • Leaving the tutorial early causes bugs.
  • (and a bunch more xD)

List of quest task types

This are all the types of tasks that can be in a quest. Doing an unimplemented one will work in-game, but after refreshing all further progress on quests will be gone! The tutorial (as well as the mid-game "cargo tutorial") and most important other types are working.

  • BuyBay
  • BuyLandsideBuilding
  • BuyPlane
  • CollectSouvenir
  • FillShop
  • GetAirCoins
  • GetCargo
  • GetPassengers
  • LandPlane
  • PlaceBay
  • PlaceCargoshop
  • PlaceDecoration
  • PlaceLandsideBuilding
  • PlaceTerminal
  • PlaceWarehouse
  • QuickStartPlane
  • ReturnPlane
  • SellProducts
  • SendPlane
  • SendPlaneToStranger
  • StoreLandsideBuilding
  • StoreTerminal

List of game commands

I'm not 100% sure if all of these are still being used in the latest version of Skyrama, but I hope it gives an indication of the progress of this private server.

  • general.getCv
  • general.getConfig
  • playerdata.updateBuddypingTime
  • playerdata.deleteBuddypingTime
  • account.getLatest
  • general.getInitState
  • general.soundIsOn
  • general.getBuddyInitState
  • playerdata.setLocation
  • playerdata.updateLevel
  • playerdata.updateSettings
  • evoucher.book
  • lucky_luggage.spin
  • buddy.getAll
  • buddy.collectPassenger
  • buddy.receivePassengers
  • buddy.endRelationship
  • buddy.accept
  • buddy.decline
  • buddy.search
  • buddy.invite
  • planes.upgrade
  • planes.buy
  • planes.scrap
  • resource_items.buy - Only QS for now
  • packages.buy
  • planes.createFlyBy
  • planes.send
  • planes.sendback
  • planes.sendbackflyby
  • planes.miss
  • planes.removeFlyByPlane
  • planes.takeMeans
  • planes.setState
  • planes.get
  • planes.onStartCargoTutorial - Doesn't seem necessary?
  • backgrounds.buy
  • backgrounds.makeCurrent
  • landmarks.buy
  • landmarks.makeCurrent
  • bays.buy
  • cargoshops.fillShop
  • cargoshops.collectSalesRevenue
  • cargoshops.buy
  • cargoshops.buyCapacity
  • cargoshops.buyCargo
  • runways.buy
  • terminals.buy
  • map_extensions.buy
  • hangars.buy
  • hangars.upgrade
  • warehouses.buy
  • playerdata.setbooster
  • landside_buildings.buy
  • landside_buildings.harvest
  • goals.buyTask
  • souvenirs.takeReward
  • special_buildings.buy
  • placeable.place - PARTIALLY
  • placeable.setInStorage - PARTIALLY
  • flashCookies.set
  • backgrounds.sell
  • bays.sell
  • landmarks.sell
  • landside_buildings.sell
  • runways.sell
  • terminals.sell
  • recycling.start
  • recycling.instant
  • recycling.collect
  • crafting.processCraftingStep
  • crafting.buyMaterials
  • crafting.start
  • crafting.instant
  • crafting.collect
  • crafting.buySlot
  • general.trackFlashError
  • materialevent.redeemItem

Likely unused game commands

  • account.getAll
  • account.getData
  • account.getRandom
  • account.getDataByUserId
  • buddy.getTutorialBuddy
  • playerdata.getStats
  • locations.get
  • packets.get
  • planes.changeFlightStatus
  • planes.changeContainer
  • backgrounds.get
  • landmarks.get
  • bays.get
  • cargoshops.get
  • runways.get
  • terminals.get
  • hangars.get
  • warehouses.get
  • landside_buildings.get
  • souvenirs.buy

Not sure what those are

  • catchits.get
  • catchits.catchPrize
  • planes.rebateMiss
  • offers.buyOffer
  • expeditions.start
  • expeditions.land
  • expeditions.getanother
  • expeditions.end
  • expeditions.fillfuel
  • expeditions.addfuel