Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''random''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

Encontrado 5 registros

  1. Welcome to our random PvPe server! This is "RealOTS" hosted on Azure and with multiple failovers, it *should* be fast as hell for anyone. TL;DL; Go to website Think of it as a real Tibia Test Server, for version 7.7. This is the basic concept: You create a website account. Create an In-Game account by choosing an In-Game account number and In-Game password. Create a new character. Download client, or use Tibia Loader. Log in and play. PvP solo or assemble a team to take on the server for a while. Please NOTE the following: Creating a character means getting a RANDOM snapshot of the characters that were saved in the server database the night tibia was hacked in 2006, version 7.7 by Dennis. I repeat, these chars are copies from the actual chars that were saved on the server, so you might also run into very interesting (and sometimes personal) letters of players at the time. All level < 40 were removed, so you're guaranteed to get at least a level 40. A final notice: The characters on your account remain for some days and you may create as many chars as you like to test your luck. Sounds cool? Check it out! @ http://randomot.com/ Launch using Tibia Loader.
  2. deglorio

    Ajuda Random NPC

    O @Bodak Reborn fez um NPC Daily. Ele funciona perfeitamente, ai fiz uma cópia de outros 3 NPC mudando os pokemons random e as storages. Até ai beleza, porém quando eu falo com primeiro NPC hi, task, ai ele manda um random X. Ai vou no outro NPC e falo hi, task, ele manda outro random. Beleza até ai, mas se eu voltar no primeiro npc, ele manda o random do NPC 2. Segue o npc dele. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local tasks = { [1] = {name = "Blastoise", qnt = 20, npc = "Junko"}, [2] = {name = "Electabuzz", qnt = 15, npc = "Junko"}, [3] = {name = "Venusaur", qnt = 18, npc = "Junko"}, [4] = {name = "Charizard", qnt = 27, npc = "Junko"}, } local function getRandomTaskMonster1 () local randomTask = math.random(#tasks) local taskPokemon = tasks[randomTask].name return taskPokemon end local function getRandomTaskMonster2 () local randomTask2 = math.random(#tasks) local taskPokemon2 = tasks[randomTask2].name return taskPokemon2 end function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = msg:lower() if msgcontains(msg, "task") then qntLeft = 84956 gotDaily = 84957 fixedPokemon = 84958 daily = 5619846 check = 84959 done = 84960 if getPlayerStorageValue (cid, gotDaily) == 1 then if getPlayerStorageValue (cid, done) == 1 then selfSay ("Thank you! Was incredible!", cid) talkState[talkUser] = 0 return true elseif getPlayerStorageValue (cid, qntLeft) == 0 then selfSay ("Did you kill all of them?", cid) setPlayerStorageValue (cid, check, 1) talkState[talkUser] = 2 return true elseif getPlayerStorageValue(cid, 25588) > os.time() then selfSay("You have to wait 24h to do my task again!", cid) talkState[talkUser] = 0 return true elseif getPlayerStorageValue (cid, daily) ~= 0 and getPlayerStorageValue (cid, daily) ~= -1 then if getPlayerStorageValue (cid, qntLeft) >= 0 then local n = string.explode(getPlayerStorageValue (cid, daily), " ") local str = string.sub(getPlayerStorageValue (cid, daily), 1, 1) local sta = string.sub(getPlayerStorageValue (cid, daily), 2, string.len(getPlayerStorageValue (cid, daily))) name = ""..string.upper(str)..""..string.lower(sta).."" selfSay("What are you waiting for? Go kill the remaining "..getPlayerStorageValue (cid, qntLeft).." "..name.."!", cid) talkState[talkUser] = 2 return true end end end if getPlayerStorageValue (cid, fixedPokemon) ~= 1 then randomName1 = getRandomTaskMonster1 () randomName2 = getRandomTaskMonster2 () while randomName1 == randomName2 do randomName1 = getRandomTaskMonster1 () randomName2 = getRandomTaskMonster2 () end for i = 1, #tasks do if tasks[i].name == randomName1 then qnt1 = tasks[i].qnt end if tasks[i].name == randomName2 then qnt2 = tasks[i].qnt end end setPlayerStorageValue (cid, fixedPokemon, 1) end selfSay("Which you prefer? "..qnt1.." "..randomName1.." or "..qnt2.." "..randomName2.."?", cid) talkState[talkUser] = 1 return true elseif (msg == randomName1:lower() or msg == randomName2:lower()) and talkState[talkUser] == 1 then decide = msg selfSay("Are you sure?", cid) talkState[talkUser] = 2 return true elseif msgcontains(msg, "yes") and talkState[talkUser] == 2 then if getPlayerStorageValue (cid, check) == 1 then selfSay ("Thank you! That was incredible, i can't believe you kill all of them!", cid) setPlayerStorageValue(cid, sto, -1) doPlayerAddExperience(cid, 1500000) doPlayerAddItem(cid, 2160, 25) local sto = 5646132 setPlayerStorageValue(cid, sto, -1) setPlayerStorageValue(cid, 25566, os.time() + 24*60*60) setPlayerStorageValue(cid, 181601, 1) setPlayerStorageValue(cid, 181602, 1) setPlayerStorageValue(cid, qntLeft, -1) setPlayerStorageValue(cid, done, 1) talkState[talkUser] = 0 end if getPlayerStorageValue (cid, gotDaily) == 1 then return true end setPlayerStorageValue (cid, daily, decide) setPlayerStorageValue (cid, gotDaily, 1) for i = 1, #tasks do if tasks[i].name:lower() == getPlayerStorageValue (cid, daily) then qnt = tasks[i].qnt end end setPlayerStorageValue (cid, qntLeft, qnt) local sto = getFreeTaskStorage(cid) if sto == -1 then selfSay("You can't catch more tasks! You are already with the maximum of "..(maxTasks).." tasks!", cid) talkState[talkUser] = 0 return true end local n = string.explode(getPlayerStorageValue (cid, daily), " ") local str = string.sub(getPlayerStorageValue (cid, daily), 1, 1) local sta = string.sub(getPlayerStorageValue (cid, daily), 2, string.len(getPlayerStorageValue (cid, daily))) name = ""..string.upper(str)..""..string.lower(sta).."" local storage = 154721 setPlayerStorageValue (cid, storage, name.."/"..qnt) selfSay("OK kill all, good luck!", cid) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Se alguém puder me ajudar nessa parte.
  3. nociam

    tabela

    Bom Acho que to com a logica fraca xd, como faço pegar uma tabela por nome digo quero um Randon do Pedro e do João, se eu fazer por numero esta indo mas queria pelo nomes? local pokemons = { ["pedro"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, } ["joao"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, } } local names = getCreatureName(cid) local it = pokemons[names][battle_turn]
  4. ~~ Informações do Script~~ Criador: xS0NYx Versão Testada: TFS 0.3.6(8,54) Descrição: O script faz nascer monstros aleatórios em areas aleatórias, "aleatório" pois você tem que definir antes que monstros farão isso e em que lugares terão isso.. Com esse script você pode fazer um random respawn, um respawn que nasça varios tipos de monstros diferentes.. Você pode fazer um respawn sem nem encostar no map editor.. Nesse caso aí eu programei pra ser uma hunt random.. agora só adicionar mais monstros e pronto porque já está configurado a area.. também tem que adicionar mais monstros pra não ficar repetitivo.. ~~ Instalação ~~ Crie um arquivo na pasta data/globalevents/scripts com nome resp.lua e adicione isto: local positions = --Areas onde os monstros nascerão randomicamente.. { {x = 1007, y = 912, z = 5}, {x = 1011, y = 914, z = 5}, {x = 1008, y = 915, z = 5} } local m = {"Bandit", "Jya Boss", "Snake", "Great Snake"} -- Coloque os monstros que quer que nasça nas areas function onThink(interval, lastExecution, thinkInterval) if(math.random(1, 1000) < 900) then -- 10% de chance local pos = positions[math.random(1, #positions)] local monster = m[math.random(1,#m)] if(type(doCreateMonster(m[math.random(1,#m)], {x=pos.x, y=pos.y, z=pos.z}, false)) == "number") then end end return true end Agora vá em data/globalevents e adicione isto no globalevents.xml: <globalevent name="resp" interval="80" event="script" value="resp.lua"/> Esse interval é de quanto em quanto tempo terá chance de nascer monstro em determinada area.. ~~Video de demonstração~~
  5. Ao clicar em um item tem chance de vir aleatoriamente outros. Em actions.xml adicione: Editando: -Vermelho: Item id -Verde: nome do arquivo Em data/actions/scrips crie um arquivo.lua, nomeio para random e adicione: Editando: -Vermelho: Id do item -Verde: Quantidade -Laranja: Chance (de 0.1 a 100) -Roxo: Mensagem quando receber o item -Marrom: Mensagem quando não receber nada Obs: A chance pode ser 0.1, 0.2... (Apenas UM numero depois do ponto) Se quiser adicionar mais itens na lista faça o seguinte: Observe que dupliquei a parte laranja, depois faça: -Laranja: Parte adicionada -Vermelho: Numero alterado Para retirar: Observe que retirei uma parte (em laranja), depois faça: -Vermelho: Modifique o numero para o seu antecessor (no caso 5 para 4) Imagem: ----------------------------------------Editado Obs: Créditos foram editados por uma analise do Vodkart. Créditos: Everllord - Script Newtonnotwen - Edição e tutorial
×
×
  • Criar Novo...