Ir para conteúdo

Willian Brum

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Willian Brum deu reputação a Skyforever em Staff VIP   
    Aí está:
    data / weapons / scripts

    nome_do_script.lua
    http://pastebin.com/vSb5L3rP

    weapons.xml

    <wand id="xxxx" range="10" lvl="50" mana="13" enabled="1" exhaustion="0" script="nome_do_script.lua"><vocation id="1"/><vocation id="2"/><vocation id="5"/><vocation id="6"/>></wand>

    É isso ai flws.
  2. Gostei
    Willian Brum deu reputação a Skyforever em [Talkaction] Quest   
    Tipo: Talkaction.
    Testado: Sim, 8.6(TFS 0.3.6)



    Como Funciona?.
    Bom se baseia numa talkaction que você poderá fazer aquela quest novamente falando o comando

    !comando nome da quest, pagando um certo preço(ou item) é claro.



    Instalação

    Bom como é uma talkaction primeiramente vá em

    pasta do seu servidor / data / talkactions / scripts crie um arquivo com a extensão .lua e adicione isso dentro:
    http://pastebin.com/iNWespX7

    agora vá em talkactions.xml e adicione essa tag:

    <talkaction words="!comando" access="0" event="script" value="nome_do_script.lua"/> .



    Como Usar?.
    Bom você fala !comando nome da quest e você poderá fazer aquela quest novamente se pagar o preço(ou item) estipulado no script também há uma lista você poderá colocar a descrição do script alêm do nome do item a cobrar etc... somente usar !comando lista.


    Então é isso espero que gostem.


    [b]PS: Porquê o BBcode do pastebin bugou aqui?.
  3. Gostei
    Willian Brum deu reputação a Skyforever em isValidName(name)   
    Tipo: Função.
    Testado: Não.



    Explicando!.
    Bom ela é uma função que checa se o nome já existe na database agora sem mais delongas vamos ao script.

    Instalando!.
    Primeiramente vá em pasta do seu servidor / data / lib abra o 050 - function e no começo coloque


    function isValidName(name) return db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name) .. ";"):getID() == 1) and false or true end Exêmplo!. Fiz um exêmplo em TalkAction vamos a ele: function onSay(cid, words, param) if tostring(param) and isValidName(tostring(param)) == true then return doPlayerSendTextMessage(cid, 27, "O player " .. tostring(param) .. " já existe no servidor.") end return doPlayerSendCancel(cid, "Parâmetros incorretos digite, !comando nome do jogador ou esse jogador não existe.") end

    esperam que achem alguma utilidade.




    Créditos:

    Eu ( por quase toda função)

    LuckOake ( pela db.escapeString(name) ).
  4. Gostei
    Willian Brum deu reputação a Skyforever em Primeiras Sprites Do Snowsz   
    Cara, não entendo muito de sprites mais estão bacanas rep+
  5. Gostei
    Willian Brum deu reputação a Skyforever em Tópico de Avaliação   
    Não conheço muito bem, mais é um bom mapper.




    Criança que se acha um hacker fodão.


    Hm.
  6. Gostei
    Willian Brum deu reputação a Skyforever em Tópico de Avaliação   
    Te avalio também

    Um cara que se acha o spriter mais so ripa Não te conheço muito bem mais parece um cara legal Não te conheço muito bem, mais também parece ser legal
  7. Gostei
    Willian Brum deu reputação a Skyforever em Tópico de Avaliação   
    Bom neste tópico avalio outras pessoa você somente deve postar.


    Avalie Eu

    Se você quiser também pode me avaliar(Lembrando quê eu consigo descobrir aonde você mora).
  8. Gostei
    Willian Brum deu reputação a Skyforever em [DUVIDA/PEDIDO] Existe esse script? kk   
    É separado um com nome e outro com item xP.
  9. Gostei
    Willian Brum deu reputação a Skyforever em [DUVIDA/PEDIDO] Existe esse script? kk   
    function onStepIn(cid, position, fromPosition) local nomes = {"Joao", "Kelvin"} if isInArray(nomes, getCreatureName(cid)) then return doPlayerSendTextMessage(cid, 27, "You're Welcome.") end return doPlayerSendTextMessage(cid, 28, "Acces Denied.") and doTeleportThing(cid, fromPosition, true) end function onStepIn(cid, position, fromPosition) local itemid, count = 1234, 1 if getPlayerItemCount(cid, itemid) >= count then return doPlayerSendTextMessage(cid, 27, "You're Welcome.") end return doPlayerSendTextMessage(cid, 28, "Acces Denied.") and doTeleportThing(cid, fromPosition, true) end movements.xml <movevent type="StepIn" actionid="xxxx" event="script" value="nome.lua"/>
  10. Gostei
    Willian Brum deu reputação a Skyforever em [Resolvido] [Pedido] Piso com tempo   
    Tapora erro meu euheuheehehhu



    local events ={} local tempo = 30 -- tempo em segundos local pos = {x = 1, y = 1, z = 1} function onStepIn(cid, item, pos) doPlayerSendTextMessage(cid, 27, "Contagem iniciada, daqui " .. tempo .. " segundos você será teleportado") events[getPlayerGUID(cid)] = addEvent(doTeleportThing, pos, tempo * 1000, cid) return true end function onStepOut(cid, item, pos) doPlayerSendTextMessage(cid, 28, "Contagem zerada.") stopEvent(events[getPlayerGUID(cid)]) events[getPlayerGUID(cid)] = nil return true end
  11. Gostei
    Willian Brum deu reputação a Skyforever em [Resolvido] [Pedido] Piso com tempo   
    local events = {} local tempo = 30 -- tempo em segundos local pos = {x = 1, y = 1, z = 1} function onStepIn(cid, item, pos) doPlayerSendTextMessage(cid, 27, "Contagem iniciada, daqui " .. min .. " você será teleportado") events[getPlayerGUID(cid)] = addEvent(doTeleportThing, pos, tempo * 1000, cid) return true end function onStepOut(cid, item, pos) doPlayerSendTextMessage(cid, 28, "Contagem zerada.") stopEvent(events[getPlayerGUID(cid)]) events[getPlayerGUID(cid)] = nil return true end
  12. Gostei
    Willian Brum deu reputação a Skyforever em [Resolvido] [Pedido] Piso com tempo   
    Depois do 1 min oque acontece?



    local events = {} local min = 1 -- tempo em minutos local pos = {x = 1, y = 1, z = 1} function onStepIn(cid, item, pos) doPlayerSendTextMessage(cid, 27, "Contagem iniciada, daqui " .. min .. " você será teleportado") events[getPlayerGUID(cid)] = addEvent(doTeleportThing, pos, min * 1000 * 60, cid) return true end function onStepOut(cid, item, pos) doPlayerSendTextMessage(cid, 28, "Contagem zerada.") stopEvent(events[getPlayerGUID(cid)]) return true end
  13. Gostei
    Willian Brum deu reputação a Skyforever em Anti Push   
    Eae denovo glr vim trazer um script que é bom para eventos eu acho o adm fla

    !antipush ai ninguem pode puxar ngm

    /data/talkactions/scripts
    nome.lua

    function onSay(cid, words, param) if getGlobalStorageValue(3213) > 0 then setGlobalStorageValue(3213, 0) doPlayerSendTextMessage(cid, "You desativo the anti-push.") else setGlobalStorageValue(3213, 1) doPlayerSendTextMessage(cid, 27, "You ativo the anti-push.") end return true end talkactions.xml <talkaction log="yes" access="5" words="!antipush" event="script" value="nome.lua"/> /data/creaturescripts/scripts nome.lua function onPush(cid, target) if getGlobalStorageValue(3213) > 0 then return false and doPlayerSendTextMessage(cid, 28, "You can't empurar players if anti-push está actived.") end end creaturescripts.xml <event type="push" name="antiPush" script="nome.lua"/> login.lua registerCreatureEvent(cid, "antiPush")

    nem sei se tá certo porque nunca usei onPush então a tag pode estar errada flws.
  14. Gostei
    Willian Brum deu reputação a Skyforever em getNumberType(n)   
    Eae, vim trazer outra função também meio inutil



    function getNumberType(n) return n % 2 == 0 and "par" or "impar" end ela retorna se o número é par ou impar exêmplo de uso: function onSay(cid, words, param) if tonumber(param) then return doPlayerSendTextMessage(cid, 27, "O número " .. tonumber(param) .. " é " .. getNumberType(tonumber(param) .. " .") end return doPlayerSendTextMessage(cid, 28, "Parâmetro incorreto, digite !comando número.") end


    espero que achêm alguma utilidade.
  15. Gostei
    Willian Brum deu reputação a Skyforever em [CreatureScripts] Level Recompense   
    Sim isso mesmo Augusto

    Obrigado!

    ATT.
  16. Gostei
    Willian Brum deu reputação a Skyforever em [CreatureScripts] Level Recompense   
    Olá galerinha do TK fiz um script aki à pedido de um amigo meu acho que ja existe um parecido no forum mais sem delongas vamo ao script


    Primeiramente va em /data/creaturescripts/scripts crie um arquivo com nome de recompenselvl ou um de sua preferencia

    coloque isso dentro:




    ou



    em creaturescripts.xml adcione isso

    <event type="advance" name="LevelRecompense" event="script" value="recompenselvl.lua"/> na mesma pasta em login.lua adcione essa linha registerCreatureEvent(cid, "LevelRecompense")


    Explicando

    em colchetes o level necessario, em itemid o item que ira ganhar, em quant a quantidade em stor o storage pra ele nao upar dnv e ganhar o item

    para colocar mais e so adcionar mais uma linha [100]= {itemid = 0, quant = 0 ,stor = 35333}, e modificar exemplo:




    Tem 2 scripts no topico testé os dois
    Qualquer erro reporte no topico
  17. Gostei
    Willian Brum deu reputação a Skyforever em typesOnTable(tabela)   
    Eae glr vim aqui trazer outra função meio inutil

    function getTypesOnTable(t)
    local ret = {}
    for _, v in ipairs(t) do
    table.insert(ret, type(v))
    end
    return ret
    end


    local tabela = {"", 2, true} print(getTypesOnTable(tabela)) end string number boolean

    é isso espero que achem alguma utilidade para ela


    Valew Oneshot(Lpz) por arrumar.
  18. Gostei
    Willian Brum deu reputação a Skyforever em [Demo] Auction Npc   
    Lol,bem legal esse NPC pretende postalo?
  19. Gostei
    Willian Brum deu reputação a Skyforever em [PEDIDO] Adicionar Tempo No Comando !buyvip   
    [code]<talkaction words = "!buyvip" event = "script" value = "nome.lua"/>
  20. Gostei
    Willian Brum deu reputação a Skyforever em Top Do Server   
    Olá, é um sistema que mostra quem é o novo top do servidor.

    vá em Pasta do seu OT/data/creaturescripts
    nome_do_script.lua

    function getTop() -- função by vodkart local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataString("name"),query:getDataInt("level")} end return false end function onAdvance(cid, oldLevel, newLevel) if skill == 8 then local top = getTop() if newLevel > top[2] and getCreatureName(cid) ~= top[1] then broadcastMessage(getCreatureName(cid).." é o novo TOP do servidor ele está no level [" .. newLevel .. " ] .", 25) end end return true end creaturescripts.xml <event type="advance" name="checkNewTop" script="nome_do_script.lua"/> login.lua registerCreatureEvent(cid, "checkNewTop")

    É isso galerinha flws.
  21. Gostei
    Willian Brum deu reputação a Skyforever em Seu Último Trabalho   
    Galerinha começei me enteressar por pixel art

    La vai first axe


    Tive uma ajuda na lamina
  22. Gostei
    Willian Brum deu reputação a Skyforever em [BUG] Na minha runa   
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -3.1, -180, -2.6, -120) function onCastSpell(cid, var) doTransformItem(item.uid, xxxx) return doCombat(cid, combat, var) end
  23. Gostei
    Willian Brum deu reputação a Skyforever em ajuda como fazer pra contar todas as runas...   
    Ou daria para colocar essa linha no script da runa


    doPlayerSendTextMessage(cid, 25, getPlayerItemCount(cid, id rune) == 1 and "Using last " .. getItemNameById( id rune ) .. ". " or "Using one of " .. getPlayerItemCount(cid, id rune) .. " " .. getItemNameById( id rune ) .. " . ")

    soque ai ia ficar duas mensagens
  24. Gostei
    Willian Brum deu reputação a Skyforever em [BUG] Na minha runa   
    Hum. muda item.uid pelo id da runa que vocÊ usa
  25. Gostei
    Willian Brum deu reputação a Skyforever em [TalkAction] Leilão System   
    Obrigado Daaniel.

    Poderiam dar dicas doque colocar nele leilão pra player tô trabalhando nele.

Informação Importante

Confirmação de Termo