Ir para conteúdo

Ao Virar Free Account, O Player Voltar A Ser Morador Da City Free.


MUTAN0

Posts Recomendados

Olá :blush:

Postei á pouco tempo uma duvida sobre como botar um teleport nas cidades para trocar o templo do player, para tal cidade.

Resolvido essa duvida, me surgiu outra :surprised:

Agora o player Premium Account, com seu ultimo dia de Premmy, se torna cidadão de Edron (Premmy city), e lá ele desloga.

No outro dia acabou seu premium account, mas ele loga na city premmy e quando morrer seu templo é Edron. Sendo que o player é agora um free account.

 

Pergunta:

Como eu faço para que no mesmo momento que o player perde seus dias de Premmium Account, ele também volte a ser cidadão da cidade Free Account?

 

Bom está ai minha duvida, espero ajuda :smile_positivo:

 

Cya :positive:

Editado por MUTAN0
Link para o comentário
Compartilhar em outros sites

Bom, eu não me recordo muito bem, mas pode ser um script onLogout ou onLogin.

 

Vejamos:

 

function onLogin(cid) -- acho que é esta a declaração, não me recordo

premium_town_id == 5 -- id da premium city

if getPlayerPremiumDays(cid) == 0 and getPlayerTown(cid) == premium_town_id then

-- setmasterpos etc...

end

end

 

Eu não estou no meu PC de mexer com OTServer, portanto não tenho condições de responder exatamente, isso é só uma idéia de function não terminada para resolver tal problema.

Link para o comentário
Compartilhar em outros sites

Desculpe noobinhu, mas você poderia ser mais esclarecedor na resposta? :sarcastic:

Eu li que você não estava no PC, no qual trabalha com os OTs. Ao chegar nesse PC, você poderia explicar melhor ?

Obrigado. Até mais.

Link para o comentário
Compartilhar em outros sites

Bom, aqui estou eu.

 

Vá em creaturescripts/creaturescripts.xml e adiciona a seguinte linha:

<event type="login" name="PremiumCity" script="premiumcity.lua"/>

 

Faça um script em creaturescripts/scripts chamado premiumcity.lua contendo:

function onLogin(cid)

 

premiumtownids = {[5] = 5, [4] = 4} -- edite aqui o id das cities premium

freetownid = 1 -- edite aqui o id de uma city free para o player ser mandado

freetowntemplepos = {x=100,y=100,z=7} -- edite aqui a pos do templo da city free

 

if getPlayerPremiumDays(cid) == 0 then

if premiumtownids[getPlayerTown(cid)] ~= nil then

doPlayerSetTown(cid, freetownid)

doTeleportThing(cid, freetowntemplepos)

end

end

return TRUE

end

Configure a parte em negrito.

Eu fiz sem testar, pois estou sem tempo.

Se der algum erro ou tiver dúvidas na configuração em negrito poste.

Link para o comentário
Compartilhar em outros sites

@noobinhu:

Cara, perfeito. Um script simples, porem eu não saberia fazer.

Obrigado, obrigado mesmo.

Segue como ficou:

function onLogin(cid)

 

premiumtownids = {[2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7}

freetownid = 1

freetowntemplepos = {x=288,y=214,z=7}

 

if getPlayerPremiumDays(cid) == 0 then

if premiumtownids[getPlayerTown(cid)] ~= nil then

doPlayerSetTown(cid, freetownid)

doTeleportThing(cid, freetowntemplepos)

end

end

return TRUE

end

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...