Ir para conteúdo

Featzen

Membro
  • Registro em

  • Última visita

Tudo que Featzen postou

  1. Can you send here the CONFIGURE file? So we can analyze the requeriments and how is it finding the files.
  2. Erro de digitação meu, atualizei a resposta, só substituir
  3. Mande o script /modules/client_background/background.lua. (Please, dentro de um spoiler)
  4. Editei a resposta.
  5. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    Cria um evento normal, e dentro da função dele, adicione isto: local day = os.date("%A") if day ~= "Tuesday" and day ~= "Saturday" then return true end Tuesday é terça, saturday é sabado. os.date("%A") retorna o dia da semana em forma de string.
  6. Arquivo errado. É no "data/lib/catch system.lua". Em baixo de: doItemSetAttribute(item, "poke", poke) Adiciona: if typeee == "dark" then doItemSetAttribute(item, 'boost', 20) end
  7. local items = { --[numeração] = {id = ID DO ITEM, count = QUANTIDADE DO ITEM, c = CHANCE} [1]={id=5892, count=1, c=10}, -- item 1 [2]={id=2139, count=1, c=20}, -- item 2 [3]={id=10503, count=1, c=30}, -- item 3 [4]={id=2141, count=1, c=40}, -- item 4 [5]={id=12596, count=1, c=50}, -- item 5 [6]={id=12469, count=1, c=60}, -- item 6 } function getRandomItem(t) local i = math.random(1, #t) i = t[i] if math.random(1, 100) <= i.c then return i end return getRandomItem(t) end function onUse(cid, item, fromPosition, itemEx, toPosition) local i = getRandomItem(items) doPlayerAddItem(cid, i.id, i.count) doSendAnimatedText(getPlayerPosition(cid), "Box!", TEXTCOLOR_GREEN) doPlayerSendTextMessage(cid, 27, "Você abriu uma Box e Ganhou "..i.count.."x "..getItemNameById(i.id)..(i.count > 1 and "s" or "")..".") doRemoveItem(item.uid, 1) return true end
  8. Não sei bem onde o arquivo tem que estar, porquê tô sem nenhum ot aqui, mas botei pra o script criar um arquivo caso não exista, provavelmente vai ficar na pasta da executável ou no creaturescripts. function getTableFromFile(filename) local t = {} local f = io.open(file, "rb") if f then f:close() end if f == nil then f = io.open("recusar.txt", "wb") f:close() end for line in io.lines(filename) do table.insert(t, line) end return t end local config = { max = 1, } local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) local recusar = getTableFromFile('recusar.txt') if isInArray(recusar,getCreatureName(cid)) then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end return true end No arquivo de texto, bota um nome por linha. Espero que tenha ajudado \o
  9. Apareceu notificação, e respondi. Não era pra ter nada aqui. KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
  10. Descubra onde esses storages estão sendo usados no seu servidor: 13241 e 102015 (Se quiser remover essas proteções do script, apague essas linhas): if getPlayerStorageValue(cid, 102015) == -1 or getPlayerStorageValue(cid,13241) == 1 then return false end
  11. Se postar o script atual do npc, posso tentar ajudar.
  12. Não tenho como testar, mas acho que deve funcionar adicionando: shareExperience = shareExperience * 2; Em baixo de: uint32_t shareExperience = static_cast<uint64_t>(std::ceil(((static_cast<double>(experience) / (memberList.size() + 1)) + (static_cast<double>(experience) * extraExpRate))));
  13. Acho que seria melhor usar globalStorage. Mas, aí está as funções que precisa, e um exemplo. function tableToString(t) -- Transforma uma tabela em string return ("{'" .. table.concat(t, "','") .. "'}") end function setFileTable(filename, t) -- Salva uma tabela em um arquivo local tmpStr = tableToString(t) local f = io.open(filename, "wb") f:write(tmpStr) f:close() end function getFileTable(filename) -- Carrega uma tabela de um arquivo local fileStr = "" local f = io.open(filename, "rb") fileStr = f:read("*a") f:close() if fileStr then return loadstring("return " .. fileStr)() end return {} end -- Exemplo de uso local exTable = {"Joao", "Pedro", "Lucas", "Derp"} setFileTable("test.txt", exTable) local exTable2 = getFileTable("test.txt") print(tableToString(exTable2)) edit: Não esquece de pôr a declaração da variável "recusar" dentro do onLogin.
  14. Featzen postou uma resposta no tópico em Formação de Equipe
    Projeto interessante. Sou programador(e scripter(??)), se ainda estiver precisando, me adicione. Skype: gabriel.sales.01
  15. Bem chato isso de aprovação. Acabei de postar um tutorial ensinando a aumentar limite de efeitos, bora ver quanto tempo vai demorar, kk.
  16. Bom, todos acham 255 efeitos muito pouco, né? Então tá aí, pra quem quiser aumentar esse limite pra 65,535. Mas como nem tudo é perfeito, pra fazer isso você precisará estar usando OTClient e também ter as sources do seu servidor. PS: Só testei em 8.54 Vamos ás edições do servidor: No protocolgame.cpp: No protocolgame.h: No game.cpp: No game.h: No player.h: Bom, agora falta editar no const.h: Está quase pronto, agora, falta fazer o client aceitar esses dados, pra isso, em otclient/modules/game_things/things.lua, em baixo de: local version = g_game.getClientVersion()Adicine: g_game.enableFeature(GameMagicEffectU16) Pronto, se fizer tudo corretamente, funcionará \o Bom, Lordbaxx disponibilizou a sua source(de poketibia) com o limite extendido: Créditos: Featzen(100%)
  17. E precisa de ajuda em que? o.O
  18. Obrigado zipter Quanto a quem está reclamando de "bugs", eu postei o sistema de transformação, as proteções ficam com vocês. É de graça...
  19. Featzen postou uma resposta no tópico em Suporte & Pedidos
    Perfect.
  20. Não é assim que a banda toca, kk. Muito dificilmente alguém vai te dar isso de mão beijada. Eu fiz vários já, kk.
  21. Se for pda, Data/Monsters/pokes/geracao 1/Mew.xml. Em baixo de <flags> adiciona: <flag passive="1"/> Se já tiver, <flag passive="0"/> Só muda pra 1.
  22. Ainda não dormi, kk. Já editei lá.
  23. Então o Cheking.lua tem que ser esse: -- == Blood Castle Event por Killua == -- torneio2 = { waitArea = {fromx = 987, fromy = 993, fromz = 7, tox = 997, toy = 1003, toz= 7}, } bloodconfig = { Templo = {x = 1096, y = 1009, z = 7}, minPlayers = 3, -- Número mínimo de players que devem entrar para que o evento aconteça } function getPlayersInBlood() local count = 0 local inArea = getPlayersInArea(torneio2.waitArea) for x=1, #inArea do local cid = inArea[x] if getPlayerStorageValue(cid, 132132) == 1 then ---- Checagem Jogador com storage count = count + 1 end end return count end function checkBlood() if getPlayersInBlood() >= bloodconfig.minPlayers then ------ Torneio Aceito se Tiver 3 jogadores ou + doBroadcastMessage("[Torneio] Torneio Aceito") else local pina = getPlayersInArea(torneio2.waitArea) for _, pid in ipairs(pina) do ------ Torneio Cancelado Caso tenha Menos que [3] Jogadores setPlayerStorageValue(pid, 132132, 0) doBroadcastMessage("[Torneio-Cancelado] O Torneio Foi Cancelado Pois Nao Obteve o Numero Minino de Jogadores Para o Torneio!.") doTeleportThing(pid, bloodconfig.Templo ) end end end

Informação Importante

Confirmação de Termo