|
Explicações:
1 - No caso, essa Seal tem as seguintes durações: 1 dia, 3 dias, 7 dias e 30 dias.
Esse tempo é definido no arquivo SCF_CashShop_Product.ini (server) e IBSProduct.txt (client).
Como poderão ver nesses arquivos, há quatro linhas que definem esses tempos:
Código:
9 9 100 6699 86400 0 0 365 "Seal of Ascension"
9 10 250 6699 259200 0 0 365 "Seal of Ascension"
9 11 500 6699 604800 0 0 365 "Seal of Ascension"
9 12 1400 6699 2592000 0 0 365 "Seal of Ascension"
Os tempos, marcados em vermelho, estão em segundos e a fórmula para calcular os dias é: tempo_no_arquivo / 60 segundos / 60 minutos / 24 horas.
2 - Nos arquivos ItemAddOption.txt (server) e ItemAddOption.bmd (client), temos apenas UMA linha definindo essa Seal (cujo tempo é definido na última coluna, assinalada em vermelho:
Código:
13 44 6 200 7 150 1800
3 - Então, vamos pensar.... O GS vai ler o CashShop_Product, ver o tempo definido nele e vai então "multiplicar" (ou dividir) pelo tempo definido no ItemAddOption...
No caso, estando no ItemAddOption 1.800, qualquer Seal que for comprada e usada, irá aparecer no jogo que o tempo é de 1 dia e 25 minutos para todos os tempos das Seals (independente se for de um, três, sete ou 30 dias).
Se colocar 1 - em todos vai aparecer "Menos de um minuto".
Se colocar 1440 - em todos vai aparecer "23 minutos"
Olhei então o valor do Pet Unicorn, que aparece corretamente no jogo, e vi que estava 0... Usando esse valor, o tempo irá aparecer "quase" que certo:
1 dia = 23 horas, 58 minutos, 58 segundos (e correndo o tempo em segundos)
3 dias = 2 dias, 23 horas, 58 minutos, 58 segundos (e correndo o tempo em segundos)
7 dias = 6 dias, 23 horas, 58 minutos, 58 segundos (e correndo o tempo em segundos)
30 dias = 29 dias, 23 horas, 58 minutos, 58 segundos (e correndo o tempo em segundos)
O único problema é que após comprar e usar a Seal, o tempo NÃO irá aparecer. É preciso relogar para que apareça o tempo do item...
Solução:
1 - Colocar na coluna TIME de todas as Seals, no ItemAddOption (server/client) o valor 0 (ZERO).
2 - Editar as informações no Text.bmd, dizendo que é preciso relogar para o tempo aparecer.
| |