-
Total de itens
90 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que Bodak Reborn postou
-
Addon System (Fly, ride, surf, look e evolution)
tópico respondeu ao Bodak Reborn de Bodak Reborn em Actions e Talkactions
Isso é fácil de fazer, mas ao mesmo tempo, é muito complexo. A outfit dos pokémon na passiva é no pokemon moves.lua, na lib. É apenas colocar uma verificação se o pokémon tem addon em cada skill, se tiver, a outfit será tal. Porém, é muito difícil de eu adicionar isso ao tópico, porque pode ter uma passiva que tem no servidor de alguém e não tem no meu ou vice-versa. Hmm, acho que não bro... tu viu a explicação que eu dei pro Flames? Olha: se tu fez tudo isso e ainda está bugado, deve ser as storages que são diferentes do DxP, porque se fosse algo relacionado à funções, daria erro na distro. -
@deglorio Pra ser aleatório, tu tem que contar a quantidade de pokémon na tabela, então eu coloquei um índice numérico e fiz com FOR, ele da um math.random com o número do maior índice e pega o nome de um pokémon de um índice aleatório, só que nesse creaturescripts, o índice tem que ser o nome do NPC, porém, se eu colocar o nome de NPC como índice em várias linhas, ele só vai contar como uma, porque todos índices são iguais. Então, teria que modificar a função do creaturescripts pra pegar vários arrays com o mesmo índice e transformar a tabela "tasks" em uma sequência de arrays com o mesmo índice, só que pra dar math.random em uma sequência de arrays com o mesmo índice foge dos meus conhecimentos. Resumo: não sei fazer, sorry.
-
@deglorio, pelo que eu li, esse script tá meio errado. Dá /n .LeticiaTask, pega a task com ela, mata um Azumarill e um Tentacruel. Provavelmente o Tentacruel não vai aparecer no chat, mas o Azumarill vai, certo? Eu posso tentar arrumar esse script pra ti, mas tu vai ter que mudar todas as tabelas de task nos scripts.
-
@deglorio, pode me mandar esse script para eu ver?
-
@deglorio Perdão pela demora. 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 local tasks = { [1] = {name = "Blastoise"}, [2] = {name = "Electabuzz"}, [3] = {name = "Venusaur"}, [4] = {name = "Charizard"}, --[um número maior que o de cima] = {name = "nome do pokémon"}, } local function getRandomTaskMonster1 () local randomTask = math.random(1, #tasks) local taskPokemon = tasks[randomTask].name return taskPokemon end local function getRandomTaskMonster2 () local randomTask2 = math.random(1, #tasks) local taskPokemon2 = tasks[randomTask2].name return taskPokemon2 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 local msg = msg:lower() --eh sempre bom por isso.. pra deixar a msg soh em letras minusculas if msgcontains(msg, "task") then if isMyTaskComplete(cid, getNpcCid()) then selfSay("Wow you have already complete my task! Ok then, take your reward!", cid) doPlayerAddExperience(cid, 1500000) --premio doPlayerAddItem(cid, 2160, 25) local sto = getMyTaskSto(cid, getNpcCid()) setPlayerStorageValue(cid, sto, -1) --nunca esqueça disso... setPlayerStorageValue(cid, 25566, os.time() + 24*60*60) setPlayerStorageValue(cid, 181601, 1) --storage da outfit setPlayerStorageValue(cid, 181602, 1) --storage da outfit talkState[talkUser] = 0 return true elseif getPlayerStorageValue(cid, 25588) > os.time() then selfSay("You have to wait 24h to do my task again!", cid) talkState[talkUser] = 0 return true elseif getMyTaskSto(cid, getNpcCid()) ~= -1 then selfSay("You are already doing my task! Go end it!", cid) talkState[talkUser] = 0 return true end randomName1 = getRandomTaskMonster1 () randomName2 = getRandomTaskMonster2 () while randomName1 == randomName2 do randomName1 = getRandomTaskMonster1 () randomName2 = getRandomTaskMonster2 () end selfSay("Choose one: "..randomName1.." or "..randomName2..".", cid) talkState[talkUser] = 1 return true end if (msg == randomName1:lower() or msg == randomName2:lower()) and talkState[talkUser] == 1 then selfSay("Are you sure?", cid) talkState[talkUser] = 2 return true elseif msgcontains(msg, "yes") and talkState[talkUser] == 2 then local sto = getFreeTaskStorage(cid) if sto == -1 then selfSay("You can't catch more tasks! You are already with the maximum of "..(maxTasks).." tasks!", cid) talkState[talkUser] = 0 return true end selfSay("OK kill all, good luck!", cid) setStorageArray(cid, sto, task) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
@deglorio em qual parte tu quer que fique random? Tu falar "yes" e ele dar uma task aleatória..? Explique melhor...
-
No arquivo que ele citou, deve ter algo como <img src = "pasta e/ou nome da imagem"> Texto qualquer Claro que não vai estar assim, mas deve ser algo do gênero. O "Texto qualquer" possivelmente será o nome da página que está escrita, então, procure pelo nome das páginas ou pelo nome das imagens referentes.
-
@Ryukiimaru Nome: Tales Igor Idade: 17 anos Função: Scripter, programador de PHP (estou no 6 semestre), HTML e um pouco de CSS. Estudo lua há mais ou menos 3 meses - focado em poketibia, o que quer dizer que meu conhecimento em criação de skills que causam dano é um pouco limitado, mas tenho vontade e realmente quero aprender a criá-las - Prefiro criar sistemas do que mexer com configuração de dano, etc. Objetivo: Ampliar meu conhecimento em programação e ajudar a criar um bom jogo, dando ideias e me esforçando para realizá-las. @EDIT Sou player de servidores derivados há 6 anos, quase sempre fazendo parte da staff (até de servidores grandes, como SVKE (antiga PxG), PxG e TibiaRPGBrasil). Atualmente eu sou ADM/Scripter de um OT de pokémon, que tinha em média 30 players online. Hoje em dia tem uma média de 100, com poucos sistemas que eu fiz/bugs que removi. Por jogar servidores derivados há algum tempo, posso ser tester também. Aqui no xtibia eu não postei/ajudei muito, mas em outro fórum eu costumo ajudar. Caso queira o link do meu perfil, posso lhe mandar por MSG. =D
-
Addon System (Fly, ride, surf, look e evolution)
tópico respondeu ao Bodak Reborn de Bodak Reborn em Actions e Talkactions
De nada bro, fico feliz que tenha gostado. Eu já olhei ele, baixei, arrumei algumas coisas e desisti. Ele tem algumas funções/sistemas legais, mas como disseram: "há muitos erros e armadilhas nas sources", o Gabriel Netto chegou a falar disso também. Como ele é parecido com o PDA, acho que é melhorar utilizar alguns sistemas dele no PDA e deixá-lo de lado, ou esperar que arrumem os erros nas sources dele. -
Checar uma tabela antes de realizar a função
pergunta respondeu ao KarlKalvin de Bodak Reborn em Scripts
Eu fiz um script de preço no look e um cara com a base DxP disse que funcionou, então presumo que sim. Sei que é broxante ver o tanto de linhas que tem que adicionar para "instalar" o sistema que eu fiz para TALVEZ funcionar, mas eu acho que funciona sim. -
Addon System (Fly, ride, surf, look e evolution)
tópico respondeu ao Bodak Reborn de Bodak Reborn em Actions e Talkactions
Looktype normal = looktype do addon, o pokémon com o addon apenas, sem ride, fly, surf... Você deve ter configurado errado, veja bem os comentários que eu deixei no configuration.lua. -
Checar uma tabela antes de realizar a função
pergunta respondeu ao KarlKalvin de Bodak Reborn em Scripts
@KarlKalvin Coincidentemente, eu acabei o meu sistema de addon hoje e postei. -
a variável é boosts. boostS. Tem um "S" no final. Não vai funcionar se tu mudar o nome da variável. Seria: if boosts > 0 then table.insert(str, "Boost level: +"..boosts..".\n")end Mas ficaria incompleto. Então, apenas apague essas linhas que vai funcionar.
-
1º: eu tinha pedido pra ti excluir algumas linhas que tu não excluiu 2º: a linha que você citou (local precocertos = ..) é a 534, não a 539 ._. 3º: você excluiu um "s" em "boosts", causando o bug. o código acima está corrigido.
-
Envia o look.lua em spoiler, please.
-
Qual é a linha 539? (apenas ela) Sobre o script do mergulho, depois eu dou uma olhada.
-
Addon System (Fly, ride, surf, look e evolution)
tópico respondeu ao Bodak Reborn de Bodak Reborn em Actions e Talkactions
Isso acontece quando looktype que tu colocou no addon.lua não é a mesma que você configurou na lib. Exemplo: [13990] = {pokemon = "Poliwag" , looktype = 201}, eu defini que o Poliwag terá a looktype 201 quando o item 13990 for usado nele. surfsAddon = { [202] = {541}, } na tabela da lib está 202, logo, vai dar erro. Pra dar certo, teria que ser assim: surfsAddon = { [201] = {541}, } -
Addon System (Fly, ride, surf, look e evolution)
tópico respondeu ao Bodak Reborn de Bodak Reborn em Actions e Talkactions
Você define a looktype do pokémon no fly/ride/surf pelo configuration.lua, em addons.lua e look.lua é a addon (looktype) normal. [205] = {540}, -- Pidgeot 205 = looktype normal 540 = looktype no fly/ride/surf -
Talvez o boost no DxP acabe no 50, então faça o seguinte apaga essas linhas e atualize o local precocertos = 0 para local precocertos = ((gastostones[boosts] * 5) * 400) e veja se funciona. Sobre a script da outfit de mergulho, eu já tentei tudo que podia, realmente não sei como te ajudar, sorry.
-
Eu até pensei em fazer de um jeito "automático", abrindo o arquivo e pegando o preço, o nome do item e tal (é io.open, eu acho), mas meus conhecimentos sobre essa parte são bem limitados, sei o básico apenas por causa do PHP. Chega a ser tosco ter que adicionar os itens/pokémon na tabela, mas é melhor que nada. Comecei a estudar lua há pouco tempo, por isso o jeito "manual e bobo", sorry IOAJAOIAJ
-
Yo boyz! Eu estava atrás desse sistema há um tempo e não achava em lugar nenhum. Estudei bastante sobre lua e depois de um tempo eu consegui fazer eu mesmo, então vou disponibilizá-lo para vocês. Eu testei o sistema em PDA (PokeXCyan) TFS 1.0, mas deve funcionar para outras bases. O script em si não é complexo, é apenas chato de adicionar os itens na tabela. Eu vou deixar a tabela que eu fiz com os itens que tem no servidor para qual eu fiz o script aqui embaixo como spoiler, para caso você queira poupar tempo. Essa tabela deve ser adicionada no começo do código em creaturescripts/look.lua. Caso queira adicionar o sistema para pokémon também, basta você pegar a tabela que está localizada em npc/pokemon seller.lua. Ao código: Em look.lua, procure por: elseif getItemAttribute(thing.uid, "unique") then substitue o else return trueend que está "linkado" a esse IF por elseif NPCPrice[iname.name] then local qnt = 0 if thing.type == 0 then qnt = 1 else qnt = thing.type end local p = getThingPos(thing.uid) local calculo = NPCPrice[iname.name].price * qnt table.insert(str, "You see ") if thing.type > 1 then table.insert(str, thing.type.." "..iname.plural..".") else table.insert(str, iname.article.." "..iname.name..".") end table.insert(str, "\n"..iname.description.." Price: $"..calculo..".") if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then table.insert(str, "\nItemID: ["..thing.itemid..]") table.insert(str, "\nPosition: ["..p.x..]["..p.y..]["..p.z..]") end sendMsgToPlayer(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false else return true end Ficando assim: Caso queira que o preço no look funcione para pokémon também, procure por table.insert(str, "It is genderless.") tem 3 linhas iguais a esse no look.lua. A linha na qual eu me refiro é a primeira encontrada no arquivo. Depois do end, adicione: local boosts = getItemAttribute(thing.uid, "boost") or 0 local precocertos = 0 if boosts > 50 then precocertos = ((gastostones[50] * 5) * 400) + ((boosts - 50) * 100000) else precocertos = ((gastostones[boosts] * 5) * 400) end if getItemAttribute (thing.uid, "ehditto") then pokename = "Ditto" end local pokeCost = pokePrice[pokename] or math.floor(pokes[pokename].level * 150) if pokename == "Ditto" then table.insert (str, " Not sellable.") elseif pokes[pokename] then if boosts == 0 then table.insert (str, " Price: $"..pokeCost) else table.insert (str, " Price: $"..pokeCost.. " + $"..precocertos.. " (BOOST)") end end E pronto, o preço no look está adicionado ao seu servidor. @EDIT: Vou postar também o script do Pokémon Seller, porque ele estava bugado no meu servidor, provavelmente estará no servidor de vocês também. npcs/scripts pokemon seller.lua
-
Addon System (Fly, ride, surf, look e evolution)
um tópico no fórum postou Bodak Reborn Actions e Talkactions
Yo boyz! Eu estava procurando um Addon System funcional e vi que todos tinham bugs, então eu peguei um código que achei em outro fórum, corrigi os bugs e fiz para que o sistema funcione com fly, ride, surf, look e que o addon suma quando o pokémon evoluir. Também é possível substituir um addon por outro, sem que o pokémon fique com o addon antigo. São muitos arquivos envolvidos, então, se eu esquecer algo e o sistema não esteja 100%, por favor, me fale. Deixei alguns exemplos no código para caso você esteja com preguiça e queira testar, além de comentar como adicionar novos addons. OBS: Eu testei apenas em PDA PokexCyan (TFS 0.3.6). actions/scripts nome_arquivo.lua local addons = {[14876] = {pokemon = "Shiny Charizard" , looktype = 1950},[12344] = {pokemon = "Pidgeot" , looktype = 205},[13990] = {pokemon = "Pidgeot" , looktype = 201},--[ID do item] = {nome do pokémon, looktype},}local function getOldAddon (looktype) for index, value in pairs (addons) do if value.looktype == looktype then return index end endendfunction onUse(cid, item, fromPosition, itemEx, toPosition) local numero = addons[item.itemid].looktype local pb = itemEx.uid local pk = addons[item.itemid].pokemon if not isPokeball(itemEx.itemid) then doPlayerSendCancel(cid, "Você só poder usar este item em uma poke ball.") return true end if getPlayerSlotItem (cid, 8).uid == pb and (getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 63215) >= 1) then doPlayerSendCancel (cid, "Desmonte do seu pokémon e volte-o para a poke ball.") return true end if getItemAttribute(pb, "addon") and getItemAttribute(pb, "addon") == numero then doPlayerSendCancel(cid, "Seu pokémon já está com este addon.") return true end if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Por favor, volte o seu pokémon para a poke ball.") return true end if getItemAttribute(pb, "poke") ~= pk then doPlayerSendCancel(cid, "Desculpe, você não pode adicionar este addon neste pokémon.") return true end if getItemAttribute (pb, "addon") and getItemAttribute (pb, "addon") > 1 then doPlayerSendTextMessage(cid, 27, "Você substituiu um "..getItemNameById (getOldAddon (getItemAttribute (pb, "addon"))).." por um "..getItemNameById (item.itemid).."!") else doPlayerSendTextMessage(cid, 27, "Agora seu pokémon usará este "..getItemNameById (item.itemid).."!") end doRemoveItem(item.uid, 1) doSetItemAttribute(pb, "addon", numero) return trueend actions.xml: <action itemid="13989;12344;13990;ID do item; ID do item;" event="script" value="nome_arquivo.lua"/> em actions/order.lua, abaixo de: if not isCreature(pk) then pk = doCreateMonster(pokemon, backupPos) if not isCreature(pk) then doPlayerSendCancel(cid, "You can't stop flying/riding here.") return true end doConvinceCreature(cid, pk) end adicione: local pb = getPlayerSlotItem(cid, 8).uid local flyAdd = flysAddon[getItemAttribute (pb, "addon")] local rideAdd = ridesAddon[getItemAttribute (pb, "addon")] if flyAdd then if getItemAttribute(pb, "addon") > 1 then doSetCreatureOutfit(pk, {lookType = getItemAttribute (pb, "addon")}, -1) end elseif rideAdd then if getItemAttribute(pb, "addon") > 1 then doSetCreatureOutfit(pk, {lookType = getItemAttribute (pb, "addon")}, -1) end end em lib/configuration.lua, será necessário adicionar três tabelas, uma para fly, outra para ride e outra para surf. Nesta tabela, o nome do pokémon não é requirido, o que talvez faça você se perder. Se você achar necessário, comente com "--" o nome do pokémon. Exemplo: [205] = {540}, -- Pidgeot[850] = {210}, -- Dragonair procure por: flys e acima disso adicione: flysAddon = {[205] = {540},[201] = {541},--[número do looktype do addon] = {looktype do addon voando}} procure por: rides e acima disso adicione: ridesAddon = {[556] = {555},--[número do looktype do addon] = {looktype do addon montado}} procure por: rides e acima disso adicione: surfsAddon = {[201] = {541},[552] = {553},--[número do looktype do addon] = {looktype do addon nadando}} em lib/order.lua, procure por: elseif skill == "fly" then e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if getItemAttribute(pb, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = flys[getPokemonName(getCreatureSummons(cid)[1])][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = flysAddon[getItemAttribute (pb, "addon")][1]}, -1) end depois, no mesmo arquivo, procure por: elseif skill == "ride" then e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if getItemAttribute(pb, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = rides[getPokemonName(getCreatureSummons(cid)[1])][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = ridesAddon[getItemAttribute (pb, "addon")][1]}, -1) end em movements/surf.lua, procure por: if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v1.7 doTeleportThing(cid, fromPosition, false)return trueend e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if getItemAttribute(pb, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = surfs[getPokemonName(getCreatureSummons(cid)[1])].lookType}, -1)else doSetCreatureOutfit(cid, {lookType = surfsAddon[getItemAttribute(pb, "addon")][1]}, -1)end logo abaixo disso, vocês vão encontrar: (isso não envolve o funcionamento do sistema de addon, mas é um bug que eu achei no meu surf. Todos os pokémon tinham velocidade fixa de 1500.) local speed = 75 + PlayerSpeed + getSpeed(getCreatureSummons(cid)[1]) * 8 * speedRate substitua por: local speed = 75 + PlayerSpeed + surfs[getPokemonName(getCreatureSummons(cid)[1])].speed * 8 * speedRate no mesmo arquivo, procure por: if getItemAttribute(item.uid, "nick") then doCreatureSay(cid, getItemAttribute(item.uid, "nick")..", I'm tired of surfing!", 1) else doCreatureSay(cid, getItemAttribute(item.uid, "poke")..", I'm tired of surfing!", 1) end doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] e abaixo adicione: local pb = getPlayerSlotItem(cid, 8).uid if surfsAddon[getItemAttribute(pb, "addon")] then if getItemAttribute(pb, "addon") > 1 then doSetCreatureOutfit(pk, {lookType = getItemAttribute(pb, "addon")}, -1) end end em actions/goback.lua, procure por: doSendMagicEffect(getCreaturePosition(pk), effect) abaixo adicione: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb, "addon") if not look then doSetItemAttribute(pb, "addon", 0) end if look and look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end em actions/evolution.lua, procure por: local ball = getPlayerSlotItem(cid, 8).uid há 12 linhas iguais a essa nesse arquivo e embaixo de TODAS elas, adicione: doItemSetAttribute (ball, "addon", 0) em creaturescripts/look.lua, procure por: if getItemAttribute(thing.uid, "gender") == SEX_MALE then table.insert(str, "It is male.") elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then table.insert(str, "It is female.") else table.insert(str, "It is genderless.") end se novamente, esse código aparece duas vezes no arquivo. E também, novamente, embaixo dos dois, adicione: if getItemAttribute(thing.uid, "addon") then if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then if getItemAttribute(thing.uid, "addon") > 1 then table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".") end end end E no começo desse arquivo, adicione: local addons = {[14876] = {pokemon = "Shiny Charizard" , looktype = 1950},[12344] = {pokemon = "Pidgeot" , looktype = 205},[13990] = {pokemon = "Pidgeot" , looktype = 201},--[ID do item] = {nome do pokémon, looktype},}local function getAddonId (looktype) for index, value in pairs (addons) do if value.looktype == looktype then return index end endend a tabela "addons" deve ser a mesma que a do actions/addon.lua. Então, quando você adicionar algo no addon.lua, deverá adicionar também no look.lua. em login.lua, procure por: doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1) e substitua por: if getItemAttribute(item.uid, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = flysAddon[getItemAttribute (item.uid, "addon")][1]}, -1) end procure por: doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1 substitua por: if getItemAttribute(item.uid, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = surfs[poke].looktype + 351}, -1) else doSetCreatureOutfit(cid, {lookType = surfsAddon[getItemAttribute (item.uid, "addon")][1]}, -1) end procure por: doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1) substitua por: if getItemAttribute(item.uid, "addon") < 1 then doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1) else doSetCreatureOutfit(cid, {lookType = ridesAddon[getItemAttribute (item.uid, "addon")][1]}, -1) end -
tfs 0.3 Underwater Walking e outfit de mergulho
pergunta respondeu ao Josegvb de Bodak Reborn em Scripts
@Josegvb, realmente, o motivo dos "pulinhos" é a linha que aumenta a velocidade deles. Não vejo uma forma de corrigir isso por enquanto, espero que o Gabriel resolva. -
tfs 0.3 Underwater Walking e outfit de mergulho
pergunta respondeu ao Josegvb de Bodak Reborn em Scripts
@Gabriel Netto eu acabei de ver a burrada dessas duas linhas -.- doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, getCreatureSpeed(cid) + 700) Não percebi que eu tava somando 0 + 700.. lol Eu fiz assim pra não ficar escroto, como o teu exemplo de Dewgong e um fodendo Kingdra. Porém aparentemente eu não utilizei meu cérebro. Realmente, teria que fazer uma tabela na lib com a velocidade dos pokémon. Sobre o lag, eu realmente não sei. O servidor para qual eu fiz esse script é sempre lagado mesmo, então não tem como eu saber. Nem pensei nisso na verdade... @Josegvb A velocidade está igual o meu, não sei o que pode estar causando o bug. Tenta remover essas linhas: else doRegainSpeed (cid) do StepOut e vê no que dá. É a única coisa que passa pela minha cabeça... -
tfs 0.3 Underwater Walking e outfit de mergulho
pergunta respondeu ao Josegvb de Bodak Reborn em Scripts
@Josegvb, aqui os pokémon andam normalmente. Pode ser a velocidade deles, mude-a aqui: doChangeSpeed(cid, getCreatureSpeed(cid) + 700) Não consegui inserir o gif aqui, dá uma olhada ai: https://giphy.com/gifs/l0MYICzYa423YqHSM
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.