Saltar al contenido
Plugin TShockC#

TerraShop

Un plugin de economía y comercio para servidores de Terraria con TShock. Los jugadores venden e intercambian ítems desde el chat, montan tiendas por región, se hacen ofertas directas y cobran aunque estén desconectados.

Requisito Necesita Server-Side Character (SSC) activado en el servidor para funcionar.

Qué hace

  • Tienda global y por región. Vende a todo el servidor o crea una tienda local donde solo aparecen los ítems de los dueños de una región.
  • Trueques. Intercambia ítems por otros ítems, sin monedas de por medio.
  • Economía segura offline. Si alguien compra tu ítem o tu oferta caduca mientras no estás, recibes el dinero o el ítem al volver a entrar.
  • Ofertas directas. Ofertas entre dos jugadores, con un tiempo de expiración que configura el administrador.
  • Tres idiomas. Español, inglés y portugués con /shoplang, y un idioma por defecto para todo el servidor.

Comandos y permisos

Comando Permiso Qué hace
/shop [página] terrashop.shop Muestra los ítems a la venta.
/buy <número> terrashop.shop Compra el ítem con ese número de la tienda.
/buy terrashop.shop Acepta una oferta directa de otro jugador.
/sell <precio> [jugador] terrashop.shop Vende el ítem que tienes en la mano.
/trade <ítem> [cant] [jugador] terrashop.trade Cambia el ítem de tu mano por otro ítem.
/shop clear terrashop.shop Retira todos tus ítems de la tienda.
/shoplang <es/en/pt> terrashop.shoplang Cambia tu idioma del plugin.
/shop region add [nombre] terrashop.region Convierte una región en tienda local. Dentro de la región basta /shop add.
/shop region delete [nombre] terrashop.region Quita la tienda de una región.
/shop time <tiempo> terrashop.time Cambia cuánto dura un ítem en la tienda global (12h, 30m).

Los comandos de región también piden permisos de construcción (dueño o compartido) en esa región de TShock.

Ejemplos

Los precios van en c (cobre), s (plata), g (oro) o p (platino).

Vender y comprar

  • /sell 50g pone el ítem de tu mano en la tienda global por 50 de oro.
  • /buy 1 compra el primer ítem de la lista de /shop.

Trueque

  • /trade 9 100 pide 100 bloques de madera (ID 9) a cambio de lo que tienes en la mano.
  • /trade "Iron Broadsword" 2 pide 2 espadas de hierro. Usa comillas para nombres con espacios.

Oferta directa

  • /sell 1p Jack7w7 le ofrece el ítem a Jack7w7 por 1 de platino.
  • /trade 9 5 PakeMPC le ofrece a PakeMPC tu ítem a cambio de 5 de madera.

El otro jugador tiene un tiempo límite (10 segundos por defecto) para escribir /buy; si no, la oferta caduca y el ítem vuelve a tu inventario.

Tienda por región

  1. Párate dentro de una región tuya (/region define MiTienda).
  2. Escribe /shop region add.
  3. Quien entre y use /shop solo verá los ítems de los dueños y miembros de esa región. Al pasar cerca, el chat avisa que están en tu tienda.

Configuración

shops.json se crea solo en la carpeta tshock y se puede editar con el servidor apagado:

  • DefaultLanguage: idioma para jugadores nuevos (es, en o pt).
  • DirectOfferExpiration: tiempo para aceptar ofertas directas y trueques (30s, 5m, 1h).
  • ExpirationMinutes: minutos que dura un ítem en la tienda global.

Versiones

  1. 1.3.5 · 8 may 2026 Última
  2. 1.3.3 · 3 may 2026
  3. 1.3.1 · 14 mar 2026
  4. 1.3.0 · 11 mar 2026
Todas las versiones en GitHub