Ir para conteúdo

jonatasfl

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    jonatasfl deu reputação a thiagobji em [Resolvido] [Duvida] Comando deixar o player com x skull   
    /attr skull 1
    /attr skull 2
    /attr skull 3
    ~~
  2. Gostei
    jonatasfl deu reputação a tonyplyson em [TALKACTION] Item Por Vocaçao   
    Olá Galera , eu estava sem fazer nada (Normal) , e resolvi criar uma talkaction que adiciona item ao player se ele tiver uma certa vocaçao
    eu criei essa script em 2 versoes , Uma o player pode pegar qualquer level e so pode pegar uma vez. outra que o player precisa ser um certo level(CONFIGURAVEL) , e so pode pegar uma vez!

    Então vamos Lá (Versao Sem Level)
    Abra o Talkaction/Scripts
    Lá voce copia um arquivo .lua e renomeia para *ItemVocation*. e lá dentro voce coloca


    -- TonyPlyson Scripts -- function onSay(cid,words) items = {X, XX, XXX, XXXX} quant = 1 storage = 101010 msg = "Voce Ganhou o Item Correspondente a Sua Vocaçao" -- Edite Aqui a Mensagem De Sucesso msg2 = "Voce já pagou o Item Correspondente a Sua Vocaçao" -- Edite aqui a menssagem de erro if getPlayerStorageValue(cid,storage) == -1 then doPlayerAddItem(cid,items[getPlayerVocation(cid)],quant) setPlayerStorageValue(cid,storage,1) doPlayerSendCancel(cid,msg) else doPlayerSendCancel(cid,msg2) end return true end Agora , Vamos Editar os items X = Item Sorcerer XX = Item Druid XXX = Item Paladin XXXX = Item Knight Pronto ! Esse Ai está pronto , Basta Adicionar a TAG <talkaction words="!itemvocation" event="script" value="itemvocation.lua"/> ----------------------------------------- Agora é A versao (Com Level) function onSay(cid,words) items = {X, XX, XXX, XXXX} quant = 1 storage = 101010 level = 10 -- Edite o Level Nesesário msg = "Voce Ganhou o Item Correspondente a Sua Vocaçao" -- Edite Aqui a Mensagem De Sucesso msg2 = "Voce já pagou o Item Correspondente a Sua Vocaçao" -- Edite aqui a menssagem de erro msg3 = "Voce nao é level "..level.." para fazer essa quest" -- Edite a menssagem de Level Insuficiente if getPlayerStorageValue(cid,storage) == -1 and getPlayerLevel(cid) >= level then doPlayerAddItem(cid,items[getPlayerVocation(cid)],quant) setPlayerStorageValue(cid,storage,1) doPlayerSendCancel(cid,msg) elseif getPlayerLevel(cid) <= level then doPlayerSendCancel(cid,msg3) elseif getPlayerStorageValue(cid,storage) >= 1 then doPlayerSendCancel(cid,msg2) end return true end Agora vamos editar os items X = Item Sorcerer XX = Item Druid XXX = Item Paladin XXXX = Item Knight Agora em "Level" , voce muda o level nesesário para usalo Agora basta adicionar a mesma tag <talkaction words="!itemvocation" event="script" value="itemvocation.lua"/>

    Flw , se for usar no seu server , Dá REP+
    se nao for usar , so veio para ver o conteudo , Da REP +

    Flw galerinha
  3. Gostei
    jonatasfl deu reputação a Bruno Carvalho em [TalkAction] Prision System   
    Versão testada: 9.4+ (Pode funcionar em anteriores)
    Descrição: O script de cadeia feito por FreaksOt onde eu modifiquei e fiz algumas alterações.

    Alterações:
    - Quando prende o player ele não fica mais em um local fixo, você pode configurar para coloca-lo em outras celas.
    - O tempo pode ou não ser fixo, é só você digitar /jail (nome do player) para um tempo fixo ou /jail (nome do player), (tempo) para coloca-lo com um tempo especifico.
    -- OBS: O tempo é posto em segundos. (120 segundos = 2 minutos)

    TAG:


    <talkaction log="yes" words="/jail;!jail;/prender;!prender;/unjail;!unjail;/desprender;!desprender" access="3" event="script" value="prisao.lua"/>
    [/code] [i][b]Script:[/b][/i] data/talkaction/prisao.lua [code]
    grouprequired = 3
    jailedstoragevalue_time = 1338
    jailedstoragevalue_bool = 1339
    local jailpos = {
    [1] = {x = 59, y = 52, z =6},
    [2] = {x = 59, y = 52, z =5},
    [3] = {x = 55, y = 47, z =6},
    [4] = {x = 55, y = 47, z =5},
    [5] = {x = 55, y = 52, z =6},
    [6] = {x = 55, y = 52, z =5},
    [7] = {x = 59, y = 47, z =5},
    [8] = {x = 63, y = 52, z =5}
    }
    local unjailpos = { x = 63, y = 54, z =6 }
    jail_list = {}
    jail_list_work = 0

    function checkJailList(param)
    addEvent(checkJailList, 1000, {})
    for targetID,player in ipairs(jail_list) do
    if isPlayer(player) == TRUE then
    if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then
    doTeleportThing(player, unjailpos, TRUE)
    setPlayerStorageValue(player, jailedstoragevalue_time, 0)
    setPlayerStorageValue(player, jailedstoragevalue_bool, 0)
    table.remove(jail_list,targetID)
    doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.')
    end
    else
    table.remove(jail_list,targetID)
    end
    end
    end

    function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
    return true
    end
    local t = string.explode(param, ",")
    if jail_list_work == 0 then
    jail_list_work = addEvent(checkJailList, 1000, {})
    end
    local jail_time = -1
    for word in string.gmatch(tostring(t[1]), "(%w+)") do
    if tostring(tonumber(word)) == word then
    jail_time = tonumber(word)
    end
    end
    local isplayer = getPlayerByName(t[1])
    if isPlayer(isplayer) ~= TRUE then
    isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1))
    if isPlayer(isplayer) ~= TRUE then
    isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2))
    if isPlayer(isplayer) ~= TRUE then
    isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3))
    end
    end
    end
    local default_jail = 30
    if(t[2]) then
    default_jail = t[2]
    end
    if jail_time ~= -1 then
    jail_time = jail_time * 60
    else
    jail_time = default_jail
    end

    if (words == '!prender' or words == '/prender') then
    if getPlayerGroupId(cid) >= grouprequired then
    if isPlayer(isplayer) == TRUE then
    doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE)
    setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)
    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)
    table.insert(jail_list,isplayer)
    doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")
    end
    elseif (words == '!desprender' or words == '/desprender') then
    if getPlayerGroupId(cid) >= grouprequired then
    if isPlayer(isplayer) == TRUE then
    if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then
    doTeleportThing(isplayer, unjailpos, TRUE)
    setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)
    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)
    table.remove(jail_list,targetID)
    doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!')
    doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.')
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.")
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")
    end
    end
    return true
    end
    Config:
    local jailpos = { -- Local das selas onde o player vai aparecer.
    local unjailpos = { x = 63, y = 54, z =6 } -- Local onde ele irá sair.
    local default_jail = 30 -- Tempo padrão.
    [/code]

    [i][b]Créditos:[/b][/i]
    [i]FreaksOt[/i]
    [i]Comedinha (Bruno Carvalho)[/i]
  4. Gostei
    jonatasfl deu reputação a klipstyle em (Resolvido)Item de evento que da premios aleatorios   
    tenta inverter a ordem dos items aumentando a chance do 2160 pois uso esse script e da crystal coin's normalmente.
  5. Gostei
    jonatasfl deu reputação a klipstyle em (Resolvido)Item de evento que da premios aleatorios   
    function onUse(cid, item, fromPosition, itemEx, toPosition)   local chance = math.random(1, 5) if chance == 1 then   doPlayerAddItem(cid, 2160, math.random(1, 10))   doRemoveItem(item.uid, 1)   doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_BLUE) elseif chance == 2 then   doPlayerAddItem(cid, 12343, math.random(15, 30))   doRemoveItem(item.uid, 1)   doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_BLUE) elseif chance == 3 then   doPlayerAddItem(cid, 2392, math.random(25, 50))   doRemoveItem(item.uid, 1)   doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_BLUE) elseif chance == 4 then   doPlayerAddItem(cid, 12618, math.random(1, 2))   doRemoveItem(item.uid, 1)   doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_BLUE) end    return true end      doPlayerAddItem(cid, 12618, math.random(1, 2)) 12618 = item   1,2 = quantia aleatoria do item
  6. Gostei
    jonatasfl deu reputação a 1027929 em [TALKACTION] Item Por Vocaçao   
    Em :
    items = {X, XX, XXX, XXXX} Modifique assim:
    items = {X, XX, XXX, XXXX, a,b,c,d} Onde:
    a = master sorcerer
    b = elder druid
    c = royal paladin
    d = elite knight

    obs: substitua essas 4 letras por ID de item

Informação Importante

Confirmação de Termo