Jump to content

Search the Community

Showing results for tags 'mock'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • Projetos Open Source
    • MyAAC
    • OTServBR-Global
    • Mehah OTClient
    • Canary
    • Projetos Arquivados
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
    • Divulgação de Servidores
  • Outros
    • Design

Found 5 results

  1. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: Uso The Forgotten Server 1.3, Versão: 10.98. Qual é a sua pergunta? Coloquei o sistema Slot em Equips do MOCK, mas deu uns erros. Primeiro deu erro quando ligo o server. E segundo deu erro quando eu tento usar o item para dar o slot (mesmo com o primeiro erro, tentei ver se funcionada) O codigo usado é o MESMO que ele colocou no post Slot em Equips, não mudei nada. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  2. Mock "Monstro"

    Nome: Mock Versão: 8.54 Tipo do script: Monster Servidor Testado: NaxedOt Autor: Andre Comentario: Haha, nada como Elogiar nosso "Fiscal de Obras, sei que eu nem pedi sua opiniao se voce aprovaria que criace um Monstro com seu nome, para te Homenagiar, Resolvi fazer-te uma Surpresa, e fiz um que por sua vez, eh um monstro super forte, e bastante rigido, entao criei para galera ter em casa no seu proprio OT nosso Famoso QUerido e Amigo Mock! O monster foi mexido, o pessoal que pegou ele antes da atualização dele pode agora desfrutar de um Mock bem melhor, pois arrumei aquela coisa de wave, que realmente me veio na cabeça puff, nada ve. e mudei para um Ruido, "não sei por fala junto com o atack", usando RED NOTE como Efeito. Mock: LOOT ATAQUE E so editar um XML de monstro ja existente, e simplesmente fazer uma copia deste, e Trocar o nome para Mock.xml, Copie esta citaçao e cole dentro do arquivo.xml criado que como e para ser, "Mock.xml". Pronto deixe-o dentro da Pasta "MOnster". e Passe para o segundo passo! Bom, ai esta pra quem nao sabe colocar, ai vai umas dicas. coloque isso em MONSTERS.XML! "na pasta Monster". Monsters.xml se encontra no local onde contem todos os monstros! Caso tenha alguma Duvida. add skype: andre.felipe.de.azevedo
  3. [8.1] Bot Cleanner (By: Mock)

    Bom o tão esperado Bot chegou até voçês! Muintos ja viram o video desse incrivel bot que limpa o mapa alguns disseram que era npc oustro disseram que era criatura outros falaram que era montagem º.º Mas não é é realidade. Bom como eu devo seguir o padrão de postagem... Nome=' Bot Cleanner' Funcao='Limpa o mapa sqm por sqm podendo especificar uma area para ele ficar la (exemplo templo) Binario_testado={"Aries 4.0+","TFS 1.23 eu acho"} Versao_para_uso='8.1+' Autor='100% mock' Bom antes de ver o script sugiro ver o video: http://br.youtube.com/watch?v=KaQlnGKkVfY Agora qu voçê ja viu vamos ao CONFIG 1º Crie um arquivo chamado lixoconfig.lua Ai nele ponha esse script: ---------------------Bot cleanner config by Mock---------- -----------------------Feito exclusivamente para ot net----- ----- Voçê não tem autorização para remover os creditos velocidade = 700 --- Velocidade em milisegundos que ele ira dar 1 passo. Efeito_normal = 46 -- magic effect do bot (nesse caso seria aquela plantinha carnivora verde exclusoes1 = 1740 --- Id de item que não sera deleto pelo bot (esseção) exclusoes2 = 2106 --- Id de item que não sera deleto pelo bot (esseção) exclusoes3 = 2207 --- Id de item que não sera deleto pelo bot (esseção) exclusoes4 = 1027 --- Id de item que não sera deleto pelo bot (esseção) exclusoes5 = 7840 --- Id de item que não sera deleto pelo bot (esseção) exclusoes6 = 2207 --- Id de item que não sera deleto pelo bot (esseção) Bomb_chance = 6 --- Chance de ele usar um "Clean berserk" Bomb_efeito = 13 --- Magic effect do "clean berserk" ----=======---- ----Atenção! ----Antes de usar leia atentamente a isto. ----As exclusoes acima são de ID's de itens que não serão deletados. ----Apenas itens que se movem são deletados. ----E deletado apenas 1 item por vez. ----Para delimitar uma area que ele não passa em volta desta area ponha action id 500 exemplo: Casas NPCS ----O action id DEVE ser posto no chao! ----======---- Bom feito isso agora fassa o seguinte va no actions.xml add esta tag: <action actionid="1473" script="lixo.lua" /> Agora em seu map editor ponha um action id 1473 no meio do templo no chao em uma alavanca o que voçê quiser (pois so asses 6+ vai poder dar use) feito isso sugjiro voçê por action id 500 no chao em volta do templo (CHAO! não conta como bordas paredes itens no chao é o chao mesmo o tile o sqm!) Não deixe 1 brecha no qual seje possivel ele passar pois esse bot é perigoso se ele entra em uma house ele não ta nen ai ele sai limpando. ele atravessa paredes anda em sqms sem ground! (fica aparecendo msg de erro na janelinha do server ¬¬) Bom agora preparem-se pois ai vem o script Script! ---------------Bot cleanner By mock-------------- ---------------Esclusivo para ot net!------------- --------------- Hail limao server Hail ot net---- dofile('lixoconfig.lua') local function andar(varli) ----- Falando local random = math.random(1,220) if random == 15 then doSendAnimatedText(varli.topos,"Olá",TEXTCOLOR_DARKRED) elseif random == 20 then doSendAnimatedText(varli.topos,"Vou",TEXTCOLOR_DARKRED) doSendAnimatedText({x = varli.topos.x+1, y = varli.topos.y ,z = varli.topos.z},"Destruir",TEXTCOLOR_DARKRED) elseif random == 25 then doSendAnimatedText(varli.topos,"Ahahaha",TEXTCOLOR_DARKRED) elseif random == 30 then doSendAnimatedText(varli.topos,"xD",TEXTCOLOR_DARKRED) elseif random == 35 then doSendAnimatedText(varli.topos,"Hail",TEXTCOLOR_DARKRED) doSendAnimatedText({x=varli.topos.x +1,y=varli.topos.y,z=varli.topos.z},"OT Net",TEXTCOLOR_DARKRED) elseif random == 40 then doSendAnimatedText(varli.topos,"Blz?",TEXTCOLOR_DARKRED) elseif random == 45 then doSendAnimatedText(varli.topos,"o.o",TEXTCOLOR_DARKRED) elseif random ==50 then doSendAnimatedText(varli.topos,"Limpo",TEXTCOLOR_DARKRED) elseif random == 55 then doSendAnimatedText(varli.topos,":D",TEXTCOLOR_DARKRED) elseif random == 60 then doSendMagicEffect(varli.topos,math.random(1,53)) end if math.random(1,Bomb_chance) == 5 then maspos1 = {x = varli.topos.x, y = varli.topos.y +1,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x, y = varli.topos.y -1,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x+1, y = varli.topos.y +1,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x-1, y = varli.topos.y +1,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x-1, y = varli.topos.y -1,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x+1, y = varli.topos.y -1,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x-1, y = varli.topos.y ,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end maspos1 = {x = varli.topos.x+1, y = varli.topos.y ,z = varli.topos.z,stackpos=255} doSendMagicEffect(maspos1,Bomb_efeito) Items = getThingfromPos(maspos1) if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos1,"Player", TEXTCOLOR_PURPLE) else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos1,"Block", TEXTCOLOR_LIGHTGREEN) doSendMagicEffect(maspos1,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos1,Efeito_normal) doSendAnimatedText(maspos1,"Deleted", TEXTCOLOR_DARKRED) end end end end ---- Andando dire = math.random(1,4) if dire == 1 then maspos = {x = varli.topos.x, y = varli.topos.y +1,z = varli.topos.z,stackpos=255} Items = getThingfromPos(maspos) ------------------- Itempost = {x = varli.topos.x, y = varli.topos.y +1,z = varli.topos.z,stackpos=0} val = getThingfromPos(Itempost) if val.actionid ~= 500 then if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos,"Player", TEXTCOLOR_PURPLE) varli = {cid = varli.cid, topos = maspos} else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 or val.actionid == 500 then doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x, y = maspos.y -1,z = maspos.z,stackpos=255} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos,Efeito_normal) doSendAnimatedText(maspos,"Deleted", TEXTCOLOR_DARKRED) varli = {cid = varli.cid, topos = maspos} end end else varli = {cid = varli.cid, topos = maspos} end else doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x, y = maspos.y -1,z = maspos.z,stackpos=255} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) end --------------------- doSendMagicEffect(maspos,Efeito_normal) addEvent(andar, velocidade, varli) end if dire == 2 then maspos = {x = varli.topos.x, y = varli.topos.y -1,z = varli.topos.z,stackpos=255} Items = getThingfromPos(maspos) ----------- Itempost = {x = varli.topos.x, y = varli.topos.y -1,z = varli.topos.z,stackpos=0} val = getThingfromPos(Itempost) if val.actionid ~= 500 then if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos,"Player", TEXTCOLOR_PURPLE) varli = {cid = varli.cid, topos = maspos} else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 or val.actionid == 500 then doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x, y = maspos.y +1,z = maspos.z,stackpos=2} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos,9) doSendAnimatedText(maspos,"Deleted", TEXTCOLOR_DARKRED) varli = {cid = varli.cid, topos = maspos} end end else varli = {cid = varli.cid, topos = maspos} end else doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x, y = maspos.y +1,z = maspos.z,stackpos=2} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) end --------------------------- doSendMagicEffect(maspos,Efeito_normal) addEvent(andar, velocidade, varli) end if dire == 3 then maspos = {x = varli.topos.x +1, y = varli.topos.y ,z = varli.topos.z,stackpos=255} Items = getThingfromPos(maspos) Itempost = {x = varli.topos.x +1, y = varli.topos.y ,z = varli.topos.z,stackpos=0} val = getThingfromPos(Itempost) if val.actionid ~= 500 then if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos,"Player", TEXTCOLOR_PURPLE) varli = {cid = varli.cid, topos = maspos} else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 or val.actionid == 500 then doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x -1, y = maspos.y ,z = maspos.z,stackpos=255} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos,9) doSendAnimatedText(maspos,"Deleted", TEXTCOLOR_DARKRED) varli = {cid = varli.cid, topos = maspos} end end else varli = {cid = varli.cid, topos = maspos} end else doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x -1, y = maspos.y ,z = maspos.z,stackpos=255} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) end --------------------- doSendMagicEffect(maspos,Efeito_normal) addEvent(andar, velocidade, varli) end if dire == 4 then maspos = {x = varli.topos.x -1, y = varli.topos.y ,z = varli.topos.z,stackpos=255} Items = getThingfromPos(maspos) Itempost = {x = varli.topos.x -1, y = varli.topos.y ,z = varli.topos.z,stackpos=0} val = getThingfromPos(Itempost) if val.actionid ~= 500 then if Items.itemid > 0 then if (isPlayer(Items.uid) == TRUE) then doSendAnimatedText(maspos,"Player", TEXTCOLOR_PURPLE) varli = {cid = varli.cid, topos = maspos} else if Items.itemid == exclusoes1 or Items.itemid == exclusoes2 or Items.itemid == exclusoes3 or Items.itemid == exclusoes4 or Items.itemid == exclusoes5 or Items.itemid == exclusoes6 then doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x +1, y = maspos.y ,z = maspos.z,stackpos=255} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) else doRemoveItem(Items.uid, -1) doSendMagicEffect(maspos,Efeito_normal) doSendAnimatedText(maspos,"Deleted", TEXTCOLOR_DARKRED) varli = {cid = varli.cid, topos = maspos} end end else varli = {cid = varli.cid, topos = maspos} end else doSendAnimatedText(maspos,"Block", TEXTCOLOR_LIGHTGREEN) masposa = {x = maspos.x +1, y = maspos.y ,z = maspos.z,stackpos=255} varli = {cid = varli.cid, topos = masposa} doSendMagicEffect(masposa,31) end ------------------- doSendMagicEffect(maspos,Efeito_normal) addEvent(andar, velocidade, varli) end end function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) >= 3 then varli = {cid = cid, topos = topos} addEvent(andar, velocidade, varli) end end Bom crie um arquivo.lua ponha o nome de lixo.lua salve ligue seu bot e deixe ele o dia todo limpando o templo quando players jogarem itens no chao e ele passar por la ele vai limpar Ele não ve onde os itens estão O movimento e aleatorio Se ele passar por npcs vai ficar dando mensagem de erro Cuidado pois se ele sair da area que voçê especificou pelo map por um sqm sem action id ele pode ir nas houses. voçê pode por quantos quiser de uma vez. Para parar o bot e so usar o comando /reload actions Como esse script e meio revolucionario eu peço poucas coisas: Comenten Ponham em seus ot serves (se possivel) Podem modificar o bot avontade contanto que não tire os creditos Doem ot$ (se possivel) Bom flws! ate o proximo Fuiz Mock...
  4. [8.1]Carrinho de mina 2.0

    Contando a historia e o seguinte... eu tava no forum aki sem nd p faze "vagabundando" ai vi o script do carrinho de mina vi o video dele e do montanha russa system. ai eu vi OMG vo pro isso no meu e apenas tirei os comandos Maynotlogout e Maynotmove pq meu server n tem isso. ai eu peguei e fiz um trilho q dava 1 volta na minha cidade. quando fui testar... Omg Desastre! eu pensei q era so colocar os triolhos la e pronto. eu nen tinha olhado o script quando eu vi eu percebi que quanto maior o trilho maior o script. eu pensava q por o script ser grande o carrinho apenas seguia o trilho mas voçê deve definir o trilho no script. Bom ai como eu sou um NERD AOTA (N.A) Fiz um sistem q poucos servers possuem um PARECIDO. O script consta nisso: ao inves de ter que fazer um pedaço de script p cada sqm eu fiz e configurar o script p ele indentificar os sqms em volta do player ou seja voçê poe o trilho que o carrinho segue > (meu sript inteligente) Bom quem quiser dar uma olhada no topico original: http://forums.otserv.com.br/showthread.php?t=41202 Vamo para oq interessa 1º voçê deve definir o lugar onde o player vai começar a andar ou seja o inicil do trilho: la ponha uma alavanca um carrinho oq vc quiser com UniqueID: 7132 ai la no actions.xml ponha essa tag la: se caso o uniqueid esteje sendo usado ponha outro qualquer. Bom crie um aqruivo chamado minas.lua e ponha isso dentro dele: -- Carrinho de mina system 2.0 By mock -- velocidade = 450 pessoass = 1 local function move(paramis) local npos = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7122 and getplayer.actionid ~= 100 then doTeleportThing(paramis.cida, {x=centerpos.x+1, y=centerpos.y, z=centerpos.z}) centerpos = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7131, 6000) else local npos = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7124 and getplayer.actionid ~= 100 then doTeleportThing(paramis.cida, {x=centerpos.x+1, y=centerpos.y, z=centerpos.z}) centerpos = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7131, 6000) else local npos = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7121 and getplayer.actionid ~= 100 then doTeleportThing(paramis.cida, {x=centerpos.x, y=centerpos.y+1, z=centerpos.z}) centerpos = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7132, 6000) else local npos = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7121 and getplayer.actionid == 100 then doTeleportThing(paramis.cida, {x=centerpos.x, y=centerpos.y-1, z=centerpos.z}) centerpos = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7132, 6000) else local npos = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7122 and getplayer.actionid == 100 then doTeleportThing(paramis.cida, {x=centerpos.x-1, y=centerpos.y, z=centerpos.z}) centerpos = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7131, 6000) else local npos = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7126 and getplayer.actionid ~= 100 then doTeleportThing(paramis.cida, {x=centerpos.x, y=centerpos.y+1, z=centerpos.z}) centerpos = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7132, 6000) else local npos = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7125 and getplayer.actionid == 100 then doTeleportThing(paramis.cida, {x=centerpos.x-1, y=centerpos.y, z=centerpos.z}) centerpos = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7131, 6000) else local npos = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7124 and getplayer.actionid == 100 then doTeleportThing(paramis.cida, {x=centerpos.x, y=centerpos.y-1, z=centerpos.z}) centerpos = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7132, 6000) else local npos = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7123 and getplayer.actionid ~= 100 then doTeleportThing(paramis.cida, {x=centerpos.x-1, y=centerpos.y, z=centerpos.z}) centerpos = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7131, 6000) else local npos = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7125 and getplayer.actionid ~= 100 then doTeleportThing(paramis.cida, {x=centerpos.x, y=centerpos.y+1, z=centerpos.z}) centerpos = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7132, 6000) else local npos = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7126 and getplayer.actionid == 100 then doTeleportThing(paramis.cida, {x=centerpos.x+1, y=centerpos.y, z=centerpos.z}) centerpos = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7131, 6000) else local npos = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z, stackpos=1} local getplayer = getThingfromPos(npos) if getplayer.itemid == 7123 and getplayer.actionid == 100 then doTeleportThing(paramis.cida, {x=centerpos.x, y=centerpos.y-1, z=centerpos.z}) centerpos = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z} addEvent(move, velocidade, paramis) doSetItemOutfit(paramis.cida, 7132, 6000) else doSetItemOutfit(paramis.cida, 7131, 1) pessoass = 1 end end end end end end end end end end end end end function onUse(cid, item, frompos, item2, topos) if pessoass == 1 then local paramis = {cida = cid, poina = topos} centerpos = topos doTeleportThing(cid, centerpos) doSetItemOutfit(cid, 7131, 1000) addEvent(move, 400, paramis) pessoass = 2 else doSendAnimatedText(topos, "PERA!", TEXTCOLOR_BLUE) doPlayerSendCancel(cid,'Desculpe está sendo usado.') end end Bom todo bom scripter vai saber q o script funciona mas pode ser melhorado ainda pq eu puis mto if e end XD mas oq importa n e o script ficar bonito e sim funcionar. Em fim feito isso apenas fassa seu trilho e seje feliz :DDD --- - - mintira! tem mais coisa mwhahaha! Bom a posição central e difinida da posição do item no qual vc deu use no script n e presiso mudar nada mas tem umas coisas que voçÊ e obrigado a saber. Esse script alem de poderozo pode desencadear alguns loops em seu server se for mau usado portanto cuidado ao usa-lo. bom como ha poucos ids de tilho e n foram feitos para ser usado p isso no qual esta sendo eu tive q adcionar umas coisas. o tilho na horizontal sem action id empurra o carrinho para >> e com action id 100 joga o carrinho para la << ou seja se vc por um sqm com action id e o outro sem em uma reta o loop sera infinito ou seja o player nuca ira apra de se locomover para la > e para ca <. Uma desvantagem desse para o original é que o original pode ir varios players de uma vez esse não pois se um player estiver na usando e outro entra ele volta pro inicil e fica os 2 sendo teleprotados atre o final pode ate dar debug nos 2. a vantagem é q vc n presisa por 1 pedaço do scirpt p cada trilho: Bom para ensinar a voçês como usar os trilhos veja a SS abaixo: Aqui mostra os trilhos que com ou sem action id a direção que eles vão levar o player. outra coisa que limita o script e que o trilho fica na Stackpos 2 voçe pode jogar oque quiser no trilho que não atraplaa o trilho pode ate passar pela lava por sqm que n podem ser andandos etc mas lembre-se: Aquelas bordinhas q ficam em cima do chao como a grass ou aeia ate borda de agua ficam na stack pos 2 e consequentemente o trilho fica na 3. então ao caqrrinho encontrar uma borda ele ira parar pq ele indentificou uma Borda no stack pos 2 e não um trilho. então por onde o tilho passar não ponha bordas no memso SQM outra coisa importante e oque esta na SS abaixo: Os trilhos que são paralelos devem ter 1 sqm de separação entre eles. e aquels outros id de burificações o script n da eles como trilhos e o trem vai parar na frente dele. se o trem ver que no proximo sqm n tem trilho ele para. e caso um trilho por ventura encoste em outro paralelo pode iniciar um loop que o carrinho fique dando voltas em circulos. Bom e o seguitne Se gostaram doem ot$ ou comenten se n gostaram doem asism msmo ^^ Flws!!!! ps: Fiz justamente p posta aqui pq eu sou daqueles que faz scripts legais e n tem medo de posta-los Edited Esqueci como poe tipo faz o tilho de boa so que no INICIL dele vc poe um vagaozinho pode tae ser uma alavanca pedra ou qualquer coisa contanto que fique em cima do trilho e tenha o unique id.
  5. Bom esta e minha 1ª lib de funçoes. agumas sao um pouco inuteis outras +/- eu so fiz 5 pq tava meio sem criatividade Bom eu fiz tipo a lib do colex toda criptografada xD Pra baixa o link direto e aqui tive que zipa pq o geocities do yahoo so aceitou em .zip --' Bom pra fazer ela rodad é o seguinte: 1º ponha a lib na pasta do seu ot (não e na data) 2º Abra a pasta DATA e abra o global.lua e ponha isso nele: 3º execute o seu server e curta Aqui a lista de funçoes: doItemBroken(cid, itemid, chancemin, chancemax) -- Bom para usar em weapons. doSummonCreatureWithCheck(name, pos) -- Verifica se a posição esta vazia se estiver sumona um bixo isLevel(cid,level) -- Verifica se o player é level X ou maior printServerStatus() -- Mosta noo binario algunas informaçoes uteis como uptime players online se esta pvp o servere quantos mosntros no server getPlayerMoney(cid) -- Essa e boa pra bank pois ela da return na quantidade de dinheiro qu o player tem.
×