Ir para conteúdo

akumah

Artesão
  • Total de itens

    146
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que akumah postou

  1. registerCreatureEvent(cid, "Tele") Tem que ser exatamente como você colocou, com maiusculas e tal
  2. O poketele.lua, é só editar na 2ª linha: local max = 6 -- distancia max entre o pokemon e o player Nessa configuração, quando o pokémon se distanciar 8 quadrados do jogador, ele irá se teleportar automaticamente. Quanto menor o valor acima, menos quadrados necessario. Sobre o 2º, não tem nada a ver com o 011-string.lua, e sim com o script. Provavelmente, alguém entrou no trade, por meio de um teleport que não seja o trade original (seja um GM puxando, um teleport, ou o que for). E então, quando ele volta, ele vai pedir o storage de onde o player estava antes de ir, mas, como ele foi puxado, ele simplismente não tem pra onde voltar, causando o erro.
  3. Poste o seu poketele.lua localizado na pasta creaturescripts. Edit- Ops, não vi que já estava respondido isso, rs. Mas poste ele, de qualquer jeito, pois já vi muitos casos em que o script estava errado.
  4. (?) Se você tiver perguntando se esse script faz isso, sim, é exatamente o que ele faz. É só colocar o action id que está na 1ª tabela nos pisos de pvp nas respectivas cidades. [ActionIdDoPiso] = cidade [33691] = Cinnabar [33692] = pewter [33693] = cerulean [33694] = saffron [33695] = vermillion [33696] = fuchsia [33697] = viridian [33698] = celadon [33700] = pallet [33701] = snow [33702] = citytres [33703] = cityquatro [33704] = citycinco [33705] = cityseis [33706] = citysete [33707] = cityoito [33708] = lavender ex : se eu colocar akele item escrito PVP e colocar o action id no piso embaixo do item PVP fuciona? Ou tenho que colocar um magic forcefield(teleport) Só o actionId mesmo.
  5. (?) Se você tiver perguntando se esse script faz isso, sim, é exatamente o que ele faz. É só colocar o action id que está na 1ª tabela nos pisos de pvp nas respectivas cidades. [ActionIdDoPiso] = cidade [33691] = Cinnabar [33692] = pewter [33693] = cerulean [33694] = saffron [33695] = vermillion [33696] = fuchsia [33697] = viridian [33698] = celadon [33700] = pallet [33701] = snow [33702] = citytres [33703] = cityquatro [33704] = citycinco [33705] = cityseis [33706] = citysete [33707] = cityoito [33708] = lavender
  6. kkkkkkkkk por nada Qualquer dúvida mais é só postar!
  7. Muito bom! Só uma dúvida @murluka: Aquela área de cima, que está vázia, era pra ter/vai ter dragonites, certo?
  8. Está no catchsystem.lua, da pasta lib. Mas a configuração dele é um tanto quanto complexa, se for mecher, recomendo estudar um pouco antes, fazer bacukps e tal. Mas recomendo mesmo pegar um de um server que esteja funcionando perfeitamente (o meu é do PDA e funciona bem bem).
  9. Tem alguns bons tópicos sobre isso aqui já: Vídeo aula: http://www.xtibia.com/forum/topic/210838-video-aula-completa-como-add-novos-pokemons-no-pda/ Tutorial: http://www.xtibia.com/forum/topic/200247-tutorial-criando-novos-pokemons-para-pda-iniciantes/ Creio que só isso deve resolver.
  10. Provavelmente tá faltando um "if not isCreature(cid) then return true end", ou algo assim, nessas spells. Se postá-las, poderia tentar ajudar melhor.
  11. Em configuration.lua na pasta lib, vai ter uma tabela chamada movestable. Nela, você procura por Acarnine e Shiny Arcanine, e, na linha do flamethrower, deve estar assim: move4 = {name = "Flamethrower", level = 90, cd = 20, dist = 1, target = 0, f = 0, t = "fire"}, *não exatamente assim, mas mais ou menos* É só editar onde está "f = 0", editando 0 para o número desejado. A força normal do flamethrower é 80, nos outros pokémons.
  12. Pokemon Online (atual PxG) foi criado por um time de brasileiros, se você não se lembra muito bem, e fez/faz um sucesso danado, tanto em relação a brasileiros quanto a gringos. Um servidor perfeito vai da opnião de cada um, sinceramente. Eu gostei bastante da ideia de um ai que disse que um servidor de Skyrim seria bem legal, apesar que de outros, um pouco mais diferentes, como avatar (o dos elementos), coisas mais relacionadas com um rpg, um diablo da vida... essa é a minha opnião, mas é bem difícil um servidor que agrade gregos e troianos.
  13. o .lua do npc (troque onde está 'itemId1 = ????' e 'itemId2 = ????', as interrogações pelo id dos itens, sendo o 1 o item que precisa de 25, e o 2 o item que irá ganhar.) local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid ---------- MSGs ---------- local itemId1 = ???? local itemId2 = ???? if msgcontains(msg, 'trade coin') then selfSay("Do you want to trade 25 "..getItemInfo(itemId1).plural.." for only one "..getItemInfo(itemId2).name.."?", cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 3 then if doPlayerRemoveItem(cid, itemId1, 25) then selfSay("Very well! Take this "..getItemInfo(itemId2).name.." then.", cid) doPlayerAddItem(cid, itemId2, 1) else selfSay("You don't have 25 "..getItemInfo(itemId1).plural.."!.", cid) end talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) O xml coloque como quiser, mas basicamente é isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="NPC de Troca" script="npcdetroca.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="150" max="150"/> <look type="510" head="91" body="114" legs="86" feet="0"/> <parameters> <parameter key="message_greet" value="Hello dear customer! Do you want to trade some coins?"/> <parameter key="message_farewell" value="Good bye to you!"/> <parameter key="message_idletimeout" value="Bye bye!"/> <parameter key="message_walkaway" value="Oh, good bye then!"/> </parameters> </npc>
  14. -- Train System 1.0 by Dino local m = { storage = 4593, -- Vermilion place1 = { x = 891, y = 1631, z = 7}, -- Aqui va el lugar que te llevara despues de x tiempo cancel = "You need to buy a ticket for travel by ship.", -- Mensaje para abortar success = "Welcome, please stay in place while you reach the desired location.", -- Mensaje para abortar place = { x = 1143, y = 1385, z = 9} -- Aqui va el lugar que te llevara al instante } function tp(cid) if not isCreature(cid) then return true end doSendMagicEffect(getThingPos(cid),66) setPlayerStorageValue(cid, m.storage, -1) return true end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if not isCreature(cid) then return true end if (getCreatureStorage(cid, m.storage) == 1) == TRUE then doTeleportThing(cid, m.place) addEvent(tp, 15000) addEvent(doTeleportThing, 15000, cid, m.place1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, m.success) doPlayerSendTextMessage(cid,25,"You're currently traveling to cinnabar.") setPlayerStorageValue(cid, m.storage, -1) elseif (getCreatureStorage(cid, m.storage) == 1) == FALSE then doPlayerSendCancel(cid, m.cancel) doTeleportThing(cid, fromPosition) end return true end ps: que forma mais das cavernas de fazer isso hein? "elseif (getCreatureStorage(cid, m.storage) == 1) == FALSE then"
  15. Ao contrário do que o ktallan disse, creio eu que não teria que mecher nada nas sources. O problema disso, é que 90% dos scripts de um server, funcionam com "getCreatureSummons(cid)[1]", e você teria que trocar todos por algo tipo "for i = 1, #getCreatureSummons(cid) do" e ai "getCreatureSummons(cid)". Fora que teria que refazer o sistema de moves, pra colocar do jeito que você quiser, que soltem os moves.
  16. Você desmarcou todos os campos possiveis com Blocks Path? Segundo minhas grandes pesquisas (5 segundos no google), os ids são esses: 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 Sempre ouvi dizer que era só mudar esses ids e andaria normalmente.
  17. Essa é mais ou menos a ideia destes efeitos: dificultar a vida de quem sofre. Eu, particularmente, acho que sem eles, perderia um pouco a graça do jogo. Mas vou te explicar como retirar: Tem dois jeitos: 1º O efeito em sí não sai, mas não dá miss (o ataque sempre vai): em pokemon moves.lua, na pasta lib, procure por: if math.random(1, 100) > 35 hen doSendAnimatedText(getThingPosWithDebug(cid), "MISS", 215) return false end Simplismente retire tudo que está relacionado a isso, basicamente isso: if cd >= 0 or cd2 >= 0 or cd3 >= 0 then if not isInArray({algumasMagias}, spell) and getPlayerStorageValue(cid, 21100) <= -1 then if math.random(1, 100) > 35 then doSendAnimatedText(getThingPosWithDebug(cid), "MISS", 215) return false end end end Ou: 2º Ele irá tirar todos os efeitos das magias que tem esses efeitos: No mesmo arquivo, procure por todos os: local ret = {} E retire tudo abaixo disso. Um exemplo: local ret = {} ret.id = 0 ret.cd = 9 ret.eff = 0 ret.check = 0 ret.spell = spell ret.cond = "Stun" Você retiraria todas essas linhas.
  18. Cara, o mapa em que eu coloco as outlands tem a base do PDA (by slicer), e eu coloco sim as outlands do Murluka sem o menor problema. Mas como você está importando? É selecionando a outland com Ctrl+Shift, ou indo lá em Files -> Import Map? Eu sugiro que faça pelo primeiro; é manual, vai ser um pouco mais complicado, mas com algum tempo você acostuma e não se torna tão difícil. Fora que ele não aumenta e nem nada o mapa. Ps: sugiro também que coloque a outland num andar abaixo do nível do mar, só por segurança. A tendência, é que o mapa das outlands aumente um bocado ainda, e é bem difícil achar um espaço que seja o suficiente para elas.
  19. akumah

    Cliente 8.5.4

    A versão do OTClient não tem nada a ver, diretamente, com isso. A atual, se não me engano, a 0.6.2, suporta de versões mais antigas (8.X) até as mais novas (10.X). É só, ao abrir o cliente, escolher a versão que vai usar (no caso, '854'). O tópico do cliente é: http://www.xtibia.com/forum/topic/218969-otclient-063
  20. Cara, eu juro que te darei um ou dois Rep+ por cada outland que faz... É sério, elas ficam muito bem feitas! Muito obrigado pelo seu trabalho!
  21. Na verdade, já está com a proteção. Então não tenho muita ideia do que pode ser. O ideal, seria você descobrir quando está acontecendo esse erro, em que situação ele ocorre, que o porque ficaria bem mais fácil.
  22. Se for igual do PDA 'original', creio eu que vá para Saffron, que é a cidade principal. Caso não for, é só ver no catchsystem.lua na parte "doPlayerSendMailByName(getCreatureName(cid), item, X)" e, ali, onde está o X, é o ID da cidade.
  23. Bom, estou com um pequeno problema no sistema de icons de servidores Poke Tibia, e que está tirando minha paciência, então resolvi postar aqui para ver se alguém sabe me ajudar... O negocio é no onAddItem e no onRemoveItem do sistema de icons: o sistema está funcionando perfeitamente, o unico problema é ao mecher a pokebola no chão, de um sqm para outro, creio que ela deve ficar transformando e destransformando por causa do sistema, gerando um loop infinito, causando um stack overfloor. Queria uma sugestão ou uma forma de fazer com que isso pare, pois tenho medo de ou causar muito lag no servidor caso alguém deseje brincar de ficar jogando balls no chão, ou, se não causar lag, pelo menos ter menos erros no distro.
  24. Na verdade, esse trecho não está sendo utilizado, exatamente por estar "if not isPlayer(cid)", e estar dentro de um "if isPlayer(cid)". O "You lost x hitpoints." é uma função da source pra sempre que um player receber dano mandar a msg. Não tem como retirar essa msg, só tem como fazer com que não seja um simples "You lost x hitpoints." e seja como está na descrição, que é fazendo o pokémon realmente te dar dano, ao invés de 'só' tirar sua vida.
  25. Vai tirar sim, testado e aprovado! Haha. Só não vai tirar o "You lost X hitpoints." de quando o player toma hits.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...