Objets du jeu

Types d’objets

TypeKey
Animationsanimation
Classesclass
Itemsitem
Npcsnpc
Projectilesprojectile
Questsquest
Resourcesresource
Shopsshop
Spellsspell
Crafting Tablescrafttables
Craftscrafts
Mapsmap
Eventsevent
Player Variablesplayervariable
Server Variablesservervariable
Tilesetstileset
Time*
  • Le “time” est un objet singulier, et a son propre endpoint de rĂ©cupĂ©ration ci-dessous.

Obtention des identifiants (aussi appelĂ© “ID”)

Faites un clic droit sur une carte dans la liste des cartes et sĂ©lectionnez « copier l’identifiant » pour copier l’identifiant de la carte dans votre presse-papiers.

Pour les ensembles de tiles, sĂ©lectionnez le tileset dans l’éditeur, puis faites un clic droit sur la liste dĂ©roulante et l’identifiant sera automatiquement copiĂ© dans votre presse-papiers.

Dans tous les autres Ă©diteurs, un clic droit sur un objet copiera automatiquement l’identifiant dans votre presse-papiers.

Obtenir la liste

RĂ©cupĂšre une liste d’objets de jeu et leurs informations stockĂ©es sur le serveur en fonction de son type et des informations de pagination.

RequĂȘte

URL : /api/v1/gameobjects/[typeKey]

Type Key : Une des clés du tableau ci-dessus.

Methode : POST

Autorisation requise : Yes

Content Type : application/json

Body

NameTypeDescriptionRequired
pageintPage des utilisateurs à récupérer.:heavy_minus_sign:
countintNombre d’utilisateurs Ă  rĂ©cupĂ©rer.:heavy_minus_sign:

Exemple

{
	"page": 0,
	"count": 5
}

RĂ©ponse

Condition : NA

Code : 200 OK

Example

{
    "total": 27,
    "Page": 0,
    "count": 5,
    "entries":[
        {
            "Key": "bf34b04c-17e1-4633-ba1e-d5df11f2c30d",
            "Value":{"Name": "Cheese", "UsageRequirements":{"Lists": "[]" }, "AnimationId": "00000000-0000-0000-0000-000000000000",
}
        },
        {
            "Key": "886f5278-3a03-4d05-ae67-8545922363db",
            "Value":{"Name": "Life potion", "UsageRequirements":{"Lists": "[]" }, "AnimationId": "b0d85352-5b80-4917-9ac0-c853b67e9a8c",
}
        },
        {
            "Key": "ffda773e-9451-48b2-aab6-db1b8066f487",
            "Value":{"Name": "Big life potion", "UsageRequirements":{"Lists": "[]" }, "AnimationId": "b0d85352-5b80-4917-9ac0-c853b67e9a8c",
}
        },
        {
            "Key": "1e5451c7-e02d-429e-9533-46a6fe9502fd",
            "Value":{"Name": "Level up", "UsageRequirements":{"Lists": "[]" }, "AnimationId": "00000000-0000-0000-0000-000000000000",
}
        },
        {
            "Key": "0f15d461-3e55-4413-9988-8ce06824e20a",
            "Value":{"Name": "Mana potion", "UsageRequirements":{"Lists": "[]" }, "AnimationId": "00000000-0000-0000-0000-000000000000",
}
        }
    ]
}

L’exemple est tronquĂ©, pour une rĂ©ponse complĂšte Cliquez ici.

Obtenir l’objet

RĂ©cupĂšre la configuration d’un objet de jeu singulier du serveur en fonction de son type et de son identifiant (id).

RequĂȘte

URL : /api/v1/gameobjects/[typeKey]/[id]

Type Key : Une des clés du tableau ci-dessus.

Methode : GET

Autorisation requise : Yes

Content Type : NA

Body : NA


RequĂȘte

Condition : NA

Code : 200 OK

Exemple d’une map

{
	"Name": "Town Shore",
	"EventIds": [
		"9d89fa82-1aa5-45f6-94ff-9a9d6c4a3b10",
		"08198577-6688-430b-953d-9eabbb754a64",
		"fe5e5d59-899b-4efa-9d0c-c2bb0905dedc",
		"adc098e6-d453-403f-8f57-e76d40705306",
		"a5817278-d482-4101-8102-271a0fe8e405",
		"2fddd530-53ff-4c86-bd81-5a4a3b57226f",
		"6f9db43c-8a51-45df-ba97-8875970ce644"
	],
	"Up": "7c2fea75-7817-486e-bbe0-0b6a82e5a162",
	"Down": "00000000-0000-0000-0000-000000000000",
	"Left": "cd86fce9-d976-4565-9713-807122ed7045",
	"Right": "7fe6c3d6-ef31-4bb0-a669-366085e8b774",
	"Revision": 82,
	"Lights": [],
	"LocalEventsJson": "{}",
	"Spawns": [
		{
			"Direction": 0,
			"NpcId": "3b2ccf0d-e732-4148-b627-7d694180ed3f",
			"X": -1,
			"Y": -1
		}
	],
	"Music": "battle-of-the-ancients.ogg",
	"Sound": "None",
	"IsIndoors": false,
	"Panorama": "None",
	"Fog": "None",
	"FogXSpeed": 0,
	"FogYSpeed": 0,
	"FogTransparency": 0,
	"RHue": 0,
	"GHue": 0,
	"BHue": 0,
	"AHue": 0,
	"Brightness": 100,
	"ZoneType": 1,
	"PlayerLightSize": 300,
	"PlayerLightIntensity": 255,
	"PlayerLightExpand": 0,
	"PlayerLightColor": {
		"A": 255,
		"R": 255,
		"G": 255,
		"B": 255
	},
	"OverlayGraphic": "None",
	"WeatherAnimationId": "00000000-0000-0000-0000-000000000000",
	"WeatherXSpeed": 0,
	"WeatherYSpeed": 0,
	"WeatherIntensity": 0,
	"Id": "693b7c8f-61ac-4517-b27c-f3b0a3b98542",
	"TimeCreated": -8586627254977472901
}

Obtenir le temps

RécupÚre la configuration de synchronisation des serveurs et les teintes de couleur pour chaque heure de la journée.

RequĂȘte

URL : /api/v1/gameobjects/time

Methode : GET

Autorisation requise : Yes

Content Type : NA

Body : NA


RĂ©ponse

Condition : NA

Code : 200 OK

Example

{
	"DaylightHues": [
		{ "A": 204, "R": 0, "G": 0, "B": 64 },
		{ "A": 204, "R": 0, "G": 0, "B": 64 },
		{ "A": 204, "R": 0, "G": 0, "B": 64 },
		{ "A": 173, "R": 0, "G": 0, "B": 64 },
		{ "A": 163, "R": 0, "G": 0, "B": 160 },
		{ "A": 102, "R": 0, "G": 0, "B": 255 },
		{ "A": 102, "R": 0, "G": 128, "B": 255 },
		{ "A": 84, "R": 255, "G": 0, "B": 255 },
		{ "A": 102, "R": 255, "G": 128, "B": 128 },
		{ "A": 51, "R": 255, "G": 128, "B": 0 },
		{ "A": 255, "R": 255, "G": 255, "B": 255 },
		{ "A": 255, "R": 255, "G": 255, "B": 255 },
		{ "A": 255, "R": 255, "G": 255, "B": 255 },
		{ "A": 255, "R": 255, "G": 255, "B": 255 },
		{ "A": 255, "R": 255, "G": 255, "B": 255 },
		{ "A": 53, "R": 255, "G": 128, "B": 128 },
		{ "A": 122, "R": 255, "G": 128, "B": 255 },
		{ "A": 84, "R": 255, "G": 0, "B": 255 },
		{ "A": 102, "R": 128, "G": 0, "B": 128 },
		{ "A": 122, "R": 64, "G": 0, "B": 128 },
		{ "A": 112, "R": 0, "G": 0, "B": 128 },
		{ "A": 124, "R": 0, "G": 0, "B": 64 },
		{ "A": 153, "R": 0, "G": 0, "B": 64 },
		{ "A": 170, "R": 0, "G": 0, "B": 64 }
	],
	"Id": "75196252-9830-4fe0-aa38-f66bdbce62e2",
	"RangeInterval": 60,
	"Rate": 500,
	"SyncTime": false
}