PHP game server for TerranQuest. https://terranquest.net
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
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 names, add multi-server list for clients to choose from 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 refresh. 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 names, add multi-server list for clients to choose from 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 names, add multi-server list for clients to choose from 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