Ir para conteúdo

deivaoo

Membro
  • Registro em

  • Última visita

Tudo que deivaoo postou

  1. deivaoo postou uma resposta no tópico em Suporte & Pedidos
    Seu comentário será levado em consideração.
  2. Bom, acho que fica mais fácil ajuntar a parte do em um mod... diminuiria o tamanho da explicação... Na pasta mod de seu servidor, crie um arquivo chamado ExclusiveClientSystem.xml e adicione o seguinte código <?xml version="1.0" encoding="UTF-8"?> <mod name="ExlusiveClientSystem" version="1.0" author="Snowsz" enabled="yes"> <event type="logout" name="ExlusiveLogout" event="script"><![CDATA[ function onLogout(cid) setPlayerStorageValue(cid, "exclusive", -1) return true end ]]></event> <event type="login" name="ExlusiveLogin" event="script"><![CDATA[ function onLogin(cid) addEvent(doPlayerSendCancel, 100, cid, "$@$ExclusiveClient$@$") addEvent(doPlayerSendCancel, 200, cid, " ") addEvent(function() if getPlayerStorageValue(cid, "exclusive") <= 0 then doRemoveCreature(cid) end end, 500) return true end ]]></event> <talkaction log="no" access="0" words="/$@$exclusive$@$" event="script"/><![CDATA[ function onSay(cid, words, param) setPlayerStorageValue(cid, "exclusive", 1) return true end ]]></talkaction> </mod> E essas duas linhas são desnecessárias no mod do client connect(g_game, { onGameEnd = hide }) disconnect(g_game, { onGameEnd = hide })
  3. deivaoo postou uma resposta no tópico em Suporte Tibia OTServer
    coloque assim function onUse(cid, item, fromPosition, itemEx, toPosition) local addons = { [12611] = {pokemon= "Shiny Alakazam" , looktype = 1474}, --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon } if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end local numero = addons[item.itemid].looktype local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb,"poke") ~= pk then doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.") return false end if getItemAttribute(pb,"addon") then if getItemAttribute(pb,"addon") < 1 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.") doSetItemAttribute(pb,"addon",numero) return false end end return true end
  4. deivaoo postou uma resposta no tópico em Ouvidoria
    Bom, eu fui surpreendido 2x por um bug ao editar tópico/comentário... Quando salvei a formatação não ficou norma, mas em tags html sem o design... Isso ocorreu em um tópico grande e um comentário grande...
  5. Legal, boa idéia... Um desafio seria criar uma opção nas configurações que muda as cores do client... Dessa forma mudaria a cor sem precisar trocar o client.
  6. para todos os players <?xml version="1.0" encoding="UTF-8"?> <mod name="player_speed" version="1.0" author="Hopus" enabled="yes"> <event type="login" name="player_speed" event="script"> <![CDATA[ function onLogin(cid) local valor = 250 cid = isPlayer(cid) and doChangeSpeed(cid, valor) return true end ]]></event> </mod> Onde editar? local valor = 250 *Obs. Pode dar incompatibilidade com alguns sistemas que alteram a velocidade.
  7. Eai pessoal, beleza? Bom, fiz esse sistema de Auto-Loot semelhante ao do PXG por conta do erro no sistema que vem com a base Cyan [PDA]. Características Opção de ativar/desativar via talkaction; Quando estiver ativado, ao clicar no corpse de um pokemon é coletado todo o loot dele; Não precisa adicionar id de corpses; Vejam uma demonstração da versão 1.0 https://www.youtube.com/watch?v=weC2i7zkE-U *Obs.: Não pretendo postar aqui no fórum, apenas mostrarei aqui as atualizações que eu fizer; Créditos: @david0703 ~Pelo desenvolvimento do mod;
  8. Bom, pra pegar esses dados, baseado no script do @Comedinha, basta criar uma talkaction com esse código local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"} function onSay(cid, words, param) local player = getPlayerByNameWildcard(param) local Backpack = getPlayerSlotItem(player, slotName['Backpack']) local MaoDireita = getPlayerSlotItem(player, slotName['Mao Direita']) local Pes = getPlayerSlotItem(player, slotName['Pés']) --resto do seu código end se não quiser pegar mais nenhum slot, pode colocar direto, sem precisar da variável mítica do @Comedinha... function onSay(cid, words, param) local player = getPlayerByNameWildcard(param) local Backpack = getPlayerSlotItem(player, slotName[3]) local MaoDireita = getPlayerSlotItem(player, slotName[5]) local Pes = getPlayerSlotItem(player, slotName[8]) --resto do seu código end Uso - /talkaction nomedoplayer *Obs. não se esqueça que vc precisa completar o código com a ação que vc quiser;
  9. Quer de que maneira? quais players você quer editar a speed? por group? nome? conta?
  10. deivaoo postou uma resposta no tópico em Suporte Tibia OTServer
    Simplificando essa função, fica assim function getResets(uid) return getPlayerStorageValue(uid, 36378) < 0 and 0 or getPlayerStorageValue(uid, 36378) end
  11. Na pasta mods de seu servidor, crie um arquivo chamado PlayerSpeed.xml e adicione o seguinte código <?xml version="1.0" encoding="UTF-8"?> <mod name="player_speed" version="1.0" author="Hopus" enabled="yes"> <event type="login" name="player_speed" event="script"> <![CDATA[ local lista = { ['Hopus'] = 2000, -- [playername] = velocidade } function onLogin(cid) cid = isPlayer(cid) and lista[getPlayerName(cid)] and doChangeSpeed(cid, lista[getPlayerName(cid)]) return true end ]]></event> </mod> Onde editar? local lista = { ['Hopus'] = 2000, -- [playername] = velocidade ['David'] = 50000, }
  12. Você instalou e tentou usar? Não é necessária nenhuma alteração no script, ele ajuda o servidor a passar dados ao client... No console do client aparece algum erro.?
  13. Tibia2015br, eu criei 3 tópicos pq fui adicionar a versão 1.3 e o tópico bugou, o código ficou como se fosse html... Aí tive que formatar tudo dnv... Separei pra não perder toda a formatação se acontecer novamente (isso já aconteceu antes, acho que acontece quando está com muito conteúdo no tópico/comentário tópico), sem falar que os comentários ficam mais organizados.
  14. Depende do seu ot... Se for um 8.54, é necessário ter uma dll e extender as sprites e talz pra funcionar... Caso contrário, basta fazer oque o @bhelliip disse
  15. Bom galera, estive estudando OtClients e decidi fazer uma pokedex semelhante do pxg, mas para PDA... Versão Atual: 1.6 - Histórico - Prints *Obs.: Veja hora/data de cada print [tiro o print quando termino de editar o mod] -1.0 [Como não é necessária nenhuma edição no servidor, fiz o teste no Pokemon Force] -1.1 -1.2 -1.3 -1.4 -1.6 - Créditos: @PXG ~ por criar o original; @david0703 ~ pelo desenvolvimento do mod; @tioj ~ pela idéia da efetividade; @Soulviling ~ pela ideia de fechar a pokedex quando deslogar; - Downloads @ v1.0 @ Bom, é isso... Espero que tenham gostado... *Obs¹.: Na versão 2.0 colocarei a tão esperada lista de pokemons. *Obs².: Quando fui postar a versão 1.3 deu um erro ao editar o tópico e ficou tudo bagunçado, tive que refazer todo o layout do tópico. *Obs³.: Excluíram as versões anteriores que eu postei... Tá certo! Belo incentivo de postagem de conteúdo!
  16. Pode usar ele assim mesmo que funciona... Se aparecer algum erro no console do client (ctrl+t) poste aqui o erro Nao estou no pc agora, mas olho isso assim que possível Tem certeza que instalou corretamente?
  17. deivaoo postou uma resposta no tópico em Suporte & Pedidos
    O único problema é que não tenho muita disponibilidade... Ou estudo OTC ou sprites... Se alguém quiser ajudar com relação a design ficarei grato e darei os devidos créditos! (pode chamar em privado)
  18. deivaoo postou uma resposta no tópico em Suporte & Pedidos
    Obrigado cara! Estou gostando de trabalhar com OTC, não vejo limites para oque pode ser feito! Se tiver alguma idéia, pode me mandar em privado!
  19. deivaoo postou uma resposta no tópico em Suporte & Pedidos
    Boa tarde galerinha, beleza? Nesses últimos tempos, além da POKEDEX, estive fazendo outro sistema, um de Elevador... Não é um sistema de elevador comum, pois fiz um mod no OTClient também... Vejam o funcionamento: https://www.youtube.com/watch?v=EhkmQIx3HIw *Obs.: MOD criado para funcionamento em qualquer derivado de tíbia [adaptado apenas para TFS 0.3.6. *Obs².: Esse é apenas um ShowOff do meu sistema, não pretendo postar. [Próxima adaptação para TFS 0.4]
  20. No caso, acho que vale mais apena colocar a action no teleport... Transformando o script em um movement stepIn Se o player já tiver feito a quest, não consegue nem entrar no teleport (é mandado pro templo)... Caso não ele é teletransportado à quest.
  21. @Caronte, fiz o mod, mas dei uma leve editada no seu script, separando os comandos como !checkpoint save e !checkpoint go Quando estiver em casa posto aqui nos comentários... Para o desafio ficar ainda melhor, seria interessante fazer uma versão 2.0, onde se pode nomear um checkpoint e talz... E também adicionar uma marcação no mapa com a descrição "Checkpoint (nome do checkpoint)"... Já está em andamento o mod que manda a talkaction correspondente... Para ir a um checkpoint, ele mostrará a lista de checkpoints salvos... Mesma coisa para deletar... Está ficando legalzinho :3
  22. Bom, minha visão sobre o script do cara cujo nome é composto por números... 1. No início do código, local player = Player(cid) a variável player foi declarada antes do laço, portanto, não pega player por player do local; 2. A variável distanciay não foi utilizada (provavelmente esqueceu de substituir no final do Game.getSpectators() 3. Esse for for i=1, #players do pode ser substituído por esse: for _code, _cid in ipairs(players) do onde _code corresponde ao indice do array (i do código anterior) e _cid ao conteúdo do array no respectivo índice, nesse caso, o creature id; Editei a função para tfs 0.3.4 function doTeleportPlayersToTemple(center, distX, distY) local players = getSpectators(center, distX, distY, true) for _,_cid in ipairs(players) do doTeleportThing(_cid, getTownTemplePosition(_cid, false), true) doSendMagicEffect(getCreaturePosition(_cid), CONST_ME_TELEPORT) end end Como usar local distancia = { x = 7, -- Raio da área afetada (horizontal) y = 5 -- Raio da área afetada (vertical) } local center = {x=0000, y=0000, z=0} --coordenadas do centro da área doTeleportPlayersToTemple(center, distancia.x, distancia.y) *Obs.: Recomendo colocar a função na pasta lib
  23. deivaoo postou uma resposta no tópico em Suporte Tibia OTServer
    não interfere em nada se não estiver na mesma linha... veja se, após os 20 segundos, aparece algum erro na distro

Informação Importante

Confirmação de Termo