vitorelias
-
Total de itens
81 -
Registro em
-
Última visita
Posts postados por vitorelias
-
-
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.
-
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
-
7 minutos atrás, Yan18 disse:
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
-
23 minutos atrás, Yan18 disse:
Qual erro que deu? Mostra na Distro.
Não mostra nenhum erro no distro, é como se o player tivesse falando um comando que não existe.
-
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) .. ".")
-
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.
-
Estou tentando passar alguns comandos para meu novo servidor otx e estou tomando maior surra, já tentei fazer diversas modificações no comando e não consegui se for possível alguém me dar essa força agradeço. Esta dando esse erro abaixo pelo o que eu entendi diz não tem valor nenhum.
-
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 > 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!!!
-
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 -
33 minutos atrás, Xblazzix disse:
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.
-
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
-
1 minuto atrás, alexpaimel2 disse:
-
-
1 hora atrás, alexpaimel2 disse:Versão do Servidor: TFS - 0.4Tipo de Script: creaturescriptCódigo:
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 -
Deu certo muito obrigado bom final de semena.
-
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.
-
Não tenho muita experiência com script, precisava adicionar uma função no script que o intem so fica pronto depois 3 dias.
-
Esse script está funcionando porem quando você da use aparece as 4 mesagem de vez, gostaria que saisse apenas uma de cada vez
toda vez que o player de use no intem sai uma das 4 mesagem. -
Obrigado pessoal funciono, bom final de semana valeu.
-
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
-
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' -
Olá bom dia estou no serviço assim que chegar em casa eu testo o script, muito obrigado ai um bom dia.
-
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 -
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.
Talkaction para verificar a quantidade de skills
em Scripts
Postado
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.