Pesquisar na Comunidade
Mostrando resultados para as tags ''aleátorio''.
Encontrado 9 registros
-
Action%252525252FTalkaction Alavanca de itens aleatória!
Lyu postou um tópico em Scripts tfs 0.4 (OLD)
Olá meus queridos, eu sou o Halls Santos e estou trazendo pra vocês uma alavanca que vende item, "mas ela só vende item?" bom, é! ueahea mas ela sorteia um dos itens que está disponível na lista. você poderá alterar os itens de acordo com o seu gosto, vamos ao script : em actions.xml adicione esta tag : <action actionid="2021" event="script" value="shoprandom.lua"/> agora vá em data/actions/scripts crie um arquivo lua com o nome shoprandom e adicione este código : -- CONFIGURAÇÕES -- PR = {2494, 2346, 7366, 8921, 7366} -- ID dos itens que será sorteado. money = {2160, 'crystal coin'} -- ID do crystal coin e nome. count = 20 -- Quantidade de dinheiro. cast = "[Alavanca Mágica]" function onUse(cid, item, fromPosition, itemEx, toPosition) local roleta = math.random(1, #PR) local CB = { doSendAnimatedText, doSendMagicEffect, doPlayerAddItem, doPlayerRemoveItem } if not CB[4](cid, money[1], count) then doPlayerSendCancel(cid, "Você precisa de "..count.." "..money[2].." pra usar a alavanca mágica.") CB[2](getThingPos(cid), CONST_ME_POFF) else CB[2](getThingPos(cid), 14) if(roleta == 1) then CB[3](cid, PR[1], 1) doBroadcastMessage(""..cast.." "..getCreatureName(cid).." usou a alavanca mágica e ganhou 1 "..getItemNameById(PR[1])..".", 22) elseif(roleta == 2) then CB[3](cid, PR[2], 1) doBroadcastMessage(""..cast.." "..getCreatureName(cid).." usou a alavanca mágica e ganhou 1 "..getItemNameById(PR[2])..".", 22) elseif(roleta == 3) then CB[3](cid, PR[3], 1) doBroadcastMessage(""..cast.." "..getCreatureName(cid).." usou a alavanca mágica e ganhou 1 "..getItemNameById(PR[3])..".", 22) elseif(roleta == 4) then CB[3](cid, PR[4], 1) doBroadcastMessage(""..cast.." "..getCreatureName(cid).." usou a alavanca mágica e ganhou 1 "..getItemNameById(PR[4])..".", 22) elseif(roleta == 5) then CB[3](cid, PR[5], 1) doBroadcastMessage(""..cast.." "..getCreatureName(cid).." usou a alavanca mágica e ganhou 1 "..getItemNameById(PR[5])..".", 22) end end return TRUE end Agora meus queridos, eu preciso que vocês coloquem o actionid : 2021 na alavanca para que funcione! Pronto, instalado com sucesso! Obs : para que tudo ocorra de forma correta em sua edição, leia as descrições do escript.. Então é só isto pessoal, sempre que eu estiver diante de uma ideia genial e tiver condição de fazer, farei o possível para disponibilizar para todos vocês, entrei no TK como aprendiz e agora estou postando o meu primeiro código feito do zero por min, obrigado e até a próxima. créditos : Halls Santos- 8 respostas
-
- alavanca
- itens aleatórios
- (e 2 mais)
-
Normal Báu que da item aleatório e tem contagem
Gustavo Mello postou um tópico em Suporte Tibia OTServer
Olá, eu tentei, procurei, mas não achei nem consegui fazer, infelizmente meu conhecimento de script é limitado, então vim fazer um pedido, se alguém conseguir é bom que toda a comunidade pode fazer proveito disso Queria um script assim: [Player clicou no báu] Dai aparece a mensagem encima do báu ou do player mesmo: "Procurando algo..." Depois de alguns segundos aparece: "Você achou uma Faca!" Os itens tem que ser aleatório, e editaveis. Tem que ter porcentagem de falha. [Player clicou no báu] Depois de alguns segundos aparece: "Você não achou nada." O tal Player que clicou no báu só poderá clicar no mesmo báu depois de 60 MINUTOS, ou seja 1 HORA. Obrigado!- 1 resposta
-
- item aleatorio
- bau
- (e 8 mais)
-
Quero um script que ao clicar no item exemplo: um book clico e ele da um doCreatureSay(cid, "", TALKTYPE_ORANGE_1) aleatorio (configuravel ava) eu sei que é simples mas não sei usar math.random
-
[Action#+#] Teleport que teleporta aleatoriamente.
Liongm postou um tópico em Suporte Tibia OTServer
Bom gente, pelo titulo vcs ja devem saber oque a script irá fazer que, quando um player entrar no Teleport, ele será teleportado para um local aleatóriamente ( exemplo: um local aonde só tenha pokemons tipo planta ) OBS: EU QUE COLOCAREI AS POSITONS PARA TELEPORTAR ALEATORIAMENTE. -Tipo, um player entra no teleport, e é teleportado para o Charizard Valley, ai entra outro player no mesmo teleport, e é teleportado para o Venusaur Valley ... Entenderam ? Malz se n expliquei certo. Mais acho que vcs entenderá! @UP -
-O NPC funciona realmente só que apresenta 2 problemas que preciso resolver, espero que entendam.. É um NPC que troca um item "A, B ou C" por um item aleatório "X, Y ou Z". PROBLEMA: 1º MENSAGEM DO NPC: Após falar o tipo de troféu (bronze/prata/ouro), o "NPC" não fala se deseja confirmar a troca do troféu pela gema, ou seja ele já faz a troca após escreve a opção de troféu. 2º FALA DO NPC: O "NPC" está repetindo algumas frases de outros NPC's, por exemplo tenho um npc chamado "Mary", e ela tem uma fala que é "Venda seus gold ingot aqui!" e esse "NPC" de troca, fala a mesma frase mesmo não sendo programado na script. _________________________________________________________________________________________________________________________ SOLUÇÃO: 1º MENSAGEM DO NPC: Quero que mande uma mensagem de confirmação após escolher a opção de troféu (bronze/prata/ouro) Exemplo: #Player: Hi #NPC: Ola |PLAYERNAME|. Seja Bem-Vindo a Sala de Trocas. Eu coleciono {trofeus} de ouro, prata e bronze. E para garantir que todos troquem comigo, eu retribuo dando gemas aleatorias. #Player: troféu #NPC: Acho que você pretende trocar algum troféu por gemas. Qual troféu você pretende trocar comigo: {ouro}, {prata} ou {bronze} _________________________________________________________________________________________________________________________ #Player: bronze #NPC: Você tem certeza que quer trocar 1 troféu de bronze por 1 gema aleatória? <<< A MENSAGEM DE CONFIRMAÇÃO #Player: sim #NPC: Obrigado, aqui estão suas gemas. ________________________________________________________________________________ #Player: prata #NPC: Você tem certeza que quer trocar 1 troféu de prata por 2 gema aleatória? <<< A MENSAGEM DE CONFIRMAÇÃO #Player: sim #NPC: Obrigado, aqui estão suas gemas. ________________________________________________________________________________ #Player: ouro #NPC: Você tem certeza que quer trocar 1 troféu de ouro por 3 gema aleatória? <<< A MENSAGEM DE CONFIRMAÇÃO #Player: sim #NPC: Obrigado, aqui estão suas gemas. _________________________________________________________________________________________________________________________ 2º FALA DO NPC: Quero que fale as frases que foi programado na script, ou seja não fale de outros NPC's. Exemplo: #Troque o seu troféu aqui. #Só entendo português, diga oi. #Oi! Troco gemas por troféus! _________________________________________________________________________________________________________________________ Data/npc: <npc name="Josue" script="data/npc/scripts/trofeu.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="133" head="79" body="0" legs="128" feet="128" addons="1"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Seja Bem-Vindo a Sala de Trocas. Eu coleciono {trofeus} de ouro, prata e bronze. E para garantir que todos troquem comigo, eu retribuo dando gemas aleatorias."/> </parameters> </npc> Data/npc/scripts: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end function thinkCallback(cid) local rand = math.random(1,100) if rand == 10 then selfSay('Troque o seu troféu aqui.') -- msg que vai sair do npc end if rand == 11 then selfSay ('Só entendo português, diga oi.') end if rand == 12 then selfSay ('Oi! Troco gemas por trofeús!') end return true end function greetCallback(cid) return true end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local trophy = { ["ouro"] = {3, 5805}, --{Quantidade de items aleatórios, ID do troféu}, ["prata"] = {2, 5806}, ["bronze"] = {1, 5807}, } local items = {2154, 2156, 2158} if msgcontains(msg, "trophy") or msgcontains(msg, "trofeu") then selfSay("Acho que você pretende trocar algum troféu por gemas. Qual troféu você pretende trocar comigo: {ouro}, {prata} ou {bronze}?", cid) talkState[talkUser] = 1 return true elseif talkState[talkUser] == 1 then if trophy[msg:lower()] then local trofeu = trophy[msg:lower()] local id = trofeu[2] if getPlayerItemCount(cid, id) > 0 then for i = 1, trofeu[1] do doPlayerAddItem(cid, items[math.random(#items)], 1) end doPlayerRemoveItem(cid, id, 1) selfSay("Obrigado, aqui estão suas gemas.", cid) talkState[talkUser] = 0 return true else selfSay("Você não possui este troféu.", cid) talkState[talkUser] = 0 return true end else selfSay("Este troféu não existe.", cid) talkState[talkUser] = 0 return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:addModule(FocusModule:new()) Espero que alguém me ajude necessito muito desse NPC, agradeço quem puder ajudar!
-
PROBLEMA: 1º MENSAGEM DO NPC: Após falar o tipo de troféu (bronze/prata/ouro), o "npc" não fala se deseja confirmar a troca do troféu pela gema, ou seja ele já faz a troca após escreve a opção de troféu. 2º FALA DO NPC: O "npc" está repetindo algumas frases de outros npc's, por exemplo tenho um npc chamado "Mary", e ela tem uma fala que é "Venda seus gold ingot aqui!" e o "npc" de troca no caso esse, fala a mesma frase mesmo não sendo programado na script. SOLUÇÃO: 1º MENSAGEM DO NPC: Quero que mande uma mensagem de confirmação após escolher o tipo de troféu (bronze/prata/ouro) Exemplo: #Player: Hi #NPC: Ola |PLAYERNAME|. Seja Bem-Vindo a Sala de Trocas. Eu coleciono {trofeus} de ouro, prata e bronze. E para garantir que todos troquem comigo, eu retribuo dando gemas aleatorias. #Player: troféu #NPC: Acho que você pretende trocar algum troféu por gemas. Qual troféu você pretende trocar comigo: {ouro}, {prata} ou {bronze} #Player: bronze #NPC: Você tem certeza que quer trocar 1 troféu de bronze por 1 gema aleatória? #Player: sim #NPC: Obrigado, aqui estão suas gemas. < AS MENSAGEM QUE EU DESEJO #Player: prata #NPC: Você tem certeza que quer trocar 1 troféu de prata por 2 gema aleatória? < QUE APAREÇA AO FALAR #Player: sim #NPC: Obrigado, aqui estão suas gemas. < O TIPO DE TROFÉU EM TROCA DE GEMAS! #Player: ouro #NPC: Você tem certeza que quer trocar 1 troféu de ouro por 3 gema aleatória? #Player: sim #NPC: Obrigado, aqui estão suas gemas. 2º FALA DO NPC: Quero que fale as frases que foi programado na script, ou seja não fale de outros npc's. Exemplo: #Troque o seu troféu aqui. #Só entendo português, diga oi. #Oi! Troco gemas por troféus! _________________________________________________________________________________________________________________________ Data/npc: <npc name="Josue" script="data/npc/scripts/trofeu.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="133" head="79" body="0" legs="128" feet="128" addons="1"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Seja Bem-Vindo a Sala de Trocas. Eu coleciono {trofeus} de ouro, prata e bronze. E para garantir que todos troquem comigo, eu retribuo dando gemas aleatorias."/> </parameters> </npc> Data/npc/scripts: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end function thinkCallback(cid) local rand = math.random(1,100) if rand == 10 then selfSay('Troque o seu troféu aqui.') -- msg que vai sair do npc end if rand == 11 then selfSay ('Só entendo português, diga oi.') end if rand == 12 then selfSay ('Oi! Troco gemas por trofeús!') end return true end function greetCallback(cid) return true end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local trophy = { ["ouro"] = {3, 5805}, --{Quantidade de items aleatórios, ID do troféu}, ["prata"] = {2, 5806}, ["bronze"] = {1, 5807}, } local items = {2154, 2156, 2158} if msgcontains(msg, "trophy") or msgcontains(msg, "trofeu") then selfSay("Acho que você pretende trocar algum troféu por gemas. Qual troféu você pretende trocar comigo: {ouro}, {prata} ou {bronze}?", cid) talkState[talkUser] = 1 return true elseif talkState[talkUser] == 1 then if trophy[msg:lower()] then local trofeu = trophy[msg:lower()] local id = trofeu[2] if getPlayerItemCount(cid, id) > 0 then for i = 1, trofeu[1] do doPlayerAddItem(cid, items[math.random(#items)], 1) end doPlayerRemoveItem(cid, id, 1) selfSay("Obrigado, aqui estão suas gemas.", cid) talkState[talkUser] = 0 return true else selfSay("Você não possui este troféu.", cid) talkState[talkUser] = 0 return true end else selfSay("Este troféu não existe.", cid) talkState[talkUser] = 0 return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:addModule(FocusModule:new()) Espero que entendam oque eu preciso, agradeço muito quem puder me ajudar!
-
Coloquei em meu Servidor um NPC que vende montarias, muito parecido com o sistema de addon! Adaptei e criei o NPC que da mount dos Horses (cavalos), Aqui surge o problema Atualmente o NPC oferece ao player as 3 mounts dos Rented Horses. O que eu quero: Que o player so possa comprar uma vez a montaria e quando comprar venha um dos tres horses aleatoriamente. Caso não entenderam podem me perguntar explico melhor segue o Script que eu uso.
-
Esse script do npc, nao ta fazendo a contagem aleatoria, ta dando sempre o mesmo item no reward, alguem explica por que? as vezes ele da sempre o item1 umas 100 vezes, depois de reiniciar o servidor sempre o item2 e assim por diante... local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------------------- CONFIG --------------------------------------------- local rand = math.random(1,10) local item1, quantidade1 = 2150, 1 -- item1 e quantidade local item2, quantidade2 = 2146, 1 -- item2 e quantidade local item3, quantidade3 = 2147, 1 -- item3 e quantidade local item4, quantidade4 = 2149, 1 -- item4 e quantidade local reward1, quantidade5 = 2544, 1 -- recompensa 1 e quantidade. local reward2, quantidade6 = 2545, 1 -- recompensa 2 e quantidade. local reward3, quantidade7 = 2546, 1 -- recompensa 1 e quantidade. local reward4, quantidade8 = 7364, 1 -- recompensa 2 e quantidade. -------------------------------------------------------------------------------------------- function teste1(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerItemCount(cid, item1) >= quantidade1 and getPlayerItemCount(cid, item2) >= quantidade2 and getPlayerItemCount(cid, item3) >= quantidade3 and getPlayerItemCount(cid, item4) >= quantidade4 then if doPlayerRemoveItem(cid, item1, quantidade1) and doPlayerRemoveItem(cid, item2, quantidade2) and doPlayerRemoveItem(cid, item3, quantidade3) and doPlayerRemoveItem(cid, item4, quantidade4) then if rand <= 4 then npcHandler:say('Você ganhou a recompensa 1!', cid) doPlayerAddItem(cid, reward1, quantidade5) elseif rand >= 5 and rand <= 7 then npcHandler:say('Você ganhou a recompensa 2!', cid) doPlayerAddItem(cid, reward2, quantidade6) elseif rand >= 8 and rand <= 9 then npcHandler:say('Você ganhou a recompensa 3!', cid) doPlayerAddItem(cid, reward3, quantidade7) elseif rand == 10 then npcHandler:say('Você ganhou a recompensa 4!', cid) doPlayerAddItem(cid, reward4, quantidade8) else return false end end else npcHandler:say('You don\'t have these items!', cid) end end keywordHandler:addKeyword({'item'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "Somente guerreiros persistentes vao ganhar meus brindes, voce eh um? {guerreiro}"}) local node1 = keywordHandler:addKeyword({'guerreiro'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para tentar forjar a arma X você precisa ter os items Y, W, Z e V, você tem eles???'}) node1:addChildKeyword({'sim'}, teste1, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'nao'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Volte Sempre.', reset = true}) npcHandler:addModule(FocusModule:new())
- 5 respostas
-
- aleatorio
- npc aleatorio
-
(e 1 mais)
Tags:
-
PEDIDO Remover Uma Montaria Quando Morrer
Light.Tenshimaru postou um tópico em Suporte Tibia OTServer
Olá! Eu Tenho Um Script Que Quando O Player Morrer Ele Sorteia Aleatoriamente Uma Das 42 Montarias E Deleta Uma. O Problema É Que Se Por Acaso Cair Em Uma Montaria Que O Player Não Tem Nenhum Será Removida. function onDeath(cid, corpse, deathList) tipo = math.random(1,42) doPlayerRemoveMount(cid, tipo) return true end O Que Eu Desejo É Que Que Ele Sorteie Somente Entre As Montarias Que O Player Possui, EX: "Jordam" Tem 10 Montarias - Uma Das Dez Será Elimidada. Agradecido.-
- montaria
- penalidade
- (e 2 mais)
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!