Ir para conteúdo
Close

Pesquisar na Comunidade

Mostrando resultados para as tags ''Normal + Derivado''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Comunidade
    • Regras
    • Portal
    • Recursos
    • Comércio
    • Clubes
  • OTServers
    • Discussão
    • Suporte
    • Tutorial
    • Download
    • Desenvolvimento de Códigos
    • Concursos e Eventos
    • Formação de Equipe
    • Anuncie seu Servidor
  • Tibia Bots
    • Discussão
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendários

  • Calendário Oficial
  • Calendário de OTServs
  • Calendários Diversos

Grupos de Produtos

  • Anúncios no Topo
  • Anúncios nas Assinaturas
  • Anúncios nos Tópicos
  • Outros Anúncios

Categorias

  • Seção de Vendas
    • Vendas de Scripts
    • Vendas de Códigos
    • Vendas de Mapas
    • Vendas de Websites
    • Vendas de Design/Sprites
    • Vendas de Bots
  • Procura-se Jobs
  • Procura-se Freelancers
  • Formação de Equipe

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Localização


Meu personagem


OTServ favorito


Bot preferido


Interesses

Encontrado 54 registros

  1. Fala galera, por muito tempo utilizei o notepad++ para desenvolver meus códigos em lua. Agora voltando a desenvolver meu servidor, utilizo o Visual Studio Code e digo que ajuda muito em relação ao notepad++. Vantagens: 1) Você pode abrir a pasta de seu servidor, tendo uma estrutura semelhante a um projeto Java por exemplo, tudo isso de uma forma bem fácil. Se não me engano o notepad++ tem uma funcionalidade parecida, mas acredito que a maioria aqui não usa. Para fazer isso é só utilizar o atalho CTRL + K + O, ou file > Open Folder e selecionar a pasta de seu servidor. 2) Diversos atalhos. Com o VS Code, você pode utilizar atalhos, como o CTRL + P, ao fazer isso ele abre um box no topo da IDE onde o desenvolvedor pode escrever o nome do arquivo e ele encontra dentro do projeto. Fazia mais de ano que eu não abria meu servidor, então eu não lembrava de diversas coisas, como os monstros que dropavam o item 10566, então com o Visual Studio Code, eu consegui descobrir que eu não tinha configurado nenhum monstro para dropar aquele item. Para fazer essa pesquisa utilizei o atalho CTRL + SHIFT + F, onde ele pesquisa alguma palavra em específica entre os arquivos do seu projeto. E muitos outros, que você pode encontrar pesquisando pela internet. 3) Diversas extensões. Com o VS Code você pode instalar diversas extensões que auxiliam no seu desenvolvimento, por enquanto adicionei a padrão de Lua. Com ela, ao escrever códigos Lua é utilizado intellisense, facilitando muito no desenvolvimento. 4) Criação de snippets para utilização das funções do Tibia. 5) Muito mais.. Utilizo há algum tempo o VS Code para desenvolvimento de front e sempre descubro coisas novas sobre ele.. O VS Code esta disponível em: https://code.visualstudio.com/download.
  2. Fala galerinha do TK, aqui vai um script muito útil para vários servidores. O script serve para salvar o player e a house do mesmo, utilizando o comando !save. O script foi testado em OTXServer 2. local Configs = { Exhausted = 180, Storage_Exhausted = 5000001, Messages = { SALVED = "You character has been salved.", EXHAUST = "You need wait %d seconds to save again.", }, } local function doSavePlayerAndHouse(cid) doPlayerSave(cid) if getHouseByPlayerGUID(getPlayerGUID(cid)) then doSaveHouse(getHouseByPlayerGUID(getPlayerGUID(cid))) end return true end function onSay(cid, words, param) if getPlayerStorageValue(cid, Configs.Storage_Exhausted) >= os.time() then doPlayerSendCancel(cid, string.format(Configs.Messages.EXHAUST, getPlayerStorageValue(cid, Configs.Storage_Exhausted) - os.time())) return true end doSavePlayerAndHouse(cid) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, Configs.Messages.SALVED) setPlayerStorageValue(cid, Configs.Storage_Exhausted, os.time() + Configs.Exhausted) return true end Tag do talkactions.xml <talkaction words="/save;!save" event="script" value="SavePlayers.lua"/>
  3. COMO ABRIR 2 OU MAIS MAPAS NO RME Você pode abrir quantos mapas quiser ao mesmo tempo, no entanto eles devem ser a mesma versão, então vou começar falando sobre isso: Você precisa configurar a versão padrão do editor, em outras palavras: sempre que abrir qualquer mapa, o RME vai puxar essa versão configurada, então se o mapa tiver protocolo diferente vai aparecer essa janela de erro da segunda imagem. Pra acessar as configurações da primeira imagem vá no menu FILE/PREFERENCES/CLIENT VERSION, Como fazer: Mapa 01 Mapa 02 Como fazer Menu FILE/OPEN, selecione o mapa fogo.otbm. Novamente menu FILE/OPEN, selecione o mapa gelo.otbm. Pra mudar a versão de um mapa use o atalho CTRL + P. Resultado: Você também pode importar um mapa com versão diferente para um novo, na versão que você quer abrir junto à outro mapa. Para fazer isto, leia este tutorial.
  4. Olá a todos. Não sei se e com todos ou só alguns, porem tem um erro do qual o server muda o item ao relogar. não vi no fórum soluções e um amigo ajudou e estou trazendo para todos. Chega de lenga lenga bora la. Na sua database clique em player_items Depois estrutura Depois na linha itemtype clique para mudar. Logo apos fazer isso clique em SMALLINT Mudando para int e valor 11 De um enter e pronto seus problemas foram resolvidos.. o resultado final deve ficar assim. Valeu, espero que as pessoas que tenham esse erro consigam se resolver. bjundas
  5. Galera, estava tentando colocar uma bar no meu server, mas nao deu certo, entao queria colocar uma bar diferente, criar um modulo no otc que reconhecesse os pokes que eu tenho, e o comando seria.../poke alakazam, quando clicar no nome do poke falar isso e soltar o poke...seria possivel? por favor me ajudem
  6. Este tutorial contém uma possível resolução para o lag no Remere's Map Editor, isso porque são XYZ os casos de mal funcionamento do Remere's Map Editor, vai depender muito da sua máquina. Essa resolução visa reduzir o lag na hora de mapear. Leve em consideração que um mapa de 100MB necessita em torno de 4GB, um de 200MB, 8GB e assim vai. Dica: Quando for mapear, feche outros aplicativos. Utilize Remeres na versão desktop. Se seu editor costuma travar, mantenha o minimap fechado. Mantenha seus drivers atualizados. Com o Remeres aberto, vá em File - Preferences - General. Em File – Preferences – General você deverá configurar Undo Queue Size: Bote o valor (em MB) da metade da memória ram de seu pc (caso queira coloque mais). Undo maximum memory size (MB): Tamanho máximo de memória que o RME poderá utilizar, aumente para metade da memória ram de seu pc (caso queira coloque mais). Worker Threads: Número de núcleos de processador que o RME pode utilizar, nessa parte depende se seu processador, caso seu pc só tenha um núcleo deixe apenas um, caso tenha 2, deixe 2 e se for maior que isso deixe o tanto que você preferir. Aplique, reinicie o editor e teste as novas configurações
  7. Olá, estou começando agora no mundo da criação de poketibia e tenho uma dúvida, não sei se esse é o local correto para criar o tópico, se não for me desculpem, mas a dúvida é: como eu crio uma área para determinado player (exemplo: uma área vip, uma área para a staff, etc)? Agradeço desde já é me perdoem qualquer erro cometido no tópico
  8. Bem,como está no titulo,eu preciso de uma forçinha com isso. Eu queria um script pra quando o player fosse comprar um pokemon ele visse com seu nick e um código,tipo:Marombalexx#3521,se puderem me ajudar fico grato
  9. Galera hoje estava mexendo no meu talkactions e lembrei desse comando que geralmente é esquecido por muitos que é o /y. O /y é um comando aonde você testa as cores em textos animados, você diz /y 10 até 256 assim você tem pelo menos uma noção das cores ou até mesmo pra adicionar um novo combat na source que precisa de um TEXTCOLOR, você tendo o numero tudo fica mais fácil . veja algumas prints. para quem não tem o código segue abaixo: vá em data/talkactions/scripts copia um arquivo.lua e renomeia para animatedtext function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local tmp = t[1] if(t[2]) then tmp = t[2] end t[1] = tonumber(t[1]) if(t[1] > 0 and t[1] < 256) then doSendAnimatedText(getCreaturePosition(cid), tmp, t[1]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Typed color has to be between 0 and 256") end return true end em data/talkactions/talkactions.xml coloca a TAG em algum lugar lá dentro depois de <?xml version="1.0" encoding="UTF-8"?> <talkactions> TAG: <talkaction access="4" words="/y" event="script" value="animatedtext.lua"/> Comandos: /y numero de 1 ha 256 exemplo: /y 65 é isso ai espero ter ajudado você iniciante!
  10. Gente eu queria uma ajuda com esse script, Esse script ao dominar o castelo ele teleporta somente os players que estiver no andar configurado do castelo, Eu queria poder selecionar mais áreas tipo z=7, z=8, z=9 etc... Para que quando o player de tal guild dominar todos que estiver no castelo serem teleportados para o templo!. Pfv gente fortalece ae to lançando meu servidor hoje!, Pfv nenhum pedido de ajuda que pedi aqui foi respondido com tanto scripter avançados no tk... Segue o script abaixo. Se estiver na área errada peço perdão e pfv peço que mova!
  11. Como criar bordas mais bonitas (não publicar em outro fórum, obrigado) Olá TibiaKing, essa é a segunda versão de um tutorial antigo meu. Eu vi e vejo até hoje a galera cometer loucuras com bordas, quando na verdade é algo mais simples que parece. A questão é que é preciso de treino para poder aplicar as técnicas mostradas aqui de uma forma ágil e correta, tentei deixar o tutorial com mais imagens do que texto, para facilitar o entendimento de vocês, então abra logo seu editor e treine, brasil está carente de mappers e você pode ser um dos melhores, basta praticar! Se tiver dúvidas pergunte nos comentários que eu ajudarei. Está pronto? INTRODUÇÃO Eu escolhi grass por ser a mais utilizada, treinei dois anos com ela, eu ficava criando os formatos e deletando por insatisfação com o resultado, isso ajudou, porque depois disso o restante das bordas ficavam mais familiares na hora de mapear. Isso que vou começar falando é um detalhe muito importante e que define muito o seu estilo de criar bordas. Percebo que a maioria dos mappers que iniciam começam utilizando no mapa muito mais as bordas de B do que de A, veja as imagens: Existem dois jeitos simples de usar bordas e isso vai definir em parte como será o resultado, se você usar mais B seu mapa será quadrado, porém utilizando mais o A seu mapa ganhará forma e liberdade. Mas isso não significa que usar mais B seja errado, vai depender do que você precisa fazer, até porque é possível fazer um mapa com formas bonitas utilizando somente itens de B, mas não vou me aprofundar nessa técnica agora, preste atenção em A. As imagens abaixo são exemplos de um mapa quadrado e outro com formato aperfeiçoado, veja a quantidade de itens de A e B em cada exemplo. Agora você entende que ao fazer bordas deve utilizar em maior quantidade o A se quiser formatos livres e aperfeiçoados, e B para mapas quadrados? Mesmo assim, algumas partes do mapa podem acabar contento mais B, vai depender da proporção e da sua perspectiva, jamais se limite por causa disso! A imagem abaixo mostra os tipos de formatos que podem ser utilizados para fazer a curvatura das bordas, existem infinitas possibilidades, algumas muito trabalhosas, mas essas são ótimas para começar. É um exemplo na diagonal com uma direção apenas, você pode dar formatos para várias direções do mapa e não unicamente à direção mostrada abaixo, o importante é que você entenda o impacto que cada tipo de borda acrescenta ao mapa. Veja os exemplos generalizados utilizando as formas acima, faça a mesma coisa, conforme você for treinando vai descobrir habilidades de moldar esses formatos! Outros Exemplos: COMPLEMENTO Para deixar as bordas ainda mais vivas, utilize os recursos disponíveis que completam a temática, veja o exemplo abaixo e descubra o poder de uma borda bem feita: Se gostou ou isso foi útil para você, repute o tópico, isso vai me incentivar a fazer novos tutoriais mais elaborados, pois saberei que estão curtindo! Até o próximo tutorial
  12. BIKE SYSTEM 💬TUTORIAL: Sistema desenvolvido por L3K0T O tutorial está sendo feito a pedido de amigos, sempre me perguntam, como fazer para bike não se mover ?? o problema é simples porém é demorado e as vezes não temos tempo para resolver, então esse tutorial estará livre de qualquer bug e se caso acontecer favor reporte nos comentários, assim irei resolver agora vamos ao tutorial. 1°: ADICIONANDO AS SPRITES DA BIKE para criar o sistemas de bike nós precisamo criar primeiro importar para seu cliente as sprite pra assim então criamos os ID delas. faça o download das sprite abaixo: Outfits: Clique para baixar: Download.zip Bike: Clique para baixar: Download.zip Note que tem 2 bike ? é porque uma se mexe e a outra não se mexe. Depois de ter baixado você deverá importar pro seu cliente usando um OBD = Object Builder, você acha aqui no fórum esse programa. AGORA COMPILE O SPR E O DAT 2°: CRIANDO OS ID DAS BIKE Depois de importamos as sprites, nós já temos os ID de "sprites", porém só esse ID não poderemos fazer nada, temos que criar mais um ID que no caso seria um ID para ela aparecer dentro do jogo e pra isso usaremos o famosinho ITEM.EDITOR, "você acha ele aqui no fórum". ITEM EDITOR IMAGEM DE ILUSTRAÇÃO: caso você não se lembre dele continuando... note que o meu ID de sprite é 17975 e 17976 o seu pode ser outro ID. porque 2 sprite iguais ?? elas são igual porem cada uma tem uma configuração diferente olhe: note que a sprite numero 17975 em a opção Unmovable que significa que ela não pode ser movida dentro do jogo, por exemplo "um chão" você não move ele e já a sprite 17976 a opção Unmovable não está marcada, pois esse sprite que a que vai se mover. entendeu ?? agora abra seu ITEM EDITOR e busca seu cliente normalmente o resultado será assim após que seu cliente for carregado: depois em EDIT/CREATE ITEM, VOCÊ VAI CRIAR 2 id FICANDO: EM cliente id você vai por id de cada sprite da bike no caso uma para cada item criado : ficando a bike 1 assim, marque os quadradinhos ou desmarque se tiver marcado deixa como na imagem: Bike 1: Bike 2: feito isso favor salva... pronto criamos nosso ID de bike no meu caso o ID da minha bike é: 19429 - bike que se move. 19430 - bike que não se move agora vamos adicionar ela no ITEMS.XML do seu servidor, abre seu ITEMS.XML a minha tag da bike ficará assim: <item id="19429" article="a" name="bike fire"> <attribute key="slotType" value="ring"/> </item> e <item id="19430" article="a" name="bike fire"> <attribute key="slotType" value="ring"/> </item> feito isso só salvar: 3° - configurando o Script da bike vai em data/action/script copia um arquivo lua e renomeia para bikered.lua apaga tudo que tem dentro e cola dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) local sBike = 19429 or 19430 local t = { [19429] = {name='bike', s=5700}, [19430] = {name='bike', s=5700}, } function BikeSpeedOn(cid,nSpeed) doTransformItem(itemEx.uid, 19430) setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid)) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,nSpeed) end function BikeSpeedOff(cid) doTransformItem(itemEx.uid, 19429) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,getPlayerStorageValue(cid,sBike)) end local v, r = getCreaturePosition(cid), t[item.itemid] local s = r.s local pos = {x = v.x, y = v.y, z = v.z} if r then if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then return doPlayerSendCancel(cid, "Voce nao pode montar na (BIKE) se estiver no ride/fly/surf.") end if getPlayerSlotItem(cid, CONST_SLOT_RING).uid ~= item.uid then return doPlayerSendCancel(cid, "Voce precisa por a (BIKE) no lugar correto.") end if getPlayerStorageValue(cid, s) <= 0 then setPlayerStorageValue(cid, s, 1) BikeSpeedOn(cid,3000) if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid,{lookType = 3014, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 0}, -1) else doSetCreatureOutfit(cid,{lookType = 3013, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 0}, -1) end elseif getPlayerStorageValue(cid, s) == 1 then setPlayerStorageValue(cid, s, 0) BikeSpeedOff(cid) return doRemoveCondition(cid, CONDITION_OUTFIT) else return doPlayerSendCancel(cid, 'You can\'t do this.') end else return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Reporte Bike system.') end end tag: <action itemid="19429" event="script" value="bikered.lua"/> <action itemid="19430" event="script" value="bikered.lua"/> agora salva e pront sua bike está colocada no seu servidor: lembre-se dentro do script você vai trocar por seus IDS ok ?? e das roupas tbm pro seu ID [19429] = {name='bike', s=5700}, seus ids [19430] = {name='bike', s=5700}, seus ids tudo que tiver os números da bikes você coloca o seu. agora caso você montar na cique e relogar com ela ??? certamente ela irá bugar.... então adicione isso no login.lua: -- sistema de bike if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 19430 then doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_RING).uid, getPlayerSlotItem(cid, CONST_SLOT_RING).itemid-1) doRemoveCondition(cid, CONDITION_OUTFIT) doRemoveCondition(cid,CONDITION_HASTE) setPlayerStorageValue(cid, 5700, 0) end @KotZletY sou péssimo em organização rs
  13. alguém por favor poderia da uma olhada nesse programa e compila ele para windows 7 -32 bits .´por favor! se me ajudarem farei um tutorial de como usar ele .obg http://www.xtibia.com/forum/topic/241501-obdexporter-v022/
  14. Top 5 sites para divulgação de Otserv Selecionei 5 plataformas que considero boas para divulgação de um OT. Alguns sites são próprios para isso e outros não. A ordem está de acordo com o meu julgamento, se você achou algum site melhor/pior comente logo abaixo e confira com a opinião de outros membros. (A enquete é opcional, você pode votar antes/depois de ler o conteúdo do tópico. Ajude na pesquisa para enriquecer o tópico ) Vamos lá? 1 FACEBOOK O face é sem dúvida o melhor lugar para divulgar seus conteúdos e manter uma relação próxima com os jogadores. Praticamente todos que jogam Tibia tem facebook e a plataforma disponibiliza diversos meios de você alcançar esse público. ______________________________________________________________________________________________________________________ 2 OTSERVLIST.ORG A Otservlist.org é a lista de Ots mais conhecida e acessada, vale a pena anunciar nela mas não recomendo pagar para promover seu servidor aqui, você gastará muito melhor seu dinheiro no facebook. Essa lista possui em média 500 servidores cadastrados e tem algumas regras chatas para não ser banido. ______________________________________________________________________________________________________________________ 3 OTLIST.NET Com um design limpo e agradável, nesta lista é possível procurar ots conforme protocolo/região/players online ou exp rate, além disso a lista tem um fórum próprio para melhor contato com os hosters. A otlist.net diz ter 3,291 servidores cadastrados. A terceira e última página de pesquisa na lista possui vários servidores com 0 players online. ______________________________________________________________________________________________________________________ 4 OTS-LIST.ORG Muito parecida com a otservlist.org, esta possui e média 950 ots cadastrados, são 3 páginas com 39 ots cada. Não consegui selecionar a opção de mostrar ots conforme o protocolo/região/p. online ou exp rate, o que eu achei muito ruim. Mas continua sendo uma opção. ______________________________________________________________________________________________________________________ 5 TIBIA KING O TK é a maior plataforma social de Ots do Brasil, além de ter um nome muito popular muitos hosters divulgam aqui. O site tem uma seção própria para divulgação dos servidores (Anuncie seu servidor!), mas é possível aumentar o alcance do anúncio mostrando à comunidade amostras de desenvolvimento ou discussões sobre o projeto (Show-off), utilizando o feed social no perfill ou em sua própria assinatura. ______________________________________________________________________________________________________________________ Alguns sites foram removidos da lista por não estarem mais online (vapus.net, onservers.me e otservlist.me).
  15. ola tudo bom galera então queria que vcs me ajudassem então estou fazendo um poketibia, e queria criar um portal que ao passar o player recebe um pokemon e ao mesmo tempo que ele ira receber o pokemon, ele ira se teletransportar para um determinado local. poderian me ajudar nisso dou rap+ pra quem e ajudar
  16. Bom não achei o lugar certo então vou coloca aqui mesmo queria saber se alguem me ajuda queria dificultar o catch system de pokébolas no meu poké tíbia porque esta muito fácil pega pokemon sera que alguem pode me ajuda se estiver em um lugar errado peço desculpa pois não achei o lugar certo..
  17. Alguem pode me ajuda o site para baixa o cliente do remeres map editor não esta funcionando preciso do cliente 8.54
  18. OI, Galera Estou com alguns problemas em uma base... baixei uma base porem quando vou inicial a aparece alguns erros e eu queria saber como fazer isto para até agora eles não redão nem um problema grava + e sempre bom prefinir né Os erros são esses nas prints esté erro e o do duplicate registered item with id só quero saber onde fica a pasta para me trocar os id Esté e os dos poke provavelmente e só eu readicionar + se tiver outra forma eu agradeço Desculpa, se algo estiver escrito errado, estou meio sem tempo e não sou bom no português k k k
  19. Funciona apenas para TFS 1.0+ e Tibia 9.7 em diante. Tutorial feito por Evans, traduzido e adaptado por EddyHavoc. A funcionalidade ModalWindow te permite adicionar botões, entradas de escolha e textos. Pode ser usada para diversas coisas, para diferentes funcionalidades, tudo que precisa é conhecimento e criatividade. funções do ModalWindowNeste tutorial não iremos nos aprofundas, mas terá exemplos de como utilizar. Escolhendo seu tapete gratuitamente! Neste exemplo precisa de algo para acionar o script, ou seja um actionscript.Neste exemplo, foi usado um item simples. Você pode fazê-lo de qualquer outra maneira, isso é puramente por exemplo. Construindo a janela modal e enviando para o jogador:ModalWindow: sendToPlayer () envia apenas a janela, quando a janela for atendida (pressione o botão, etc.) o evento onModalWindow () em CriatureScripts será acionado! Tenha em mente que o jogador deve ter o evento registrado antes de enviar o ModalWindow! CreatureEvent onModalWindow (): Resumo Você deve registrar a ModalWindow como um CreatureEvent antes de enviá-la para o jogador ou então o jogador não receberá nada Você deve cancelar o registro da ModalWindow em CreatureEvent quando o jogador recebe. Dessa forma, o jogador pode receber a janela modal de forma limpa e apropriada novamente no futuro As janelas, botões e escolhas possuem IDs que você precisa definir. Isso permitirá que você verifique qual Modal Window, qual botão, que escolha o jogador selecionou em onModalWindow () Botões e escolhas são todos opcionais. Você pode ter uma Modal Window que tenha apenas botões. Você pode até ter 4 botões em vez de 2 (4 é o máximo embora). É bastante flexível. O setDefaultEnter / EscapeButton (id) leva apenas 1 parâmetro, o id do botão setDefaultEnterButton disparado ao clicar duas vezes ou a tecla Enter pressionada setDefaultEscapeButton ativado quando a tecla Escape pressionada Seja criativo! As ModalWindow abriram muitas oportunidades para os desenvolvedores criarem! Código usado nestes exemplos: function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) player:registerEvent("ModalWindow_Tutorial") local title = "Pick your favorite color!" local message = "You get a free tapestry in the color of your choice!" local window = ModalWindow(1000, title, message) window:addButton(100, "Confirm") window:addButton(101, "Cancel") window:addChoice(1, "Red") window:addChoice(2, "Orange") window:addChoice(3, "Yellow") window:addChoice(4, "Green") window:addChoice(5, "Blue") window:addChoice(6, "Purple") window:setDefaultEnterButton(100) window:setDefaultEscapeButton(101) window:sendToPlayer(player) return true end function onModalWindow(player, modalWindowId, buttonId, choiceId) player:unregisterEvent("ModalWindow_Tutorial") local tapestry = {1869, 1866, 1863, 1860, 1872, 1857} if modalWindowId == 1000 then if buttonId == 100 then player:addItem(tapestry[choiceId], 1) end end end Créditos: Evans EddyHavoc
  20. Bom, nesta vídeo-aula eu ensinarei passo-a-passo como instalar o Remere's e falarei um pouco mais sobre sua nova versão, portanto espero que gostem e aprendam com este tutorial feito com carinho as 6:40 da manhã. Link de download do Remere's: http://tibiaking.com...map-editor-931/ Link do site oficial: http://remeresmapeditor.com/
  21. Entao galera, no meu servidor um dos itens de cash é a bag porem maior, ai voce me pergunta, nossa mais que viadagem, vai vender bag,serio? sim ksks, mas entendam, a bags normais para comprar por gold e bags maiorzinhas com uma skin + top por cash.. Mas um grande problema é a questao de poder colocar uma bag dentro de outra, nao é mesmo?! tornando a de cash, completamente inutil, entao eu tentei alguns scripts para bloquear de colocar x item dentro da bag, no caso outra bag obviamente, porem todos os scripts eu encontrava um geito de burlar, sendo jogando as 2 no chao e conseguindo por uma dentro da outra, por a bag dentro de um corpse depois puxando para o player usa-la normamente, por trade.... enfim, sempre dava algum erro Mas ai, esses dias eu boyando aqui, e penssei em algo muitissimo simples! apenas zerar o peso de todos itens do game, e deixar apenas peso nas mochilas ! No caso se tentar por outra bag dentro de 1 vai automaticamente faltar "força" para o player carregar as duas, e se quiser carregar bau ou algo do tipo como bag... bom problema dele né? bau tem poucos espaços mesmo. Enfim apesar de ser algo completamente facil de se fazer, vou deixar um tutorialzinho abaixo: Seu Server/data/items/ entre no items.XML e de o comando de procura ( ctrl+f ) e poe isso ai seria o peso de cada item, vai procurando 1 por 1 e colocando 0 entre as aspas. Depois de tudo isso ser feito procure por: E novamente dentro dos quesitos dessa backpack vc procura o <attribute key="weight" value=" e deixa ele assim Em seguida pode salvar e fechar o items.XML Agora vá em Seu Server/data/XML e abra o Vocations.XML De aquele ctrl+f e procure por gaincap=" copie a palavra toda no caso o meu era gaincap="20" De aquele substituir (ctrl+h) e substitua gaincap="20" por gaincap="0" Para quando o player upa nao ganhar mais "Força" para carregar itens, assim impedindo eternamente de colocar uma bag dentro de outra
  22. Sem mais delongas um vídeo explicando como adicionar sprites gerar um novo dat e spr, fazendo um otb, e criando items.
  23. Olá pessoal, Bom algumas pessoas geralmente não sabem, como colocar uma EXP por stages, aqui vou explicar claramente como fazer seu servidor, seja lá derivado ou normal a ter stages em EXP. em data/XML/ abra o arquivo stages.lua será parecido como isso abaixo <?xml version="1.0" encoding="UTF-8"?> <stages> <world id="0" multiplier="1"> <stage minlevel="1" maxlevel="10" multiplier="12"/> <stage minlevel="151" multiplier="1"/> </world> </stages> Agora vou explicar cada linha pra você entender como funciona! <world id="0" multiplier="1"> -- world id="0" o 0 ai tem uma função o 0 representa o ID do mundo, se caso o servidor possuir mundos você altera o ID 0 para o ID do mundo novo por exemplo tenho mundo numero 2, ai se vai e bota numero 2, multiplier="1" que dizer que a EXP será 1 de começo. <stage minlevel="1" maxlevel="10" multiplier="12"/> minlevel="1" o 1 representa o minimo do level que vai começar a stages de exp, maxlevel="10" o numero 10, representa até aonde vai ganhar a exp que no caso, um pouco mais pra frente você vê o numero 12, seria x12 a EXP daquele monstro, se caso sua exp for pra mais level você poderá deixar como abaixo. <stage minlevel="1" maxlevel="10" multiplier="12"/> <stage minlevel="11" maxlevel="20" multiplier="10"/> . <stage minlevel="11" maxlevel="20" multiplier="10"/> o 11 representa a nova fase de começo para ganhar a EXP por stages, assim acima do level 1 ao 10, quando o jogador passar do 10, vai começar a contagem da exp do level 11, deu pra entender ? <stage minlevel="151" multiplier="1"/> Para se encerrar, um total pra máximo level, terá uma linha meio diferente no final da stages.lua como essa ao lado, minlevel="151" o minimo level 151 é ultimo na stages para ganhar uma EXP unica e nunca irá mudar no servidor, por exemplo abaixo. <stage minlevel="11" maxlevel="20" multiplier="10"/> <stage minlevel="21" multiplier="1"/> o 21 representa a outra EXP ganha no server, será a base de experiencia para todo seu servidor, assim ela será fixa ao chegar a esse level. Agora vou deixar pra vocês uma stages já pronta, você pode alterar ela a vontade, a nossa stage.lua configurada ficou assim. <?xml version="1.0" encoding="UTF-8"?> <stages> <world id="0" multiplier="1"> <stage minlevel="1" maxlevel="10" multiplier="12"/> <stage minlevel="11" maxlevel="15" multiplier="11"/> <stage minlevel="16" maxlevel="20" multiplier="9"/> <stage minlevel="21" maxlevel="30" multiplier="8"/> <stage minlevel="31" maxlevel="60" multiplier="7"/> <stage minlevel="61" maxlevel="80" multiplier="6"/> <stage minlevel="81" maxlevel="100" multiplier="3"/> <stage minlevel="101" maxlevel="150" multiplier="2"/> <stage minlevel="151" multiplier="1"/> </world> </stages> Antes de testar sua stages.lua, favor vá em sua config.lua ative a opção stages, deixa como abaixo. experienceStages = true agora sim está tudo funcionando! espero ter ajudado, rep+ créditos a mim
  24. Aprenda de como criar sua primeira Casa! Já com seu RME instalo no PC e configurado pra trabalhar.
  25. Eu tenho essa spell Gostaria que ela funcionasse apena em creature monsters não nos players quem poder ajudar vlww local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 10) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -350.0, 0, -365.0, 0) function onCastSpell(cid, var) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} local target = getCreatureTarget(cid) local enemypos = getCreaturePosition(target) if target == isMonster or isCreature then doTeleportThing(cid, enemypos) doSendMagicEffect(position1, 54) end return doCombat(cid, combat, var) end

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Criar Novo...