PHP game server for TerranQuest (version 1) https://terranquest.net
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.
 
 
 
 
Skylar Ittner 23d2728449 Set Medoo version (TODO: refactor server for new version) pirms 7 gadiem
admin Add admin panel system alert chat broadcasts pirms 7 gadiem
lang Add place artifacts (See issue TerranQuest/1) pirms 7 gadiem
nbproject Add private messaging (closes #8), add more formatting options to chat pirms 8 gadiem
.gitignore places.php now has owner data, players can be kicked with a message pirms 8 gadiem
.htaccess Add i18n pirms 8 gadiem
README.md Update readme pirms 8 gadiem
artifactplace.php Add place artifacts (See issue TerranQuest/1) pirms 7 gadiem
attackplace.php Add "levelup" boolean to output of *place.php pirms 7 gadiem
buyitem.php Add i18n pirms 8 gadiem
capturemunzee.php Fix bug where we didn't actually save the new token after a Munzee pirms 8 gadiem
chat.php Forgot to remove some debug output pirms 8 gadiem
claimplace.php Add "levelup" boolean to output of *place.php pirms 7 gadiem
cluster.php Add private messaging (closes #8), add more formatting options to chat pirms 8 gadiem
code2item.php Add artifacts to database pirms 7 gadiem
composer.json Set Medoo version (TODO: refactor server for new version) pirms 7 gadiem
composer.lock Add private messaging (closes #8), add more formatting options to chat pirms 8 gadiem
database.mwb Add artifacts to database pirms 7 gadiem
dbsettings.php Tons of changes, enforce valid login for some API actions pirms 8 gadiem
deletesession.php Add deletesession.php pirms 8 gadiem
favicon.ico First Commit pirms 8 gadiem
geocaches.php Tons of changes, enforce valid login for some API actions pirms 8 gadiem
getbadges.php Tons of changes, enforce valid login for some API actions pirms 8 gadiem
getstats.php Add kick code to getstats.php pirms 7 gadiem
getterrain.php getterrain.php output variable names now same as GIS API output. (issue #3) pirms 8 gadiem
getweather.php Move weather fetching and cache handling to weather_inc.php pirms 8 gadiem
giveitem.php Add i18n pirms 8 gadiem
index.php Change stuff, add Dockerfile (not ready yet) pirms 8 gadiem
inventory.php Add place artifacts (See issue TerranQuest/1) pirms 7 gadiem
latlong_validate.php Move lat/long validation to seperate file, add terrain data from gis pirms 8 gadiem
login.php Add place artifacts (See issue TerranQuest/1) pirms 7 gadiem
maptileurl.php Stuff pirms 8 gadiem
minclientversion.php Add minimum client version check code pirms 8 gadiem
munzee.php Remove munzee.log debugging pirms 7 gadiem
nearby.php Add nearby players list pirms 8 gadiem
onlyloggedin.php Add i18n pirms 8 gadiem
ping.php Add i18n pirms 8 gadiem
places.php places.php now has owner data, players can be kicked with a message pirms 8 gadiem
placestats.php Fix artifact count bug pirms 7 gadiem
privmsgs.php Add sending private messages without appearing in global chat pirms 8 gadiem
processiap.php Add i18n pirms 8 gadiem
refillplace.php Add place artifacts (See issue TerranQuest/1) pirms 7 gadiem
required.php Add case for "en-US" pirms 7 gadiem
response.php Move lat/long validation to seperate file, add terrain data from gis pirms 8 gadiem
robots.txt Tons of changes, enforce valid login for some API actions pirms 8 gadiem
setteam.php Add i18n pirms 8 gadiem
settings.template.php Add private messaging (closes #8), add more formatting options to chat pirms 8 gadiem
shopitems.php Add in-app purchases pirms 8 gadiem
type_grid.php Attack strength now decreases far away from a location (closes #6) pirms 8 gadiem
useitem.php Add i18n pirms 8 gadiem
weather_inc.php Attack strength now decreases far away from a location (closes #6) pirms 8 gadiem

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.
  1. Go to yourserver.com/admin and login. If everything works, you should be good to go.
  2. On the login screen of the app, tap the gear and type your server URL.

Codacy Badge