Ir para conteúdo
Banner com Efeitos

Admsombra

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Admsombra recebeu reputação de Eduardo1534 em [Action] Alavanca que vende item.   
    Muito obrigado
  2. Gostei
    Admsombra deu reputação a Wakon em [Action] Alavanca que vende item.   
    Tente assim:
    local config = { price = 50, -- Quantidade de items necessário para comprar. count = 20, -- Quantidade que irá vender. item = 7618, -- ID do item que vai vender. need = 2160 -- ID do item necessário. } function onUse(cid, item) local pos = getCreaturePosition(cid) if item.itemid == 1945 then if doPlayerRemoveItem(cid, config.need, config.price) then doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você acaba de comprar "..config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Desculpe, você precisa de ".. config.price .." ".. getItemNameById(config.need) .." para comprar.") doSendMagicEffect(pos, CONST_ME_POFF) end end return true end
  3. Gostei
    Admsombra deu reputação a Lyu em Anti Divulgação em LUA   
    Testado apenas em TFS 0.4
     
    Em "Data/talkactions", no arquivo talkactions.xml, adicione a tag:
    <talkaction default="yes" filter="quotation" logged="no" hidden="yes" event="script" value="antidiv.lua"/> Em "Data/talkactions/scripts", crie um arquivo.LUA e renomeie para antidiv.lua, apague tudo e cole:
    local words_, prev = {"org","no-ip","net","com","pl","biz","servegame","br","sytes","info"}, {".",",",";"} function onSay(cid, words)         for _, w in ipairs(words_) do         for _, p in ipairs(prev) do             if(words:lower():find(p..''..w, 1, true)) then                 return doPlayerSendCancel(cid, 'You can\'t send this message.')                 end         end     end end Na tabela prev..
     
    Você pode adicionar na tabela, o que vem antes de "net", "org" e etc..
    ex : se eu adicionar um til "~", não vai dá pra divulgar assim : "www.etcetc~org"
    {".",",",";"} Já existem 'ponto', 'vírgula' e 'ponto e vírgula' dentro da tabela.
    Então é impossível divulgar dos seguintes modos :
     
    entrem aqui otfodao.com
    entrem nesse ot baiakzikaofodapakas,com
    novo ot lançado hoje, entrem www.otnoob;net
     
     
    Créditos : EU
  4. Gostei
    Função: Tem a função de quando for utilizado o comando /checkitem id, aparece todos os players que possuem este item.

    Vamos lá!

    1. Acesse: \data\talkactions\scripts e crie um arquivo vcheckitem.lua. Após criar, coloque isto:

    function onSay(cid, words, param)     if not(param and isNumber(param)) then         return doPlayerSendCancel(cid, "Você precisa informar o ID do item.")     end     local query, msg = db.getResult("SELECT name FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. param ..");"), ""     if (query:getID() ~= -1) then         while (true) do             local name = query:getDataString("name")             msg = msg..name.."\n"             if not(query:next()) then                 break             end         end     else         return doShowTextDialog(cid, param, "Ninguém possui esse item.")     end     return doShowTextDialog(cid, param, msg) and true end

    2. Em seguida, vá em \data\talkactions e abra o arquivo talkactions.xml. Coloque o código abaixo:
    <talkaction words="/checkitem" event="script" value="vcheckitem.lua"/>

  5. Gostei
    Admsombra deu reputação a Kimoszin em [Action] Alavanca que vende item.   
    Esse script é para aquele OTserver que pode bugar o NPC para comprar itens, um deles é o de potion.
    Então eu resolvi criar esse script, mais ele nao é novidade, você ja deve ter visto.

    - Para que serve?
    Hora, para vender itens, e nao se preocupar se alguem vai bugar o seu OT, pode ser tanto runas, potions e etc...

    - Como eu faço para ter em meu servidor?
    Basta adicionar o actionID 7004 numa alavanca, e depois adicionar os script em data\actions\scripts e actions.xml

    alavancasell.lua

    local config = { money = 1000, -- Dinheiro que vai custar item = 7618, -- ID do item que vai vender count = 20, -- Quantidade } function onUse(cid, item, fromPosition, itemEx, toPosition) pos = getCreaturePosition(cid) if item.itemid == 1945 then if doPlayerRemoveMoney(cid, config.money) == TRUE then doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você acaba de comprar "..config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Desculpe, mais você nao tem dinheiro suficiente.") doSendMagicEffect(pos, CONST_ME_POFF) end end end actions.xml <action actionid="7004" event="script" value="alavancasell.lua"/>

    É isso galera, esse script simples que salva vidas
    Abraços...

Informação Importante

Confirmação de Termo