Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. zipter98

    Catch

    Á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
  2. zipter98

    Bonus Catch

    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.
  3. Movido para pedidos e dúvidas de programação.
  4. Falta de atenção, esqueci de setar a storage. Acontece, rs. Enfim, sanado, movido.
  5. config = { costPremiumDays = 10 } function onSay(cid, words, param, channel) if(getPlayerSex(cid) >= 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot change your gender.") return end if not getTileInfo(getThingPos(cid)).protection then return doPlayerSendCancel(cid, "Você só pode usar este comando em PZ.") elseif getCreatureCondition(cid, CONDITION_INFIGHT) then return doPlayerSendCancel(cid, "Você não pode usar este comando durante battle.") end if(getPlayerPremiumDays(cid) < config.costPremiumDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, not enough premium time - changing gender costs " .. config.costPremiumDays .. " premium days.") doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) return end if(getPlayerPremiumDays(cid) < 65535) then doPlayerAddPremiumDays(cid, -config.costPremiumDays) end local c = { {3, 1, false, 6, 1}, {3, 2, false, 6, 2}, {6, 1, false, 3, 1}, {6, 2, false, 3, 2} } for i = 1, #c do if canPlayerWearOutfitId(cid, c[i][1], c[i][2]) then doPlayerRemoveOutfitId(cid, c[i][1], c[i][2]) c[i][3] = true end end doPlayerSetSex(cid, getPlayerSex(cid) == PLAYERSEX_FEMALE and PLAYERSEX_MALE or PLAYERSEX_FEMALE) doPlayerSendTextMessage(cid,22,"Você alteradou o seu sexo, vai ser kikado!") addEvent(doRemoveCreature,1*1000,cid,true) doSendMagicEffect(getThingPosition(cid), 23) for i = 1, #c do if c[i][3] == true then doPlayerAddOutfitId(cid, c[i][4], c[i][5]) end end return true end
  6. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  7. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 134) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local def = 100 -- quantos de defesa vai aumentar local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) function onCastSpell(cid, var) local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local exausted = 10 --Exausted (tempo). local storage = 918381 if getPlayerStorageValue(cid, storage) > os.time() then return doPlayerSendCancel(cid, "Wait "..getPlayerStorageValue(cid, storage) - os.time().." second"..(getPlayerStorageValue(cid, storage) - os.time() > 1 and "s" or "")..".") else doSendMagicEffect(position, 123) return setPlayerStorageValue(cid, storage, os.time() + exausted) and doCombat(cid, combat, var) end end
  8. Troque: function onCastSpell6(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Exori Gran Tera.") endPor: function onCastSpell6(cid) if isPlayer(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Exori Gran Tera.") end end
  9. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  10. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  11. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  12. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  14. Estas salas que você se refere, são "quadradas" (estilo uma "arena")?
  15. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  16. Ainda sobre o código do Kluivert, recomendaria alterar a parte do doPlayerAddItem para o seguinte método: 1º- Alterar a tabela, adicionando dentro da "principal" "minitabelas", onde o primeiro índice destas indicaria o ID do item, e o segundo índice, a quantidade. Ex.: local table = {{ID do item, quantia}, {ID do item, quantia}, {ID do item, quantia}, ...} 2º- Com a tabela alterada da maneira que indiquei, você adicionaria os items ao jogador com um looping. Ex.: for i = 1, #table do local item = table[i] doPlayerAddItem(cid, item[1], item[2]) end PS1: Quando digo "Ainda sobre o código do Kluivert...", me refiro ao primeiro código. PS2: Esta maneira que indiquei não altera a funcionalidade (em relação ao seu código acima), porém, além de deixá-lo mais simples (e menor), digamos que deixa-o "mais belo", rs.
  17. Por favor, tente utilizar [.spoiler]conteúdo[./spoiler] (sem os pontos) ao postar códigos grandes como estes. Desta vez, alterei para você.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...