Skip to content

bulva2/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 those that are likely contain bugs. All help is welcome!

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 Notice / DMCA

This repository is made for educational and archival purposes only and will not be monetized in any way. We are NOT affiliated nor sponsored by Bigpoint GmbH. All game content, imagery, and trademarks are the property of Bigpoint GmbH. This project is not meant to replace Skyrama in any way. Please contact us for any legal problems, and we'll quickly take appropriate action. You can contact the repository owner on this Discord server: https://discord.gg/uFhJRvggZy.

How to play

You will either need a browser that supports Flash (and Flash Player itself). We do NOT have own launcher so we cannot vouch fully for any available options but we have a good experience with:

  • [Recommended!] Older Ungoogled Chromium with Clean Flash: Latest Ungoogled Chromium 87 & Clean Flash
    (Huge ♥️ to Darktohka for this project)

  • Standalone Flash Browser, no Flash Player required: Flash Browser
    ⚠️ May contain unmoderated ads, as the homepage is down, we recommend using the method above!

Where can I try it out?

We currently host our own test server here: https://crimson-goat-16936.zap.cloud/ The server may be down anytime for maintenance or updates, use different login/password than you use in skyrama!

Also join us on Discord!

How to run the code locally

  1. Obtain Skyrama .swf file, we cannot provide this on GitHub
  2. Place Skyrama .swf file into assets folder
  3. Install PostgreSQL and create a database
  4. Rename .env-example to .env and set your database password
  5. Change the database connection URI in config.cfg
  6. Run setup_database.py
  7. Run scripts\setup.bat (.sh)
  8. Run scripts\start.bat (.sh)
  9. Enjoy!

Known issues

  • Some daily quests don't work

List of quest task types

These 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 as well.

  • 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.getStats -> Stubbed for our purposes
  • 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
  • packages.buy
  • planes.createFlyBy
  • planes.send
  • planes.sendback
  • planes.sendbackflyby
  • planes.miss
  • planes.removeFlyByPlane
  • planes.takeMeans
  • planes.setState
  • planes.get
  • planes.onStartCargoTutorial
  • 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
  • playerdata.setbooster
  • landside_buildings.buy
  • landside_buildings.get
  • landside_buildings.harvest
  • goals.buyTask
  • souvenirs.takeReward -> PARTIALLY (Missing Falcon)
  • special_buildings.buy
  • placeable.place
  • placeable.setInStorage
  • 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
  • offers.buyOffer -> Probably just stub this one

Likely unused game commands

  • account.getAll
  • account.getData
  • account.getRandom
  • account.getDataByUserId
  • buddy.getTutorialBuddy
  • catchits.catchPrize
  • catchits.get
  • planes.rebateMiss
  • locations.get
  • packets.get
  • planes.changeFlightStatus
  • planes.changeContainer
  • backgrounds.get
  • landmarks.get
  • bays.get
  • cargoshops.get
  • runways.get
  • terminals.get
  • hangars.get
  • souvenirs.buy
  • expeditions.start
  • expeditions.land
  • expeditions.getanother
  • expeditions.end
  • expeditions.fillfuel
  • expeditions.addfuel

Unsure when is this used

  • warehouses.buy -> (What is a warehouse??)
  • warehouses.get -> (What is a warehouse??)

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors