-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
73
Tudo que zipter98 postou
-
pedido Sistema de Level no Pokémon dash v6
tópico respondeu ao MunizFelippe de zipter98 em Lixeira Pública
Movido para pedidos e dúvidas de derivados, mais cuidado da próxima vez. -
Agora, substitua sua função getSpeed(cid) por esta: function getSpeed(cid) if not isCreature(cid) then return 0 end local speed = tonumber(getPlayerStorageValue(cid, 1003)) if not speed then speed = 1 local str = getCreatureName(cid).." possui valor nulo para a função getSpeed (storage 1003)." if not pokes[getCreatureName(cid)] then str = str.." Esta criatura não se encontra na tabela pokes, de configuration.lua." end print(str) end return speed end PS: Parece que o erro está sendo causado devido à criaturas que possuem valor nulo das storages de status, como defense, offense, speed, etc. Se for imprimido em seu console alguma das mensagens que deixei programadas no código, peço-lhe que envie-a.
-
Tutorial aprovado e movido. Obrigado pelo conteúdo.
-
[Poketibia] Como alterar os pokémons que vem na box +1?
tópico respondeu ao nathan144a de zipter98 em Lixeira Pública
Movido para pedidos e dúvidas de derivados. E não entendi, os jogadores poderão escolher o pokémon, ou este virá aleatoriamente? -
Estranho. Algum erro no console?
-
Hm, a mensagem de cancel aparece?
-
Substitua sua função getSpecialDefense por essa: function getSpecialDefense(cid) if not isCreature(cid) then return 0 end local spatk = getSpecialAttack(cid) local defense = getDefense(cid) local str = "" if not spatk then str = "A criatura "..getCreatureName(cid).." possui valor nulo para a função getSpecialAttack. Valor da storage 1005: "..getPlayerStorageValue(cid, 1005) and getPlayerStorageValue(cid, 1005) or "NIL" if not pokes[getCreatureName(cid)] then str = str..". Esta criatura não se encontra na tabela pokes, de configuration.lua." end print(str) spatk = 0 elseif not defense then str = "A criatura "..getCreatureName(cid).." possui valor nulo para a função getDefense. Valor da storage 1002: "..getPlayerStorageValue(cid, 1002) and getPlayerStorageValue(cid, 1002) or "NIL" if not pokes[getCreatureName(cid)] then str = str..". Esta criatura não se encontra na tabela pokes, de configuration.lua." end print(str) defense = 0 end return spatk * 0.85 + defense * 0.2 end
-
local configuration = { pos = {x = x, y = y, z = z}, --Posição do item que será removido. pos2 = {x = x, y = y, z = z}, --Posição onde o outro item será criado. item_id = x, --ID do item que será removido. item_id2 = x, --ID do outro item que será criado. monster_position = {x = x, y = y, z = z}, --Onde o monstro será criado. toPosition = {x = x, y = y, z = z}, --Para onde o jogador será teleportado. monster_name = "Dragon Lord", --Nome do monstro. } function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doCreateItem(configuration.item_id2, 1, configuration.pos2) doCreateMonster(configuration.monster_name, configuration.monster_position) doTeleportThing(cid, configuration.toPosition) doSendMagicEffect(configuration.toPosition, 44) if getTileItemById(configuration.pos, configuration.item_id).uid > 0 then doRemoveItem(getTileItemById(configuration.pos, configuration.item_id).uid, 1) end return true end
-
Movido para pedidos e dúvidas de derivados. Sobre seu problema, poderia nos enviar o quê se encontra na linha 659 de level system.lua (lib)?
-
Hm, seria mais interessante você postar o código direto aqui, se possível.
-
Seu move1.lua, por favor?
-
Área incorreta, tópico movido. Mais cuidado da próxima vez,
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Oi, ultimamente não ando entrando muito no PC, muito menos no servidor. Portanto, não pude atualizar o tópico com as últimas atualizações do jogo em data. Enfim, são elas: •Adicionado remakes de alguns pokémons, como Gengar, Alakazam, Muk, Scyther e outros (juntamente com sua versão shiny). •O clan Ironhard foi adicionado ao jogo. •A catch rate foi ajustada, facilitando um pouco a captura de pokémons normais e shinies. Também, o cooldown de spells em pokémon lendários foi balanceado. Novo link do client, aqui.
-
Hm, fiz uma coisa meio estranha, mas deve funcionar. Configure o quê foi indicado. local floors = { [1] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, --[andar] = {posição que o jogador deve ficar, posição para onde será teleportado}, [2] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [3] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [4] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [5] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [6] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [7] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, } local storage = 918281 function onUse(cid, item, frompos, item2, topos) local position = getThingPos(cid) local function getFloor(cid) for _, p in pairs(floors) do if position.x == p[1].x and position.y == p[1].y and position.z == p[1].z then return _ end end return false end if not getFloor(cid) then return true end local floor = getFloor(cid) local function getNextFloor(cid) if getPlayerStorageValue(cid, storage) < 1 then return floor + 1 else return floor - 1 end end if not floors[getNextFloor(cid)] then return true end if getNextFloor(cid) == 7 then setPlayerStorageValue(cid, storage, 1) elseif getNextFloor(cid) == 1 then setPlayerStorageValue(cid, storage, -1) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "*Plim* Now you're on the "..getNextFloor(cid).." floor.") doTeleportThing(cid, floors[getNextFloor(cid)][2]) return true end
-
Sério, qual a necessidade dessas linhas? Assim como storages, atributos não são acumulativos. doItemSetAttribute(myball.uid, "offense", getItemAttribute(myball.uid, "offense")) doItemSetAttribute(myball.uid, "defense", getItemAttribute(myball.uid, "defense")) doItemSetAttribute(myball.uid, "speed", getItemAttribute(myball.uid, "speed")) doItemSetAttribute(myball.uid, "specialattack", getItemAttribute(myball.uid, "specialattack")) doItemSetAttribute(myball.uid, "vitality", getItemAttribute(myball.uid, "vitality"))
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
local level = 150 function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Somente level " .. level .. " ou mais podem passar aqui.") end return true end
-
Valeu por lembrar, Slicer. Sobre o doMoveCreature dentro do else, não removi pois não sabia qual a intenção do cara quando não fosse "andável" a próxima posição. Se ele puder responder tal dúvida, poderá ajudar a "corrigir" essa parte.
-
Movido para pedidos e dúvidas de websites.
-
Hm, poderia tentar com este código? Qualquer coisa, podemos fazer uma tabela com os IDs dos items que a spell atravessa. Aí, complementamos o código com uma condição envolvendo-os. local area = { {0, 0, 0}, {0, 3, 0}, {0, 0, 0}, } function isWalkable(pos)-- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end function onDash(cid) if not isCreature(cid) then return true end local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 2) else doMoveCreature(cid, getPlayerLookDirection(cid)) doAreaCombatHealth(0, 1, poslook, area, -getCreatureSpeed(cid)*2/(getCreatureHealth(cid)/300), -getCreatureSpeed(cid)*3/(getCreatureHealth(cid)/30), 9) doCreatureSay(getThingfromPos(poslook).uid, 'Auch', TALKTYPE_MONSTER) doSetItemOutfit(getThingfromPos(poslook).uid, 2317, 1*1000) doSendMagicEffect(getCreaturePosition(getThingfromPos(poslook).uid), 31) end return true end function onCastSpell(cid, var) local distance = 40 for i = 0, distance do addEvent(onDash, 90*i, cid) end return true end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
