Postado Setembro 1, 2018 6 anos 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 Setembro 6, 2018 6 anos 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 Setembro 6, 2018 6 anos por pablobion (veja o histórico de edições) Scriptszinhos: Spoiler [CREATURESCRIPT] Auto TP depois de matar boss [ACTION] Clean Area [TALKACTION] !FelizAnoNovo [ACTION + MOVEMENT] Cartas ao GOD [CREATURESCRIPT] Always Emblem System [ACTION] Anihi simples [TALKACTIONS] Urinar / fazer xixi 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.