-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
Só que o seu OT é outra base.
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
Você tem as sources do seu servidor?
-
Não se esqueça de registrar o evento em login.lua. local config = { vocations = {1, 2, 3, ...}, --IDs das vocações. time = 1, --Exhaust, em minutos. hpPercent = 20, --Porcentagem de vida. toPos = {x = x, y = y, z = z}, --Para onde será teleportado. } function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isPlayer(cid) and isInArray(config.vocations, getPlayerVocation(cid)) then if getPlayerStorageValue(cid, 18182) < os.time() and getCreatureHealth(cid) <= getCreatureMaxHealth(cid) * config.hpPercent / 100 then doTeleportThing(cid, config.toPos) setPlayerStorageValue(cid, 18182, os.time() + config.time * 60) end end return true end
-
Eu sinceramente não pretendia adaptar o código para outras bases, mas enfim. Sobre o goback, não encontrei nenhum erro que pudesse estar causando isso. Você colocou e configurou a tabela corretamente em configuration.lua? E use este look:
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
pedido Sistema de dominar cidades - Vodkart
tópico respondeu ao warriorfrog de zipter98 em Lixeira Pública
O problema, aparentemente, não está no código do monstro, e sim na tag dele em monsters.xml. Posso ver como você colocou? -
@Taiger Se possível, poste tanto o look.lua e o goback.lua. Escrevi o sistema para o PDA 1.9 do Slicer, sem modificações adicionais. Logo, sistemas como o de ícones pode causar problemas.
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
Hm, tenta o seguinte: Troque: if table ~= "" then min = getSpecialAttack(cid) * table.f * 0.1 --alterado v1.6 max = min + (isSummon(cid) and getMasterLevel(cid) or getPokemonLevel(cid)) if spell == "Selfdestruct" then min = getCreatureHealth(cid) --alterado v1.6 max = getCreatureHealth(cid) end if not isSummon(cid) and not isInArray({"Demon Puncher", "Demon Kicker"}, spell) then --alterado v1.7 doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if isNpcSummon(cid) then local mnn = {" use ", " utilize ", " "} local use = mnn[math.random(#mnn)] doCreatureSay(getCreatureMaster(cid), getPlayerStorageValue(cid, 1007)..","..use..""..doCorrectString(spell).."!", TALKTYPE_MONSTER) end else print("Error trying to use move "..spell..", move not specified in the pokemon table.") end por: if spell ~= "Mega Evolution" then if table ~= "" then min = getSpecialAttack(cid) * table.f * 0.1 --alterado v1.6 max = min + (isSummon(cid) and getMasterLevel(cid) or getPokemonLevel(cid)) if spell == "Selfdestruct" then min = getCreatureHealth(cid) --alterado v1.6 max = getCreatureHealth(cid) end if not isSummon(cid) and not isInArray({"Demon Puncher", "Demon Kicker"}, spell) then --alterado v1.7 doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if isNpcSummon(cid) then local mnn = {" use ", " utilize ", " "} local use = mnn[math.random(#mnn)] doCreatureSay(getCreatureMaster(cid), getPlayerStorageValue(cid, 1007)..","..use..""..doCorrectString(spell).."!", TALKTYPE_MONSTER) end else print("Error trying to use move "..spell..", move not specified in the pokemon table.") end end Sobre o goback, se possível, poste o código aqui. E aparece algum erro na distro relacionado a este arquivo (quando você tenta usar o pokémon mega)?
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
Quais bases vocês estão utilizando?
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
@Zet0N0Murmurouu Se possível, poste a linha 180 de pokemon moves.lua. PS: Você seguiu todos os passos corretamente, certo? @Taiger function doUpdateMoves(cid) if not isCreature(cid) then return true end local summon = getCreatureSummons(cid)[1] local ret = {} table.insert(ret, "12&,") if not summon then for a = 1, 12 do table.insert(ret, "n/n,") end doPlayerSendCancel(cid, table.concat(ret)) addEvent(doUpdateCooldowns, 100, cid) return true end if isTransformed(summon) then --alterado v1.9 moves = movestable[getPlayerStorageValue(summon, 1010)] else moves = getCreatureNameWithProtect(summon) == "Smeargle" and getSmeargleMoveTable(cid) or movestable[getCreatureNameWithProtect(summon)] end for a = 1, 12 do local b = getNewMoveTable(moves, a) if b then table.insert(ret, (b.name:find("Sketch") and "Sketch" or b.name)..",") else local mEvolve if not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then if not isInArray(ret, "Mega Evolution,") then table.insert(ret, "Mega Evolution,") mEvolve = true end end if not mEvolve then table.insert(ret, "n/n,") end end end doPlayerSendCancel(cid, table.concat(ret)) addEvent(doUpdateCooldowns, 100, cid) end
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
[Resolvido] [Pedido] Heavy Slam e Passiva Iron Body
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
As configurações e atributos no programa, não sei dizer. Entretanto, pegue como base um banco (porém, neste caso, a sprite será "invisível"). O necessário é que o jogador possa passar por cima do item e sofrer uma elevação. -
[Resolvido] [Pedido] Heavy Slam e Passiva Iron Body
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
Ops, agora vi o erro. Falta de atenção minha, desculpe. Corrigido. -
[Resolvido] [Pedido] Heavy Slam e Passiva Iron Body
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
Posso ver como ficou a configuração da tabela? E ela está em configuration.lua, certo? Sobre o pulo, é como eu disse: aquele item terá de ser criado. -
[Resolvido] [Pedido] Heavy Slam e Passiva Iron Body
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
Iron Body: exp2.0.lua: Em baixo de: if damageCombat == GROUNDDAMAGE then if isInArray(specialabilities["levitate"], getCreatureName(cid)) then valor = 0 end end coloque: if getCreatureName(cid) == ironBody.name and getPlayerStorageValue(cid, 2818) < os.time() and math.random(1, 100) <= ironBody.chance then doSetCreatureOutfit(cid, {lookType = ironBody.outfit}, ironBody.duration * 1000) setPlayerStorageValue(cid, 9658783, 1) setPlayerStorageValue(cid, 2818, os.time() + ironBody.cooldown) addEvent(function() if isCreature(cid) then doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, 9658783, -1) end end, ironBody.duration * 1000) end Em goback.lua (actions), abaixo de: doCreatureSay(cid, mgo, TALKTYPE_SAY) coloque: if pokename == ironBody.name then doSetCreatureOutfit(pk, {lookType = ironBody.outfit}, ironBody.duration * 1000) setPlayerStorageValue(pk, 9658783, 1) setPlayerStorageValue(pk, 2818, os.time() + ironBody.cooldown) addEvent(function() if isCreature(pk) then doRemoveCondition(pk, CONDITION_OUTFIT) setPlayerStorageValue(pk, 9658783, -1) end end, ironBody.duration * 1000) end Depois, em configuration.lua: ironBody = { name = "Bronzong", --Nome do pokémon. outfit = xxx, --Outfit. duration = 5, --Duração. chance = 35, --Chance, em %, de ativar a passiva. cooldown = 15, --Cooldown para usá-la novamente. } E você tem certeza absoluta que o pulo do Bronzong não é um efeito? Conferiu no client da PxG? Se for literalmente um salto, já imagino como foi feito. E, assim, adianto: será necessária a criação de um item invisível, com a propriedade do jogador poder passar por cima dele e sofrer uma elevação (como os bancos e parcels, sabe?). -
[Resolvido] [Pedido] Heavy Slam e Passiva Iron Body
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
O Iron Body pode ser ativado quando, exatamente? Parece ser diferente das outras passivas, já que no segundo gif ele foi ativado sem o Bronzong receber dano. -
action Ajuda com script! (coisa simples)
tópico respondeu ao VitinhoMapp de zipter98 em Lixeira Pública
local config = { --[actionid] = {item = itemid, desc = "description"}, [9191] = {item = 5805, desc = "Premio ao jogador %s por ficar em primeiro lugar do war event."}, } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local trophy = config[item.actionid] if isPlayer(cid) and trophy then local pos = getCreaturePosition(cid) pos.y = pos.y - 1 local thing = doCreateItem(trophy.item, 1, pos) doItemSetAttribute(thing, "description", string.format(trophy.desc, getCreatureName(cid))) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED) end return true end -
[Resolvido] [Pedido] Heavy Slam e Passiva Iron Body
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
1ª spell: Isso é basicamente um Iron Defense, só que em forma de passiva, não é? 2ª spell: Saberia dizer se esse "pulo" do pokémon é um effect, outfit ou o pokémon literalmente pula? E os oponentes na área são logo teleportados para trás ou são empurrados? -
[Resolvido] ajuda com magia unown e air vortex
pergunta respondeu ao clebao666 de zipter98 em Resolvidos
Troque o código do Unown Help por esse: elseif spell == "Unown Help" then local config = { summonPoke = "Unown", health = 5, --% de HP (baseada na HP máxima do pokémon) tirada do Unown Legion. } if isSummon(cid) then local pid = getCreatureMaster(cid) doSummonMonster(pid, config.summonPoke) local newPoke = getCreatureSummons(pid)[#getCreatureSummons(pid)] doTeleportThing(newPoke, getClosestFreeTile(newPoke, getThingPos(cid), false)) adjustStatus(newPoke, getPlayerSlotItem(pid, 8).uid, true, true, true, true) end Troque: function adjustStatus(pk, item, health, vite, conditions) por: function adjustStatus(pk, item, health, vite, conditions, unown) Acima de: setPlayerStorageValue(pk, 1007, nick) coloque: if unown then nick = "Unown" end Acima de: if isSummon(pk) and conditions then --alterado v2.5 daki pra baixo!! coloque: if unown then return true end -
pedido Apenas X vocation id pode atacar X monstro
pergunta respondeu ao AdilsonHacker de zipter98 em Scripts
Ué, você configurou corretamente o nome do monstro no código (letras maiúsculas e minúsculas fazem diferença)? local config = { name = "xxx", --nome do monstro vocId = xxx, --vocation id } function onTarget(cid, target) if isMonster(cid) and isPlayer(target) then if getPlayerVocation(target) ~= config.vocId then return false end elseif isPlayer(cid) and isMonster(target) then if getCreatureName(target) == config.name and getPlayerVocation(cid) ~= config.vocId then return doPlayerSendCancel(cid, "você não pode atacar esta criatura.") and false end end return true end function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) and isPlayer(cid) then if getPlayerVocation(cid) ~= config.vocId then return false end elseif isPlayer(attacker) and isMonster(cid) and type == STATSCHANGE_HEALTHLOSS then if getCreatureName(cid) == config.name and getPlayerVocation(attacker) ~= config.vocId then return doPlayerSendCancel(attacker, "você não pode atacar esta criatura.") and false end end return true end -
[Resolvido] [Help] Adicionar Excessão Em Magia
pergunta respondeu ao FlamesAdmin de zipter98 em Resolvidos
move1.lua: Abaixo de: if getPlayerStorageValue(mypoke, 3894) >= 1 then return doPlayerSendCancel(cid, "You can't attack because you is with fear") --alterado v1.3 end coloque: if move.name == "Morph" then for i = 1, 12 do if getCD(getPlayerSlotItem(cid, 8).uid, "move"..i) > 0 then return doPlayerSendCancel(cid, "To use Morph, all the spells of your pokemon need to be ready.") end end end -
[Resolvido] ajuda com magia unown e air vortex
pergunta respondeu ao clebao666 de zipter98 em Resolvidos
Tenho uma ideia melhor: poste aqui o código da spell Shredder Team, encontrada em pokemon moves.lua. -
@Lordbaxx Uhum, manda PM. @FlamesAdmin Troque: doSendMagicEffect(getThingPos(cid), effect) por: doSendMagicEffect({x = getThingPos(cid).x + 1, y = getThingPos(cid).y + 1, z = getThingPos(cid).z}, effect)
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
pedido Apenas X vocation id pode atacar X monstro
pergunta respondeu ao AdilsonHacker de zipter98 em Scripts
Use este código e informe tudo que for imprimido no console. local config = { name = "xxx", --nome do monstro vocId = xxx, --vocation id } function onTarget(cid, target) if isMonster(cid) and isPlayer(target) then if getPlayerVocation(target) ~= config.vocId then return false end elseif isPlayer(cid) and isMonster(target) then print("[Target] - "..getCreatureName(cid)) print("[Target] - Vocation ID: [configurada: "..config.vocId.."] / [cid: "..getPlayerVocation(cid).."]") if getCreatureName(target) == config.name and getPlayerVocation(cid) ~= config.vocId then print("[Target] Cid can't target monster.") return doPlayerSendCancel(cid, "você não pode atacar esta criatura.") and false end end return true end function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) and isPlayer(cid) then if getPlayerVocation(cid) ~= config.vocId then return false end elseif isPlayer(attacker) and isMonster(cid) and type == STATSCHANGE_HEALTHLOSS then print("[StatsChange] - "..getCreatureName(attacker)) print("[StatsChange] - Vocation ID: [configurada: "..config.vocId.."] / [cid: "..getPlayerVocation(attacker).."]") if getCreatureName(cid) == config.name and getPlayerVocation(attacker) ~= config.vocId then print("[StatsChange] Cid can't damage monster.") return doPlayerSendCancel(attacker, "você não pode atacar esta criatura.") and false end end return true end -
[Resolvido] ajuda com magia unown e air vortex
pergunta respondeu ao clebao666 de zipter98 em Resolvidos
Não. -
@Fuuin Fake
- 166 respostas
-
- mega stone
- megevolution
-
(e 1 mais)
Tags:
-
Cara, se ela estiver declarada como variável global em algum arquivo da lib, basta chamá-la normalmente no código (a não ser que haja uma variável local com mesmo nome neste script, não haverá problemas).
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.