Ir para conteúdo
  • Cadastre-se

(Resolvido)Equipar X Item (checa o outfit e muda para outro de acordo)


Ir para solução Resolvido por Nogard,

Posts Recomendados

TFS 0.4

 

 

Boa Tarde!

 

 

Pessoal, tudo tranquilo? Então, eu estou desenvolvendo um sistema no meu ot e preciso de um script que faça o seguinte:

1º Ao equipar no Slot "Ammo" ele checa o outfit que o personagem estiver usando através do ID e muda para outro outfit.
2º Ao retirar o item, o outfit volta ao de antes.

3º Não pode usar no PZ.
4º Este outfit só poderá ser usado com o item, não aparecerá junto aos demais.

Bom, é possível? Se puderem dar uma força, Tamo Junto!
 

Editado por XandimH (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...

começa assim

 

<movevent type="DeEquip" itemid="ID" slot="ammo" event="function" value="script_outfit.lua"/>
	<movevent type="Equip" itemid="ID" slot="ammo" event="function" value="script_outfit.lua">
		<vocation id="1"/>  -- vocations que pode equipar
		<vocation id="2"/> -- vocations que pode equipar
		<vocation id="3"/> -- vocations que pode equipar
		<vocation id="4"/> -- vocations que pode equipar
	</movevent>

 

agora script  em movements  crie o arquivo .Lua  chamado script_outfit.lua


 

--By Cerberus
local cfg = {
efeito = 51, -- escolha o efeito que ao equipar mostra
outfit = 13, -- id do outfit
p = getCreatureOutfit(cid),
d = getCreaturePosition(cid),
}
function onEquip(cid, item, slot)
local looktype = {lookType = cfg.outfit , lookHead = cfg.p.lookHead, lookBody = cfg.p.lookBody, lookLegs = cfg.p.lookLegs, lookFeet = cfg.p.lookFeet} -- looktype
	if getTilePzInfo(cfg.d) == false then
		doSetCreatureOutfit(cid, looktype, -1)
		doSendMagicEffect(cfg.d,cfg.efeito) -- effect
    else
    return doPlayerSendCancel(cid, "Você não pode equipar esse item no PZ.")
    end
return true
end
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT) 
doSendMagicEffect(cfg.d,cfg.efeito) -- effect
return true
end

 

Editado por Cerberus (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@CerberusSaquei. Este script muda o outfit para 1 em especifico, certo? Eu gostaria que ele mudasse da seguinte maneira: se o personagem que equipa-lo estiver de mage, mudará para x, se tiver de hunter, mudará para Y,  deu pra pegar a ideia? haha

Rep+ por vir aqui ajudar!

Link para o post
Compartilhar em outros sites
local cfg = {
[10] = 51,  
[20] = 12,
[33] = 5                                                     
}
--[[
     [10] = 51
    [looktype current outfit] = looktype new outfit 
                 ]]

local p = getCreatureOutfit(cid)

function onEquip(cid, item, slot)
local looktype = {lookType = cfg[p.lookType], lookHead = p.lookHead, lookBody = p.lookBody, lookLegs = p.lookLegs, lookFeet = p.lookFeet}
   if getTilePzInfo(getCreaturePosition(cid)) == false then 
   doSetCreatureOutfit(cid, looktype, -1)
   else
   return doPlayerSendCancel(cid, "Você não pode equipar esse item no PZ.")
   end
return true
end
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT) 
return true
end

 

F5MHzGo.gif

Link para o post
Compartilhar em outros sites

 @nogard 

Ocorreu este erro:

image.thumb.png.3f51e0b260ee4fb5f0fd604f77d8df39.png

Link para o post
Compartilhar em outros sites
  • Solução
function onEquip(cid, item, slot)

local cfg = {
[128] = 324,  
[20] = 12,
[33] = 5                                                     
}
--[[
     [10] = 51
    [looktype current outfit] = looktype new outfit 
                 ]]
                 
  if getTilePzInfo(getPlayerPosition(cid)) then print('pz') doPlayerSendCancel(cid, "Você não pode equipar esse item no PZ.") return end
         
  local p = getCreatureOutfit(cid)
  local looktype = {lookType = cfg[p.lookType], lookHead = p.lookHead, lookBody = p.lookBody, lookLegs = p.lookLegs, lookFeet = p.lookFeet} 
   
  if cfg[p.lookType] ~= nil then doSetCreatureOutfit(cid, looktype, -1) end    
return true
end
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT) 
return true
end

 

F5MHzGo.gif

Link para o post
Compartilhar em outros sites

Cara, tu é foda! Perfeito! Muito obrigado.

Rep++

 

Link para o post
Compartilhar em outros sites
  • 3 weeks later...
12 minutos atrás, Radamanthys Wov disse:

Como eu faço para mudar para action, por ex , ao player clicar ele receberia uma newtype nova, e guardaria a antiga, e ao clicar dnv, voltaria a antiga

 

salva ela numa storage!

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
  • 3 years later...

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo