-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
73
Tudo que zipter98 postou
-
erro [Encerrado] [Erro] Só entra 1 player por IP
tópico respondeu ao falasque de zipter98 em Tópicos Sem Resposta
Tópico movido para a seção de dúvidas e pedidos resolvidos. -
function onSay(cid, words) local pos = {x = 1054, y = 1052, z = 7} local storage = 91971 if getPlayerStorageValue(cid, storage) > os.time() then return doPlayerSendCancel(cid, "Você só pode usar esta talkaction de 1 em 1 hora.") else doSendMagicEffect(getPlayerPosition(cid), 53) doPlayerSendCancel(cid, "Teleportado!") doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, os.time() + 60 * 60) end return true end
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
O erro estava na spell mesmo, rs. Já alterei meu comentário com a correção.
-
Área incorreta, tópico movido. Mais cuidado da próxima vez.
-
O título de seu tópico está fora das regras. Este deve apresentar, resumidamente, a dúvida e/ou pedido (como estou movendo seu tópico para outra área - Monte sua Equipe - diga, ao menos, o nome do servidor no título). Para alterá-lo, clique em "Usar Editor Completo", disponível ao clicar em "Editar", no canto inferior direito de seu tópico. Caso não saiba, ou não tenha entendido, basta me dizer o novo título desejado, que altero para você. E como consta nas regras: Faça um título de acordo com sua dúvida/pedido. Nada de "Ajuda","Socorro".E movido para a área Monte sua Equipe.
-
O título de seu tópico está fora das regras. Este deve apresentar, resumidamente, a dúvida e/ou pedido. Para alterá-lo, clique em "Usar Editor Completo", disponível ao clicar em "Editar", no canto inferior direito de seu tópico. Caso não saiba, ou não tenha entendido, basta me dizer o novo título desejado, que altero para você. E como consta nas regras: Faça um título de acordo com sua dúvida/pedido. Nada de "Ajuda","Socorro".
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Resolvido, fechado e movido para pedidos e duvidas resolvidos.
-
function onUseWeapon(cid) local armaskill = 2 local mindmg, maxdmg = 2000000, 3000000 local skill, level = getPlayerSkillLevel(cid, armaskill), getPlayerLevel(cid) local damage = math.floor((skill * 5 + level * 3) ) local target = getCreatureTarget(cid) local effect = xxx --Distance effect. doSendDistanceShoot(getThingPos(cid), getThingPos(target), effect) doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, - (damage + mindmg), - (damage + maxdmg), 0) return true end
-
Vou mover para pedidos e dúvidas de derivados, já que o código se trata exclusivamente de Pokémon.
-
Spell: local storage = 91831 local time = 5 function onCastSpell(cid, var) if getPlayerStorageValue(cid, storage) > os.time() then return doPlayerSendCancel(cid, "You are already under this spell's effect.") else setPlayerStorageValue(cid, storage, os.time() + time) doPlayerSendTextMessage(cid, 27, string.format("Durante %d segundo%s, metade de todo dano que você receber será refletido.", time, time > 1 and "s" or "")) end return true end Creaturescripts (data/creaturescripts/scripts): --[[ Tags: <event type="statschange" name="Reflect" event="script" value="nome do arquivo.lua"/> <event type="login" name="ReflectLogin" event="script" value="nome do arquivo.lua"/> ]]-- local storage = 91831 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) and getPlayerStorageValue(cid, storage) > os.time() and type == STATSCHANGE_HEALTHLOSS and isCreature(attacker) then local damage = math.ceil(value * 50 / 100) doCreatureAddHealth(attacker, -damage) doSendAnimatedText(getThingPos(attacker), "-"..damage, 215) doSendAnimatedText(getThingPos(cid), "Reflect!", 215) end return true end function onLogin(cid) registerCreatureEvent(cid, "Reflect") return true end
-
Na magia que necessita estar ativada para usar a outra, você seta uma storage com os.time (que seria a duração do efeito desta). Depois, no código da outra spell, você checa tal storage, como o exemplo a seguir demonstra: --Melodia function onCastSpell(cid, var) return setPlayerStorageValue(cid, 91838, os.time() + 5) end --Exiva function onCastSpell(cid, var) if getPlayerStorageValue(cid, 91838) > os.time() then return print("Pode castar esta magia, pois está com o efeito de Melodia ativado.") else return print("Não pode castar esta magia, pois não está com o efeito de Melodia ativado.") end end
-
Movido para pedidos e dúvidas de derivados.
-
Movido para resolvidos.
-
Movido para resolvidos.
-
Sanado, movido.
-
Área incorreta, tópico movido. Mais cuidado da próxima vez. Sobre seu erro, acho que a causa é este valor, tipo, absurdamente alto (colocado como catch rate da última pokeball adicionada na tabela): 100000000000000000000000000
-
Não há função para isso, mas você pode colocar condições nos arquivos de catch do seu servidor, verificando se o jogador possui os requisitos para receber tal bônus. Por exemplo, no PDA você poderia alterar tanto no catch system.lua quanto no catch.lua. Vamos supor que seu servidor tem como base o PDA, e você optou por alterar o segundo arquivo que mencionei. Então, deveria ser feito algo assim (um simples esboço): PS: O requisito escolhido foi ser ou não premium, e o bônus de catch que escolhi foi 2x. Você colocaria acima disso: local catchinfo = {} Isso: local catch_rate = isPremium(cid) and ballcatch[item.itemid].cr * 2 or ballcatch[item.itemid].cr Depois, trocaria isso: catchinfo.rate = ballcatch[item.itemid].cr Por: catchinfo.rate = catch_rate Em outras palavras, a rate de catch da pokeball utilizada seria dobrada. Se o desejado fosse alterar a rate "final", a alteração deveria ser feita em catch system.lua.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
