PHP game server for TerranQuest. https://terranquest.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Skylar Ittner 23d2728449 Set Medoo version (TODO: refactor server for new version) 1 年之前
admin Add admin panel system alert chat broadcasts 2 年之前
lang Add place artifacts (See issue TerranQuest/1) 2 年之前
nbproject Add private messaging (closes #8), add more formatting options to chat 2 年之前
.gitignore places.php now has owner data, players can be kicked with a message 2 年之前
.htaccess Add i18n 2 年之前
README.md Update readme 2 年之前
artifactplace.php Add place artifacts (See issue TerranQuest/1) 2 年之前
attackplace.php Add "levelup" boolean to output of *place.php 2 年之前
buyitem.php Add i18n 2 年之前
capturemunzee.php Fix bug where we didn't actually save the new token after a Munzee 2 年之前
chat.php Forgot to remove some debug output 2 年之前
claimplace.php Add "levelup" boolean to output of *place.php 2 年之前
cluster.php Add private messaging (closes #8), add more formatting options to chat 2 年之前
code2item.php Add artifacts to database 1 年之前
composer.json Set Medoo version (TODO: refactor server for new version) 1 年之前
composer.lock Add private messaging (closes #8), add more formatting options to chat 2 年之前
database.mwb Add artifacts to database 1 年之前
dbsettings.php Tons of changes, enforce valid login for some API actions 2 年之前
deletesession.php Add deletesession.php 2 年之前
favicon.ico First Commit 2 年之前
geocaches.php Tons of changes, enforce valid login for some API actions 2 年之前
getbadges.php Tons of changes, enforce valid login for some API actions 2 年之前
getstats.php Add kick code to getstats.php 2 年之前
getterrain.php getterrain.php output variable names now same as GIS API output. (issue #3) 2 年之前
getweather.php Move weather fetching and cache handling to weather_inc.php 2 年之前
giveitem.php Add i18n 2 年之前
index.php Change stuff, add Dockerfile (not ready yet) 2 年之前
inventory.php Add place artifacts (See issue TerranQuest/1) 2 年之前
latlong_validate.php Move lat/long validation to seperate file, add terrain data from gis 2 年之前
login.php Add place artifacts (See issue TerranQuest/1) 2 年之前
maptileurl.php Stuff 2 年之前
minclientversion.php Add minimum client version check code 2 年之前
munzee.php Remove munzee.log debugging 2 年之前
nearby.php Add nearby players list 2 年之前
onlyloggedin.php Add i18n 2 年之前
ping.php Add i18n 2 年之前
places.php places.php now has owner data, players can be kicked with a message 2 年之前
placestats.php Fix artifact count bug 1 年之前
privmsgs.php Add sending private messages without appearing in global chat 2 年之前
processiap.php Add i18n 2 年之前
refillplace.php Add place artifacts (See issue TerranQuest/1) 2 年之前
required.php Add case for "en-US" 2 年之前
response.php Move lat/long validation to seperate file, add terrain data from gis 2 年之前
robots.txt Tons of changes, enforce valid login for some API actions 2 年之前
setteam.php Add i18n 2 年之前
settings.template.php Add private messaging (closes #8), add more formatting options to chat names, add multi-server list for clients to choose from 2 年之前
shopitems.php Add in-app purchases 2 年之前
type_grid.php Attack strength now decreases far away from a location (closes #6) 2 年之前
useitem.php Add i18n 2 年之前
weather_inc.php Attack strength now decreases far away from a location (closes #6) 2 年之前

README.md

TerranQuest Game Server

This is the server code for TerranQuest. See the TerranQuest game code for examples on how to interact with this server.

The server runs on a standard LAMP server. MariaDB is recommended.

To work with the database, download MySQL Workbench and open the database.mwb file. You can export the SQL create code from there.

Setup

  1. Have a standard LAMP server.
  2. Clone this repo into the webroot.
  3. Run PHP composer to make sure all the dependencies are installed.
  4. Create a SQL database.
  5. Copy settings.template.php to settings.php.
  6. Add the correct settings to settings.php:
    • Plug in your database settings.
    • Contact us for an API key for the GIS API. The GIS server has a global database of places and terrain. You could roll your own, but it’s a lot to work with (30GB database and counting).
    • Add API keys for third-party services. You’ll probably have to disable Munzee in the code2item.php file, as they don’t give everyone capture permissions for their API. The DarkSky weather API is free for 1000 queries a day at darksky.net/dev (no credit card needed). The MapQuest key is for adding location search on the admin panel, if you don’t need that don’t use it. Ignore the Geocache key, it’s not doing anything. Same for the Google Play key, that’s only for validating Android in-app purchases.
    • Set an admin username and password, otherwise the admin interface won’t work.
  7. Go to yourserver.com/admin and login. If everything works, you should be good to go.
  8. On the login screen of the app, tap the gear and type your server URL.

Codacy Badge