Ir para conteúdo

Agaka

Membro
  • Registro em

  • Última visita

Tudo que Agaka postou

  1. @mallagoli Nice, caso você queira bloquear esses comandos algum dia é só trocar o access, vou explicar melhor. Esse é um comando que só God e CM podem usar: <talkaction log="yes" words="/addskill" access="4" event="function" value="addSkill"/> Note que o access é = 4, ou seja só players que são do grupo 4 ou mais podem usar este comando. Os grupos estão ali encima só dar uma olhada. Lembre-se disso: Tudo que não tem access os players normais podem usar. Todos os cargos podem usar comandos menores. Ex: O God pode usar todos os comandos, o GM não pois seu grupo é 3 então pra usar um /addskill ele precisar ser grupo 4(God, CM). É isso cara
  2. @mallagoli baixa o Notepad++ https://notepad-plus-plus.org/download/v7.5.8.html
  3. Sim você vai substituir esse que eu te mandei agora pelo seu. Só copiar ele aqui e colar lá.
  4. @mallagoli Seguinte, eu liberei todos os comandos do Epic God para God e CM. Pra você bloquear esses acessos é só trocar o número que esta no access="4" para 5. Esses são os seus access, se você usar isso aqui vai dar erro ok? só deixei assim pra melhor visualizar os grupos.
  5. @mallagoli Poste o seu talkactions.xml, ele fica na pasta data/talkactions. Quando for postar ele selecione está opção marcada na imagem e cole-o dentro, como o arquivo é grande assim fica melhor pra visualizar
  6. @mallagoli Na pasta data/talkactions, abra o arquivo talkaction.xml e dá uma olhada nele, os comandos estão separados por tags. Ex: <!-- Gods -->>, e os comandos seguem abaixo dessa tag. Cada comando é separado por access, esses access determinam quem pode ou não usar o comando. Pra verificar os access vai em data/XML e abre o arquivo groups.xml. OBS: O id não é o access, olhe com atenção a tag que você vai encontrar ele.
  7. Sobre* OBS: ISSO É UM INCREMENTO PARA QUEST/TASK. Acabei desenvolvendo esse sisteminha(se é que da pra chamar de sistema euheu) quando fui ajudar um membro do fórum, o Npc dele setava(dava) ao player a mesma storage com valores diferentes, ai eu pensei um pouco e saiu isso aqui, achei legal e estou trazendo aqui O sistema ocorre da seguinte maneira: Você deve procurar por itens no mapa e dar use neles, ao dar use você recebe um fragmento e depois usa esses fragmentos para outra função a qual você desejar, como liberar a entrada de uma quest por exemplo ou até mesmo trocar por outros itens. Ex: Ao falar com um npc, ele te da a seguinte task. Procure este item pelo mapa ao encontrar recolha o item escondido dentro dele. Escolha o item que quiser, coloque mais de um item próximos assim a dificuldade aumenta (apenas um item terá a actionid, os demais seriam para confundir o jogador). Exemplo da localização dos itens. Lembrando que você pode dificultar um pouco a procura por esses itens colocando eles em cidades diferentes, assim o player demora um tempinho até reunir todos os fragmentos. Instalando* Em data/actions/scripts, crie um arquivo .lua com o nome que desejar e em seguida adicione o script abaixo dentro. Agora em data/actions, abra o arquivo actions.xml e adicione a seguinte tag nele. ( Coloque os ActionID's dos itens espalhados pelo mapa em sequência. Ex: 2001, 2002, 2003, 2004.... Assim fica mais facíl para registrar o script, pois basta colocar: fromaid = 2001, toaid = 2010) Mais e menos itens* Eu criei o script para 10 itens, ou seja, terá 10 itens espalhados pelo mapa. Para aumentar ou diminuir o número de itens, olhe explicações abaixo. Mais itens* Menos itens* Edit: Modifiquei algumas coisas no tópico, também arrumei o script para ficar melhor de compreender, e adicionei a ele o que o @Vodkart falou .
  8. @Zazeros Acho que era isso kkk qualquer coisa só comentar ae dnv
  9. @Zazeros Já coloquei a storage que o player ganha o falar com o npc no script, falta configurar a posição. Edit: Estava dando problema pq a storage que o player ganhava no npc estava diferente da requerida no script da porta. Caso volte a dar erro, só postar aqui
  10. @Zazeros Você alterou a storage? Como o player está ganhando ela?
  11. @Richikan Caso retorne algum erro na distro só postar aqui
  12. @Richikan O script é o seguinte: O player precisa usar tal item para poder desbloquear a magia. Em data/actions/scripts, crie um arquivo .lua com o nome que desejar e adicione o script abaixo dentro. local storage = 5432 -- Se necessário mude-a. function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) == -1 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 25, "Parabens! Agora voce pode usar a magia Utani Hur.") doSendMagicEffect(getCreaturePosition(cid), 12) setPlayerStorageValue(cid, storage, 1) else doPlayerSendTextMessage(cid, 27, "Voce ja possui isto.") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end Agora em data/actions, abra o arquivo actions.xml e adicione a tag abaixo nele. <action itemid="ID DO ITEM" event="script" value="SEU ARQUIVO.lua"/> ID DO ITEM - Como o nome sugere, é o id do item que o player terá que usar para desbloquear a magia. Ex: Se ele precisa usar um pergaminho para desbloquear a magia, coloque o id do pergaminho ali. SEU ARQUIVO - Você vai colocar o nome do arquivo que você criou. Agora em data/spells/scripts/support, abra o arquivo haste.lua e altere o script dele pelo script abaixo. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 33000) setConditionFormula(condition, 0.3, -24, 0.3, -24) setCombatCondition(combat, condition) function onCastSpell(cid, var) local storage = 5432 -- Se mudado aqui deve ser mudado no script do item que derá a storage tbm. if getPlayerStorageValue(cid, storage) == -1 then doPlayerSendTextMessage(cid, 27, "Voce nao consegue usar esta magia.") doSendMagicEffect(getCreaturePosition(cid), 2) else doCombat(cid, combat, var) end end
  13. @Richikan O TFS é 1.3 mesmo ou você não alterou ele para o seu tfs?
  14. @FlavioHulk Deu certo
  15. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website). TFS 0.4 Base: Qual erro está surgindo/O que você procura? Só consegui fazer ela transformar para 1946, queria que ela volta-se a 1945 depois de um tempo. Você tem o código disponível? Se tiver publique-o aqui: function onUse(cid, item, fromPosition, itemEx, toPosition) pos = {x = 1034, y = 1028, z = 7} lever = {x = 1034, y = 1019, z = 7, stackpos = 1} lever1pos = getThingFromPos(lever) pos1 = {x = 1034, y = 1020, z = 7, stackpos = 253} player1pos = getThingFromPos(pos1) if item.itemid == 1945 then if player1pos.itemid > 0 then if getPlayerItemCount(cid, 12661) == 1 then doPlayerRemoveItem(cid, 12661, 1) doTeleportThing(cid, pos) doTransformItem(item.uid, item.itemid+1) addEvent(doTransformItem, lever1pos.uid, (1*60), lever1pos.itemid, lever1pos.itemid-1) -- tentativa :) else doPlayerSendTextMessage(cid, 25, "Voce nao tem o Token.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendTextMessage(cid, 25, "Voce nao esta na posicao correta.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendTextMessage(cid, 25, "Alguem ja esta fazendo a quest.") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  16. Agaka postou uma resposta no tópico em Suporte & Pedidos
    @vyctor17 Entendi... bom, ta legal
  17. Agaka postou uma resposta no tópico em Suporte & Pedidos
    @vyctor17 Simplesmente foda, porém até onde entendi o mesmo item está gerando dungeons de ice, fire, rock aleatoriamente. Seria uma boa se você cria-se itens específicos que levem o player para cada dungeon, e também criar mais dungeons. Ex: Ice, Fire, Rock, Electric, Grass... Assim você poderia criar dificuldades para cada uma dessas dungeons, podendo ir da dificuldade 1 até 10, dando assim premiações diferentes. Resumindo
  18. @united123456 Poste o script do scroll, assim vai ser mais fácil te ajudar
  19. @Thiphone ActionID - É uma identidade, assim como pessoas tem números de Identidades(RG) diferentes para facilitar o acesso aos nossos dados. A actionID não é diferente, ela nada mais é que a identidade do Bau ou outro Item. Ah, mas o que ela faz? Simples. Se você criar um arquivo .lua com o nome de BAU, e outro arquivo com o nome de BAU2, cada um vai dar item diferente. Então terão identidades (actionID) diferentes um do outro. Exemplo: <action actionid="2240" event="script" value="bau.lua"/> <action actionid="2241" event="script" value="bau2.lua"/> Agora, respondendo a sua pergunta, "a action ID eu posso coloca qual eu quiser, ou posso colocar a 2000?" Sim, desde que ela não exista. Exemplo: Se o bau1 tem actionID = 1000, o bau2 NÃO pode ter actionID = 1000. Pode ser 1001, 1002, 1003.... Storage - Storages também NÃO PODEM SER IGUAIS. Se você usou no arquivo BAU a storage 2508, então no BAU2 você não poderá usar a mesma storage. (mentira pode usar sim, mas com algumas exceções). Pensa assim: É páscoa na sua escola, então estão distribuindo chocolates, doces.... Quando você ganhar seu chocolate e suas balinhas, você não poderá pegar de novo, por que você já pegou uma vez. Porém na escola você tem as professoras que veem quem recebeu ou não o chocolate e as balas, já no tibia "as professoras" são as storages. Ou seja, se você abrir um bau ele vai te dar a storage 1, se você tentar abrir o mesmo bau depois você não vai conseguir, por que você já ganhou o chocolate e as balas . Em poucas palavras, ao abrir o bau1, automaticamente você vai ganhar uma storage e se tentar abrir o mesmo bau não vai conseguir, pois você já abriu o bau uma vez e recebeu o prêmio.
  20. @Thiphone Em data/actions/scripts, crie um arquivo .lua com o nome que desejar e adicione o script acima dentro. Em data/actions, abra o arquivo actions.xml e adicione a tag abaixo nele. actionid="2240" - Aqui é a actionid que o bau deve ter. ( Você coloca ela pelo RME) value="SEUARQUIVO.lua" - Nome do arquivo que você criou. Para dar REP+ é fácil, ali no canto inferior direito de cada resposta tem um coraçãozinho, passe o cursor do mouse encima dele ai você escolhe o que quer dar Qualquer duvida só postar
  21. Agaka postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Fala galera do TK, estou fazendo alguns scripts para melhor cada vez mais. Achei um interessante o False Tile, então decidi postar o mesmo aqui. O que ele faz? Imagine uma sala com o chão todo igual, e só tem um caminho correto no meio desses tiles. Se você errar o caminho, vai voltar ao inicio e tomar um dano. Moral da história "Encontre o caminho correto, mas tome cuidado pois você pode morrer." Bom, vamos lá. Em data/movements/scripts, crie um arquivo .lua com o nome falsetile, e em seguida adicione o script dentro. Em movements.xml, adicione a tag. Explicação. 9467 - É o action id que TODOS os TILES ERRADOS devem ter. itemid="407" - Id do piso. Esta foi a área que criei. Nas linhas azuis - São os tiles sem action id, ou seja, é o caminho correto. O restante dos tiles tem action id = 9467 e se você pisar nele vai voltar ao inicio da sala, e vai tomar um dano.
  22. @kingzarref Pela sua explicação, o item não foi criado no items.otb, porém está no items.xml. Baixe um Ot Item Editor, verifique se o item com id = 26029, está no items.otb. Caso não esteja, crie-o.

Informação Importante

Confirmação de Termo