Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. ^ Em servidores de pokémon a lógica usada é outra, principalmente em algumas bases. No PDA, por exemplo, a informação da profissão deveria complementar as outras por meio de modificações em look.lua, e não substitui-las ao usar um código diferente.
  2. Apenas para confirmar algumas coisas, teste o seguinte código, fundado naquele que mencionei primeiramente, e nos diga se o mesmo erro acontece:
  3. Hm, curioso. Mesmo não dropando o item, a mensagem que aparece informa o nome deste? De qualquer maneira, fiz algumas pequenas modificações no código:
  4. O PDA já possui um código de função muito semelhante. Procure pelo arquivo dropStone.lua, em data/creaturescripts/scripts.
  5. local config = { itemid = 7764, --ID do item. drop_effect = false --Efeito que aparecerá em cima da corpse (apenas para o dono da corpse). OPCIONAL! Se não quiser, coloque false.} function examine(cid, position, corpse_id, name) if not isPlayer(cid) then return true end local corpse = getTileItemById(position, corpse_id).uid if corpse <= 1 or not isContainer(corpse) then return true end for slot = 0, getContainerSize(corpse) - 1 do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return true end if item.itemid == config.itemid then broadcastMessage("MENSAGEM LOOT: O jogador "..getCreatureName(cid).." dropou um "..getItemNameById(item.itemid).." do bixo "..name..".") if config.drop_effect then doSendMagicEffect(position, config.drop_effect, cid) end end endend function onKill(cid, target) if not isMonster(target) then return true end local monster_name = getCreatureName(target) local corpse_id = getMonsterInfo(monster_name).lookCorpse addEvent(examine, 5, cid, getThingPos(target), corpse_id, monster_name) return trueend
  6. pls, não me mandem PMs pedindo ajuda em scripting, isso já ficou chato -_-

    1. Mostrar comentários anteriores  %s mais
    2. Administrador

      Administrador

      Reporta que eu resolvo

    3. Josegvb

      Josegvb

      só olhar meu post la que é um post de erros gerais no pda

      la tem um monte q ninguem resolveu ainda

       

  7. local config = { coin = {2160, xxx}, --Moeda VIP, scarab coin ID. lever = { [6016] = {{1000, scarab_coin_price}, 2158}, [6017] = {{1000, scarab_coin_price}, 2154}, [6018] = {{1000, scarab_coin_price}, 2156}, }}function onUse(cid,item,fromPosition,itemEx,toPosition) if not doPlayerRemoveItem(cid, config.coin[1], config.lever[item.actionid][1][1]) then if not doPlayerRemoveItem(cid, config.coin[2], config.lever[item.actionid][1][2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem dinheiro suficiente.") return true end end doPlayerAddItem(cid, config.lever[item.actionid][2], 1) doSendAnimatedText(toPosition, 'Comprado!', TEXTCOLOR_BLUE) doSendMagicEffect(toPosition, 12) return trueend
  8. zipter98

    Tempo

    local t = { newpos = { x = 1082, y = 1084, z = 9 }, -- posição onde enviará o player itemid = 1484, -- ID do item que irá ser criado position = { x = 1082, y = 1083, z = 9 }, -- posição onde criará o item time = 30, -- tempo em segundos para remover item exitpos = { x = 1082, y = 1081, z = 9 }, timer_pos = {x = x, y = y, z = z} --Posição em que o tempo aparecerá.}function timer(time) if time < 0 then return true end doSendAnimatedText(t.timer_pos, time, TEXTCOLOR_WHITE) addEvent(timer, 1000, time - 1)endfunction onUse(cid, item) if getStorage(6757) == -1 then doTeleportThing(cid,t.newpos) doCreateItem(t.itemid,1,t.position) doCreatureSetStorage(cid, 6757, 1) doSetStorage(6757, 1) else doPlayerSendCancel(cid, "Por favor, Aguarde um pouco") end timer(t.time) addEvent(function() doSetStorage(6757, -1) doRemoveItem(getTileItemById(t.position, t.itemid).uid) doTeleportThing(cid,t.exitpos) doCreatureSetStorage(cid, 6757, -1) end, 1000 * t.time) return trueend
  9. Parece um projeto de fato promissor. Pelo que notei ultimamente, você parece um programador/scripter excelente e bem animado em desenvolver conteúdos novos, o que é algo essencial para desenvolver um servidor com um tema como MOBAs. Anteriormente vi algumas tentativas semelhantes, porém, infelizmente, foram interrompidas no meio do desenvolvimento. Espero que desta vez seja diferente, e que o apoio da comunidade seja equivalente ao que o projeto promete.
  10. zipter98

    Premium Tile

    ^ você esqueceu de declarar npos.
  11. Ao colocar a tabela no arquivo em lib, você por acaso removeu o local que precedia a nomeação da tabela? Se não, esta é a causa do primeiro erro. Quanto ao segundo, troque: doItemSetAttribute(pokeball, heldTable[held_item[i]].attribute, nil) por: doItemSetAttribute(pokeball, heldTable[held_item[i]].attribute, false) Caso o erro continue, imagino que a causa esteja ainda na tabela.
  12. Este valor é basicamente a chance, em porcentagem, do pokémon shiny nascer. Há dois possíveis valores, um para a tabela raros e um para a tabela shinys. Se você estabelecer o valor como 5, há 5% de chance de um pokémon shiny nascer. 10, 10% de chance. 70, 70% seria a chance. O mesmo vale para valores decimais acima ou iguais a 0.1. Ou seja, você pode configurar valores como 0.5 (0.5% chance de respaw), 0.75 (0.75% a chance), etc. No caso do exemplo postado no tópico, há 6% de chance dos pokémons da tabela shinys nascerem e 3% de chance do pokémon da tabela raros nascer.
  13. Sem o código inteiro não há como interpretarmos como o cálculo é feito.
  14. Se você usa o sistema de held itens do Gabrielbsales, mova a tabela heldTable de HeldSystem.lua (data/actions/scripts) para um arquivo qualquer de data/lib.
  15. E quanto ao sistema de held item que você usa? O valor armazenado no atributo heldx por caso é um ID de item?
  16. Poderíamos saber como é a estrutura da máquina? Para fazer um código adequado e com configuração simples, precisamos saber se há alguma relação entre a posição do slot e do botão. Por exemplo, como acontece no caso da máquina de boost, em que o container da pokebola se localiza sempre à direita do botão que ativa o processo. Sabendo isso, evitaríamos ter que configurar várias posições para cada máquina.
  17. Daniel nunca decepciona com as novidades. A nova equipe de fato parece bem promissora, principalmente com a adição do Wolf. Boa sorte ao pessoal!
  18. http://www.xtibia.com/forum/topic/229001-hiraishin-kunai-yondaime/
  19. data/actions/scripts. Caso tenha dúvidas quanto à tag, avise.
  20. zipter98

    Erro System Aura

    Abaixo de: function sendGemEffect(cid, storage, interval) coloque: if not isPlayer(cid) then return true end
  21. Action: local config = { --[itemid] = {name = "pokemon_name", looktype = x}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local main_poke, poke_icon = getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, getPlayerSlotItem(cid, CONST_SLOT_LEGS).uid if not config[item.itemid] then return true end if main_poke == 0 or poke_icon == 0 then doPlayerSendCancel(cid, "Put a pokeball in your pokeball slot.") return true elseif itemEx.uid ~= poke_icon then doPlayerSendCancel(cid, "Use your item on your pokemon icon.") return true elseif config[item.itemid].name ~= getItemAttribute(main_poke, "poke") then doPlayerSendCancel(cid, "This item can only be used on "..config[item.itemid].name..".") return true elseif getItemAttribute(main_poke, "outfit_boost") then doPlayerSendCancel(cid, "Your pokemon already has a special outfit.") return true elseif #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Return your pokemon to the pokeball.") return true elseif not getItemAttribute(main_poke, "boost") or getItemAttribute(main_poke, "boost") < 50 then doPlayerSendCancel(cid, "Your pokemon boost must be 50.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now your "..config[item.itemid].name.." will use a special outfit. :)") doItemSetAttribute(main_poke, "outfit_boost", config[item.itemid].looktype) doRemoveItem(item.uid, 1) return true end Em goback.lua (data/actions/scripts), abaixo da linha contendo a função: adjustStatus Coloque: if getItemAttribute(item.uid, "outfit_boost") then doSetCreatureOutfit(pk, {lookType = getItemAttribute(item.uid, "outfit_boost")}, -1) end
  22. Remova estas linhas: doChangeSpeed(cid, -getCreatureSpeed(cid)) doCreatureSetNoMove(cid, true) doRegainSpeed(cid) doCreatureSetNoMove(cid, false)
  23. É por causa que o tempo que o pokémon fica levantado coincide com o intervalo entre cada tick do Earthquake. Talvez diminuindo o primeiro conseguimos corrigir este problema. Nestas linhas, altere o número 200 até encontrar um valor agradável (quanto menor, mais rápido): end, rounds == 1 and 200 or (i + 2) * 100) end, i * (rounds == 1 and 200 or 100))
  • Quem Está Navegando   0 membros estão online

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