Ir para conteúdo

Featured Replies

Postado
  • Autor

OBS, Sei que está errado:

 

mas seria tipo assim:

function onSay(cid, words, param)

local pos = {x=655, y=1014, z=7}

doSetItemActionId(pos, 2765)
doSendMagicEffect(getThingPosition(cid), CONST_ME_GREEN_RINGS) 

		return true
end
<talkaction log="yes" words="!mudapoha" access="5" event="script" value="mudaaction.lua"/>	

Se você quiser colocar um item que não seja possível mover no lugar que você quer fazer isso, é possível através de algo parecido com isso...

alguém dá uma luz aqui por favor...

Aì quando você falar !mudapoha , iria mudar a action do piso que a pos está...

Mas ta errado /\ Seria para algum movement OnStepIn

 

 

 

Agora auto loot: você poderia criar uma condição dentro do script, e fazer a talkaction mudar essa condição, para ela ser verdadeira ou falsa...

 

 

Já dei ideia, agora é só alguém executar, to ocupado...

 

Vlw cara era isso que eu estava pensando só que não manjo nada de .lua... poderia me passar um tutorial ou me explicar ou fazer pra mim ??

 

 

Qual eh a função desse script?

Obs: vc n apagou a function onUse de dentro do script.

 

Se eu apagar a function onUse funciona ???

 

#edit

 

Tirei e não funciono '-'

Editado por GabrielSapient (veja o histórico de edições)

  • Respostas 22
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Habilitar/desabilitar uma action, no geral? Use uma global storage, é mais simples assim. Substitua o action script: function onUse(cid, item)     local gstor = 54321     if getGlobalStorageValue

  • OBS, Sei que está errado:   mas seria tipo assim: function onSay(cid, words, param) local pos = {x=655, y=1014, z=7} doSetItemActionId(pos, 2765) doSendMagicEffect(getThingPosition(cid), CONST_M

  • É porque, do jeito que está configurado, sempre que não estiver com o global storage, vai ficar aparecendo a mensagem...     Tem que criar outro storage para dar a mensagem só uma vez  setPlayerSt

Postado

Funciona ñ.

Me diga o que é pra esse script fazer exatamente que eu leio ele e tento adaptar.

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Postado
  • Autor

Quero ter um comando para ativar e desativar quando quiser esse action... pode me ajudar ???

Postado

Habilitar/desabilitar uma action, no geral? Use uma global storage, é mais simples assim.


Substitua o action script:

function onUse(cid, item)
    local gstor = 54321
    if getGlobalStorageValue(gstor) < 1 then
        return doPlayerSendCancel(cid, "This system is disabled.")
    end
    
        if getItemAttribute(item.uid, "corpseowner") ~= cid then
            return doPlayerSendCancel(cid, "You're not the owner.")
        end
    
            local items = {}
            for x = 0, (getContainerSize(item.uid)) do
                local itens = getContainerItem(item.uid, x)
                table.insert(items, {i=itens.itemid, q=itens.type})
                doRemoveItem(itens.uid)
            end
    
        for y = 1, #items do
            doPlayerAddItemStacking(cid, items[y].i, items[y].q)
            doPlayerSendTextMessage(cid, 20, "Looted "..items[y].q.."x "..getItemNameById(items[y].i)..".")
        end
        
    if #items < 1 then return false end
    
    return true
end




action.lua (data/talkactions/scripts):

local t = {
    ['enabled'] = {evalue = 1, dvalue = 0, msg = {'The action is now enabled.', 'The action is already enabled.'}},
    ['disabled'] = {evalue = 0, dvalue = 1, msg = {'The action is now disabled.', 'The action is already disabled.'}}
}

function onSay(cid, words, param)
    local p = string.lower(param)
    local gstor = 54321
    
    if p == '' then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You can use the following parameters: enabled/disabled.')
    elseif not t[p] or not tostring(p) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Invalid parameter specified.')
    elseif getGlobalStorageValue(gstor) == t[p].dvalue then
        setGlobalStorageValue(gstor, t[p].evalue)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, t[p].msg[1])
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, t[p].msg[2])
    end
    
    return true
end




Tag - talkactions.xml (data/talkactions):

<talkaction log="yes" words="/action" access="4" event="script" value="action.lua"/>

Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Postado
  • Autor

funciono mas sempre fica desativado aparecendo a msg, e não abre o pokémon...pode da uma revisada. eu to usando esse autoloot: www.tibiaking.com/forum/topic/41693-pda-autoloot-igual-pxg/  ele também modifica o some functions... Por favor me ajuda..

 

já dei rep... se me ajudar dou mais um e amanhã tbm... vai cara pf

Editado por GabrielSapient (veja o histórico de edições)

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo