Ir para conteúdo
Entre para seguir isso  
GM Cajala

Solução Para Clone Items!

Recommended Posts

GM Cajala    5
GM Cajala

Boa galera...

Como o clone items é realizado devido um player salvar e o outro não, decidi ir em busca de um script que resolva esse problema.

 

Vamos nois.

 

Vai em otserv/data/globalevents/scripts:

 

Copia um arquivo .lua e renomeia ele pra saveplayer.lua

Adicione nele este coder:

 

function onThink(cid, interval) 
   for _, cid in ipairs(getPlayersOnline()) do 
       doPlayerSave(cid, true) 
       return true 
   end 
end

 

Agora vai até globalevents.xml adiciona essa tag:

 

      <globalevent name="saveplayer" interval="30" event="script" value="saveplayer.lua"/> 

 

Explicando... Com esse sistema o player que estiver online estará sendo salvo de 30 em 30 segundos, com isso ficará impossivél de ocorrer clone items.

 

Isso também é bom para prolongar o seu serversave, e te livra das grandes travadas no seu servidor de hora em hora.

Compartilhar este post


Link para o post
Socket    0
Socket

Simples e formatado.

 

Aprovado.

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Maneiro, pena que o script tão simples/bom como esse não ganhou tantos comments. Merece, parabéns. :)

Compartilhar este post


Link para o post
dgames    0
dgames

Parabens 10V$ ;]

 

Se me AJUDOU MUITO.

Compartilhar este post


Link para o post
Lismae Foke    0
Lismae Foke

Parabéns Cara !!

Compartilhar este post


Link para o post
Wantedzin    0
Wantedzin

Valeu ajudou mto...

Compartilhar este post


Link para o post
Mechainy K    0
Mechainy K

As chances não foram totalmente acabadas de clonar items, o player pode fazer isso em poucos segundos.

 

Mesmo assim, muito bom.

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Isso não acaba com o problema, pois se o player, com sorte, clonar o item nesse intervalo, vai funcionar.

 

Além disso, o travamento que o script terá é imenso. Imagine um servidor com vários players, pegar todos eles, e um por um ir executando querys na database.

 

Uma solução pro problema seria salvar APENAS quando um item fosse movido para "dentro ou fora" dos slots do player, e salvando na database apenas as informações daquele item específico, mas isso já requer um conhecimento mais avançado, porém não é impossível nem tanto complexo.

Compartilhar este post


Link para o post
alfbru    0
alfbru

parabens cara...

simples e funcional.

como disseram acima ainda tem chanses de clonar mas ficaram bem menores as chanses.

vlw ae :D

Compartilhar este post


Link para o post
Astro    0
Astro

Te do os Parabens msm nao tentando usar essa sua solução,mais msm assim você pensso nessa possibilidade que sempre ocorre em OTS!

valeo ae ! :D

Compartilhar este post


Link para o post
DragonDraker    1
DragonDraker

U.u tava precisando pro meu server =D

Compartilhar este post


Link para o post
duduxampp    7
duduxampp

Bah Vlws mano, Tava presisando muito disso ae, Script muito Bom..

Compartilhar este post


Link para o post
Paulix    0
Paulix

Meu server save eh de 1 em 1 minuto e nunca tive nenhum problema/lag por causa disso

nao vi nescessidade desse script... mais mesmo assim obrigado pela contribuição

Compartilhar este post


Link para o post
BadBR    0
BadBR

Muito bom cara, ADEUS items clonados

com isso agora nenhum spertinho não podera ficar clonando items!

Compartilhar este post


Link para o post
VittinhoO    0
VittinhoO

parabems muito bom, ajuda mesmo!

Compartilhar este post


Link para o post
NatuNobillis    0
NatuNobillis

vixe, eu testei e nao deu certo nao manin, nesse intervalo de teempo da de clona sussa '-'

Compartilhar este post


Link para o post
Dosman    0
Dosman

Muito bom! Almentou o load do CPU do meu servidor, mais foi uns 5% so, com 300 online, porem pelo simples falo de que os clones, simplesmente acabarao, já compensa!

Parabéns amigo!

Compartilhar este post


Link para o post
MinoMino    0
MinoMino

Parabéns!!

Compartilhar este post


Link para o post
Rajas    0
Rajas

mais isso nao iria lagar mais o servidor ?

Compartilhar este post


Link para o post
SubythKiller    2
SubythKiller

nem coloquei, um servidor de grande porte com + de 300 players, cada um salvando a cada 30 segundos vai dar crash no distro facil... Já é foda anunciamento de morte no broadcast que pesa o distro com a quantidade de players + mortes... Um script desse iria acabar com todo o resto do servidor... è melhor adiciona um script de quando o servidor cair, voltar 1 minuto, Os items, a xp e tudo mais em seu devido lugar, o Mock crio um script desses e estou usando ;x pois quando o servidor cai, volta apenas 3 minutos, e volta mesmo, até os characters offline voltam 3 minutos... é como um rollback geral na data center... isso faz com que o item do player que logou não salve ;x

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×