poderia explicar melhor .
e o português tbm ?
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

poderia explicar melhor .
e o português tbm ?
info
Grupo: Artesão
Registrado: 30/03/11
Posts: 138
Reputação: +4
Char no Tibia: Druida de Asgard

Ele quis dizer que quer um item com a função:
- ex: uma cadeira, o jogador da use nela e ganha um outfit,
mas caso o player se mecha ele perde o outfit.
info
Grupo: Barão
Registrado: 17/10/10
Posts: 230
Reputação: +10
Char no Tibia: Nascont

tbm to precisando de um sistema assim se alguem fizer tbm dou rep
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

olhe nao testei to sem tempo mas aki esta
va em data / action / scripts / e ponhe o nome de algum arquivo para itemout e adicione isso la
function onUse(cid, item)
local outfit = {lookType = 302, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} -- Outift e as cores
local val = db.getResult("SELECT `looktype` FROM `players` WHERE `id` = "..getPlayerGUID(cid)..";") -- Nao Mexa
if setPlayerStorageValue(cid, 31010, val:getDataString("looktype")) then
doCreatureChangeOutfit(cid, outfit)
return TRUE
end
doCreatureChangeOutfit(cid, {lookType = getPlayerStorageValue(cid, 31010)})
return TRUE
end
dps em actions.xml adicione isto la
<action itemid="ID DA CADEIRA" script="itemout.lua"/>
info
Grupo: Barão
Registrado: 17/10/10
Posts: 230
Reputação: +10
Char no Tibia: Nascont

if setPlayerStorageValue(cid, 31010, val:getDataString("looktype")) then
31010 boto o id da cadeira?
info
Grupo: Artesão
Registrado: 30/03/11
Posts: 138
Reputação: +4
Char no Tibia: Druida de Asgard

Não mecha em nada, apenas aqui
<action itemid="ID DA CADEIRA" script="itemout.lua"/>
Ali você coloca o id da cadeira, apenas isso
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Nao !
akilo n meche e a storage o id da cadeira poem aki
<action itemid="ID DA CADEIRA" script="itemout.lua"/>
info
Grupo: Barão
Registrado: 17/10/10
Posts: 230
Reputação: +10
Char no Tibia: Nascont

Gente achei dois graves erros, são eles:
1° quando dou use no item ele n vai pra cima do item EX: o carinha indo ficando emcima da cadeira dando inpreção q ele esta sentando mesmo.
2°quando eu ando não sai a outifit.
tem como arruma rep+
LOL aqui tambem deu erro.
info
Grupo: Campones
Registrado: 24/07/12
Posts: 6
Reputação: 0

Vou dar uma trabalhada no script do SkyLight para tentar solucionar o problema e posto aqui.
ok irei espera sua resposta
info
Grupo: Campones
Registrado: 24/07/12
Posts: 6
Reputação: 0

Eu não manjo muito Lua, mas tenho uma boa lógica de programação.
Portanto, dei apenas uma mexida no script adicionado acima..
function onUse(cid, item)
local outfit = {lookType = 302, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} -- Outift e as cores
local val = db.getResult("SELECT `looktype` FROM `players` WHERE `id` = "..getPlayerGUID(cid)..";") -- Nao Mexa
pos = getPlayerPosition(cid)
while getPlayerPosition(cid) = pos do
if setPlayerStorageValue(cid, 31010, val:getDataString("looktype")) then
doCreatureChangeOutfit(cid, outfit)
return TRUE
end
end
doCreatureChangeOutfit(cid, {lookType = getPlayerStorageValue(cid, 31010)})
return TRUE
end
Ideologia?
-> Enquanto a posição do player não mudar depois que usar e for alterado o outfit,... o outfit permanece.
Quando ele se mover, ou seja, mudar a posição, o outfit some.
Sei la, é testar agora.
Oops, correção, coloque um = depois do = na declaração do while
info
Grupo: Campones
Registrado: 15/06/12
Posts: 57
Reputação: +1
Char no Tibia: Virus
queria saber se alguem poderia min fazer um script assim]:
que o player ao dar use em um item imovel, ele ganhara uma outifit e ficara no lugar daquele item,
ai quando o player der uma passo pra qualquer lado ele voltara ao normal
valendo rep+ 2x