Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''scripting''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

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


Sou

  1. Bom dia pessoal, tudo bom? eu tenho um script que o feetads fez para mim totalmente funcional, porém ela está bugada, quando o player vai lá e escreve direto ( receber ), consegue pegar o item sem perder os outros.
  2. Olá, eu vim trazer um script que eu produzi para absolutamente nada além de treino, eu estou postando pois talvez seja útil para alguém em algum momento do espaçotempo. E também vou ceder todos os créditos ao @Woox, afinal eu não ia conseguir sem ele, então meu muito obrigado. local configuration = { positionParedinso1 = {x=1067, y=1071, z=7, stackpos=1}, -- Posição do objeto que ira sumir time = 1*15*1000, -- tempo para o objeto voltar para o seu lugar devido monstrosTime = 1*10*1000, -- tempo até os monstros despertarem guardioes = { [1] = {name = "Hellfire Fighter", pos = {x = 1065, y = 1071, z = 7}}, -- Todas posições onde os monstros seram criados [2] = {name = "Massive Fire Elemental", pos = {x = 1061, y = 1069, z = 7}}, -- Bem como seus nomes e quantidade [3] = {name = "Fury", pos = {x = 1069, y = 1074, z = 7}}, [4] = {name = "Demon", pos = {x = 1069, y = 1071, z = 7}}, [5] = {name = "Diabolic Imp", pos = {x = 1066, y = 1074, z = 7}}, [6] = {name = "Fire Devil", pos = {x = 1064, y = 1075, z = 7}}, [7] = {name = "Fire Elemental", pos = {x = 1062, y = 1069, z = 7}}, [8] = {name = "Massive Fire Elemental", pos = {x = 1067, y = 1068, z = 7}} } } function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 1945 then -- alavanca doTransformItem(item.uid, 1946) positionParedinso = getThingFromPos(configuration.positionParedinso1) if positionParedinso.itemid ~= 0 then doRemoveItem(positionParedinso.uid, 1) doCreatureSay(cid, "Um som terrível de engrenagens antigas se movendo pode ser ouvido imediatamente após você puxar a alavanca. \z Estrondos, chamas e vozes demoniacas estão vindo na sua direção, são ouvidos cada vez mais altos, corra por sua vida, \z você acaba fezer um mal antigo despertar.", TALKTYPE_ORANGE_1) -- Mensagem que será exibida após você puxar a alavanca addEvent(function() for k, v in pairs(configuration.guardioes) do doCreateMonster(v.name, v.pos) end end, configuration.monstrosTime) addEvent(doCreateItem, configuration.time, 12794, configuration.positionParedinso1) -- "12794" é o ID da parede que você quer criar após puxar a alavanca end else doTransformItem(item.uid, 1945) end end
  3. local min, max = 1700,1900 --Ataque mínino e ataque máximo local w = { [1] = {ef = 173, sh = 41, dmg = COMBAT_FIREDAMAGE, posx = 1, posy = 1}, -- Isto seria a aplicação dentro da tabela, bastaria replicar em cada linha adicionada. [2] = {ef = 117, sh = 101, dmg = COMBAT_ICEDAMAGE, posx = 1, posy = 1}, [3] = {ef = 46, sh = 38, dmg = COMBAT_POISONDAMAGE, posx = 1, posy = 1}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE, posx = 1, posy = 1}, [5] = {ef = 47, sh = 35, dmg = COMBAT_ENERGYDAMAGE, posx = 1, posy = 1}, [6] = {ef = 36, sh = 31, dmg = COMBAT_PHYSICALDAMAGE, posx = 1, posy = 1}, [7] = {ef = 81, sh = 104, dmg = COMBAT_HOLYDAMAGE, posx = 1, posy = 1} } function onUseWeapon(cid, var) local effect = getPlayerStorageValue(cid, 4561) local target = getCreatureTarget(cid) if target ~= 0 then local wx = w[effect] or w[math.random(#w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) local pos = {x = getThingPos(target).x + (wx.posx), y = getThingPos(target).y + (wx.posy), z = getThingPos(target).z} -- Aqui vai trabalhar em cima das posições definidas la na tabela. addEvent(doAreaCombatHealth, 100, cid, wx.dmg, pos, 0, -min, -max, wx.ef) -- E aqui vai aplicar o efeito na posição final. end return true end esse e o script que tenho, ele funciona prorem nao ta causando dano, ta saindo os effeito centralizado e tudo mas nao causa dano nenhum se puder ajuda agradeço deis de ja
  4. Boa tarde, galera. Tô fazendo um server de tibia pra você baixar e jogar em rede com seus amigos, ele é todo baseado em tormenta RPG, e tô tendo dificuldade em criar uma função de tamming. Basicamente o que eu quero fazer é um item que você usa em uma criatura e ela te dá uma spell que te permite conjurar essa criatura. Para tal tô usando esse script. O problema é que a magia que você deveria aprender você não aprende, quando eu tento usar a magia, parece que eu ainda não o aprendi local name = {"teste1", "teste2"} local monsters = { ['Dragon'] = {chance = 100, name = "teste1"}, ['Dragon Lord'] = {chance = 100, name = "teste"}} function onUse(cid, item, fromPosition, itemEx, toPosition) if not isMonster(itemEx.uid) then return false end local monster = monsters[getCreatureName(itemEx.uid)] if not monster then return doPlayerSendCancel(cid, 'Esse monstro não é capturável.') end if monster.chance < math.random(100) then doCreatureSay(cid, 'Ops, a criatura conseguiu escapar.', TALKTYPE_MONSTER_SAY) else doCreatureSay(cid, 'Criatura capturada com sucesso.', TALKTYPE_MONSTER_SAY) doSendMagicEffect(getCreaturePosition(itemEx.uid), 14) doPlayerLearnInstantSpell(cid, monster.name[1], monster.name[2]) end doRemoveCreature(itemEx.uid) doRemoveItem(item.uid, 1) return true end
  5. Boa noite, eu estive procurando no fórum um script que atribuísse slot e atributos a um item, eu ate encontrei o script no fórum, porem estou precisando de ajuda para ajusta-lo ou corrigir o bug. Script: Creaturescript: Action: Bom o script está funcionando, porem o bug que esta acontecendo é que ao utilizar o item no set ele esta atribuindo a % porem não esta somando com as skill e HP que o player já possui, eu queria ajuda nesta parte. Caso não tiver solução eu queria trocar % por atributos brutos por ex: (+15 de ml sem ser em %) TFS: 0.3.6 REP+ Agradeço a Atenção.
  6. Eu uso tfs 0.4 E gostaria de saber se da pra fazer o seguinte: Quando um número X de um monster Y for morto no servidor, uma Raid Z acontece no servidor, por exemplo: Ao ser morto 10.000 dragons no servidor (conta os kills de todos os players do servidor) a Raid de Demodras acontece **(conta os dragons, Dragon lords e os hatchlings)** Desde já agradeço a quem puder ajudar
  7. Bem Vindo! jovem:tibiano Apresentação: Estou querendo formar uma equipe para criação de um jogo, baseado em Tibia mas desenvolvido com uma linguagem própria. O enredo se passara durante a primeira grande gerra ninja, em um mundo de Shinobi e lordes. O jogo seguira como base fiel a tíbia em seu gráfico e fácil jogabilidade. Proposta: O jogo ira ter uma linguagem Java, por sua fácil compreensão maleabilidade para criação. O designe de Client ira ter uma inovação, junto com seus botoes e seu cursor . Em relação a site, ele ira ser feito de acordo com andamento do projeto. O jogo também sera lançado para playstore de acordo com a situação do servidor original. Requisitos para se juntar a equipe: Trabalho em equipe com um horário fixo pré estabelecido. Para quem for efetuar o trabalho de programar é necessário Java. Dedicação e respeito com os colegas. Benefícios De Participar Deste Projeto: * Com o lançamento oficial ou beta, quais quer lucro adquirido os integrantes da equipe irão receber uma % dos lucros mensais do jogo. * O nome dos participantes irão estar a vista nas sub linhas, assim divulgando seus nomes para futuros projetos. * Para segurança de todos os participantes do projeto, haverá um consenso legal dos termos e benefícios recebidos . Requerimentos para preenchimento de vaga: Nome: Idade: Função ou atribuição desejada: Experiencias anteriores: Contato Whatsapp > Contato Email > Para sua segurança de Numero de whatsapp ou email, podem ser enviados os seguintes dados para o meu contato de email > nik19940803@gmail.com Facebook https://www.facebook.com/nikolas.valois ou meu Whatsapp > 11943932200 . Obrigado por sua atenção. nk..
  8. Hail xtibianos! Gostaria de saber se vocês se interessam em ter aulas de scripting lua. Já temos cerca de oito aulas prontas para o primeiro módulo,. As aulas são compostas de teoria e prática, métodos e tarefas para fixar o conhecimento aos alunos. Serão disponibilizados aulas em três módulos: conceito e aplicações básicas, técnicas e conceitos intermediarios, spoo lua; disponibilizado em uma gama de aulas que serão postas todos os sábados até o final do módulo vigente. Ao final, pretendemos dar uma "pip" de scripting lua para todos os alunos que completarem o(s) módulo(s). Dependendo da quantidade de interessados, poderemos iniciar as aulas em princípios do mês subsequente. Deixem nos comentários seu aval ou sua queixa. Esperamos que tenham bastante participantes. Obrigado.
  9. Boa tarde! Venho hoje pedir ajuda com um bug que me deparei com a base PLight (TFS 0.4), basicamente o problema é: Quando crio pokémons pelo comando /m ou /s ou até mesmo em suas pokeballs pelo /cb eles funcionam 100%. Porém quando eu fixo spawns no mapa pelo remeres, os spawns ficam bugados, com nomes aleatorios, e status/sexo bugados. Alguém poderia me dar um suporte nessa área por gentileza? Agradeço fortemente desde já!
  10. OIE GENTEE !! eu queria 1 script q funcionace assim : A pessoa ao clicar em 1 item .... tal q será ganhando a alcançar certo lv ..... Ela perderá 1 item equipado e terá outro no lugar !! Ps : nao sei mt desse negocio de Tfs ... ent coloquei 1.0 ...
  11. Boa Noite Galera! Preciso muito da ajuda de vocês, quando eu coloco o meu server online, e logo com o player que usou a gema aura não aparece nenhum erro na Distro, mais quando eu deslogo e logo no server o erro aparece, erro nos seguintes arquivos login.lua e no pivi.lua gente por favor me ajudem a tirar esse erro? Irei posta o erro que aparece na distro e os arquivos, estou usando o TFS 0.4 versão 8.60 Por Favor Gente Me Ajudem, Estou desesperado, tem dias que estou tentando arrume isso e não consigo erro que aparece na Distro [05/03/2016 00:22:52] [Error - CreatureScript Interface] [05/03/2016 00:22:52] In a timer event called from: [05/03/2016 00:22:52] data/creaturescripts/scripts/login.lua:onLogin [05/03/2016 00:22:52] Description: [05/03/2016 00:22:52] (luaGetThingPosition) Thing not found [05/03/2016 00:22:52] [Error - CreatureScript Interface] [05/03/2016 00:22:52] In a timer event called from: [05/03/2016 00:22:52] data/creaturescripts/scripts/login.lua:onLogin [05/03/2016 00:22:52] Description: [05/03/2016 00:22:52] (internalGetPlayerInfo) Player not found when requesting player info #6 [05/03/2016 00:22:52] [Error - CreatureScript Interface] [05/03/2016 00:22:52] In a timer event called from: [05/03/2016 00:22:52] data/creaturescripts/scripts/login.lua:onLogin [05/03/2016 00:22:52] Description: [05/03/2016 00:22:53] (internalGetPlayerInfo) Player not found when requesting player info #6 [05/03/2016 00:22:53] [Error - CreatureScript Interface] [05/03/2016 00:22:53] In a timer event called from: [05/03/2016 00:22:53] data/creaturescripts/scripts/login.lua:onLogin [05/03/2016 00:22:53] Description: [05/03/2016 00:22:53] (luaGetCreatureStorage) Creature not found [05/03/2016 00:22:53] [Error - CreatureScript Interface] [05/03/2016 00:22:53] In a timer event called from: [05/03/2016 00:22:53] data/creaturescripts/scripts/login.lua:onLogin [05/03/2016 00:22:53] Description: [05/03/2016 00:22:53] data/lib/Pivi.lua:34: attempt to compare number with boolean [05/03/2016 00:22:53] stack traceback: [05/03/2016 00:22:53] data/lib/Pivi.lua:34: in function <data/lib/Pivi.lua:19> Arquivo data/creaturescripts/scripts/login.lua function onLogin(cid) setPlayerStorageValue(cid, 47112120, 2) local voc = getPlayerVocation(cid) if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) > 0 then sendGemEffect(cid, gems.storage[voc], gems.interval[voc]) end local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then for i = PLAYERLOSS_EXPERIENCE, PLAYERLOSS_ITEMS do doPlayerSetLossPercent(cid, i, getConfigValue('deathLostPercent')) end end registerCreatureEvent(cid, "owned") registerCreatureEvent(cid, "conected") registerCreatureEvent(cid, "boss") registerCreatureEvent(cid, "thalasteleport") registerCreatureEvent(cid, "thalas_teleport") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) registerCreatureEvent(cid, "zombieevent") registerCreatureEvent(cid, "combat") registerCreatureEvent(cid, "forever amulet") return TRUE end Arquivo data/lib/Pivi.lua function doUseGem(cid, item) local voc = getPlayerVocation(cid) local interval = gems.interval[voc] if item.itemid ~= gems.id[voc] or getPlayerStorageValue(cid, gems.storage[voc]) > 0 then return FALSE end setPlayerStorageValue(cid, gems.storage[voc], 1) sendGemEffect(cid, gems.storage[voc], gems.interval[voc]) doRemoveItem(item.uid, 1) return TRUE end function sendGemEffect(cid, storage, interval) local pos = getThingPos(cid) local voc = getPlayerVocation(cid) local color = 1 if voc == 5 then color = gemMsg.colorDruid[math.random(1,#gemMsg.colorElderDruid)] elseif voc == 6 then color = gemMsg.colorSorcerer[math.random(1,#gemMsg.colorMasterSorcerer)] elseif voc == 7 then color = gemMsg.colorPaladin[math.random(1,#gemMsg.colorRoyalPaladin)] elseif voc == 8 then color = gemMsg.colorKnight[math.random(1,#gemMsg.colorEliteKnight)] end doSendAnimatedText(pos, gemMsg.rnd[math.random(1,#gemMsg.rnd)], color) if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) >= 1 then addEvent(sendGemEffect, interval, cid, storage, interval) end end function doRemoveGemEffect(cid) if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) < 1 then return FALSE end setPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)], 0) return TRUE end function doRemoveAllGemEffect(cid) for i = 1, table.maxn(gms.storage) do setPlayerStorageValue(cid, gems.storage[i], 0) end return TRUE end function isGemActivated(cid) if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) > 0 then return TRUE end return FALSE end
  12. Boa Tarde Galera! achei um evento no fórum, e acabei gostando dele e coloquei no meu servidor 8.60 mais e um script na pasta Globalevents esta com um erro alguém por favor poderia me ajudar? o nome do evento é Jogos Vorazes. Aqui esta o erro que aparece no distro [12/02/2016 15:24:06] [Error - GlobalEvent Interface] [12/02/2016 15:24:06] data/globalevents/scripts/hunger.lua [12/02/2016 15:24:06] Description: [12/02/2016 15:24:06] data/globalevents/scripts/hunger.lua:49: attempt to index global 'Player' (a nil value) [12/02/2016 15:24:06] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/hunger.lua) Aqui esta o script da pasta GlobalEvent currentgameid = 201 killstreak = 60013 depotbox= {x=700,y=760,z=5} --location of a depot box, recommended to be accessible by players incase of bugs or crashes game = {{name="Hunger Games Arena 1", cheststartid=60100, minplayers=8, maxplayers=16, chests=299, startpos={ {x = 814, y = 760, z = 7}, {x = 809, y = 758, z = 7}, {x = 807, y = 753, z = 7}, {x = 809, y = 748, z = 7}, {x = 814, y = 746, z = 7}, {x = 819, y = 748, z = 7}, {x = 821, y = 753, z = 7}, {x = 819, y = 758, z = 7}, {x = 811, y = 759, z = 7}, {x = 808, y = 756, z = 7}, {x = 808, y = 750, z = 7}, {x = 811, y = 747, z = 7}, {x = 817, y = 747, z = 7}, {x = 820, y = 750, z = 7}, {x = 820, y = 756, z = 7}, {x = 817, y = 759, z = 7} } }, { name="Hunger Games Arena 2", cheststartid=61100, minplayers=2, maxplayers=4, chests=299, startpos={ {x = 1036, y = 910, z = 6}, {x = 1032, y = 906, z = 6}, {x = 1036, y = 902, z = 6}, {x = 1040, y = 906, z = 6} } }, { name="Hunger Games Arena 3", cheststartid=62100, minplayers=4, maxplayers=8, chests=299, startpos={ {x = 1047, y = 1158, z = 7}, {x = 1048, y = 1158, z = 7}, {x = 1052, y = 1158, z = 7}, {x = 1053, y = 1158, z = 7}, {x = 1047, y = 1167, z = 7}, {x = 1048, y = 1167, z = 7}, {x = 1052, y = 1167, z = 7}, {x = 1053, y = 1167, z = 7} } } } availablearenas = {1,2,3} -- script starts with all arenas as "available" gameplayers = {} prize = {{2160,1},{5097,10},{2128,1}} function Player:removeAllItems() -- function to clear the player's inventory local depotpos = Tile(Position(depotbox.x, depotbox.y, depotbox.z)):getItemByType(ITEM_TYPE_DEPOT) local depotid = getDepotId(depotpos:getUniqueId()) local depot = self:getDepotChest(depotid,true) local box = depot:addItem(1988) box:setAttribute(ITEM_ATTRIBUTE_NAME,"player gear box") for i=1,10 do local item = self:getSlotItem(i) if item then item:moveTo(box) end end end function Player:getBackItems() -- function to clear the player's inventory local depotpos = Tile(Position(depotbox.x, depotbox.y, depotbox.z)):getItemByType(ITEM_TYPE_DEPOT) local depotid = getDepotId(depotpos:getUniqueId()) local depot = self:getDepotChest(depotid,true) local box = depot:getItem(0) for i= box:getSize()-1, 0, -1 do local item = box:getItem(i) if item then item:clone():moveTo(self) end end box:remove() --unqued this function to clean the depot after duplicating it to player. end local function teleportThing(seconds) if seconds <= 0 and #queue >= 1 then local looparenas = availablearenas -- preventing possible conflicts with looping for a,b in pairs(looparenas) do if #queue >= game[looparenas[a]].minplayers then local p = 1 while p < game[looparenas[a]].maxplayers do for i, pname in pairs(queue) do local player = Player(pname) if player then player:setStorageValue(currentgameid, looparenas[a]) local pos = Position(game[looparenas[a]].startpos[p].x, game[looparenas[a]].startpos[p].y, game[looparenas[a]].startpos[p].z) player:teleportTo(pos) player:removeAllItems() player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Welcome to The Hunger Games, Your objective is to loot, kill and be the last man standing, Good luck!") if gameplayers[looparenas[a]] == nil then gameplayers[looparenas[a]] = {} end table.insert(gameplayers[looparenas[a]], player:getName()) table.remove(queue,i) end end p = p+1 end for i = game[looparenas[a]].cheststartid, game[looparenas[a]].cheststartid+game[looparenas[a]].chests do Game.setStorageValue(i, -1) end Game.broadcastMessage(MESSAGE_EVENT_ADVANCE,"Hunger Games started in " ..game[looparenas[a]].name.."!") for k,v in pairs(availablearenas) do if v == r then table.remove(availablearenas,i) end end else for _, player in pairs(queue) do Player(player):sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, There is not enough players to start "..game[availablearenas[a]].name) end end end return true end if seconds == 60 then for _, player in pairs(queue) do Player(player):sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The Hunger Games will begin in " .. seconds/60 .. " minute, Get Ready!") end elseif seconds % 60 == 0 and seconds ~= 60 and seconds ~= 300 and seconds < 300 then for _, player in pairs(queue) do Player(player):sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The Hunger Games will begin in " .. seconds/60 .. " minutes!") end elseif seconds == 300 then Game.broadcastMessage(MESSAGE_EVENT_ADVANCE,"The Hunger Games will begin in " .. seconds/60 .. " minutes! To join say /join hunger games") end if seconds ~= 0 then addEvent(teleportThing, 60000, seconds - 60) end return true end function onStartup() teleportThing(60) return true end
  13. othereality

    lua for

    Oi gostaria que alguem me mostrasse como eu coloco a seguinte logica dentro de um for: local loc = LOCAIS[0] if (lv > 100) then loc = LOCAIS[100] end if (lv > 200) then loc = LOCAIS[200] end if (lv > 300) then loc = LOCAIS[300] end if (lv > 400) then loc = LOCAIS[400] end if (lv > 500) then loc = LOCAIS[500] end Obrigado. edit: ops, percebi agr que postei em spriting em vez de scriptiong foi a preça desculpa, se puderem mover agradeço.
  14. É isso... Gostaria do Script do Shiny Wobbuffet,grato.
  15. Luna, a estrela mais amada pelos elfos, vista como um ponto azul e brilhante, ilumina a terra mais que a lua nas noites escuras. Na fortaleza leste da grande floresta, encontra-se a floresta azul, mais conhecida como Lui. Um lugar hábil e sagrado para elfos em treinamento; Yulai é uma jovem elfa que recém formou-se na academia de elfos jovens. Todas as noites, Yulai costumava sentar em um tronco de uma árvore-base (são as maiores da fortaleza), e permanecia por horas olhando para a estrela Luna. Certo dia, Yulai estava deitada olhando para Luna, até notar que a luz da estrela se desfazia no vazio do céu. No mesmo instante, uma luz cegante caiu sobre a floresta e transformou todos os elfos, animais e até mesmo as menores criaturas, em cristais azuis petrificados, com exceção de Yulai. Ela procurou desesperadamente por alguém que não tivesse sido petrificado pela estrela, mas sem sucesso, desistiu. Yulai não conseguia parar de pensar em alguma forma de concertar isto, afinal, porque a estrela mais venerada pelos elfos, Luna, faria isso? Ou não fora ela?" Clique aqui para participar
  16. Olá pessoal, seguindo a onda do desafio do mês eu bolei um novo desafio pra vocês no mesmo esquema do anterior (você pode verificar o desafio do mês passado clicando aqui) Eu vou mais uma vez apresentar um pseudocódigo, algumas partes dele estão mais explícitas na linguagem e outras estão mais teóricas mas isso não vai influenciar tanto. O desafio é o seguinte: vocês tem que tentar adivinhar do que se trata esse código. Isso vale tanto para explicar partes do código quanto para explicar a idéia por trás dele. A cada dia (o primeiro não conta) irei postar uma dica para ajudá-los nesse desafio, podendo ser uma dica explicando partes do código ou dicas sobre a funcionalidade dele. "Mas lobo, por que eu iria tentar descobrir do que se trata seu código estúpido?" Bem meu caro, será uma tarefa legal e esse script é uma idéia bem inovadora.. só o fato de você tentar ler irá ajudá-lo a treinar seu cérebro para a linguagem Lua. E também há uma recompensa!! aquele que acertar ou chegar mais perto verá e terá acesso ao código antes de todo mundo!!111 Espero que vocês aninem pra participar deste tanto quanto animaram para participar do outro Dicas = { } Lembrando que toda resposta próxima da correta irá ganhar 1 ponto de reputação.
  17. Não sei se estou na área correta! #Bom eu uso o rev3777 em meu server, e ele funciona normalmente porém tem um erro que acontece após cria uma conta no jogo. Muitos tem esse problema e até não vi um tópico explicando de como resolver, só apenas falando para trocar de distro. Como eu fiz alguns sistemas e o único rev que da para compilar no meu pc, preciso muito resolver esse problema pessoal do xt! Erro: Ao logar na minha conta, tento entrar no "Account Manager" e aparece "Invalid Password" respectivamente. Tentativas: 1-Já troquei de mysql.sql. 2-Já alterei o password para: 356a192b7913b04c54574d18c28d46e6395428ab pelo Sqlstudios. 3-Já coloquei: accountManager = true no config.lua. 4-Já coloquei: encryptionType = "sha1" no config.lua. Obs."plain" não funciona no server. Solucão: Entrar no Account Manager.
  18. Não sei se estou na área correta! #Bom eu uso o rev3777 em meu server, e ele funciona normalmente porém tem um erro que acontece após cria uma conta no jogo. Muitos tem esse problema e até não vi um tópico explicando de como resolver, só apenas falando para trocar de distro. Como eu fiz alguns sistemas e o único rev que da para compilar no meu pc, preciso muito resolver esse problema pessoal do xt! Erro: Ao logar na minha conta, tento entrar no "Account Manager" e aparece "Invalid Password" respectivamente. Tentativas: 1-Já troquei de mysql.sql. 2-Já alterei o password para: 356a192b7913b04c54574d18c28d46e6395428ab pelo Sqlstudios. 3-Já coloquei: accountManager = true no config.lua. 4-Já coloquei: encryptionType = "sha1" no config.lua. Obs."plain" não funciona no server. Solucão: Entrar no Account Manager.
  19. Oi tudo bem galera? Eu sei que para muito essa dúvida pode ser trivial, já que se tem muitos tutoriais sobre o assunto, mas já tentei de várias maneiras e não consegui. Compilando aqui em casa em windows 7 eu tento executar o server diz que o aplicativo não pode ser executado. Como se compila pra linux/windows 7 alguém poderia ajudar? Já aproveitando o tópico alguém sabe criar uma database no linux(xampp/derivados). Se alguém pudesse responder minhas duvidas ficaria mto grato . Att:Lucas
  20. precisso modificar essa actions , Eu quero que ela funcione da seguinte maneira se eu usar ela em algum player ele é teleportado para z x y e depois de 10 segundos volta de onde tinha saido porem , ela esta com um bug , ao eu usar em alguem ela me teleporta nao a pessoa ... ! me ajudem pf local toPos = {x = 1029, y = 910, z = 4} --pos para onde o player vai ser teleportado local tempo = 0 --tempo q ele vai ficar la... em segs local function teleport(cid, pos) if isCreature(cid) then doSendMagicEffect(pos, 21) doTeleportThing(cid, pos, false) end end function onUse(cid, Item, fromPosition, itemEx, toPosition) local pos = getPlayerPosition(cid) doTeleportThing(cid, toPos, false) doSendMagicEffect(pos, 21) addEvent(teleport, tempo*1000, cid, pos) return true end
  21. Eu tenho um poketibia 8.54, e no ato da pescaria ele pesca tudo certo, mas o level limite da skill é 29, onde se configura o level limite das skills para mim deixar em 200 o level limite de fishing? Meu fishing.lua
  22. Alguêm consegue adaptar essa script para ter função ondeath invés de onkill(tenho um ot e ele nao tem a função onkill, so tem a ondeath) se alguem conseguir adaptar rep+ do dia Script Obs: ou alguém me diga como adicionar função onkill no ot!! @Up @up Edited2:Problema resolvido, pode remover topico para duvidas sanadas!!
  23. Estão abertas as inscrições para a escolinha de scripting - Turma #2. O objetivo é o mesmo: ensinar a quem não tem conhecimento da linguagem lua, mas tem a motivação para aprender a arte do scripting. Apresento também algumas modificações nessa edição: ao final das aulas, os alunos terão que criar um código totalmente próprio e publicá-lo aqui para a comunidade. Os alunos que o fizerem serão considerados formados e ganharão uma medalha. A turma será composta por 5 alunos que serão selecionados a partir das inscrições dessa página. Para se inscrever, certifique-se de que possui a motivação para aprender (muitas vezes a programação é frustrante, então se for desistir, nem comece), disponibilidade de horário (além dos tutoriais selecionados e criados para a turma, pretendo fazer uma reunião semanal para dúvidas e exercícios) e linguagem coerente e inteligível (dá pra entender o que você escreve?). Prazo de inscrição: até 12/01/14 23:59 Formulário de inscrição: - Dados Pessoais - Nome: Idade: Skype: - Disponibilidade - Dias de semana: Fim de semana: - Motivação - Motivação para aprender scripting: Alguma ideia de um código que queira criar e ainda não consiga: - Conhecimento prévio - Nível de conhecimento de inglês: ( ) Iniciante / ( ) Intermediário / ( ) Avançado O que sabe de scripting: Contato com outras linguagens de programação:
  24. Última Atualização: 14/03/2014 Aqui serão organizados os tutoriais da área, divididos por nível de conhecimento (básico, intermediário e avançado) e conteúdo (spells, monsters, ...). Também separei tópicos com material de consulta para scripters, as listas organizadas anteriormente e um adicional de alguns scripts de destaque. Recomendações: Para os que querem aprender e editar scripts e estão começando, não usem o bloco de notas, muitas vezes destrói a organização do código e torna o scripting muito mais trabalhoso. Para começar, usem o Notepad++. Outra boa ideia para aprender é sempre exercitar-se lendo e criando códigos. Tente procurar por códigos que você consiga entender na pasta do seu otserver e vá aumentando o nível de dificuldade, tentando reproduzi-los por conta própria, à sua maneira. Além disso, você deve criar códigos do zero para se exercitar devidamente. Leia o segundo tutorial (lógica, algoritmos e organização, por iuniX) e aprenda o que é identação antes mesmo de pensar em aprender o resto. 1. Módulo Geral - Tutoriais focados na linguagem LUA e nas bases do scripting Nível 0 - Tutoriais focados no desenvolvimento da lógica e contato inicial com a linguagem LUA Lua, o que é? - Por iuniX Lógica, algoritmos e organização - Por iuniX Variáveis e Tipos de Dados - Por iuniX Funções e Return - Por apocarai Aulas Iniciais da Escolinha de Scripting - Por Roksas Strings e Numbers em Lua - Por caotic Nível 1 - Tutoriais básicos sobre a linguagem e scripting Introdução e Convenções Léxicas - Por apocarai Tutorial de Action - Por BoppreH (postado aqui por Brabo) Editando o config.lua - Por buster287 Aulas da Escolinha de Scripting - Por Roksas Quer aprender a ser scripter? - Por Sir Picaralhos Tutoriais 1-4 da Enciclopédia da Pasta Data - Por tibiaa4e Como funcionam os scripts - por MaXwEllDeN Como Criar Seu Monstro - Por VitorHugoFerreira Como Adicionar Seu NPC no Mapa - Por megaplis Revisão de Monsters, NPCs e Spells - Por Lucas Rap Estruturas de Controle - Por apocarai Nível 2 - Tutoriais intermediários sobre a linguagem e scripting A Coisa Mais Importante em um Código - Por Skyen A Partir do Tutorial 5 da Enciclopédia da Pasta Data - Por tibiaa4e Tutorial Sobre Arrays (Tables) - Por Tprocheira Matemática e LUA - Por Demonbholder Como Editar Magias - Por MatheusMkalo Tutorial Creaturescripts - Por Jhon992 Utilização de Loops - Por caotic Loopings - Por Demonbholder Editando Itens - Por Fronick Escrevendo em um arquivo - Por SkyDangerous Lib - O Que É e Como Usar - Por caotic Como usar o AddEvent - Por Killua Nível 3 - Tutoriais avançados sobre a linguagem e scripting Tutorial sobre Patterns - por MaXwEllDeN LUA Orientado a Objetos I - Por SkyDangerous LUA Orientado a Objetos II - Por LuckOake Tutorial de Queries para OTServers - Por shutup Utilizando Arquivos XML - Por caotic Queries e SQL para OTServers - Por mim Simulando IF/ELSE com AND/OR - Por River Material de Consulta - Tópicos que podem ser de ajuda quando se está criando códigos (para relembrar como usar aquela funçãozinha que você esqueceu) Algumas Funções do TFS com Explicação - Por tibiaa4e Operadores e Bibliotecas - Por Roksas Mais Funções do TFS sem Explicação - Por sukx Manual LUA - Por Roberto Ierusalimschy et al Biblioteca de Funções LUA (poucas funções, mas bem explicadas) - Por Benefactor Lista de Atributos para Itens - Por Oneshot Lista de Efeitos 8.54 - Por antharaz Algumas Fórmulas Úteis para OTServers - Por Oneshot 2. Módulo Específico - Tutoriais variados separados por assunto Monsters Editando a aparência das criaturas - Por Nickelback Criando seu monstro - Por VictorHugoFerreira NPCs Criando Seu NPC - Por Eventide A Magia dos NPCs - Por tibiaa4e Como Adicionar NPC no seu Mapa - Por Megaplis Spells Criando Magias - Por Kimoszin Criando Magias Para Monstros - Por 139 Entendendo e Configurando a Área das Magias - Por Krhiegen Criando Runas Novas - Por mxlr14 Spells e suas Grandes Funções - Por tibaa4e Actions Criando Quests - Por tibiaa4e Como Fazer um Baú de Quest Simples - Por DarkAlvaro Editando Potions - Por RarTne Actions - Por tibiaa4e Movements Criando Pisos Especiais - Por FoDoX Movements - Por tibiaa4e Itens Criando Armas Especiais - Por theflammer Tornando Munição Infinita - Por TheSleeper Lista de Atributos para XML - Por amoeba13 Como Fazer um Item Se Tornar Stackable - Por notle2012 Criando Wands e Rods - Por Castiello XML Configurando o Quest Log - Por Luiz Vitor Editando Exp Por Stages - Por Schiavinato Tutorial Sobre Outfits - Por Oneshot Configurando as Vocações - Por Flash001 Adicionando Vocações ao Account Manager - Por profelezio Outros Criando Exhaustion Com Storage - Por Roksas Resolvendo o Problema de Anti-Idle - Por cs007 Como Usar LUA Para Editar o Quest Log - Por MaXwEllDeN Como Usar addEvent adequadamente - Por skymagnum Como Adicionar Level Máximo - Por McTyn Tutorial Sobre Storages - Por caotic Como usar o os.date - Por Demonbholder 3. Scripts de destaque Pacote de Actions Simples e Úteis - Por mim NPC Lutador - Por mim Weapon Hit Rank - Por Vodkart NPC Auction - Por Vodkart War Arena - Por MatheusMkalo Castle Guild War - Por DrakyLucas Barco Que Anda Por Uma Rota - Por MatheusMKalo Simple Task v3.0 - Por Vodkart Fly System - Por Mock Character Market System - Por LuckOake Autoloot - Por Mkalo e Vodkart 4. Listas antigas Os Melhores Tutoriais - Por Luckituz X-Find Scripting - Por HenriqueMoura 5. Pedidos de Tutoriais Aqui é a lista de tutoriais pedidos para complementar o acervo do XT. Quem fizer algum deles e este for aprovado, me avise e ganhará 3 rep+. Para pedir um tutorial aqui, basta comentar no tópico especificando o conteúdo. Tutorial detalhado sobre a criação de mods Tutorial sobre mounts Por fim, deixe sua sugestão de tutorial ou sobre o tópico, denuncie links quebrados e, se o conteúdo do fórum te ajudou, procure devolver contribuindo de volta.
  25. Vou compartilhar aqui com vocês o programa que eu uso para fazer scripts. Ele é o melhor que eu já encontrei e não consigo encontrar ele em nenhum outro lugar... Ele já vem com as funções e também identa o script automaticamente, muito prático. Clique aqui para fazer o download. Scan. Não sei quem é o autor do programa.
×
×
  • Criar Novo...