Ir para conteúdo
  • 0

Preciso Urgente destes scripts!


Luga03

Pergunta

Eae Pessoal blz??? estou precisando de dois scripts!

 

1- Um script que tem uma tabela, onde eu passo pela porta com determinado nivel, ai nesta tabela cada actionid é um level! ai não tiver o nível nescessário ele fala que o player não tem o nível suficiente para entrar e o modelo da tabéla é + ou - este:

 

local portas = {

[actionid] = {lvl = 10},

[actionid] = {lvl = 20},

[actionid] = {lvl = 30},

[actionid] = {lvl = 40},

 

é mais ou menos este modelo, ai na actionid é aonde vou colocar na porta!

 

2- estou precisando de um script de checagem, se o player tiver um item de id 2580, no slot do aol, que é tbm onde fica a vara de pesca, ele remove este item, e adiciona outro item de id 7573 neste mesmo slot! apenas isto preciso mt pfv

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

pronto agora esta para quando loga, ainda não entendi o primeiro script, então explica melhor ai

 

Creaturescript:

.lua

function onLogin(cid)
    local item = getPlayerSlotItem(cid, 2) -- slot
    if item.uid > 0 then
        if item.itemid == 2580 then -- item que tem que ter
            doTransformItem(item.uid, 7573) -- item que vai ganha
        end
    end
return true
end
.xml
<event type="login" name="Loga" event="script" value="script.lua"/>

 

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

  • 0

Segundo script, não entendi direito quando ele ia checar então fiz para ele checar quando clicar no item.

é um Action

 

.lua

local item = 7573
function onUse(cid, item, fromPosition, itemEx, toPosition)
doTransformItem(item.uid, item)
end
.xml, tag
<action itemid="2580" event="script" value="local.lua"/>
Explica melhor o primeiro script não entendi direito :p
Editado por RigBy
Link para o comentário
Compartilhar em outros sites

  • 0

 

Segundo script, não entendi direito quando ele ia checar então fiz para ele checar quando clicar no item.

é um Action

 

.lua

local item = 7573
function onUse(cid, item, fromPosition, itemEx, toPosition)
doTransformItem(item.uid, item)
end
.xml, tag
<action itemid="2580" event="script" value="local.lua"/>
Explica melhor o primeiro script não entendi direito :p

 

tipo, quando o player logar, se ele tiver o item de id no slot do aol, ele transforma este item, em outro item com o id de 2560

Link para o comentário
Compartilhar em outros sites

  • 0

pronto agora esta para quando loga, ainda não entendi o primeiro script, então explica melhor ai

 

Creaturescript:

.lua

function onLogin(cid)
    local item = getPlayerSlotItem(cid, 2) -- slot
    if item.uid > 0 then
        if item.itemid == 2580 then -- item que tem que ter
            doTransformItem(item.uid, 7573) -- item que vai ganha
        end
    end
return true
end
.xml
<event type="login" name="Loga" event="script" value="script.lua"/>

 

Funcionou! vlw!

tipo eu tava querendo um script de botar level mínimo pra o player passar por uma porta, ai para fácil configuração da minha parte, eu gostaria de uma tabela, uma que anota os actionid's de cada porta e a outra parte com o lvl tipo

 

local portas = {

[2312] = {lvl = 10},

[2313] = {lvl = 20},

[2314] = {lvl = 30},

}

 

ai aonde esta em vermelho, é as actionids que eu coloco na porta, e em azul onde fica o level para passar por aquela porta!

Link para o comentário
Compartilhar em outros sites

  • 0

irei testar

 

Eu consegui come ste script:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
 
  local tpos = { x = 1076, y = 1058, z = 8}
 
  level = 25
 
  if getPlayerLevel(cid) >= level then
    doTeleportThing(cid, fromPosition, tpos)
doPlayerSendTextMessage(cid, 22, "Voce precisa ser level "..level.." para passar pela porta")
  else
    doPlayerSendTextMessage(cid, 22, "Voce precisa ser level "..level.." para passar pela porta")
end
  return true
end

e

 

<action actionid="1025" event="script" value="porta25.lua"/>

 

vcs poderia adaptar ele para uma tabela??? tipo uma tabela de actionid 1234, com este level, para esta posição! mais ou menos isto:

 

local tpos = {

[1025] = {x = 1076, y = 1058, z = 8, level = 25}

[1026] = {x = 1076, y = 1058, z = 8, level = 26}

[1027] = {x = 1076, y = 1058, z = 8, level = 27}

}

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

  • 0

 

local doors = {
    --[actionid] = {level = xxx, pos = {x = x, y = y, z = z}},
    [4810] = {level = 50, pos = {x = 1049, y = 590, z = 7}},
    --etc,
}
function onUse(cid, item)
    local door = doors[item.actionid]
    if door then
        if getPlayerLevel(cid) < door.level then
            return doPlayerSendCancel(cid, "You need level "..door.level.." to pass here.")
        end
        doTeleportThing(cid, door.pos)
    end
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local tpos = { 
[1025] = 24, -- [action id da porta] = level para passar na porta,
[1026] = 26,
[1027] = 27,
  }
if tpos[item.actionid] then
if getPlayerLevel(cid) >= tpos[item.actionid] then
doTeleportThing(cid, fromPosition)
else 
doPlayerSendTextMessage(cid, 22, "Voce precisa ser level "..tpos[item.actionid].." para passar pela porta")
end
end
  return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

Vlw zipter e Rigby! mt obrigado aos 2 ^^

 

Zipter só uma dúvida, aquele sistema do ditto por talkactions, vc ainda está adaptando para funciona com a storange "ehditto", já terminou ou ainda nem começou?? estou com está dúvida faz um tempinho kk, estou mt anscioso!

Link para o comentário
Compartilhar em outros sites

  • 0

Já terminei e postei no outro fórum para você.

Krl man! acabei de testar! e funcionou!!!!!!!!!!!!!!!!!!!!!!!!!!! manow eu te amo! só esta semana vc já me ajudou umas trilhoes de vezes!!!!!!!!!! vlw msm man! tu é mt top! vlw vle vlw vlw vlw e parabéns pelos scripts super bem desenvolvidos!

Link para o comentário
Compartilhar em outros sites

  • 0

Rig explica melhor como adicionar esse script

 

Mano isso é um action, acho que você deve ta querendo a tag

<action actionid="ACTIONID" script="nome do script.lua"/>

ps: to no celular mas eu acho que a tag é assim mesmo.

 

hi.gif

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...