Skip to content

Relacionamento ​

Namoro, noivado e casamento entre jogadores. O casal sobe de nível com ações juntos, resgata recompensas, escreve um diário, marca encontros, divide um baú e aparece com um ícone para o par. O casamento acontece com o padre, no altar.

Precisa de: krs

Só funciona no framework krs. Usa também target, inventory, chest e o anim.

Instalação ​

cfg
ensure marriage

Coloque depois do krs, do target e do anim. Veja a ordem completa.

O script não cria as tabelas marriage, marriage_journal, marriage_letters, marriage_likes e marriage_profiles. Elas vêm no database.sql da base do krs.

Os itens usados já existem no krs: proposal_ring, rose, heart_balloon, chocolate_box, teddy_bear, couple_bracelet, love_letter e alliance3.

Como usar ​

EtapaComo acontece
NamoroMire em outro jogador, a até Distance metros, e peça. A pessoa precisa aceitar
NoivadoNo painel ou usando o item proposal_ring, com o par por perto. Se a pessoa recusar, o anel volta
CasamentoOs dois noivos vão ao altar. Quem fala com o padre paga Wedding.Price, o outro aceita, e os dois ganham aliança
TérminoNo painel, sem custo. Apaga o diário e as curtidas. O divórcio é anunciado para a cidade

Com o item alliance3 na mochila de quem falou com o padre, o casal ganha a aliança alliance2. Sem ele, a aliança alliance.

/relacionamento abre o painel. Mirar em outro jogador também mostra a opção de ver o relacionamento dele e curtir.

Ações do casal ​

AçãoRegraXP
Mandar amorO par precisa estar na cidade10
PresenteItem de Gifts, com o par por perto. O couple_bracelet dá uma pulseira para cada um25
AbraçoCom o par por perto e aceite15
BeijoCom o par por perto e aceite15
DiárioAté Journal entradas por casal20
EncontroCom o par por perto e aceite. Espera de DateCooldown segundos por tipoVer Dates
Transferir dinheiroDo banco de um para o banco do outro, no painelNenhum

Cada tipo de ação dá XP uma vez a cada Xp.Cooldown segundos, fora o encontro. O casamento dá Wedding.Xp.

Cada nível tem uma recompensa em Rewards, que vale uma vez por casal: quem resgata primeiro leva.

Itens ​

ItemO que faz ao usar
love_letterEscreve uma carta, que vira um item para ler
rose, heart_balloon, teddy_bearSegura o item na mão
proposal_ringAbre o pedido de noivado

Comandos ​

ComandoO que faz
/relacionamentoAbre o painel

Configuração ​

Tudo fica em shared-side/config.lua. Os textos são só em português, sem suporte a ox:locale. O idioma não muda com ox:locale.

OpçãoPadrãoO que muda
StatusesNamorando, Noivos, CasadosNome de cada estado
MaxPartners3Relacionamentos por personagem
MaxEngaged1Noivados por personagem
MaxMarried1Casamentos por personagem
AllowWhileMarriedfalsetrue permite novo relacionamento de quem é casado
Distance3.0Distância do par, em metros
Wedding.Price20000Preço do casamento
Wedding.Model"ig_priest"Modelo do padre
Wedding.Coords-766.90, -23.43, 41.08, 211.33Lugar do padre
Wedding.Radius8.0Distância máxima dos noivos até o altar, em metros
Wedding.Xp500XP do casamento
Xp.PerLevel100XP por nível
Xp.Levels30Maior nível
Xp.Cooldown60Espera para ganhar XP de novo com a mesma ação, em segundos
Xp.Gainsver acimaXP de cada ação
Rewards30 recompensasItem e quantidade, ou dinheiro, de cada nível
Dates5 encontrosNome e XP de cada encontro
DateCooldown3600Espera para repetir um encontro, em segundos
Emotesabraco1, beijo8Animações do abraço e do beijo
Gifts5 itensItens aceitos como presente
Held3 itensAnimação e modelo dos itens seguros na mão
Journal50Entradas do diário por casal
Letter600Tamanho máximo da carta e do diário
ChestSlots = 16, Weight = 50Baú do casal
Iconver config.luaDistância, altura, tamanho e cores do ícone sobre o par

Dinheiro de recompensa cai no banco de quem resgata.

Para programadores ​

lua
-- servidor: confere o baú do casal; tamanho ou false
exports.marriage:Chest(charId, "Casal:<id do relacionamento>")

Estado: Player(source).state.Relacionamento tem dating, engaged ou married, do relacionamento ativo.

Eventos: marriage:Request (servidor, com o id do alvo) começa o namoro. marriage:Panel (cliente) abre o painel. marriage:Card (cliente, com o id do alvo) mostra o relacionamento de outro jogador.