Ir para conteúdo
  • Cadastre-se

Normal (HELP) Item que da atributo


Posts Recomendados

Olá pessoal do TibiaKing,

 

Alguém sabe montar um script action para transformar um item em pontos de vida?

ou seja..

Ao clicar em uma Red Gem, o Player ganha automaticamente 100 pontos de vida permanente

Ao clicar em uma Blue Gem, o Player ganha automaticamente 100 pontos de mana permanente

e por ai vai...

 

Obrigado!

Link para o post
Compartilhar em outros sites
Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local maximo = 10

    if (getCreatureStorage(cid, 101010) >= maximo) then
        doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.")
        return true
    else
        local vidaMax = getCreatureMaxHealth(cid)
        setCreatureMaxHealth(cid, vidaMax + 100)
        doRemoveItem(item.uid, 1)
        return true
    end
end
 

 

 

    <action itemid="23333" event="script" value="buffs/addVida.lua"/>

 

 

ai o de vida, não testei pq meu pc ta bugado, para mana acho que vc consegue, qualquer coisa avisa

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

Link para o post
Compartilhar em outros sites
Em 02/02/2017 ás 05:22, Reds disse:
  Ocultar conteúdo

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local maximo = 10

    if (getCreatureStorage(cid, 101010) >= maximo) then
        doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.")
        return true
    else
        local vidaMax = getCreatureMaxHealth(cid)
        setCreatureMaxHealth(cid, vidaMax + 100)
        doRemoveItem(item.uid, 1)
        return true
    end
end
 

 

 

    <action itemid="23333" event="script" value="buffs/addVida.lua"/>

 

 

ai o de vida, não testei pq meu pc ta bugado, para mana acho que vc consegue, qualquer coisa avisa

Voce esqueceu de colocar para setar a storage 101010

Link para o post
Compartilhar em outros sites

@robi123 O amigo postou ali já:

actions.xml

<action itemid="2156" event="script" value="red gem.lua"/>
<action itemid="2158" event="script" value="blue gem.lua"/>

actions/scripts/red gem.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)
    setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 100)
    doRemoveItem(item.uid, 1)
    return true
end

actions/scripts/blue gem.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)
    setCreatureMaxMana(cid, getPlayerMaxMana(cid) + 100)
    doRemoveItem(item.uid, 1)
    return true
end

 

Link para o post
Compartilhar em outros sites
4 horas atrás, robi123 disse:

alguem tem o script completo?

preciso para Vida e Mana tambem

Vida:

 


function onUse(cid, item, fromPosition, itemEx, toPosition)

loca stora=167891

    if (getCreatureStorage(cid, stora) >= 1) then
        doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.")
        return true
    else

        local almentar = 500 -- total de mana que ganha ao usar
        local vidaMax = getCreatureMaxHealth(cid)
        setCreatureMaxHealth(cid, vidaMax + almentar)
        doRemoveItem(item.uid, 1)

        setPlayerStorageValue(cid, stora, 1) 
        return true
    end
end

 


mana


function onUse(cid, item, fromPosition, itemEx, toPosition)

loca stora=167892

    if (getCreatureStorage(cid, stora) >= 1) then
        doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.")
        return true
    else

        local almentar = 500 -- total de mana que ganha ao usar
        local ManaMax = getCreatureMaxMana(cid)
        setCreatureMaxMana(cid, vidaMax + almentar)
        doRemoveItem(item.uid, 1)

        setPlayerStorageValue(cid, stora, 1) 
        return true
    end
end

Editado por Gustavo Ntos (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
1 hora atrás, Gustavo Ntos disse:

Vida:

 


function onUse(cid, item, fromPosition, itemEx, toPosition)

loca stora=167891

    if (getCreatureStorage(cid, stora) >= 1) then
        doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.")
        return true
    else

        local almentar = 500 -- total de mana que ganha ao usar
        local vidaMax = getCreatureMaxHealth(cid)
        setCreatureMaxHealth(cid, vidaMax + almentar)
        doRemoveItem(item.uid, 1)

        setPlayerStorageValue(cid, stora, 1) 
        return true
    end
end

 


mana

 

 

Aew @Gustavo Ntos , @Reds e @Zanrix valeu pelo Script,

Consegui fazer funcionar no meu servidor 8.6 Baiak, mas o limite de uso não está funcionando.

Ele está apenas adicionando os pontos de vida e mana :D

Falta algum detalhe no script ?? ou será que é minha versão de TFS que não é compatível com o script?

Obs: não sei verificar a versão do meu tfs ( @KotZletY ) kkkkk

Link para o post
Compartilhar em outros sites

Como assim limite ? Que tipo de limite ?

A versão você ver na distro, quando liga o server, antes de carregar o servidor.

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
1 minuto atrás, KotZletY disse:

Como assim limite ? Que tipo de limite ?

A versão você ver na distro, quando liga o server, antes de carregar o servidor.

Ah sim, valeu

aqui ta verão 0.3.6 (é isso mesmo?)

 

Quanto ao limite, eu queria um limite de uso de Gems (cada player pode usar no máximo 10 GEM).

Link para o post
Compartilhar em outros sites
14 horas atrás, Zanrix disse:

@robi123 O amigo postou ali já:

actions.xml


<action itemid="2156" event="script" value="red gem.lua"/>
<action itemid="2158" event="script" value="blue gem.lua"/>

actions/scripts/red gem.lua


function onUse(cid, item, fromPosition, itemEx, toPosition)
    setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 100)
    doRemoveItem(item.uid, 1)
    return true
end

actions/scripts/blue gem.lua


function onUse(cid, item, fromPosition, itemEx, toPosition)
    setCreatureMaxMana(cid, getPlayerMaxMana(cid) + 100)
    doRemoveItem(item.uid, 1)
    return true
end

 

Valeu Parça... realmente me passou despercebido

 

abraço

Link para o post
Compartilhar em outros sites

@Dornellas cada um dos itens só poderá ser usado 10x e depois não poderá ser mais usado ? 

Fiz esse aqui, não importa qual, só pode ser usado 10x se você usa 5 e 5 de outro, fim.

Caso seja pra usar 10x por cada, só falar.

Não entendi muito bem seu pedido, deve ser porque sou burro. Hahaha! xD

 

data/actions nomeDoArquivo.lua adicione:

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
local z = {
storage = 9090, -- storage
mana = 1234, -- quantidade de mana que vai aumentar 
hp = 1234, -- quantidade de hp que vai aumentar
max = 10,-- quantidade maxima que podera usar e depois não poderá mais
idMana = 11475, -- Id do Item que ao usar vai ganhar o mana
idHp = 11476 -- ID do item que ao usar ganhara o hp
}

if getPlayerStorageValue(cid, z.storage) == z.max then
doPlayerSendTextMessage(cid, 27, "Você já usou o limite.")
return false
end


if item.itemid == z.idMana then
doCreatureAddMana(cid, z.mana)
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage)+1)

elseif item.itemid == z.idHp then
doCreatureAddHealth(cid, z.hp)
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage)+1)
end
return true
end

 

 

data/actions abre o actions.xml e adicione essa tag:

<action itemid="11475;11476" event="script" value="NomeDoArquivo.lua"/>

 

Coloque o id dos dois items, o de mana e hp, e não esqueça de adicionar o id deles no script também.

 

Caso não é o que queira, me explique melhor que eu corrijo.

 

Abraços! 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
5 horas atrás, KotZletY disse:

@Dornellas cada um dos itens só poderá ser usado 10x e depois não poderá ser mais usado ? 

Fiz esse aqui, não importa qual, só pode ser usado 10x se você usa 5 e 5 de outro, fim.

Caso seja pra usar 10x por cada, só falar.

Não entendi muito bem seu pedido, deve ser porque sou burro. Hahaha! xD

 

data/actions nomeDoArquivo.lua adicione:

  Mostrar conteúdo oculto


function onUse(cid, item, fromPosition, itemEx, toPosition)
local z = {
storage = 9090, -- storage
mana = 1234, -- quantidade de mana que vai aumentar 
hp = 1234, -- quantidade de hp que vai aumentar
max = 10,-- quantidade maxima que podera usar e depois não poderá mais
idMana = 11475, -- Id do Item que ao usar vai ganhar o mana
idHp = 11476 -- ID do item que ao usar ganhara o hp
}

if getPlayerStorageValue(cid, z.storage) == z.max then
doPlayerSendTextMessage(cid, 27, "Você já usou o limite.")
return false
end


if item.itemid == z.idMana then
doCreatureAddMana(cid, z.mana)
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage)+1)

elseif item.itemid == z.idHp then
doCreatureAddHealth(cid, z.hp)
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage)+1)
end
return true
end

 

 

data/actions abre o actions.xml e adicione essa tag:


<action itemid="11475;11476" event="script" value="NomeDoArquivo.lua"/>

 

Coloque o id dos dois items, o de mana e hp, e não esqueça de adicionar o id deles no script também.

 

Caso não é o que queira, me explique melhor que eu corrijo.

 

Abraços! 

@KotZletY vc manja muito mano valeu kkkk

Eu testei e a parte de atingir o limite de uso do item funcionou perfeitamente.

Mas o que eu havia pedido é que, ao invés de apenas curar o player, adicionasse os pontos de mana/vida permanente.

Por exemplo: o player tem 1000 de life, e ao usar um Red Gem ficaria com 1200 de life total.

 

eu estou tentando fazer um Frankstein com todos os Scripts que vocês mandaram, vamos ver se funciona :D

Se eu conseguir ja mando aqui pra vcs.

Valeu =D

Link para o post
Compartilhar em outros sites

@Dornellas huashuahsas. Só fala que eu edito.

Spoiler

local z = {
	storage1 = 9091, -- storage mana
	storage2 = 9092,
	mana = 1234, -- quantidade de mana que vai aumentar 
	hp = 1234, -- quantidade de hp que vai aumentar
	max = 10,-- quantidade maxima que podera usar e depois não poderá mais
	idMana = 11475, -- Id do Item que ao usar vai ganhar o mana
	idHp = 11476 -- ID do item que ao usar
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == z.idMana then
		if getPlayerStorageValue(cid, z.storage1) == z.max then
			doPlayerSendTextMessage(cid, 27, "Você já usou o limite.")
			return false
		else
			setCreatureMaxMana(cid, getCreatureMaxMana(cid)+z.mana)
			doCreatureAddMana(cid, getCreatureMaxMana(cid))
			doRemoveItem(item.uid, 1)
			setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage1)+1)
		end
	elseif item.itemid == z.idHp then
		if getPlayerStorageValue(cid, z.storage2) == z.max then
			doPlayerSendTextMessage(cid, 27, "Você já usou o limite.")
			return false
		else
			setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+z.hp)
			doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) 
			doRemoveItem(item.uid, 1)
			setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage2)+1)
		end
	end
return true
end

 

 

Pronto, mesmo esquema, em mana e hp coloque a quantidade que vai aumentar.

Como você pediu, se ele tiver com 5000 de hp e você quer adicionar mais 500 então ele vai ficar com os 5500.

 

Botei limite diferentes, você pode usar 10x de hp e 10 de mana, separadamente, ou seja, não vai interferi um no outro.

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

@KotZletY Agora ele está adicionando os atributos mas os limites não funcionaram AEUHHA

mas pode deixar, vocês já me ajudaram bastante com o script.

Valeu :wink:

Link para o post
Compartilhar em outros sites

@Dornellas desculpa, agora está 100% teste agora.

@Edit: corrigir outro erro no script. huashuas

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

alguem pode me ajuda neste script

 

este script é para aumentar skill de axe, da pra usar o item apenas 2 vez


 

local z = {
    storage1 = 9091, -- storage axe
    axe = 1, -- quantidade de axe que vai aumentar
    max = 2,-- quantidade maxima que podera usar e depois não poderá mais
    idAxe = 21530, -- Id do Item que ao usar vai ganhar o mana
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == z.idAxe then
        if getPlayerStorageValue(cid, z.storage1) == z.max then
            doPlayerSendTextMessage(cid, 27, "Você já usou o limite.")
            return false
        else
            setCreatureMaxAxe(cid, getCreatureMaxAxe(cid)+z.axe)
            doCreatureAddAxe(cid, getCreatureMaxAxe(cid))
            doRemoveItem(item.uid, 1)
            setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage1)+1)

       doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1
        end
        end
return true
end

 

Link para o post
Compartilhar em outros sites
2 horas atrás, robi123 disse:

alguem pode me ajuda neste script

 

este script é para aumentar skill de axe, da pra usar o item apenas 2 vez


 


local z = {
    storage1 = 9091, -- storage axe
    axe = 1, -- quantidade de axe que vai aumentar
    max = 2,-- quantidade maxima que podera usar e depois não poderá mais
    idAxe = 21530, -- Id do Item que ao usar vai ganhar o mana
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == z.idAxe then
        if getPlayerStorageValue(cid, z.storage1) == z.max then
            doPlayerSendTextMessage(cid, 27, "Você já usou o limite.")
            return false
        else
            setCreatureMaxAxe(cid, getCreatureMaxAxe(cid)+z.axe)
            doCreatureAddAxe(cid, getCreatureMaxAxe(cid))
            doRemoveItem(item.uid, 1)
            setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage1)+1)

       doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1
        end
        end
return true
end

 

 

Você pode alterar a quantidade maxima no config:

max = X..

 

Mas também pode deixar assim:

 

local z = {
    storage1 = 9091, -- storage axe
    axe = 1, -- quantidade de axe que vai aumentar
    idAxe = 21530, -- Id do Item que ao usar vai ganhar o mana
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == z.idAxe then
    	setCreatureMaxAxe(cid, getCreatureMaxAxe(cid)+z.axe)
    	doCreatureAddAxe(cid, getCreatureMaxAxe(cid))
    	doRemoveItem(item.uid, 1)
		doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1
	end
return true
end

 

Link para o post
Compartilhar em outros sites

@Sekk ooi, agora ta dizendo que eu nao posso usar este objeto

 

 

erroo.PNG

@KotZletY Ola kot

 

eu tenho este script que adiciona skill axe

Mais eu queria ele por storage também e se fosse possível em % no caso ali ta 100% eu queria um configuravel :D

da uma força ai ?

function onUse(cid, item)
	doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1)
    doPlayerAddSkill(cid, SKILL_AXE, 1)
	doSendMagicEffect(getThingPos(cid), 29)
    doRemoveItem(item.uid, 1)
    return true
end

 

Editado por robi123 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@robi123 o erro está aqui: doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1 está falando ) para fecha a função! 

Em fim... se precisa de algum suporte em um script, crie um tópico na área de suporte, não use o tópico dos outros para pedi ajuda em coisas não relacionada ao conteúdo do tópico em questão.

 

 

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

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.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo