Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá será que alguém poderia me ajudar ?

 

Será que alguém poderia criar um script que funciona da seguinte maneira...

 

O player ao digitar !items , ele vai mostrar uma lista de items e quantos precisa.. como se fosse uma quest... ai ao digitir !items vai tá um exemplo : Demon Shield [0/10]... eu gostaria que quando player tivesse o item, ele mostrasse no !item quantos o player tem, sempre verificando quantos items dá lista ele vai ter na bp....

 

Alguém pode ajudar ? Agradeço desde de já.

 

 


alguém ?

Link para o post
Compartilhar em outros sites

ué, mas isso vai depender da quest que o NPC vai dar, certo? ai teria que criar uma lib para essa finalidade... e então só usar o comando pra dizer que items são necessários nessa quest.

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

No caso eu só to querendo no momento, sem ser npc ou quest... só o comando mesmo verificando os items que tem na bp... teria como ?

Link para o post
Compartilhar em outros sites

Tente o seguinte larisa44 :

function onSay(cid, param)
local yalahar = getPlayerItemCount(cid, 2160)
local demonshield = getPlayerItemCount(cid, 2160)
local storage = 10-getPlayerStorageValue(cid, 19253)
local storage2 = 10-getPlayerStorageValue(cid, 19254)
if param == ""
doPlayerSendCancel(cid,"Use os seguintes valores junto ao comando: demonshield/yalahar.")
end
if param == "demonshield" then
if demonshield >= 1 then
setPlayerStorageValue(cid, 19253, demonshield)
doPlayerPopupFYI(cid, "Voce possui atualmente ".. demonshield .." itens da quest faltando ".. storage ..".")
else
doPlayerSendCancel(cid, "Voce nao possui nenhum item da quest.")
end
return true
end
if param == "yalahar" then
if yalahar >= 1 then
setPlayerStorageValue(cid, 19254, yalahar)
doPlayerPopupFYI(cid, "Voce possui atualmente ".. yalahar .." itens da quest faltando ".. storage2 ..".")
else
doPlayerSendCancel(cid,"Voce nao possui nenhum item da quest.")
end
return true
end

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

local items = {{itemid, count}, {itemid, count}, {itemid, count}, ...}     --{{ID_do_item, quantia_requerida}, {ID_do_item, quantia_requerida}, ...}
function onSay(cid)
    local str = ""
    for _, item in pairs(items) do
        if str == "" then
            str = getItemNameById(item[1]).." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        else
            str = str.."\n"..getItemNameById(item[1]).." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        end
    end
    doPlayerPopupFYI(cid, "You have:\n"..str)
    return true
end

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

até hj n entendi o pedido

 

ela ia usar um comando por exemplo:

 

!comand "demon armor e mostrar [0/10] ??

 

:s

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
ai va em talkations.xml i add isso 

<talkaction words="!armas" script="armas.lua"/>

agr vai em talkations>scripts i crie um arquivo chamado "armas"
i add

function onSay(cid, param)


local yalahar = getPlayerItemCount(cid, 2160)
local demonshield = getPlayerItemCount(cid, 2160)
local storage = 10-getPlayerStorageValue(cid, 19253)
local storage2 = 10-getPlayerStorageValue(cid, 19254)
if param == ""
doPlayerSendCancel(cid,"Use os seguintes valores junto ao comando: demonshield/yalahar.")
end
if param == "demonshield" then
if demonshield >= 1 then
setPlayerStorageValue(cid, 19253, demonshield)
doPlayerPopupFYI(cid, "Voce possui atualmente ".. demonshield .." itens da quest faltando ".. storage ..".")
else
doPlayerSendCancel(cid, "Voce nao possui nenhum item da quest.")
end
return true
end
if param == "yalahar" then
if yalahar >= 1 then
setPlayerStorageValue(cid, 19254, yalahar)
doPlayerPopupFYI(cid, "Voce possui atualmente ".. yalahar .." itens da quest faltando ".. storage2 ..".")
else
doPlayerSendCancel(cid,"Voce nao possui nenhum item da quest.")
end
return true
end

 
 
se te ajudei mi ajude com um like
 
post-154810-0-74779100-1428114524_thumb.        post-154810-0-22067300-1428114531_thumb.          post-154810-0-83198200-1427326965.gif
post-154810-0-48855100-1429834735.gif
 
 
 
 
0 comentários:

 

Link para o post
Compartilhar em outros sites

 

ai va em talkations.xml i add isso 

<talkaction words="!armas" script="armas.lua"/>

agr vai em talkations>scripts i crie um arquivo chamado "armas"
i add

function onSay(cid, param)

local yalahar = getPlayerItemCount(cid, 2160)

local demonshield = getPlayerItemCount(cid, 2160)

local storage = 10-getPlayerStorageValue(cid, 19253)

local storage2 = 10-getPlayerStorageValue(cid, 19254)

if param == ""

doPlayerSendCancel(cid,"Use os seguintes valores junto ao comando: demonshield/yalahar.")

end

if param == "demonshield" then

if demonshield >= 1 then

setPlayerStorageValue(cid, 19253, demonshield)

doPlayerPopupFYI(cid, "Voce possui atualmente ".. demonshield .." itens da quest faltando ".. storage ..".")

else

doPlayerSendCancel(cid, "Voce nao possui nenhum item da quest.")

end

return true

end

if param == "yalahar" then

if yalahar >= 1 then

setPlayerStorageValue(cid, 19254, yalahar)

doPlayerPopupFYI(cid, "Voce possui atualmente ".. yalahar .." itens da quest faltando ".. storage2 ..".")

else

doPlayerSendCancel(cid,"Voce nao possui nenhum item da quest.")

end

return true

end

 

Não entendi oque você mudou...  :hum:

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites
 

 

local items = {{itemid, count}, {itemid, count}, {itemid, count}, ...}     --{{ID_do_item, quantia_requerida}, {ID_do_item, quantia_requerida}, ...}
function onSay(cid)
    local str = ""
    for _, item in pairs(items) do
        if str == "" then
            str = getItemNameById(item[1]).." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        else
            str = str.."\n"..getItemNameById(item[1]).." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        end
    end
    doPlayerPopupFYI(cid, "You have:\n"..str)
    return true
end

 

Tá dando um erro na minha distro... eu testei em outra funcionou mais na outra não... 

[Error - TalkAction Interface]
data/talkactions/scripts/quest.lua:onSay
Description:
data/lib/100-shortcut.lua:260: attempt to index a boolean value
stack traceback:
        data/lib/100-shortcut.lua:260: in function 'getItemNameById'
        data/talkactions/scripts/quest.lua:6: in function <data/talkactions/scripts/quest.lua:2>
 
Alguém ajuda ?
Link para o post
Compartilhar em outros sites

local items = {{itemid, count}, {itemid, count}, {itemid, count}, ...}     --{{ID_do_item, quantia_requerida}, {ID_do_item, quantia_requerida}, ...}
function onSay(cid)
    local str = ""
    for _, item in pairs(items) do
        if str == "" then
            str = getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        else
            str = str.."\n"..getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        end
    end
    doPlayerPopupFYI(cid, "You have:\n"..str)
    return true
end

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

Obrigado !! Poderia me ajudar tbm nesse script... ele só cria item pelo id, pelo nome não cria dá erro

 

function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você deve digitar /i nome do item, quantidade(opcional, se for stackable criara 100).")
return true
end
 
local t = string.explode(param, ",")
local ret = RETURNVALUE_NOERROR
local pos = getCreaturePosition(cid)
local allowedPlayers = {"[ADM] Castiel", "[GOD] Dean"}
local blockedIds = {2150, 2159}
local arq = 'createItemLogs.txt'
local file = io.open("data/logs/".. arq, "a")
 
 
 
local id = tonumber(t[1])
if(not id) then
id = getItemIdByName(t[1], false)
if(not id) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Esse item não existe.")
return true
end
end
 
if isInArray(blockedIds, tonumber(t[1])) and not isInArray(allowedPlayers, getCreatureName(cid)) then
doPlayerSendTextMessage(cid, 27, "Você não pode criar este item um registro foi mandado para o hoster.")
file:write("[" .. os.date("%d %B %Y %X ", os.time()) .. "] " .. getCreatureName(cid) .. " tentou criar um item proibido ID(" .. t[1] .. ")\n") return true
end
 
local amount = 100
if(t[2]) then
amount = t[2]
end
 
local item = doCreateItemEx(id, amount)
if(t[3] and getBooleanFromString(t[3])) then
if(t[4] and getBooleanFromString(t[4])) then
pos = getCreatureLookPosition(cid)
end
 
ret = doTileAddItemEx(pos, item)
else
ret = doPlayerAddItemEx(cid, item, true)
end
 
if(ret ~= RETURNVALUE_NOERROR) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não foi possível adicionar o item: " .. t[1])
return true
end
 
doDecayItem(item)
if(not isPlayerGhost(cid)) then
doSendMagicEffect(pos, CONST_ME_MAGIC_RED)
end
 
return true
end
 
[Error - TalkAction Interface]
data/talkactions/scripts/createitem.lua:onSay
Description:
(LuaInterface::luaGetItemIdByName) Item not found
Link para o post
Compartilhar em outros sites

function ExistItemByName(name) -- by vodka
local items = io.open("data/items/items.xml", "r"):read("*all")
local get = items:match('name="' .. name ..'"')
if get == nil or get == "" then
return false
end
return true
end 
function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você deve digitar /i nome do item, quantidade(opcional, se for stackable criara 100).")
return true
end
local t = string.explode(param, ",")
local ret = RETURNVALUE_NOERROR
local pos = getCreaturePosition(cid)
local allowedPlayers = {"[ADM] Castiel", "[GOD] Dean"}
local blockedIds = {2150, 2159}
local arq = 'createItemLogs.txt'
local file = io.open("data/logs/".. arq, "a")
local id = tonumber(t[1])
if(not id) then
if not ExistItemByName(t[1]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Esse item não existe.")
return true
end
end 
if isInArray(blockedIds, tonumber(t[1])) and not isInArray(allowedPlayers, getCreatureName(cid)) then
doPlayerSendTextMessage(cid, 27, "Você não pode criar este item um registro foi mandado para o hoster.")
file:write("[" .. os.date("%d %B %Y %X ", os.time()) .. "] " .. getCreatureName(cid) .. " tentou criar um item proibido ID(" .. t[1] .. ")\n") return true
end
local amount = 100
if(t[2]) then
amount = t[2]
end
 
local item = doCreateItemEx(id, amount)
if(t[3] and getBooleanFromString(t[3])) then
if(t[4] and getBooleanFromString(t[4])) then
pos = getCreatureLookPosition(cid)
end
 
ret = doTileAddItemEx(pos, item)
else
ret = doPlayerAddItemEx(cid, item, true)
end
 
if(ret ~= RETURNVALUE_NOERROR) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não foi possível adicionar o item: " .. t[1])
return true
end
 
doDecayItem(item)
if(not isPlayerGhost(cid)) then
doSendMagicEffect(pos, CONST_ME_MAGIC_RED)
end
 
return true
end

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

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