Jump to content
Close
REI DAVID

Scripting ITEM SKIN

Recommended Posts

Ola,estou com problema em uma Action script,estou tentando fazer um item que muda a outfit do player
A script funciona normalmente mas eu queria adicionar uma condição nela que seria "apenas x vocation pode dar use nesse item e mudar a outfit"
 

Spoiler

function onUse(cid, item)
--------------------------------------------------
local dolls = {
    [6506] = {outfit = 402, name = "KISAME CURTINDO VERAO"},
    [11207] = {outfit = 9, name = "NOME 2"},
    [9019] = {outfit = 15, name = "NOME 3"},
}
---------------------------------------------------
local go = dolls[item.itemid]
---------------------------------------------------
 if getVocation (cid) = 1 then
 return true
    if go then
        if getCreatureOutfit (cid).lookType ~= go.outfit then
            doCreatureChangeOutfit(cid, { lookType = go.outfit})
            doCreatureSay(cid, "SKIN!! ("..go.name..")", TALKTYPE_ORANGE_1)
            return true
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'SKIN EM USO!!')
            return true
        end
    end
end

 





Share this post


Link to post
Share on other sites

Boa Tarde, estou aprendendo lua vou tentar ajudá-lo!

 

Spoiler

local dolls = {
    [6506] = {roupaMale = 0, roupaFemale = 402, name = "KISAME CURTINDO VERAO", voc = 3},
    [11207] = {roupaMale = 9, roupaFemale = 0, name = "NOME 2", voc = 1},
    [9019] = {roupaMale = 15, roupaFemale = 0,  name = "NOME 3", voc = 2}
}
function onUse(cid, item)
for k,v in pairs(dolls) do
if item.itemid == k then
   if getVocation(cid) == v.voc then
     if getPlayerSex(cid) == 0 then
        doSetCreatureOutfit(cid, v.roupaFemale)
    else
        doSetCreatureOutfit(cid, v.roupaMale)
    return true
end
   end
end
    end
end
 

 


Edited by Pedro 469 (see edit history)



Share this post


Link to post
Share on other sites

Nao funcionou e tambem nao deu erro na distro,porque a condição de sexo que eu nao intendi?,Avisandoque meu servidor é de Narutibia





Share this post


Link to post
Share on other sites

testa assim.

Spoiler

local dolls = {
    [6506] = {roupaMale = 0, roupaFemale = 402, name = "KISAME CURTINDO VERAO", voc = 3},
    [11207] = {roupaMale = 9, roupaFemale = 0, name = "NOME 2", voc = 1},
    [9019] = {roupaMale = 15, roupaFemale = 0,  name = "NOME 3", voc = 2}
}

function onUse(cid, item)
for k,v in pairs(dolls) do
if item.itemid == k and getVocation(cid) == v.voc then
   doSetCreatureOutfit(cid, v.roupaMale)
   return true
  end
 end
end

 





Share this post


Link to post
Share on other sites
local dolls = {
    [6506] = {name='Noob',outfit = 19, voc={1,2,5,6}},
	[11207] = {name='Puto',outfit = 9, voc={4,8}},
	[9019] = {name='Pendejo',outfit = 12,voc={3,7}}
	}
	
function onUse(cid,item,frompos,itemEx,topos)
local r,v = dolls[item.itemid],getThingPos(cid)
	if r then
		if isInArray(r.voc,getPlayerVocation(cid)) then
			if getCreatureOutfit (cid).lookType ~= r.outfit then
                doCreatureChangeOutfit(cid, {lookType = r.outfit})
				doPlayerSendTextMessage(cid,MESSAGE_FIRST,'Skin: '..r.name..'!')
				--doRemoveItem(item.uid,1)
			else
				doPlayerSendCancel(cid,'You already wear this outfit!')
				doSendMagicEffect(v,CONST_ME_POFF)
			end
		else
			doPlayerSendCancel(cid,'You have the wrong vocation!')
			doSendMagicEffect(v,CONST_ME_POFF)
                end
	else
		doPlayerSendCancel(cid,'Sorry not possible.')
	end
	return true
end

use this change the names and ids xd

<action itemid="id;id;id" event="script" value="name.lua"/>

 

 

with genders

 

local dolls = {
    [6506] = {name='Noob',outfit = {18,19}, voc={1,2,5,6}},
	[11207] = {name='Puto',outfit = {8,9}, voc={4,8}},
	[9019] = {name='Pendejo',outfit = {11,12},voc={3,7}}
	}
	
function onUse(cid,item,frompos,itemEx,topos)
local r,v = dolls[item.itemid],getThingPos(cid)
	if r then
		if isInArray(r.voc,getPlayerVocation(cid)) then
		--for i = 1, 2 do
			if getCreatureOutfit (cid).lookType ~= r.outfit then
                doCreatureChangeOutfit(cid, {lookType = r.outfit[getPlayerSex(cid) + 1]})
				doPlayerSendTextMessage(cid,MESSAGE_FIRST,'Skin: '..r.name..'!')
				--doRemoveItem(item.uid,1)
			else
				doPlayerSendCancel(cid,'You already wear this outfit!')
				doSendMagicEffect(v,CONST_ME_POFF)
			end
			--end
		else
			doPlayerSendCancel(cid,'You have the wrong vocation!')
			doSendMagicEffect(v,CONST_ME_POFF)
                end
	else
		doPlayerSendCancel(cid,'Sorry not possible.')
	end
	return true
end

 


Edited by changos (see edit history)



Share this post


Link to post
Share on other sites

@changos PERFECT BROTHER <3





Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...