MA
pedido

Pedito De Sistema Axo Que É Simples

Por Mated, 23 de jul. de 2012 em Scripts

sistema
script
49
4.9k
MatedM
23 de julho de 2012 às 12:21

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

SkyLighS
23 de julho de 2012 às 12:26

poderia explicar melhor .

 

e o português tbm ?

lukas13onL
23 de julho de 2012 às 13:00

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.

MatedM
23 de julho de 2012 às 13:02

@HarpiaLOOK

 

exatamente isso

cacaiuC
23 de julho de 2012 às 13:05

tbm to precisando de um sistema assim se alguem fizer tbm dou rep

SkyLighS
23 de julho de 2012 às 13:15

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"/>

cacaiuC
23 de julho de 2012 às 13:20

@SkyLigh

 

if setPlayerStorageValue(cid, 31010, val:getDataString("looktype")) then

 

31010 boto o id da cadeira?

lukas13onL
23 de julho de 2012 às 13:24

Não mecha em nada, apenas aqui

 

<action itemid="ID DA CADEIRA" script="itemout.lua"/>

Ali você coloca o id da cadeira, apenas isso

SkyLighS
23 de julho de 2012 às 13:24

Nao !

 

akilo n meche e a storage o id da cadeira poem aki

 

<action itemid="ID DA CADEIRA" script="itemout.lua"/>

cacaiuC
23 de julho de 2012 às 13:32

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+

MatedM
23 de julho de 2012 às 17:13

LOL aqui tambem deu erro.

BLOGamerosB
24 de julho de 2012 às 17:20

Vou dar uma trabalhada no script do SkyLight para tentar solucionar o problema e posto aqui.

MatedM
25 de julho de 2012 às 12:27

ok irei espera sua resposta

BLOGamerosB
26 de julho de 2012 às 13:36

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

garlionG
26 de julho de 2012 às 15:26

A sim tipo igual o pxg se clike naquelas ropa la da loja de ropa vira o autfit mas se sai volta ao normal certo