Ir para conteúdo

Featured Replies

Postado

tfs 0.4 3777 fireelement 8.60

 

 

Antes de tudo, Ola TK, meu problema é o seguinte, quando cai o servidor e eu reabro ele, alguns players mudao de vocação, e as vezes buga skills/ml.
 

 

o que eu encontrei até agora pesquisando, é que muitas pessoas sofreram com os mesmo bug, e quando resolvem posta a seguinte frase " obrigado ja resolvi aqui" mas ninguem fala o que é.
Um cara postou um codigo de storage ex:

""Amigo eu resolvi isso no meu server criando uma storage para cada profissao. Isso geralmente acontece quando uma profissao e alterada do anda, nao descobri ainda como acontece, mas com esta storage, o player ao logar, no login.lua tem um campo que verifica a storage e seta a vocacao correta, nao tendo mais problemas com isso.""

 if getPlayerStorageValue(cid,12081) == 1 and promo == 0 then
doPlayerSetVocation(cid, 1)
elseif getPlayerStorageValue(cid,12081) == 1 and promo == 1 then
doPlayerSetVocation(cid, 5)
elseif getPlayerStorageValue(cid,12081) == 1 and promo == 2 then
doPlayerSetVocation(cid, 9)
elseif getPlayerStorageValue(cid,12082) == 1 and promo == 0 then
doPlayerSetVocation(cid, 2)
elseif getPlayerStorageValue(cid,12082) == 1 and promo == 1 then
doPlayerSetVocation(cid, 6)
elseif getPlayerStorageValue(cid,12082) == 1 and promo == 2 then
doPlayerSetVocation(cid, 10)
elseif getPlayerStorageValue(cid,12083) == 1 and promo == 0 then
doPlayerSetVocation(cid, 3)
elseif getPlayerStorageValue(cid,12083) == 1 and promo == 1 then
doPlayerSetVocation(cid, 7)
elseif getPlayerStorageValue(cid,12083) == 1 and promo == 2 then
doPlayerSetVocation(cid, 11)
elseif getPlayerStorageValue(cid,12084) == 1 and promo == 0 then
doPlayerSetVocation(cid, 4)
elseif getPlayerStorageValue(cid,12084) == 1 and promo == 1 then
doPlayerSetVocation(cid, 8)
elseif getPlayerStorageValue(cid,12084) == 1 and promo == 2 then
doPlayerSetVocation(cid, 12)
end

Queria saber o seguinte, onde usar uma storage assim, para que sete a vocação do player quando ele logar para evitar o tal "bug" e se eu terei que add a storage manualmente em todos os players que ja existe.
Não posso resetar o servidor, estou disposto a fazer o que for pra resolver sem reset.
obrigado galera do tk.

Postado
Em 01/09/2018 em 19:58, Will Fry disse:

tfs 0.4 3777 fireelement 8.60

 

 

Antes de tudo, Ola TK, meu problema é o seguinte, quando cai o servidor e eu reabro ele, alguns players mudao de vocação, e as vezes buga skills/ml.
 

 

o que eu encontrei até agora pesquisando, é que muitas pessoas sofreram com os mesmo bug, e quando resolvem posta a seguinte frase " obrigado ja resolvi aqui" mas ninguem fala o que é.
Um cara postou um codigo de storage ex:

""Amigo eu resolvi isso no meu server criando uma storage para cada profissao. Isso geralmente acontece quando uma profissao e alterada do anda, nao descobri ainda como acontece, mas com esta storage, o player ao logar, no login.lua tem um campo que verifica a storage e seta a vocacao correta, nao tendo mais problemas com isso.""


 if getPlayerStorageValue(cid,12081) == 1 and promo == 0 then
doPlayerSetVocation(cid, 1)
elseif getPlayerStorageValue(cid,12081) == 1 and promo == 1 then
doPlayerSetVocation(cid, 5)
elseif getPlayerStorageValue(cid,12081) == 1 and promo == 2 then
doPlayerSetVocation(cid, 9)
elseif getPlayerStorageValue(cid,12082) == 1 and promo == 0 then
doPlayerSetVocation(cid, 2)
elseif getPlayerStorageValue(cid,12082) == 1 and promo == 1 then
doPlayerSetVocation(cid, 6)
elseif getPlayerStorageValue(cid,12082) == 1 and promo == 2 then
doPlayerSetVocation(cid, 10)
elseif getPlayerStorageValue(cid,12083) == 1 and promo == 0 then
doPlayerSetVocation(cid, 3)
elseif getPlayerStorageValue(cid,12083) == 1 and promo == 1 then
doPlayerSetVocation(cid, 7)
elseif getPlayerStorageValue(cid,12083) == 1 and promo == 2 then
doPlayerSetVocation(cid, 11)
elseif getPlayerStorageValue(cid,12084) == 1 and promo == 0 then
doPlayerSetVocation(cid, 4)
elseif getPlayerStorageValue(cid,12084) == 1 and promo == 1 then
doPlayerSetVocation(cid, 8)
elseif getPlayerStorageValue(cid,12084) == 1 and promo == 2 then
doPlayerSetVocation(cid, 12)
end

Queria saber o seguinte, onde usar uma storage assim, para que sete a vocação do player quando ele logar para evitar o tal "bug" e se eu terei que add a storage manualmente em todos os players que ja existe.
Não posso resetar o servidor, estou disposto a fazer o que for pra resolver sem reset.
obrigado galera do tk.

 




Bom, eu criaria um mini script no login.lua verificando apos o primeiro login do player, qual é a voc dele e setaria a storage.
apos isso outro que cada vez que ele logasse verificava a storage e mudava a vocação.

Posso fazer isso pra você, vou te mandar uma mensagem pv.

Preciso saber de mais uma coisa, tem muitos players no seu servidor? e todos tão com a vocação errada? 

Se sim, ferrou.... vai ter que resetar porqué não tem como saber qual a antiga e correta vocação do player depois de ser trocada.

Se não, me manda o seu login.lua e os first item ta na pasta creatures ? 

Editado por pablobion (veja o histórico de edições)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo