XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
UTF-8

Space Ninja Server

A source-available reimplementation of Warframe's web services. This project is part of the larger community preservation project "OpenWF": Website, Discord.

Project Status

This project is in active development at https://onlyg.it/OpenWF/SpaceNinjaServer.

To get an idea of what functionality you can expect to be missing have a look through the issues. However, many things have been implemented and should work as expected. Please open an issue for anything where that's not the case and/or the server is reporting errors.

config.json

SpaceNinjaServer requires a config.json. To set it up, you can copy the config-vanilla.json, which has most cheats disabled.

  • skipTutorial affects only newly created accounts, so you may wish to change it before logging in for the first time.
  • database defaults to an object to configure the embedded mongod, but can be a string like "mongodb://127.0.0.1:27017/openWF" to simply connect to an existing MongoDB instance.
  • logger.fileLevel and logger.consoleLevel can be error, warn, info, http, debug, or trace. Messages with lower priorities than the configured level will not be seen in the respective output.
  • bindAddress, httpPort, and httpsPort are related to how SpaceNinjaServer is reached on the network. Under Docker, these options are unchangable; modify your docker-compose.yml, instead.
  • ircExecutable and hubExecutable can be provided with relative paths to executables which will be ran as child processes of SpaceNinjaServer.
  • ircAddress, hubServers, and nrsAddresses configure how clients contact these secondary servers. For ircAddress, a null value is equivalent to %THIS_MACHINE%, which should just work when SpaceNinjaServer and the secondary servers are on the same machine.
  • worldState.eidolonOverride can be set to day or night to lock the time to day/fass and night/vome on Plains of Eidolon/Cambion Drift.
  • worldState.vallisOverride can be set to warm or cold to lock the temperature on Orb Vallis.
  • worldState.duviriOverride can be set to joy, anger, envy, sorrow, or fear to lock the Duviri spiral.
  • worldState.nightwaveOverride will lock the nightwave season, assuming the client is new enough for it. Valid values:
    • RadioLegionIntermission15Syndicate for Nora's Mix: Time Tempests
    • RadioLegionIntermission14Syndicate for Nora's Mix: Dreams of the Dead
    • RadioLegionIntermission13Syndicate for Nora's Mix Vol. 9
    • RadioLegionIntermission12Syndicate for Nora's Mix Vol. 8
    • RadioLegionIntermission11Syndicate for Nora's Mix Vol. 7
    • RadioLegionIntermission10Syndicate for Nora's Mix Vol. 6
    • RadioLegionIntermission9Syndicate for Nora's Mix Vol. 5
    • RadioLegionIntermission8Syndicate for Nora's Mix Vol. 4
    • RadioLegionIntermission7Syndicate for Nora's Mix Vol. 3
    • RadioLegionIntermission6Syndicate for Nora's Mix Vol. 2
    • RadioLegionIntermission5Syndicate for Nora's Mix Vol. 1
    • RadioLegionIntermission4Syndicate for Nora's Choice
    • RadioLegionIntermission3Syndicate for Intermission III
    • RadioLegion3Syndicate for Glassmaker
    • RadioLegionIntermission2Syndicate for Intermission II
    • RadioLegion2Syndicate for The Emissary
    • RadioLegionIntermissionSyndicate for Intermission I
    • RadioLegionSyndicate for The Wolf of Saturn Six
  • worldState.allTheFissures can be set to normal or hard to enable all fissures either in normal or steel path, respectively.
  • worldState.circuitGameModes can be set to an array of game modes which will override the otherwise-random pattern in The Circuit. Valid element values are Survival, VoidFlood, Excavation, Defense, Exterminate, Assassination, and Alchemy.