Ir para conteúdo

DarkRed

Membro
  • Registro em

  • Última visita

Tudo que DarkRed postou

  1. local msgs = {"use ", ""} function doAlertReady(cid, id, movename, n, cd) if not isCreature(cid) then return true end local myball = getPlayerSlotItem(cid, 8) if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(myball.uid).." - "..movename.." (m"..n..") is ready!") return true end local p = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) if not p or #p <= 0 then return true end for a = 1, #p do if getItemAttribute(p[a], cd) == "cd:"..id.."" then if isInArray({"m1", "m2", "m3"}, n) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(p[a]).." - "..movename.." (t"..n..") is ready!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(p[a]).." - "..movename.." (m"..n..") is ready!") end return true end end end function onSay(cid, words, param, channel) if param ~= "" then return true end if string.len(words) > 3 then return true end if #getCreatureSummons(cid) == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need a pokemon to use moves.") return 0 end --alterado v2.5 local mypoke = getCreatureSummons(cid)[1] if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end if getCreatureName(mypoke) == "Evolution" then return true end local name = getCreatureName(mypoke) == "Ditto" and getPlayerStorageValue(mypoke, 1010) or getCreatureName(mypoke) local it = string.sub(words, 2, 3) local move = movestable[name].move1 if getPlayerStorageValue(mypoke, 212123) >= 1 then cdzin = "cm_move"..it.."" else cdzin = "move"..it.."" --alterado v2.5 end if it == "2" then doPlayerSendTextMessage(cid, 26, "sounds/105.wav") move = movestable[name].move2 elseif it == "3" then move = movestable[name].move3 elseif it == "4" then move = movestable[name].move4 elseif it == "5" then move = movestable[name].move5 elseif it == "6" then move = movestable[name].move6 elseif it == "7" then move = movestable[name].move7 elseif it == "8" then move = movestable[name].move8 elseif it == "9" then move = movestable[name].move9 elseif it == "10" then move = movestable[name].move10 elseif it == "11" then move = movestable[name].move11 elseif it == "12" then move = movestable[name].move12 elseif it == "13" then move = movestable[name].move13 end if not move or move == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end if isInArray({1,2,3,4,5,6,7,8,9,10,11,12,13}, it) then mLevel = move.level mCD = move.cd mName = move.name mTarget = move.target mDist = move.dist else m = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "t"..it.."") mLevel = tmList[m].level mCD = tmList[m].cd mName = m mTarget = tmList[m].target mDist = tmList[m].dist end --if false and getLevel(mypoke) < mLevel then if getLevel(mypoke) < mLevel then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't have enough level to use this move.") return 0 end if getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (mCD + 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." seconds to use "..mName.." again.") return 0 end if getTileInfo(getThingPos(mypoke)).protection then doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.") return 0 end if getPlayerStorageValue(mypoke, 3894) >= 1 then return doPlayerSendCancel(cid, "You can't attack because you is with fear") --alterado v2.3 end if (mName == "Team Slice" or mName == "Team Claw") and #getCreatureSummons(cid) < 2 then --alterado v2.5 doPlayerSendCancel(cid, "Your pokemon need be in a team for use this move!") return 0 end --alterado v2.6 if isCreature(getCreatureTarget(cid)) and isInArray(specialabilities["evasion"], getCreatureName(getCreatureTarget(cid))) and math.random(1, 100) <= 10 then local target = getCreatureTarget(cid) if isCreature(getMasterTarget(target)) then --alterado v2.6 --alterado v2.5 doSendMagicEffect(getThingPos(target), 211) doSendAnimatedText(getThingPos(target), "TOO BAD", 215) doTeleportThing(target, getClosestFreeTile(target, getThingPos(mypoke)), false) doSendMagicEffect(getThingPos(target), 211) doFaceCreature(target, getThingPos(mypoke)) return true --alterado v2.6 end end if mTarget == 1 then if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don\'t have any targets.") return 0 end if getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then return 0 end if getCreatureHealth(getCreatureTarget(cid)) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your have already defeated your target.") return 0 end if not isCreature(getCreatureSummons(cid)[1]) then return true end if getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > mDist then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Get closer to the target to use this move.") return 0 end if not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then return 0 end end local newid = 0 if isSleeping(mypoke) or isSilence(mypoke) then --alterado v2.5 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't do that right now.") return 0 else newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, mCD) end doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..mName.."!", TALKTYPE_SAY) local summons = getCreatureSummons(cid) --alterado v2.6 addEvent(doAlertReady, mCD * 1000, cid, newid, mName, it, cdzin) for i = 2, #summons do if isCreature(summons) and getPlayerStorageValue(cid, 637501) >= 1 then docastspell(summons, mName) --alterado v2.6 end end docastspell(mypoke, mName) doCreatureAddCondition(cid, playerexhaust) if useKpdoDlls then doUpdateCooldowns(cid) end return 0 end
  2. nao assim exemplo otpokemon. la você tem um charizard o ultimo atake dele só pode ser usado pelo player no lvl 150 entao o player tem q upa lvl 150 para poder usar esse atake do pokemon. blz entao no meu ocorre ao contrario eu tenho q upa meu pokemon no lvl 150 para essa magia ou atake ser liberado.
  3. Queria ajuda para poder troca a forma de atak dos pokemon. Exemplo: os pokemon só libera atake pelo level dele tipo ae ele tem um atake LVL 150 tenho q UPA ele ate 150 para libera alguém Se alguém puder ajuda dou rep+
  4. DarkRed postou uma resposta no tópico em Suporte Tibia OTServer
    Ola pessoal. Coloquei o pole bar no meu poketibia PDA mais a barra de chama o pokemon não aparece o pokemon alguem pode me ajuda ai com esse problema já adicionei o icons system nele
  5. DarkRed postou uma resposta no tópico em Suporte Tibia OTServer
    adicionei mega no meu poketibia mais nao aparece erro na hora de liga o server mias nao consigo sumonar um pokemon depoiis q adicionei ega alguem me ajuda
  6. Pessoal queria adicionar o robô da pxg no meu poketibia PDA achei muito foda mais não consigo adicionar ele no meu servidor sera q alguem poderia ajuda nisso eu adicionei o robô no SPR. Dar. sprite pxg maio de 2016 adicionei no objeto builder mais não aparece no itens editor...
  7. queria ajuda para saber como aumentar o slot da minha bag sera q alguemm poderia me ajuda com isso o meu so tem 6 slot
  8. DarkRed postou uma resposta no tópico em Suporte Tibia OTServer
    cara ajudo e muito valeu mesmo
  9. DarkRed postou uma resposta no tópico em Suporte Tibia OTServer
    Muito obrigado sou novo em algumas coisa estou aprendendo ainda obrigado mesmo mais poderia especifica aonde no XML fica
  10. DarkRed postou uma resposta no tópico em Suporte Tibia OTServer
    Alguem me ajuda meu poketibia não dropa estone dos pokémon alguem pode me ajudar com isso
  11. bom galera e o seguinte o coloquei auto loot no meu server poketibia pda server Gabrieltxu 3.2 mais ele não pega as loot peguei o "id" das "lot "e dos "corps" 1 por um mesmo assim não pega não aparece erro algum na hora de liga o server. bom me corrija se eu estiver errado eu peguei o "server id" ou teria q pega o "cliente Id"...
  12. como coloca para apecer
  13. mano entao aqui sao os dois tipo quando crio e no spawn nos dois tanto criando quanto no spaw deu erro quando vai carregar o server consegui coloca no nome dos pokemon caputados aparece nos selvagen nao
  14. bom pessoal meu ploblema e o seguinte os pokemon capturados tem level e os selvagens não tem sera que alguém poderia me ajuda com isso....
  15. local shinys = { "Venusaur", "Charizard", "Blastoise", "Butterfree", "Beedrill", "Pidgeot", "Rattata", "Raticate", "Raichu", "Zubat", "Golbat", "Paras", "Parasect", "Venonat", "Venomoth", "Growlithe", "Arcanine", "Abra", "Alakazam", "Tentacool", "Tentacruel", "Farfetch'd", "Grimer", "Muk", "Gengar", "Onix", "Krabby", "Kingler", "Voltorb", "Electrode", "Cubone", "Marowak", "Hitmonlee", "Hitmonchan", "Tangela", "Horsea", "Seadra", "Scyther", "Jynx", "Electabuzz", "Pinsir", "Magikarp", "Gyarados", "Snorlax", "Dragonair", "Dratini", } local raros = {"Dragonite"} --alterado v2.5 local function ShinyName(cid) if isCreature(cid) then if string.find(tostring(getCreatureName(cid)), "Shiny") then local newName = tostring(getCreatureName(cid)):match("Shiny (.*)") local newNamed = newName.." ["..getPokemonLevel(cid).."]" doCreatureSetNick(cid, newNamed) if isMonster(cid) then doSetCreatureDropLoot(cid, false) end end end end local function doPokemonRegisterLevel(cid) if not isCreature(cid) then return true end if getWildPokemonLevel(cid) == -1 then setWildPokemonLevel(cid) end end local function doSetRandomGender(cid) if not isCreature(cid) then return true end local gender = 0 local name = getCreatureName(cid) if not newpokedex[name] then return true end local rate = newpokedex[name].gender if rate == 0 then gender = 3 elseif rate == 1000 then gender = 4 elseif rate == -1 then gender = 0 elseif math.random(1, 1000) <= rate then gender = 4 else gender = 3 end doCreatureSetSkullType(cid, gender) end local function doShiny(cid) if isCreature(cid) then if isSummon(cid) then return true end if getPlayerStorageValue(cid, 74469) >= 1 then return true end if getPlayerStorageValue(cid, 22546) >= 1 then return true end --alterado v2.7 -golden- if isNpcSummon(cid) then return true end if isInArray(shinys, getCreatureName(cid)) then transform = math.random(1, 1000) --0.5% chance elseif isInArray(raros, getCreatureName(cid)) then transform = math.random(1, 1000) --0.1% chance elseif not isInArray(raros, getCreatureName(cid)) and not isInArray(shinys, getCreatureName(cid)) then return true end if transform == 10 then doSendMagicEffect(getThingPos(cid), 18) local shi = doCreateMonster("Shiny ".. getCreatureName(cid) .."", getThingPos(cid)) setPlayerStorageValue(shi, 74469, 1) setPlayerStorageValue(cid, 74469, 1) doRemoveCreature(cid) else setPlayerStorageValue(cid, 74469, 1) end else return true end end function onSpawn(cid) registerCreatureEvent(cid, "Experience") registerCreatureEvent(cid, "GeneralConfiguration") registerCreatureEvent(cid, "DirectionSystem") registerCreatureEvent(cid, "CastSystem") if isSummon(cid) then registerCreatureEvent(cid, "SummonDeath") return true end addEvent(doPokemonRegisterLevel, 5, cid) addEvent(doSetRandomGender, 5, cid) addEvent(doShiny, 10, cid) addEvent(ShinyName, 15, cid) return true end
  16. alguem poderia me ajuda com isso queria saber como se criar um ot cliente para meu server poketibia Client Server Gabrieltxu 3.0 se alguem puder me ajuda dou + rep espero q esteja na area certa desde ja agradeco...
  17. alguém sabe de um otcliente q sirva para esse server [8.54] Pokemon Gabrieltxu 3.0 ja testei um bucado de servidor trocado as dar e o spr mais nao fucina ai queria saber se tem como troca e se alguem pode me ajuda... Dou Rep +
  18. DarkRed postou uma resposta no tópico em Suporte Tibia OTServer
    amigo seria q pode me ajuda com a mesma coisa so q com o 3.0
  19. DarkRed postou uma resposta no tópico em Formação de Equipe
    ola pessoal queria saber se alguém poderia me ajuda com duas coisa coloca CP do pxg e expandir o mapa.ai estou a procura de algum cara q mexe com mapa servidor pda (GoD) ANa
  20. error server name does not exist. (11001) sera q alguem pode me ajuda
  21. mano se nao faz um para min pokeflash ip 127.0.0.1 8.54
  22. Achei oNews cliente do otpokemon e queria adpitar ele no meu otserver Pda mais ele buga meu mapa a mochila nao abre da erro nos poke existe alguma maneira de fazer adpitacao.
  23. DarkRed postou uma resposta no tópico em OTServer Derivados
    Vlw mano
  24. DarkRed postou uma resposta no tópico em OTServer Derivados
    pode me ensinar a coloca a system level nele???
  25. como coloca lvl no pokemon para aparecer do lado do nome dele em pda alguem poderia me ajuda??? o pokemon upar junto do treinador dele

Informação Importante

Confirmação de Termo