Ir para conteúdo

Kemmlly

Membro
  • Registro em

  • Última visita

Tudo que Kemmlly postou

  1. Se não tem script não tem como ajeitar, só mexendo nas sources e compilando novamente. Tem as sources do seu?
  2. Voce tem o script dessa spell pra me mandar?
  3. Sim, amanha a partir das 8:00 da manha
  4. Ja verificou se está aberta no firewall? Se estiver, verifica se as configurações do seu computador/notebook está como DHCP e seu ip muda toda vez que reconecta, assim, o redirecionamento da porta está apontando para um ip la no roteador e o seu ip de lan está como outro, aí tem que criar o redirecionamento de novo no roteador para o ip certo. Se tiver DHCP coloca IP fixo e recria o redirecionamento, se não estiver, recria mesmo assim para o ip da lan e reinicia o modem, recria as liberações no firewall e reinicia o pc.
  5. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then doRemoveItem(item.uid, 1) local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then doRemoveItem(item.uid, 1) text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end Perdão, falha minha, é o sono, acredito que agora esteja certo.
  6. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    local config = { exhausttime = 7200, -- time in seconds exhauststorage = 2301, level = 50 -- level minimo para usar o book } function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then doRemoveItem(item.uid, 1) local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then doRemoveItem(item.uid, 1) text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end
  7. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    local config = { exhausttime = 7200, -- time in seconds exhauststorage = 2301, level = 50 -- level minimo para usar o book } function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end Tenta assim
  8. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    O script q te mandei nao funcionou?
  9. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    book.lua local config = { exhausttime = 7200, -- time in seconds exhauststorage = 2301, level = 50 -- level minimo para usar o book } function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end actions.xml <action uniqueid="ID DO BOOK" event="script" value="book.lua"/> Mude os ids dos itens no script para os id's dos itens que você quer, escrevi na frente na ordem para ficar mais fácil para você. Se der erro me avisa. Script postado em outro tópico por LuckinhaSan com créditos para Limos.
  10. Tentou "Quest" no lugar de "Magic"? Se nenhum der certo, quer que eu crie um script pra você? Script tenho certeza que vai funcionar.
  11. Olha esse tópico, exatamente o que você quer. Se ajudar, me avise.
  12. 20:23:00 são tres horarios diferentes? 8, 11 e meia noite?
  13. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    No seu config.lua não achei nada que causasse isso, o fato de não perder level nem a AOL provavelmente é o script: preparedeath.lua , manda ele pra eu ver, a questão do pk como é muito complexo para descobrir daqui sem acesso a seu servidor, crie esse script: /data/creaturescripts/scripts/pkskull.lua local stime = 1 -- tempo de pk (minutos) local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, stime * 60 * 1000) function onAttack(cid, target) if getCreatureSkullType(cid) < 3 and isPlayer(target) then doCreatureSetSkullType(cid, SKULL_WHITE) doAddCondition(cid, condition_infight) doPlayerSetPzLocked(cid, true) end return true end no creaturescripts.xml <event type="attack" name="onAttackSummon" event="script" value="pkskull.lua"/> no login.lus adicione a tag: registerCreatureEvent(cid, "onAttackSummon") Script de Wise, adaptado.
  14. As sources sem compilar são arquivos independentes, elas não vão alterar em nada seu jogo, você pode mexer nelas como quiser. Elas só fazer diferença se forem alteradas, no caso abrir elas e mudar a programação e depois disso compilar para um EXE, que seria o arquivo que você usa como servidor para acessar o jogo, ai sim mudaria algo. Mas elas vem acompanhando os arquivos do jogo justamente para você editar e compilar se quiser, sem compilação elas não alteram seu jogo em nada.
  15. Tenta 10025, se não funcionar, usa uma porta normal, sem magic e coloca o UniqueID de um script, eu faço pra você.
  16. Qual? Colocou "Magic" na porta? qual o id da porta?
  17. Acredito que não seja o mesmo personagem, porque não teria como salvar as alterações feitas simultaneamente por 3 jogadores diferentes. Acredito que isso seja como um "Account Managem", porém, com as configurações de um personagem especifico; Vocação, nome, skill, itens e etc. Assim todo mundo acessa a conta e usa o "mesmo" chá. Se existe outra forma não conheço, gostaria de saber também, pois seria uma programação interessante.
  18. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    A imagem do erro nao carrega aqui, poderia mandar de novo?
  19. Qual script voce usa para esse spell?
  20. Sources a grosso modo são os arquivos individuais de programação que compilados formam o executável "TheForgotenServer.exe" por exemplo. Você edita a programação do jogo nas sources e com o programa de compilar transforma em .EXE, assim que são criados os "Poketibias, dragon ball, naruto e etc..." Se seu ot não veio com as sources, procura na net que provavelmente terá em algum lugar. A importância de ter as sources do seu server é que tem coisas que só da pra mudar por ela, algumas aparencias, fuções do jogo, a jogabilidade em si e etc. Não da pra começar um OT do "zero" pq de qualquer forma você ja vai pegar as sources prontas, mas, você pode modificar para ficar do jeito que voce quer, fazendo assim um jogo "derivado", claro que com um certo conhecimento em programação, principalmente em C.
  21. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    Manda o config.lua pra eu ver, e o creaturescripts.xml completo
  22. Se no site deu como aberta, qual o problema , não consegue acessar o ot? Que erro da?
  23. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    Tem muitas houses no seu mapa?

Informação Importante

Confirmação de Termo