Ir para conteúdo

.brunofiorillo

Membro
  • Registro em

  • Última visita

Tudo que .brunofiorillo postou

  1. Boa tarde, gostaria de solicitar uma ajuda relacionada ao tutorial, na data em que me forneceu a ajuda eu estava mexendo com esse servidor, cheguei a testar rapidamente o tutorial e a principio funcionou bem, fiz o passo a passo e deu certo, voltei recentemente a mexer nesse servidor e ao testar novamente sobre a segunda promotion, ao falar com qualquer npc de promotion, seja King Tibianus ou Queen Eloise ou qualquer outro que venda promotion, ele ate chega a promover o player para a primeira promotion, que no caso como ex: knight recebe elite knight, porem se o player desloga quando volta ele está promovida para a segunda promotion. Nio caso tital blader. testei fazer um item que adiciona a pimeira vocation e outro que adiciona a segunda promotion e funcionou corretamente. porem eu gostaria de deixar pelos npc's mesmo. Estou usando mapa global servidor Canary versão 3.1.2 Obs: segui o tutorial de como adicionar a seguinda promotion acima. recompilei oi servidor. porem no npc de promotion nao mexi. Desde já agradeço! Parte de promotion do npc king tibianus [spoiler]-- Promotion local node1 = keywordHandler:addKeyword({ "promot" }, StdModule.say, { npcHandler = npcHandler, onlyFocus = true, text = "I can promote you for 20000 gold coins. Do you want me to promote you?", }) node1:addChildKeyword({ "yes" }, StdModule.promotePlayer, { npcHandler = npcHandler, cost = 20000, level = 20, text = "Congratulations! You are now promoted.", }) node1:addChildKeyword({ "no" }, StdModule.say, { npcHandler = npcHandler, onlyFocus = true, text = "Alright then, come back when you are ready.", reset = true, })[/spoiler] Script que usei e funcionou para primeira promotion via action [spoiler]local action = Action() function action.onUse(player, item, fromPosition, target, toPosition, isHotkey) local vocation = player:getVocation():getId() if vocation >= 1 and vocation <= 4 then player:setVocation(vocation + 4) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You've been promoted! Congratulations!") player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_YELLOW) item:remove() else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You already have a promotion or cannot use this item.") player:getPosition():sendMagicEffect(CONST_ME_BLOCKHIT) end return true end action:id(13550) action:register()[/spoiler] Script que usei e funcionou para segunda promotion via action [spoiler]local action = Action() function action.onUse(player, item, fromPosition, target, toPosition, isHotkey) local vocation = player:getVocation():getId() if vocation >= 5 and vocation <= 8 then player:setVocation(vocation + 4) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You've been promoted to Supreme Vocation! Congratulations!") player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_YELLOW) item:remove() else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You do not have the correct vocation or are already at the maximum promotion level.") player:getPosition():sendMagicEffect(CONST_ME_BLOCKHIT) end return true end action:id(13560) -- ID do item que ativa a ação action:register() [/spoiler]
  2. Boa tarde, espero que estejam todos bem! Estou tentando converter um script de aura de uma versão de TFS 0.4 para o Canary 3.1.2 porem não estou conseguindo. O script é uma aura em formato de texto colorido. Basicamente cada vocação tem uma. Segue o script: Aura.lua: local config = { [9] = 35; -- [VOCATION] = CORES; [10] = 66; [11] = 144; [12] = 205; } function effectText(cid) local texts, eff = "´ . ," for vocation, color in pairs(config) do if getPlayerVocation(cid) == vocation then eff = color break end end if eff then doSendAnimatedText(getThingPos(cid), texts, eff) addEvent(function() if isPlayer(cid) then effectText(cid) end end, 1000) end end function onLogin(cid) effectText(cid) return true end no arquivo creaturescripts.xml está assim: <event type="login" name="Auralevel" event="script" value="auralevel.lua"/> no Login.lua está assim: registerCreatureEvent(cid, "aura") Como ficaria esse script funcionando da mesma forma porem em Revscript para o Canary na versão citada acima? Desde ja estou grato!
  3. Perfeito! Muito obrigado pela explicação! Acredito que pode ser a dúvida de outros tbm.
  4. Boa noite, espero que estejam bem! É como o titulo diz, preciso de um suporte, um pequeno tutorial ou rapida explicação de como/onde devo incluir os registros ao editar os scritps. (actions, spells, moveevents, creaturescripts, globalevents, talkactions etc... Nos servidores mais antigos com, bastava criar um arquivo .lua do script e registrar no Arquivo .xml que a edição estava inserida e funcionando no otserv. Já no canary notei que é um pocuo diferente. Onde devo inserir os scripts/registros como por ex: spells. Crio uma nova spell no mesmo formato das demais que ja funcionam no servidor porem não funcionam. Procurei algo nos forums e na web e não encontrei algo concreto e que funcionasse sm apresentar bugs. Desde já agradeço.
  5. Fiz exatamente o que você me dissse e deu super certo! Obrigado!
  6. Boa noite, não sei se essa é a area correta, se não for, peço desculpas... Gostaria de saber se existe a possibilidade de adicionar novas novações no servidor Canary versão 3.1.2 Se tiver a possibilidade de fazer sem precisar recompilar seria otimo. Pode ser por Npc, ItemUse ou quest. Pretendo usar o cliente 13x e OTClient. Gostaria de saber em quais arquivos preciso mudar para que funcione, Incluindo no Otserv e nos Clientes citados. Cheguei a incluir no XML do ot porem crashou o cliente 13x. Alterei o nome das vocações padrões e tambem crashou. Se alguem puder me ajudar. Desde ja agradeço!

Informação Importante

Confirmação de Termo