feat(economy): sistema de economía PyE Coins (MVP) - #63
Open
Chere3 wants to merge 2 commits into
Open
Conversation
Contributor
|
Los comandos seria preferible que sean con prefix como antiguamente se usaban (!stats !rob..... etc) El sistema debería tener un sistema de tienda, como teniamos con pyechan PD: no te estoy pidiendo que lo hagas, lo comento para que quede registro de esto (asi luego se implementa completo) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Qué hace
MVP del sistema de economía (PyE Coins) con mecánicas explícitas contra la superinflación que menciona el issue:
/eco daily(100-200, cada 24h) y/eco trabajar(50-150, cada 1h) — única emisión de moneda./eco robar(cada 4h, 40% de éxito, roba 15% del objetivo con tope de 500; si falla paga multa del 10% que se quema)./eco transferircon impuesto del 5% que también se quema (sink)./eco balance [usuario]y/eco top.Cómo
economy(saldo + timestamps de cooldown). Todas las mutaciones de saldo son UPDATEs atómicos con guards en el WHERE: un gasto concurrente no puede dejar saldo negativo y daily/work solo se cobran una vez por ventana. La transferencia corre en transacción dentro del repository.CONFIG.ECONOMY(montos, cooldowns, tasas) — sin tablas de configuración.Tienda
Se difiere a un follow-up: el servidor aún no tiene items definidos y meter un sistema de tienda sin items sería diseño especulativo. Cuando se decidan los items, se agregan sobre esta base.
Deploy
Tabla nueva:
bun run db:push(drizzle/gitignoreado).Closes #10