Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 02/28/14 em todas áreas
-
Intermediário - Actions
Mathdore e 2 outros reagiu a MersTurial por um tópico no fórum
Muito bem, nesta aula estarei ensinando a vocês como funciona os Scripts.lua contídos na pasta Actions.. vamos lá!! De longe esta é a pasta mais simples de todo o servidor (Na minha opinião), por apenas conter duas funções, é fácil de domina-la. As funções usadas em scripts.lua nesta pasta são: function onUse(cid, item, fromPosition, ItemEx, toPosition) function onUse(cid, item, fromPos, Item2, toPos) É básicamente a mesma, não sei se na verdade são a mesma coisa, e não tería diferência se usar apenas uma delas em todo script da pasta actions, más fui ensinado assim, e assim que írei lhe ensinar Muito bem, agora que conhecemos as duas funções vamos descobrir para que elas servem: Quando você clica com o botão direito de um mouse, e é realizada uma ação altomaticamente.. é usado a primeira função.. E quando você clica por exemplo em uma vara de pesca, e aparece uma mira branca, e você tem usa-la na agua para pescar o Fish.. bem, usamos a segunda função.. Vamos para um exemplo com a primeira função: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(uid) <=7 then doPlayerSendCancel(uid, "I'm sorry, you don't have level to use this item.") else doPlayerAddExp(cid, 1200) return true end end Neste Script quando um player clicar no item, altomaticamente ele ganhará 1200 de exp, más caso for level 7 ou menor, uma mensagem de cancelamento será enviado para ele.. Voltando ao foco da aula, vemos que a função foi usada para criar um item que ao clica-lo, tudo será feito altomaticamente.. agora, se eu tenho um item que deve ser usado em outro, como eu faço... function onUse(cid, item, fromPos, item2, toPos) if item.itemid == 4321 and item2.itemid == 1234 then doPlayerSendTextMessage(cid, "Yeah!!") else return false end end Olhando um pouco você verá a diferênça entre os scripts... neste segundo script, determinei que ao usar o item de id 1234 em um item de id 4321, mandaria uma mensagem ao player, simples não, básicamente, mudei o estilo do script com esta linha: if item.itemid == 4321 and item2.itemid == 1234 then Onde item.itemid (É o item que iremos usar) e item2.itemid (É o item na qual iremos usar o primeiro).. com um pequeno conhecimento de Scripting, você pode se aventurar a criar scripts mais complexos, apenas usando estas duas funções. Espero que tenham gostado da minha primeira aula de uma série que planejo realizar, muito obrigado, e sua curtida é sempre bem vinda..3 pontos -
Reverts Tava jogando um jogo de RPG quando vi uma magia que transformar o life em focus (mana) e so pode usa durante um tempo. essa magia pega metade de seu life e transforma em mana. Tem que usa com sabedoria xD Obs: procurei algo parecido com o meu mas não achei então esse e totalmente próprio. vamos la.xD Em data/spells/script/support copie e cole algum arquivo.lua e renomear para Reverts.lua e adiciona isso dentro -- Do not remove the credits -- -- [SPELL] Reverts -- -- Developed by Rigby- - -- Especially for the Xtibia.com -- local timer = 20 -- quantos segundos em segundo vai pode usa a magia local divisao = 2 -- quanto de life vai retirar, 2 metade, 3 um terço. local effect = 30 -- efeito da magia local storage = 10001 -- storage não precisar mecher function onCastSpell(cid, var) if getPlayerStorageValue(cid, storage) < os.time () then doSendMagicEffect(getThingPos(cid), effect) doCreatureAddMana(cid, (getCreatureHealth(cid) / divisao)) doSendAnimatedText(getThingPos(cid), "+"..(getCreatureHealth(cid) / divisao).."", 35) doCreatureAddHealth(cid, -(getCreatureHealth(cid) / divisao)) setPlayerStorageValue(cid, storage, os.time () + timer) else doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, storage) - os.time ().." segundos.") end return true end em data/spells/spells.xml adicione essa tag. <instant name="Reverts" words="reverts" lvl="1" mana="0" aggressive="0" selftarget="1" exhaustion="1" needlearn="0" event="script" value="support/Reverts.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Espero que goste da magia. Podem da opiniões quem sabe sai a versão 2. xD2 pontos
-
Optimize Seu Computador, 2014
homersapiens e um outro reagiu a Codeur por um tópico no fórum
"Este Post é Oferecimento Curta Metragem Acesse!" UMA VERDADEIRA ENCICLOPÉDIA. Descrição:Contem Uma serie de programas e dicas, para tornar seu Computador mais eficaz e Protegido.Todos os programas são fáceis de se usar mais quero avisá-los para procurar tutoriais de como usá-los principalmente se for em conjunto.É uma lista bem extensa detalhada com suas respectivas descrições, fotos e até links rápidos com informação de varias coisas vale apena tirar um tempinho para ler. Sugestões IMPORTANTES: •Leia toda a descrição dos sites em que disponibilizei para baixar é muito importante mesmo. •Muita coisa aqui são opções ou seja não é necessário baixar todos e se for tenha cuidado com o uso deles em conjunto procure tutoriais. •Coloque o atalho dos programas que baixar em uma pasta para acesso mais rápido principalmente os que oferecem scan ou serviços que são manuais! •Desempenho: Para melhorar o desempenho do seu computador segue alguns programas e dicas: CCleaner: Ele será muito útil para limpar dados indesejáveis de uma vez só ele já limpa o histórico normal e de downloads, cookies, cache da internet e muitos outros ele até joga o "lixo" fora por você (esvazia a lixeira) e tudo pode ser configurado caso você não queria se desfazer do histórico por exemplo.Além disso ele também ajuda a limpar erros do registro e oferece uma ferramenta eficiente para desinstalar programas do seu computador. Download:http://www.baixaki.com.br/download/ccleaner.htm Slim Drivers:Manter seus Drivers atualizados é muito importante e para isso o Slim Drivers é moderno e pratico. com uma interface fácil e agradável você pode baixar os drivers mais atuais para seu PC ganhar mais desempenho. Download:http://www.baixaki.com.br/download/slim-drivers.htm Memory Optimizer Pro:Esse programa é para dar uma "turbinada" na memoria do seu computador ajudando a resolver problemas com a performance, principalmente se já esta usando seu computador ha algum tempo. Download:http://www.baixaki.com.br/download/memory-optimizer-pro.htm 7-Zip: Compactar Arquivos ajuda muito a manter o computador limpo e leve, e esse programa e muito útil para tal. Sendo mais leve que muitos outros compactadores (inclusive winRAR e winZIP), ele também oferece um formato único (7.zip) que compacta arquivos melhor e deixando mais leve: Download:http://www.baixaki.com.br/download/7-zip-64-bits-.htm Smart Defrag: É uma ótima ferramente quando o assunto é desfragmentar o disco é um programa eficiente e praticamente leve. Download:http://www.baixaki.com.br/download/smart-defrag-server-2010.htm •Proteção: Aaa.. outra questão muito importante é a proteção nessa parte estarei dispondo programas e outras soluções para seus problemas ou para evitar.Antivirus, Pacotes de Internet Security (Tecnicamente Antivirus super potentes e completos porem pagos!), FireWalls e outros -Antivirus Avast: É um dos mais famosos programas do gênero, ele é bem eficaz e possui uma interface legal e bem organizada, é relativamente leve e é atualizado frequentemente para maior segurança dos usuários além de ser bastante inteligente na hora da remoção traz outras funções bastante importantes.Rápido e Eficiente.Também tem notícias periódicas com uma mensagem no canto da tela que ajuda a se prevenir ainda mais! Download:http://www.baixaki.com.br/download/avast-free-antivirus.htm AVG: Ele protege seu computador contra vírus e spywares, sendo uma opção muito interessante para quem quer manter o pc seguro de todas as formas.Seu painel não é tão organizado quanto o Avast porem é bastante eficiente também otimo para prevenir infecções e também trata as que já estão "dentro" do pc. Download:http://www.baixaki.com.br/download/avg-anti-virus-free.htm McAfee:é um pacote de proteção que se destaca pelo seu excelente desempenho. Ele agrega antivírus, firewall, anti-spyware e proteção online em uma única interface, tudo para verificar e bloquear emails perigosos, conteúdo arriscado da internet e ameaças como vírus, cavalos de Troia, spywares e rootkits. Download:http://www.baixaki.com.br/download/mcafee-antivirus.htm -FireWall Comodo Firewall: Cuidar do seu FireWall é muito importante por isso esse programa é especial ele pode rodar juntamente com o seu antivirus, tem uma grande eficiência, e aplicativos muito úteis em relação aos outros acho que um de seus defeitos é que ele é bastante pesado, mais quem pode por um peso na segurança certo? Download:http://www.baixaki.com.br/download/comodo-firewall.htm Wi-fi: WiFi Protector: Com ele, você pode evitar que a sua conexão venha a ser monitorada, possua dispositivos indesejados conectados a ela ou que algum dos pontos esteja infectado por malwares. Download:http://www.baixaki.com.br/download/wifi-protector.htm Outros Programas e DICAS: WEP, WPA, WPA2 Entenda Oque significa! Malwarebytes Anti-Malware --(Passe Semanalmente e claro quando achar que tem algum problema.) A-squared Free -- (pode se usar junto com o anti-virus, e firewall e pesado mais vale apena usar caso desconfie de algo) Placa de Vídeo: (essa é uma dica minha procure saber qual é a sua placa de video e depois com o nome dela procure formas de configurá-la para obter melhores resultados) Internet Security Pacotes (pagos): Norton -- (Muito Eficiente, muitos dizem ser o melhor de todos) kaspersky -- (Elogiado e Aclamado pelos nerds que tem os pcs mais seguros) ESET -- (Um dos Melhores do RANK) BullGuard -- (Já usei e recomendo é um dos melhores) •Personalização: Wallpapers: http://www.hdwallpapers.in/ --(Pessoalmente gosto muito deste.) Musica: Bee Mp3 (Site muito bom para baixar musicas, Contem uma ferramente que ajuda a encontrar elas facilmente e uma serie de outras funções bem legais) Vagalume Playlists:(Um aplicativo do Vagalume para facebook, permite encontrar músicas MUITO mais MUITO facil mesmo, montar uma lista e ainda trocar o video, mostrar a letra e etc.2 pontos -
Flyer de banda!
1579091 e um outro reagiu a TheuOfficial por uma questão
Olha Gustavo não manjo muito bem nisso mais tentei ajudar dei uma melhorada apesar de estar sem tempo. De uma olhada ;D (Flyer em PNG)>> Aqui (Flyer em JPG)2 pontos -
Intermediário - Actions
Mathdore e um outro reagiu a MersTurial por um tópico no fórum
Que bom que gostou, em breve dou contínuação a este tutorial.. Foi seu tutorial que me inspirou a fazer o meu, espero que contínue com os seus, é bastante útil, principalmente os de Spells, que tinha dificuldade em certas partes, You is my hero!! kk..2 pontos -
Média Online
Edenfield reagiu a fitaisolante por um tópico no fórum
Como funciona? O meu código faz o seguinte, ele registra a quantidade de players online em tal hora no dia (configurável) em um bloco de notas.. Para que eu vou usar isso? Ai vai da sua criatividade, eu mesmo uso para identificar quais são os horários de picos e também para saber se tem um crescimento de players ao passar dos dias. Aqui vai um exemplo de como ele registra os players: http://prntscr.com/2vb4zt Vamos ao script: Em globalevents.xml coloque essa tag: <globalevent name="Monitor_Online" interval="60000" event="script" value="monitoronline.lua"/> Em interval se o seu tfs não for 0.4, coloque 60 Agora na pasta scripts crie um arquivo lua chamado monitoronline.lua e adicione isso dentro: function onThink(interval, lastExecution) local file = io.open("./monitoronline.txt", "a") local hora = {"7:30","11:30","13:30","15:30","17:30","20:30","22:30"} if table.find(hora, os.date("%H:%M")) then file:write("\n Players Online: ".. #getPlayersOnline() .." \n ["..os.date("%x").."] ["..tostring(os.date("%X")):sub(1, 5).."]") file:close() end return true end E pronto, seu sistema já vai estar funcionando, o arquivo de texto aparece na pasta do seu executável.. Eu sincronizei ele com minha página web, se quiserem o código em PHP me mande PM. http://jogar.snowotserv.com/monitoramento.php Créditos: Keilost - 100%1 ponto -
[ Pokémon ] Lunus OT Completo
gutaxavier reagiu a Benny por um tópico no fórum
Haha, grande servidor lunus ot, consegui achar aqui pelo computador, e estou postando aqui para vocês Vantagem e desvantagem dependendo do tipo dos pokémons (agora com múltiplos tipos). • Order funcional com as habilidades dos pokemons (fly, ride, dig, cut, light, rock smash, blink, move). • Comandos m1 até m12, desta vez configurado para todos os 151 pokémons. • Pokémons passivos e agressivos, desta vez feito em c++ (sources) melhorando o desempenho. • Catch com 4 pokébolas, com limite de 6 pokémons e o 7º indo para o CP. • Nurse heala todos os pokémons de uma só vez, inclusive retira os status de sleep, burn etc. • Portrait, go back e todos os outros sistemas mais básicos. • Pokedex automática, ao usar em um pokémon, o texto é escrito automaticamente (não é necessário ficar editando arquivo por arquivo). • Pokémons tem seu próprio level e evoluem ao atingir o level necessário sozinhos, alguns usam stones ainda. • Cada pokémon tem seus status (offense, defense, special attack, agility). • Comando !cd parar checar os cooldowns do pokémon. • Sistema TV/Cam e PC. • Sistemas de felicidade, influenciando no ataque e evolução. • Sistema de fome. • Box que da pokémons. • NPC que troca nick. • Potions que healam a vida dos pokemons. • SPR e DAT do tibia original mantidos, e adicionado maioria dos sprites de pokémon. • Pokemon Statistics (veja quantas vezes tentaram capturar um pokemon/já capturaram ele). • Fly com apenas 1 chão embaixo do player, e não vários em volta. • Pokémons de players podem se atacar desde que os donos estejam em uma party E Tambem ajustes do servidor LunusOT Todos os pokemons desde Shinys a Johto com forças,vida e ataques ajustados Pokemons upam até o nível 300 Pokemons selvagens podem ser encontrados até no nível 255 Mapa contando com respaw de pokemons Johtos e quests Alguns pokemons lendarios no final das quests Magias novas Cooldown Bar Old,Great,Super e Ultra fishing rod Box ajustada e mais alguns ajustes. Download : Download Client Créditos Equipe Lunus Flinkton ~Exclusivo XTibia.Com =)1 ponto -
[Arquivado]DiviAdmin Web - O Projeto
VictorWEBMaster reagiu a hugo2326 por um tópico no fórum
Olá Xtibianos, me chamo Hugo Colombo, e na web sou conhecido como Divine. Sou PHP Coder, e estou afim de programar algo para Tibia/OTServer; pensei em programar um WebSite novo e inovador, mais depois de pensar muito, acho que nunca irá barrar o Gesior Acc, então tive a ideia de programar um "Painel Administrativo". Uma explicação melhor: Muitos GOD's e ADM's tem um pouco de dificuldades em mexer no "phpmyADMIN", então minha ideia é criar um Painel no mesmo estilo, só que dando tudo de "mão beijada" para quem for usar, tipo, colocar GOD/GM, mudar Nick, mudar Classe, tudo ali, "na lata". Sem precisar de conhecimento nenhum. Estou pensando em começar com as seguinte funções: - Mudar Nick; - Mudar Classe; - Mudar Nome; - Mudar de Cidade; - Alterar Cap; - Alterar HP; - Alterar Mana; - Adicionar GOD/CM/GM/Tutor; - Criar Player; - Deletar Player; - Criar Guild; - Deletar Guild; - Mudar Nome de Guild. O começo seria basicamente isso, mais quero ideias e quero a aprovação de vocês; O que acham dessa ideia? Deixem suas sugestões. Att, Divine.1 ponto -
[Tutorial] Vendendo Storage (Shop System Gesior)
VictorWEBMaster reagiu a athermillard por um tópico no fórum
Através desse sistema você poderá vender storages em seu "shop system". Noob say: Mais pra q isso? Bem, com esse sistema você poderá por exemplo criar uma nova área em seu mapa e fazer com que somente entrem pessoas que tiverem essa "storage" assim sendo obtida através de uma compra do seu site "Gesior" Vá em htdocs/shopsystem.php e logo depois procure por essa linha: Substitua-a por essa: Agora procure essa outra: Substitua por esta: Procure essa: Substitua: Procure: Substitua: Procure: Substitua: Procure: Substitua: Pronto agora vamos ao painel de adiministração: em htdocs/shopadmin procure: Substitua: Procure: Substitua: Procure: Substitua: Procure: Substitua: Procure: Substitua: Ufa acabou Espero que funcione ^^ com vocês também! Tá com duvidas? Pergunte1 ponto -
É um comando normal que mostra uma lista de lugares disponíveis e teleporta para o local escolhido Crie teleportvip.lua em data/talkactions/scripts e coloque: Agora em data/talkactions/talkactions.xml coloque essa tag: <talkaction words="!teleport" script="teleportvip.lua"/>1 ponto
-
E ai galera, beleza? Estou aqui com um projeto simples de gráfico para aumentar os monstro do Tibia em 50% do tamanho original e disponibilizar o arquivo ".obd" pra que vocês consigam colocar eles ".dat" e ".spr" e fazerem o que bem entenderem. Os monstros "chefes" do Tibia são do mesmo tamanho que o monstro normal, eu acho isso muito ridículo e estou tentando mudar isso por mim mesmo. OBS: Não sou spriter, portanto tenham paciência em relação aos erros que os tamanhos maiores possam ter. Eu uso o .dat e .spr editor chamado ObjectBuilder que já têm no Xtibia na área de downloads, é só clicar em Import e "puxar" o arquivo .obd pra aba de outfits. OBS²: Vou fazer de dois a três monstros por dia, até completar o necessário. OBS³: Vocês podem me ajudar se quiserem postando os monstros maiores também, e com sugestões ou desejos de ampliação de alguns outros. Big Cyclops Download - https://mega.co.nz/#!cxEHiRLZ!H1BumCiIX9skn2lfXKr2CheEVMUzidSHH80iSGqV8yM Big Giant Spider Download - https://mega.co.nz/#!5l1wHQLB!HrHC6nCVM3pgLuwuu5E99wlPOVZ_PWNfWvrjIvlBjmA Big Dragon Download - https://mega.co.nz/#!YsFWSIyD!Du9G_gpjY6PhDm71UqxJdhs_0QBCacoEupEGy1ICS-I Big Behemoth Download - https://mega.co.nz/#!5p8CzajQ!CNhzOz66uX7vex9oTCSUGXUWardBIZmhrY2oVQ6EaVg1 ponto
-
[Encerrado]Pressiso de uma equipe
sethsan reagiu a willian12345 por um tópico no fórum
Bom primeiramente me desculpe Pelos Hook mal posicionados, 2 ° Snix brigado Pelo rap +, sobre como eu sou novo criticas Aqui intao eu n sei de nada ... voces poderiao me ajudar a editar o topico? e tbm me Ajuda não Meu Outro topico. http://www.xtibia.co...o/ # entry1617488 http://www.xtibia.co...6/ # entry1617556 willian12345, EM 28 Fev 2014 - 19:04, Disse:1 ponto -
Item que Transfere Health.
RigBy reagiu a DuuhCarvalho por um tópico no fórum
É um item que ao usar troca o seu health com o health da criatura . Ex : Ta quase morrendo da use no item e será curado de acordo com o health da criatura. A criatura perderá life de acordo com seu health. Simples , porém útil ! obs: Ao dar use no item o mesmo será removido! Não terá de usar o item na criatura. Apenas der USE . Vá em data / actions / scripts. Cria um Arquivo.lua e coloca isso dentro : function onUse(cid, item, frompos, item2, topos) target = getCreatureTarget(cid) if target > 0 then local life = getCreatureMaxHealth(target) if isMonster(target) then doCreatureAddHealth(cid, life) doSendMagicEffect(getCreaturePosition(cid), 28) doCreatureAddHealth(target, -getCreatureMaxHealth(cid)) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "O Item só funciona com Monster.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Você não está atacando nenhum Monster.") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end E em actions.xml cole a tag : <action itemid="IdDoItem" script="NomedoArquivo.lua"/> É isso.. Espero que seja útil para você ! comentem . esqueci... o player tem que está atacando o monster .1 ponto -
Galera ai Vao varias Sprite do ntobr Minato 200 minato 250 kakuzo 150 175 400 600 tsunade 200 250 400 e outra Sasuke 600 Corpo de Tsunade e De Minato Porque ainda vo por o scripts do Corpo aki Falando que eu achei os Print e Fui criando do jeito SertoSpritesntobr.rar O Resto Das Sprites Voces Verem Ai To Sem Tempo Quando Estiver com Tempo Volto pra Organiza o Topico Se Estiver na area Incorreta Min Desulpem Pq Sou Novato Nesta Area1 ponto
-
[Concurso] A melhor Sprite #2
Alexclusive reagiu a Lucasmml por um tópico no fórum
Premiação 1° Colocado - 5 Reps + Medalha 2° Colocado - 3 Reps 3° Colocado - 2 Rep Introdução Sejam todos muito bem vindos à edição de numero 2 do concurso A Melhor Sprite, estou aguardando uma participação massiva de todos os spriters aqui da comunidade seja você o nível que for (iniciante, mediano, etc) conto com a sua participação, o objetivo é ultrapassar os números da edição passada (A Melhor Sprite #1) onde tivemos muitos participantes, ultrapassamos até o numero de participantes de concursos de mapping. Regulamento A leitura das regras é essencial para um bom desenvolvimento do evento. Datas Abertura da edição: 23/02/2014 Termino: 01/03/2014 Votação: 02/03/2014 a 05/03/2014 Fechamento e Resultado: 06/03/2014 Novo edição: 09/03/2014 Tema A segunda edição de "A Melhor Sprite" está aberta e seu tema é: Crossbow O tema é bem aberto, use a sua imaginação e crie aquele crossbow que você acha que venceria em uma batalha e iria encantar o inimigo com a beleza e poder. Boa sorte à todos.1 ponto -
Tutorial Básico Spells.
Killua reagiu a DuuhCarvalho por um tópico no fórum
Spells, são magias , servem pra curar, atacar, e tem também tem as que dão suporte . Função : function onCastSpell(cid, var) -- função da magia. Exemplo de script : local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 12) local area = createCombatArea(AREA_CROSS6X6) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Entendendo : Exemplo de Spell : Healing e Suporte . (Use Como Base) Healing : Suporte : Efeitos : COMBAT_ : CONDITION_ (condições) É isso pessoal1 ponto -
[Encerrado] Shiny Ditto
homersapiens reagiu a zipter98 por um tópico no fórum
Tópico movido para a seção de dúvidas e pedidos resolvidos.1 ponto -
Haste Spell
Rvb2 reagiu a MersTurial por um tópico no fórum
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, 3, 3, 3, 3) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Este tópico é apenas uma edição do de quem postou o script (Pluzetti) no Spell de correr, ele colocou o script da magia más não colocou o resto e nem mais nada, então, para aqueles que não souberam usar a magia aqui está: Crie um arquivo.lua na pasta data-spells-scripts, e coloque o script acima dentro.. Após isso abra o spells.xml e coloque esta tag.. <instant name="Haste" words="hastespell" lvl="1" mana="180" prem="0" aggressive="0" exhaustion="1000" needlearn="0" blockwalls="1" enabled="1" event="script" value="nomedoscript.lua"> </instant> se tiver dúvidas pode perguntar..1 ponto -
Pessoal, alguém pode me dar sistema de baús com tudo explicado?(onde colocar ID, tals). Sou novo com OT, estou criando um OTserv, editei uma script aqui, eu abri 1 baú, aí depois abri de novo e falou "Você já pegou esse item" tudo certo até aí, mas aí fui abrir outros baús que editei, e falou que eu já peguei, só que eu não tinha pegado nenhuma vez. Alguém poderia me ajudar? Script: function onUse(cid, item, frompos, item2, topos)if item.uid == 20611 then queststatus = getPlayerStorageValue(cid,20000) if queststatus == -1 then doPlayerPopupFYI(cid, "Você ganhou um item DONATE!") doPlayerAddItem(cid,7451,1 ) setPlayerStorageValue(cid,20000,1) else doPlayerPopupFYI(cid, "Você já pegou um item DONATE!") end else return 0 end return 1 end1 ponto
-
Se não se importa, fiz um remake do seu código (onde "seu" se refere ao autor). local quantity_cash = --Quantia em cash. local it = {id_do_item, quantidade} function onUse(cid, item, frompos, item2, topos) if getPlayerMoney(cid) < quantity_cash then return doPlayerSendCancel(cid, "Sorry, you need "..quantity_cash.." dollars to get this item.") else setPlayerStorageValue(cid, 2670, 1) --Como não vi no seu código uma condição que checa a storage do jogador, não a reproduzi neste remake. doPlayerAddItem(cid, it[1], it[2]) doPlayerRemoveMoney(cid, quantity_cash) doPlayerSendTextMessage(cid, 27, "Parabéns.") end return true end1 ponto
-
Você esqueceu de coloca o if e o then, em algumas partes da script. e não precisa disso if getPlayerMoney(cid) <=999 then -- so basta vc usa else aqui o código pra que você entenda function onUse(cid, item, frompos, item2, topos) -- função clika no item if getPlayerStorageValue(cid, 2670) == -1 then -- vai cheka se a storage dele e -1, todo os player tem todas as storage mas sempre e -1. if getPlayerMoney(cid) >= 1000 then -- aqui vai cheka se ele tem 1000 de dinheiro doPlayerRemoveMoney(cid, 1000) -- aqui remove 1000 de dinheiro doPlayerSendTextMessage(cid,22,"Parabens!.") -- msg que vai manda pro player doPlayerAddItem(cid,12216,20) -- vai adiciona o item 12216 e 20 quantidades setPlayerStorageValue(cid,2670,1) -- vai muda a storage dele pra 1 pra que ele não possa fazer a quest denovo else -- caso o getPlayerMoney for falso ele NÃO usa essas funções /\ doPlayerSendCancel(cid, "Voçê Precisa de 100dl para poder comprar!") -- msg falando que o valor foi falso end -- terminar a chekagem do dinheiro else -- caso a storage for falsa doPlayerSendCancel(cid, "Voçê ja pego o item.") -- manda uma msg falando que foi falso end -- termina a função de chekagem de storage return true -- não sei muito explica isso end -- fecha a função clika no item so ruim com explicação mas espero que tenha entendido aqui o code sem essas msg que eu coloquei pra você entender function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 2670) == -1 then if getPlayerMoney(cid) >= 10000 then doPlayerRemoveMoney(cid, 1000) doPlayerSendTextMessage(cid,22,"Parabens!.") doPlayerAddItem(cid,12216,20) setPlayerStorageValue(cid,2670,1) else doPlayerSendCancel(cid, "Voçê Precisa de 100dl para poder comprar!") end else doPlayerSendCancel(cid, "Voçê ja pego o item.") end return true end1 ponto
-
Isso deve ser porque você ta usando a mesma storage em todos os baus.Cada quest deve ter uma storage diferente senão buga. Dei uma editada pra te ajuda. local storage = 20001 -- sempre que criar uma quest nova modifique aqui, nunca repita local itemid = 7451 -- item que vai ganha local quantidade = 1 -- quantidade function onUse(cid, item, frompos, item2, topos)if item.uid == 20611 then queststatus = getPlayerStorageValue(cid,storage) if queststatus == -1 then doPlayerPopupFYI(cid, "Você ganhou um item DONATE!") doPlayerAddItem(cid, itemid, quantidade) setPlayerStorageValue(cid,storage,1) else doPlayerPopupFYI(cid, "Você já pegou um item DONATE!") end else return 0 end return 1 end1 ponto
-
Tutorial Básico Movements
DuuhCarvalho reagiu a Killua por um tópico no fórum
Amigos o OTScritp Live! é muito ultrapassado... Sugiro fortemente que usem esse (é o mesmo que uso) http://www.xtibia.com/forum/topic/226388-scripting-otm-ot-manager/ Ele não é completamente atualizado e faltam algumas funções, mas já ajuda muito.1 ponto -
[Encerrado] Shiny Ditto
Slyton reagiu a FlamesAdmin por um tópico no fórum
Procure no seu order.lua a parte relacionada ao Transform, e coloque isso: local poke_transform = {"Articuno", "Zapdos", "Moltres"} --Só ir colocando nessa tabela os pokémons que o Ditto não poderá se transformar. if isInArray(poke_transform, getCreatureName(item2.uid)) then return doPlayerSendCancel(cid, "Você não pode transformar seu Ditto neste pokémon.") end1 ponto -
1 ponto
-
Item que puxa
akira021 reagiu a DuuhCarvalho por uma questão
Tem tanto tutorial no Xtibia cara .. você quer oq ? professor particular ?1 ponto -
fatal otbm loader - could not open the file
Shoguns reagiu a AdilsonHacker por uma questão
É só mudar o map nome para mapName = "Global Compacto.otbm"1 ponto -
Bom caso o Global Compacto.otbm esteja dentro da pasta data/world/ o problema está na source que não esta achando o Global Compacto.otbm.1 ponto
-
1 ponto
-
2- NPC Henry So precisa do XML, se o seu OTS ja tiver o loot.lua: <?xml version="1.0" encoding="UTF-8" ?> - <npc name="Henry" script="loot.lua" walkinterval="0" floorchange="0"> <health now="150" max="150" /> <look type="159" head="132" body="79" legs="97" feet="132" corpse="2212" /> - <parameters> <parameter key="module_shop" value="1" /> <parameter key="message_greet" value="Hello |PLAYERNAME|. I buy items there is my offer! .. and also sells some ." /> <parameter key="shop_buyable" value="Leaf Stone,5918,20000;Venom Stone,5929,20000;Coccon Stone,7497,20000;Crystal Stone,5885,20000;Darkness Stone,5892,20000;Water Stone,5810,20000;Thunder Stone,5928,20000;Rock Stone,5924,20000;Hearth Stone,5908,19000;Fire Stone,5907,20000;Earth Stone,5804,20000;Enigma Stone,5903,20000;Punch Stone,5791,20000" /> <parameter key="shop_sellable" value="Leaf Stone,5918,20000;Venom Stone,5929,20000;Coccon Stone,7497,20000;Crystal Stone,5885,20000;Darkness Stone,5892,20000;Water Stone,5810,20000;Thunder Stone,5928,20000;Rock Stone,5924,20000;Hearth Stone,5908,19000;Fire Stone,5907,20000;Earth Stone,5804,20000;Enigma Stone,5903,20000;Punch Stone,5791,20000" /> </parameters> </npc>1 ponto
-
[Pack] Global's Chaitosoft ~ [By Mythusz]
SunnadeAudio reagiu a xXMythuszXx por um tópico no fórum
Em BRÉVE!1 ponto -
Pera ai deve ter algo errado. Voce postou nas imagens la em cima. Um "container" com as ensignias,mas o codigo das ensignias estão no skill pra que entao? Vamos por parte. Voce editou alguma imagem ali em cima? Digo,cortou a janela das ensignias e colou onde voce queria que aparecesse no caso no painel direito do Client? Ou ela abre ali mesmo? Você quer que apareça as ensignias em uma nova janela como ali na imagem na "Badge Case" ou voce quer que apareça junto com as skills,conforme está imagem? Pois este script faz aparecer aqui nas skills e nao em janela separada. Tá meio confuso de entender tudo isso.1 ponto
-
[Pokemon] PoKeMon Steel
kauansierota@hotmail.com.br reagiu a Jakson Souza por um tópico no fórum
kttalan não venha com sua ignorância de família venho observando todo poste que vc entra vc so causa confusão, e esse pda editado ele edito mais scripts do que o seu pda by kttalan quer pegar fama em cima da aza do smix com esperança dele passar o dxp pra vc, kkk tenso essas criança de 10 anos no xtibia^^ dica minha "xiuu velho" posso ser alertado por esse comentário mais só falei a vd, vcs moderadores observem a maioria dos tópicos de pokemon quem causa intrigas é esse sujeito ai :>1 ponto -
Vamos aprender a colocar o seu site online? Vamos usar o exemplo do Modern ACC, maioria utilizado por servidores derivados. Lembrando que este método é usado para enviar seus arquivos para o servidor que hospeda seu website. REQUERIMENTOS: Filezilla / Hostinger / Modern ACC 1º - Baixar o Filezilla - Fácil é pratico, apenas acesse o site do Baixaki. Baixe é instale ele normalmente como pede. 2º - Agora você deve criar uma conta no Hostinger, onde você vai ter o servidor instalado gratuito, lembrando que é apenas para hospedagem de sites, a vantagem do mesmo que não há publicidade e muito estavel com os demais. 3º - Hora de Baixar a CMS do Modern ACC pelo OTLand, você pode encontrar a mesma em outros locais, mais vamos da preferencia a uma das comunidades mais usadas globalmente em OTServers. Agora vamos começar a passar seus dados para o servidor da hostinger, primeiro você deve criar o seu servidor - o seu site - devemos estar logado no site. Acesse pelo menu Hospedagem > Criar uma Nova Conta > Gratuito > Peça Agora Então seremos direcionado para criar o servidor gratuito: Subdomínio: O local onde você acessara seu domínio, como por exemplo xtibia.com! Lembrando que por se tratar de uma hospedagem gratuita você não pode escolher .com, .net, .com.br por serem pagos. Mais você pode comprar um e direcionar para o mesmo. Senha: A que você acessara via FTP, PhpMyAdmin, CPanel e outros. Apos criar sua conta você sera redirecionado para o CPanel, aqui você pode gerenciar todo o seu site, Mais vamos focar em apenas 2 partes: O FTP é PhpMyAdmin. PHPMYADMIN: Vamos procurar por Avançado > Bases de Dados MySQL Nome do banco de dados MySQL: Nome do banco de dados do Mysql Nome de Usuário MySQL: Nome do Usuário de acesso ao Mysql Senha: Senha de Acesso Atenção: Anote estes dados, vamos precisar dele futuramente. Apos criar o seu banco de dados no Mysql, vamos acessar o PhpMyAdmin, então procure por: Avançado > PhpMyAdmin > Entrar no PhpMyAdmin * Nesta parte vai solicitar a senha do banco de dados que você criou na parte do mysql. Se confirmado você sera redirecionado para o PhpMyAdmin. Nesta parte você deverá ter a pasta "schemas" com o mysql.sql do seu servidor. Você deverá importar para o phpmyadmin, procure a pasta onde esta em seu computador, vou mostrar como na imagem: Apos concluir esta parte, clique em executar (ou de enter no teclado), para importar para o phpmyadmin. Se ocorrer tudo certo, vai aparecer uma mensagem parecida com esta: Importado 71 arquivos com sucesso! FILEZILLA: Agora você deverá procurar por: Arquivos > Acesso FTP Com estes dados você poderá abrir seu Filezilla - no computador - e colocar estes dados para ter uma conexão! Você deve digitar estes dados como por exemplo o do XTibia: Atenção: Estes dados devem ser como o do seu site! Este é apenas o exemplo da imagem. Host: xtibia.zz.mu Usuario: u512441778 Senha: ******** Porta: 21 Agora você deve estar redirecionado direto no Filezilla para o public_html - verifique antes de enviar os arquivos - se estiver, jogue todos arquivos extraídos do Modern ACC nele. Agora você deve prosseguir a instalação do Modern como você faz no XAMPP. Lembrando que os dados que solicitado na instalação do Modern ACC serão como: Hostname: mysql.hostinger.com.br Login: Nome do Usuario do Mysql Senha: Senha do Mysql Database: Nome do banco de dados do Mysql Lembrando: Não dou suporte para pessoas que querem fazer o mesmo ter a conexão com sua VPS. Isto deve ser feito com a empresa que você contratou o host. Esse é apenas um tutorial ensinado a colocar seus arquivos online.1 ponto
-
[Arquivado]Como você se protege de DDOS (nukers) ?
je19921992 reagiu a sergionilo por um tópico no fórum
eu usava um tal de port-safe anti nuker, que era um dos downloads do styller yourots 8.60 . . . quando eu usava apareceu um maluco do nada disendo q era nuker e se podia testa o ataque e eu disse que queria testa um anti-nuker . . . dai quando ele ataco não deu nada e ele dise q deve ter feito o download errado do programa nuker . . . mas ai um outro dia apareceu um cara puto pq eu não queria dar itens vip e level para ele e dise que ia nukar meu server e fude meu pc . . . dai quando ele deu o ataque o anti-nuker deve ter agido bem pq o ot não caiu mas o anti-viros do meu pc fico tipo loco detectando invazão mt loco ficava avizando q sei la qual ip tava tendo acesso ao meu desktop ou rede sei la e fico do nada falando q tinha uns 148034813981 viros, mas o ot la tava on . . . conclusão acho q o anti-nukker funciona para open tibia, mais quando o assunto é um hacker bom que não só baixa o programa para nukar como também quer fude seu pc com outra tecnica que ele domina dai vc esta ferrado . . . sorte que tinha um taco de golf do lado do pc eu dei uma porrada na cpu tão bem dada que até a internet deve ter caido '-' e dps tirei o pc da tomada e esperei passar um dia, pq ou o cara iria para de me encher o saco ou o ip iria mudar . . . apartir dai n tive mais problemas :x mais foi tenso aquele dia1 ponto