Ir para conteúdo

bepokemon

Visconde
  • Total de itens

    273
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que bepokemon postou

  1. Introdução Este é meu script para o Script da Semana #5, cujo tema eram mini-games em geral. O jogo se baseia em pescar o maior número de peixes, de preferencia de acordo com suas pontuações, em um tempo configurado no script. Alguns items também lhe removerão pontos. Ao final uma Broadcast é enviada à todos do servidor com a pontuação do jogador. Instalação Crie um arquivo .lua em sua pasta data/actions/scripts e coloque o seguinte conteúdo: Voce também pode utilizar o script já identado no pastebin seguindo este link: Pastebin. Após a criacao do arquivo, procure no arquivo data/actions/actions.xml por isto: Troque toda esta linha por isto: [code] Configuração Para seu script funcionar perfeitamente voce precisará fazer uma pequena alteracao na config do script. Trocando: local config = { fromPos = {x=92, y=115, z=6}, -- Posicao de cima da esquerda da area onde aparecerao os peixes toPos = {x=97, y=120, z=6}, -- Posicao de baixo da direita succEff = 30, -- Efeito ao acertar um peixe failEff = 29, -- Efeito ao acertar um item missEff = 2, -- Efeito ao peixe sumir fishEff = 1, -- Efeito ao peixe aparecer startTBS = 3500, -- Tempo de delay entre a criacao de peixes (diminui 200 por rodada) fishingTime = 60, -- Tempo em que o player jogará em segundos storageRunning = 29311, -- Uma storage que esteja livre countdownTime = 5, -- in seconds -- Tempo em segundos antes do comeco do jogo } Para seus respectivos valores como deseja. Observacões Vídeo . Créditos e agradecimentos O script foi criado 100% por mim (Byerne/Uissu). Se encontrar este script em qualquer outro lugar por favor reporte por ripping. Gostaria de agradecer ao Hisashi, que estava comigo no vídeo. Ao Jedian e ao Mayck, por serem meus amigos que eu sempre preciso para ficarem de 4 a 5 da manhã comigo. E ao resto de toda a equipe Avatar Online. =)
  2. Droga, fiquei tanto tempo brincando com o dragão que esqueci oque eu ia falar .. -.-'
  3. Downloads Olá a todos os membros do Ekz. Recentemente enfrentei um grande problema para conseguir baixar um simples servidor 8.54, maioria deles tinham seus links blockeados graças a recente reforma na distribuição de conteúdo na internet. Para quem não sabe, S.O.P.A. e P.I.P.A. são projetos de lei que reformariam toda a internet em si. Proibindo grande parte de seu conteúdo gratuito, músicas, filmes, e até mesmo imagens seriam proíbidas de serem baixadas e distribuídas sem uma autorização e os direitos autorais sobre a mesma. De certa forma é uma revolução. Para mais informações entre nestes links do WikiPédia, que fala tudo sobre as mesmas e outros projetos de lei: S.O.P.A - Stop Online Piracy Act P.I.P.A - PROTECT IP Act D.M.C.A - Digital Millennium Copyright Act Uma solução temporária para isto é a utilização do Hulkshare. Este, até então, não passara por nenhuma reforma e esta livre para upload e download direto e gratuíto. Vou deixar aqui o link para os que querem utilizá-lo. Lembrando apenas que eu não ganho nada em divulgar este link, e que o mesmo não é nocivo ao seu computador ou a utilizição do mesmo não causará nenhum problema ao membro. Clique na imagem para ser redirecionado ao site. @Moderação e Coordenação Se aprovarem o tópico e quiserem colocá-lo no Portal seria muito legal para que mais membros o vissem.
  4. Voce troca setPlayerVocation por doPlayerSetPromotionLevel `
  5. Tipo: Sign, Avatar Tema: Urso, LUA e Fofuras *.* Plano de fundo: Ursaring, Teddyursa (Pokémons), algo legal sobre .LUA. Texto: Uissu Tamanho: Normal para os dois. (De preferencia o máximo que o Ekz aceita no Avatar) (3 reps, 2 pelo trabalho e 1 pelo tópico) Nhaa, também queria pedir uma coisinha. Se teria como vocë me ajudar com o SDS. (queria umas imagems pra deixar mais lecal )
  6. É porque não tem nenhum arquivo chamado todos.lua dentro de creaturescripts/scripts.
  7. @Matheus Isso vai para o Concurso #SDS?
  8. local storage, newpos = 12381, -- Storage do seu VIP System {x=x,y=y,z=z} -- Para aonde o player será teleportado function onUse(cid, item, pos, item2, topos) if getPlayerStorageValue(cid, storage) > 0 then doTeleportThing(cid, newpos, true) else doPlayerSendCancel(cid, "You're not VIP.") end doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
  9. Verdade, é LID não PID ._. HAHAH Merda
  10. Verdade, BITCH. Eu usei recursivadade uma vez na minha vida, com uma funcao pra checar todos os items em um container. E faz tanto tempo .. ._.
  11. Na verdade a vocation sempre vai ser a mesma, oque muda nos OTs mais novos é a promotion level. Druid = promotion level 0 Elder Druid = promotion level 1 ? Druid = promotion level 2 doPlayerSetPromotionLevel(cid, 2)
  12. Isso é problema no sistema de Reputation. ._.
  13. Tenta isso então: function onDeath(cid, corpse, killer) local firstkiller for _,creature in ipairs(killer) do if isPlayer(creature) then firstkiller = creature break end end if isMonster(cid) then if getCreatureName(cid) == "The Overlord" then for _,member in pairs(getPartyMembers(getPlayerParty(firstkiller.uid))) do setPlayerStorageValue(member, 45000, 11) end doCreatureSay(cid, getCreatureName(firstkiller).."'s party won the reward!", TALKTYPE_ORANGE_1) end end return true end
  14. Então posta o script completo que o erro é na sintaxe.
  15. Ou executa a query: ALTER TABLE players ADD rep INT NOT NULL DEFAULT 0
  16. Agora ficou com um end amais. RSSS <3
  17. Ele quis dizer todas as falas do player, PM's enviadas, mensagens no Default, etc ... Isso voce vai precisar da funcao: onMessage(cid, msg) Ela nao deve existir, e é feita na distro. No caso ela seria executada toda vez que alguém manda uma mensagem. Depois é só utilizar um script para salvar todas as mensagens de um player com o storage X, ou que mostre todas as mensagens que ele enviar para o Adm que pedir.
  18. function onDeath(cid, corpse, killer) if isMonster(cid) then if getCreatureName(cid) == "The Overlord" then for _,member in pairs(getPartyMembers(getPlayerParty(killer[1]))) do setPlayerStorageValue(member, 45000, 11) end doCreatureSay(cid, getCreatureName(killer[1]).."'s party won the reward!", TALKTYPE_ORANGE_1) end end return true end
  19. Procure algum tutorial de como adicionar novas magias aos monstros.
  20. Mas aí nesse caso a creaturescript "checkSkull" vai readicionar a skull para o player porque ele ainda tem os Frags. A red skull potion tem que tirar os frags. @Topic Procure dentro da pasta mod (dir/mod). Quase todos os TFS vem com uma red skull potion dentro.
  21. Porque voce nao coloca a magia para o monstro? -.- Dá no mesmo ...
  22. -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) doItemSetAttribute(new_container.uid, "description", 'PERTENCE A ' .. getCreatureName(cid) .. ' [iD:' .. id .. '].') local iter = 0 while iter ~= container_count do local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item.uid, "description", 'PERTENCE A ' .. getCreatureName(cid) .. ' [iD:' .. id .. '].') doAddContainerItemEx(new_container, new_item) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'PERTENCE A ' .. getCreatureName(cid) .. ' [iD:' .. id .. '].') received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'ACABOU DE CHEGAR >> '.. add_item_name ..' << DO SHOP DO OT.VERIFIQUE SUA BACKPACK OU DEPOT') doPlayerSave(cid) db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end Acho que é isso que voce quer.
  23. Manda o script do Vodka aí que eu adapto.
  • Quem Está Navegando   0 membros estão online

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