Ir para conteúdo

vitorelias

Campones
  • Total de itens

    81
  • Registro em

  • Última visita

Posts postados por vitorelias

  1. 4 horas atrás, Yan18 disse:

    Substitui o código por esse:

     

    
    function onSay(player, words, param)
    local total_players_online = #getOnlinePlayers()
    
    if total_players_online > 0 then
    	if param == '' then
    		return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Seu Skill Club é " .. player:getSkillLevel(SKILL_CLUB) .. ".")
    	
    	else		
    		if player:isPremium() then	
    			if player:isInGhostMode() then
    				return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Não foi encontrado nenhum jogador online com esse nome.")
    		
    			else
    				for index, name in pairs(getOnlinePlayers()) do	
    					if index <= total_players_online then
    						if param == name then
    							return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Skill Club de [" .. name .. "] é " .. player:getSkillLevel(SKILL_CLUB) .. ".")	
    
    						else
    							if index == total_players_online then
    								return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Não foi encontrado nenhum jogador online com esse nome.")
    							end	
    						end							
    					end	
    				end
    			end			
    		else
    			return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Somente jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.")
    		end	
    	end	
    	
    else
    	return true
    end
    	
    end

     

    Testa e veja se continua dando problema ao tentar pegar skill de outro player online. Lembrando que ele tem que estar online e não pode estar em modo ghost (invisível).

    Não sei nem o que falar kkk cara muito obrigado mesmo, os 2 script que você me mandou estava certo o problema estava no talkaction.xml

     

    antes estava assim <talkaction words="!club" script="club.lua" /> ai coloquei assim <talkaction words="!club" separator=" " script="club.lua" /> 

    e funcionou normalmente cara desculpa ai kk muito obrigado.

  2. 8 horas atrás, Yan18 disse:

     

    Sobre compilar TFS, vou aproveitar a PM que você me mandou e te respondo lá um bom tutorial para compilar TFS, muito melhor que OTX.

     

    A nomenclatura parece a mesma da TFS, estranho não ter funcionado, testei na minha e funcionou normal como mostrei na print. Você adicionou certinho no talkactions.xml?

    Bom dia, sim inclusive o comando até funciona e mostra a quantidade de skills só que só consigo visualizar os meus skills agora se eu for tentar ver de outro player não funciona.

  3. Em 11/01/2021 em 01:43, Yan18 disse:

    Eo não conheço OTX (Recomendo TFS, bem melhor), mas se não deu erro na distro, então não é um problema. Está estranho isso, me mostra um script de uma talkaction que funciona normal do seu servidor.

    Boa noite desculpa demora para responder, então até queria colocar tfs mas tenho dificuldade para compilar. peguei um script que funciona no meu ot

     

    function onSay(cid, words, param)
        local player = Player(cid)
        local hasAccess = player:getGroup():getAccess()
        local players = Game.getPlayers()
        local playerCount = Game.getPlayerCount()
    
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, playerCount .. " players online.")
    
        local i = 0
        local msg = ""
        for k, tmpPlayer in ipairs(players) do
            local function getPlayerResets()
                local resets = tmpPlayer:getStorageValue(500)
                return resets < 0 and 0 or resets
            end
    
            if hasAccess or not tmpPlayer:isInGhostMode() then
                if i > 0 then
                    msg = msg .. ", "
                end
                msg = msg .. tmpPlayer:getName() .. " (" .. tmpPlayer:getLevel() .. ") [" .. getPlayerResets() .."]"
                i = i + 1
            end
    
            if i == 10 then
                if k == playerCount then
                    msg = msg .. "."
                else
                    msg = msg .. ","
                end
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg)
                msg = ""
                i = 0
            end
        end
    
        if i > 0 then
            msg = msg .. "."
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg)
        end
        return false
    end

     

  4. 7 minutos atrás, Yan18 disse:

    Estranho, eu testei aqui no meu server o mesmo script e funcionou normal:

     

    image.thumb.png.e82ece8d93c761570533ee7940e44037.png

     

    Você reiniciou o server desligando a distro e ligando novamente? Não é bom usar comandos reloads.

    Sim, refiz tudo de novo porem com servidor fechado depois que coloquei o script abri o servidor e ainda continua com problema. Eu uso OTX 3.10

  5. 1 hora atrás, Yan18 disse:

    Boa noite, você testou o script que fiz acima?

    Sim, testei o script que você me mandou acima... 

    59 minutos atrás, vitorelias disse:

    Sim, testei o script que você me mandou acima... 

    acho que o problema pode esta na parte do [" .. name .. "] .

    eu tentei colocar essa função também não rolo. getCreatureName 

    return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Skill Club de [" .. name .. "] é " .. player:getSkillLevel(SKILL_CLUB) .. ".")
  6. Em 09/01/2021 em 17:17, Yan18 disse:

    O problema ai é que o parâmetro de Userdata (player) está com uma nomenclatura e na linha 3 está com outra, ou seja, o parâmetro está como cid e na linha 3 está como player.

     

    Eu refiz o script para você, substitui o código por esse: 

    
    function onSay(player, words, param)
    local total_players_online = #getOnlinePlayers()
    
    if total_players_online > 0 then
    	if param == '' then
    		return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Seu Skill Club é " .. player:getSkillLevel(SKILL_CLUB) .. ".")
    	
    	else		
    		if player:isPremium() then	
    			if player:isInGhostMode() then
    				return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Não foi encontrado nenhum jogador online com esse nome.")
    		
    			else
    				for _, name in pairs(getOnlinePlayers()) do
    					if param == name then
    						return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Skill Club de [" .. name .. "] é " .. player:getSkillLevel(SKILL_CLUB) .. ".")
    					else
    						return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Não foi encontrado nenhum jogador online com esse nome.")
    					end	
    				end
    			end			
    		else
    			return player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Somente jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.")
    		end	
    	end	
    	
    else
    	return true
    end
    	
    end

     

    Teste e fala se der algum problema.

     

    Boa tarde, obrigado por ter respondido então o comando até funciona sim consigo visualizar meus skills porem não consigo ver de outro player quando uso ex; !club Vitor não aparece o skill a talkaction não funciona é como se tiveses falado algo ser ter sido o comando.

  7. Boa tarde, gostaria de um script que o Player precisasse de uma Storage para clicar em um Wall e após clicar na Wall ele será teleportado para uma posição X ex; 542, 542, 7.

    e se por acaso o Player clicar na Wall sem ter a Storage aparece uma mensagem pra ele (Você precisa de uma permissão).

     

    Após o player cai na posição 542,542,7 preciso que apareça uma criatura em uma outra posição exemplo pos = 543, 544, 7 só que antes da criatura spawnar preciso que conte 10 segundos que nem na imagem > image.png.9c72017259cfc3a75118369e3a513ff9.png  após passar esses 10 segundos a criatura aparece ex: Apocalypse. e logo ao matar o Apocalypse preciso que apareça uma mensagem para o Player. Parabéns você matou Apocalypse você será removido em 1 minuto da arena BOSS. 

     

    OBS: Esqueci de um detalhe quando a criatura Demon morrer preciso que a storage seja removida do Player.

     

    A ideia é o Player fazer a Task e quando ele concluir a task, a recompensa será uma storage que será preciso para acessar a sala do BOSS.

    OBS. O meu NPC já esta tudo certo já esta entregando a Storage para o Player.

    Obrigado!!!

     

     

     

     

     

     

     

  8. Olá boa noite, tenho um script de NPC de Task porem não esta funcionando, queria muito esse script se alguém consegui me ajudar obrigado.

    n ta contando a task e tem outra coisa quando vai fazer a task so ta dando pra pegar 1 task por semana era pra poder pegar todas elas exemplo se eu quiser pegar todas as task dragon,dragon,lord etc eu poderia porem dps de terminha exemplo a de dragon so dps de 1 semana que eu posso fazer a de dragons denovo más se eu não tive feito a de dragon guardian eu posso fazer ou seja cada task teria o seu devido prazo pra fazer separadamente.
    edit pra pode pegar todas as task se quiser acho que voce vai ter

  9. 33 minutos atrás, Xblazzix disse:
    Versão do Servidor: TFS - 1.2
    Tipo de Script: actions
    Código:
      Ocultar conteúdo
    
    
    
     

    Galera Tudo bem,  Estou com uma base para por online da KPDO, Porem deparei que não consigo logar na acc de adm do servidor e também não consigo criar o account manager, aguem sabe me dizer como posso corrigir esses 2 erros,é os unicos problemas que me empedem de Por o servidor online, se aguem puder me ajudar agradeço muito ❤️❤️❤️ :) 

    Quais são os erros? Se for possivel adicionar os erros que estão dando. 

  10. Olá, boa tarde gostaria de saber se tem algum script, ou se é preciso mexer nas source  do servidor ou até mesmo nos mosters.xml

    quando o player não está no respaw da criatura a criatura não se mexe eu vi em um otserv, que mesmo se o player não estiver na tela a criatura fica se mexendo 

    gostaria de adicionar no meu server se alguém puder me ajuda agradeço

  11. 1 hora atrás, alexpaimel2 disse:
    Versão do Servidor: TFS - 0.4
    Tipo de Script: creaturescript
    Código:
      Ocultar conteúdo
    
    
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
    setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1498)
    
    function onCastSpell(cid, var)
    	return doCombat(cid, combat, var)
    end
    

    Precisava que a minha MW ao ser usada não deixasse os players com PZ (espadinhas vermelhas). Ficasse com normal battle.

    tenta assim

     

     

    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
    setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)

    function onCastSpell(cid, var)
        return doCombat(cid, combat, var)
    end

     

  12. 6 horas atrás, darkeyren disse:

    Boa noite amigo!

     

    O sistema que o Lua usa para lidar com tempo é o sistema UNIX, onde ele retorna um valor inteiro e ai sim devemos traduzi-lo para algo legível.

     

    
    local config = {
        STORAGE = 99999, -- storage a sua escolha
    	FLAG_DONE = -2, -- não mexer
        ITEM_ID = 2321, -- item q será entregue
    	TIME = 3 --dias
    }
    
    local atual_time = os.time()
    local registred_time = getPlayerStorageValue(cid, config.STORAGE)
    local done = registred_time == config.FLAG_DONE
    
    if done then 
      	selfSay(("Você já pegou seu item!", cid)
      	return false
    end
    
    if not registred_time then
    	local time = atual_time + (config.DAYS * (24 * 60 * 60))
    	setPlayerStorageValue(cid, config.STORAGE, time)
      	selfSay("Obrigado por vir aqui conquistar seu item, ele só vai ficar pronto daqui algum tempo!", cid) 
      	return false
    end
    
    if atual_time < registred_time then
      	selfSay("Seu item vai ficar pronto em "..os.date("%c", registred_time), cid)
      	return false
    else
      	selfSay("Obrigado pela espera! Aqui está seu Item", cid)
      	doPlayerGiveItem(cid, config.ITEM_ID, 1)
      	setPlayerStorageValue(cid, config.STORAGE, config.FLAG_DONE)
      	return true
     end

     

    Em seu curto e grosso, seria isso!

    Fique a sua vontade editar da maneira que quiser, eu não testei, mas qualquer coisa só mandar mensagem aqui!

     

    Um abraço!


     

     

    Bom dia muito obrigado aí pela atenção bom final de semana estou indo para o serviço quando chegar em casa testo.

  13. 5 minutos atrás, Marshmello disse:

    Teste ae

    
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end
    
    function creatureSayCallback(cid, type, msg)
     if(not npcHandler:isFocused(cid)) then
     return false
     end
    
    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    msg = string.lower(msg)
    
    ----------------------------------- [ DIALOGO COM NPC] ---------------------------------
      
      if msgcontains(msg, 'missao') then
      	if getPlayerStorageValue(cid, 10203) == 1 then
    	  selfSay("Preciso que você mate um lagarto que vive aterrorizando a população de Andorhal, este lagarto esta nas tumbas dos lagartos localizada na floresta de Andorhal. Mas para esta missão estou aceitando apenas guerreiros com certificados de explorador Andorhal. Você aceita esse desafio?", cid)
    	  talkState[talkUser] = 1
    	
      elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 then
    	selfSay("Você agora esta autorizado a entrar na sala onde esta o lagarto. Muito cuidado, este lagarto é muito forte. Encontrará ótimas recompenças na sala.", cid)
    	setPlayerStorageValue(cid, 10208, 1)
            talkState[talkUser] = 0
    
    	else 
          selfSay("É obrigatório ser certificado como explorador de Andorhal. Procure o comprador Tadeu, Kurl e Robens.", cid)
          talkState[talkUser] = 0
      end
      
      end
      return true
     end
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

     

    Até funciono mais quando falo Yes ou Sim com npc ele não me responde e não me da storage

  14. 2 horas atrás, Yan18 disse:

    Olá amigo, esse erro aconteceu porque esqueci de colocar o último end. 

     

    
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end
    
    function creatureSayCallback(cid, type, msg)
     if(not npcHandler:isFocused(cid)) then
     return false
     end
    
    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    msg = string.lower(msg)
    
    ----------------------------------- [ DIALOGO COM NPC] ---------------------------------
      
      if msgcontains(msg, 'missao') then
      	if getPlayerStorageValue(cid, 10203) == 1 then
    	  selfSay("Preciso que você mate um lagarto que vive aterrorizando a população de Andorhal, este lagarto esta nas tumbas dos lagartos localizada na floresta de Andorhal. Mas para esta missão estou aceitando apenas guerreiros com certificados de explorador Andorhal. Você aceita esse desafio?", cid)
    	  talkState[talkUser] = 1
    	return true
      	else 
          selfSay("É obrigatório ser certificado como explorador de Andorhal. Procure o comprador Tadeu, Kurl e Robens.", cid)
          talkState[talkUser] = 0
    
    
      elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 then
    	selfSay("Você agora esta autorizado a entrar na sala onde esta o lagarto. Muito cuidado, este lagarto é muito forte. Encontrará ótimas recompenças na sala.", cid)
    	setPlayerStorageValue(cid, 10208, 1)
            talkState[talkUser] = 0
      return true
      end
      end
      end
     
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

    Testa ai e me fala.

    Boa tarde agora deu esse erro

     

    [15:39:53.475] [Warning - NpcEvents::NpcEvents] Cannot load script: data/npc/scripts/Governador De Andorhal.lua
    [15:39:53.476] data/npc/scripts/Governador De Andorhal.lua:32: 'end' expected (to close 'if' at line 23) near 'elseif'

    16 horas atrás, Marshmello disse:

     

    
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end
    
    function creatureSayCallback(cid, type, msg)
     if(not npcHandler:isFocused(cid)) then
     return false
     end
    
    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    msg = string.lower(msg)
    
    ----------------------------------- [ DIALOGO COM NPC] ---------------------------------
      
      if msgcontains(msg, 'missao') then
      	if getPlayerStorageValue(cid, 10203) == 1 then
    	  selfSay("Preciso que você mate um lagarto que vive aterrorizando a população de Andorhal, este lagarto esta nas tumbas dos lagartos localizada na floresta de Andorhal. Mas para esta missão estou aceitando apenas guerreiros com certificados de explorador Andorhal. Você aceita esse desafio?", cid)
    	  talkState[talkUser] = 1
    	return true
      	else 
          selfSay("É obrigatório ser certificado como explorador de Andorhal. Procure o comprador Tadeu, Kurl e Robens.", cid)
          talkState[talkUser] = 0
    
    
      elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 then
    	selfSay("Você agora esta autorizado a entrar na sala onde esta o lagarto. Muito cuidado, este lagarto é muito forte. Encontrará ótimas recompenças na sala.", cid)
    	setPlayerStorageValue(cid, 10208, 1)
            talkState[talkUser] = 0
      return true
      end
      end
     end
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

     

    Boa tarde agora deu esse erro

    [15:39:53.475] [Warning - NpcEvents::NpcEvents] Cannot load script: data/npc/scripts/Governador De Andorhal.lua
    [15:39:53.476] data/npc/scripts/Governador De Andorhal.lua:32: 'end' expected (to close 'if' at line 23) near 'elseif'

  15. Olá boa tarde, apareceu esse erro.

    [15:38:27.470] [Warning - NpcEvents::NpcEvents] Cannot load script: data/npc/scripts/Governador De Andorhal.lua
    [15:38:27.470] data/npc/scripts/Governador De Andorhal.lua:32: 'end' expected (to close 'if' at line 23) near 'elseif

  16. Alguém me ajuda resolver esse script estou tentando editar sozinho mas está bem dificil.

    o script é simples o player vai chegar no NPC vai falar hi, missao se o player tiver o certificado que no caso é storage 10203 ele vai falar

    fala 1 = selfSay('Preciso que você mate um lagarto que vive aterrorizando a população de Andorhal, este lagarto esta nas tumbas dos lagartos localizada na floresta de Andorhal, mas estou aceitando apenas guerreiros com certificados de explorador Andorhal. Aceita?', cid)

     

    E se o player fala hi, missao e não tiver a storage do certificado que é 10203 o npc vai falar

    fala = selfSay('É obrigatório ser certificado como explorador de Andorhal. Procure o comprador Tadeu, Kurl e Robens.', cid)

     

    fala 1 = selfSay('Preciso que você mate um lagarto que vive aterrorizando a população de Andorhal, este lagarto esta nas tumbas dos lagartos localizada na floresta de Andorhal, mas estou aceitando apenas guerreiros com certificados de explorador Andorhal. Aceita?', cid) aqui o player vai falar Yes ou Sim e o NPC vai dizer 

    fala = 2 selfSay('Você agora esta autorizado a entrar na sala onde esta o lagarto. Muito cuidado, este lagarto é muito forte. Encontrará ótimas recompenças na sala.', cid)

    e o NPC vai dar uma nova storage pro player pra ter acesso a porta storage nova 10208. 

     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...