Ir para conteúdo

Acabou Premium, Voltar Pro Templo Com Addon Trocado!


Sinos

Posts Recomendados

Bom Galera, olha eu de novo hehe

dessa fez é o seguinte, quero um script simples:

versão: 8.54~8.57

realserver

 

descrição: Script que quando a premium de um char acabasse, ele fosse teleportado pra um templo FREE COM A OUTFIT TROCADA PARA O CITZEN

 

OBS: TENHO UM SCRIPT QUE FAZ ISSO, MENOS A PARTE DE MUDAR DE OUTFIT, VOU POSTAR O MEU AQUI.

 

OU SEJA, QUERO MESMO QUE QUANDO A PREMIUM ACABASSE A SUA OUTFIT FOSSE MUDADA JUNTO COM O TELEPORTE PRO TEMPLO.

 

SCRIPT QUE TENHO:

 

creaturescripts\scripts\NOMEDOSCRIPT1.LUA

 

function onLogin(cid)

 

local premmydays = getPlayerPremiumDays(cid)

 

if premmydays > 0 then

setPlayerStorageValue(cid, 20500, 1)

end

return TRUE

end

 

creaturescripts\scripts\NOMEDOSCRIPT2.LUA

 

function onLogin(cid)

 

pos = {x = 32360, y = 31782, z = 7} -- POS que o player será teleportado.

 

if getPlayerStorageValue(cid, 20500) == 1 and getPlayerPremiumDays(cid) == 0 then

doTeleportThing(cid, pos)

doPlayerSetTown(cid, 1)

doPlayerPopupFYI(cid, "Sua premium account acabou você foi teleportado pra um templo Free.")

setPlayerStorageValue(cid, 20500, -1)

end

return TRUE

end

 

Então gente é isso aew, esse ta bom, faz tudo certinho MENOS TROCAR O OUTFIT DO PERSONAGEM PRA UM FREE COMO CITZEN.

 

 

VLW , ESPERO QUE AJUDEM :thumbsupsmiley:

 

OBS: SE JÁ TIVER ESSE TÓPICO AQUI NO XTIBIA RESOLVIDO, FAVOR MANDAR O LINK, POIS NÃO ENCONTREI.

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

acho que ficaria assim:

 

function onLogin(cid)

pos = {x = 32360, y = 31782, z = 7} -- POS que o player será teleportado.
local outfit_male = {lookType = 128, lookHead = 20, lookBody = 30, lookLegs = 004, lookFeet = 50, lookTypeEx = 0,}
local outfit_female = {lookType = 136, lookHead = 20, lookBody = 30, lookLegs = 004, lookFeet = 50, lookTypeEx = 0,}
local time = 20

if getPlayerStorageValue(cid, 20500) == 1 and getPlayerPremiumDays(cid) == 0 then
doTeleportThing(cid, pos)
doPlayerSetTown(cid, 1)
doPlayerPopupFYI(cid, "Sua premium account acabou você foi teleportado pra um templo Free.")
setPlayerStorageValue(cid, 20500, -1)
if getPlayerSex(cid) == 0 then
doSetCreatureOutfit(cid, outfit_female, time*60*1000)
else
doSetCreatureOutfit(cid, outfit_male, time*60*1000)
end
end
return TRUE
end

Link para o comentário
Compartilhar em outros sites

Ai mano, foi, mas aconteceu uma coisa

 

quando você loga, vai pro templo e mudado de outfit, até ai blz, porém quando você tentar mudar o outfit pra outro, não vai, continua com o mesmo, só muda quando você dar outro logout, eu não sei o porque, mas desconfio das cores da roupa, não tem como manter as cores da roupa não? e apenas mudar o looktype?

 

bom, só isso mesmo. :winksmiley02:

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

Bom sobre as cores acho que não dá,não tem uma função especifica pra isso

 

tentei até

 

lookHead =  getCreatureOutfit(cid).lookHead

 

mais nesse caso ele pega a outfit que esta usando,e não a cor dela...

 

ai se torna uma função boleana,porque nunca vai existir uma parte cintizen e outra hunter,iria dar debug...

 

e sobre a de não dar pra trocar oufit é porque o seguinte,tem que esperar acabar o tempo ou dar logout...

 

porque a função é assim:

 

doSetCreatureOutfit(cid, outfit, tempo)

 

ai vc poderia colocar para ficar soh com 10 segundos,assim ele voltaria a outfit normal depois de 10 segundos...

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...