-
Total de itens
956 -
Registro em
-
Última visita
-
Dias Ganhos
22
Tudo que Luga03 postou
-
Bom, não tem isso de certo ou errado, pois são coisas totalmente diferentes o primeiro testeb = "string" É uma variável comum e o testeb = { testb = "string",} É uma array. Bom, a variavel comum é para guardar apenas 1 valor, já a array você pode guardar diversos valores em diferentes locais dentro da array e de diferentes maneiras Bom sobre o "com" e "sem" a word "local" é algo bem simples, quando se usa a word "local" é por que a variável vai servir apenas a aquele script, mas se por sem o "local" vai ser global e pode ser usando em qual quer parte do script, porém se colocar na pasta lib vai ser global para o server inteiro Se for sem o "local" e não for na lib, ela vai funcionar no SCRIPT inteiro ou seja, apenas no .lua que a variavel ou array está! Foi uma explicação meio bosta, mas se não entender avisa que tento explicar melhor
-
Sim, verdade esqueci de ver se estava correto a verificação de ter actionid kk Atualizei o ultimo código que eu postei. Obs: Tópico movido para a área correta!
-
Use este código aqui: function onUse(cid, item, frompos, item2, topos) local chance = 10 -- chance de cortar local madeiras = {17180, 17081, 17182, 17183} -- item que o player irá ganhar local premio = madeiras[math.random(1, #madeiras)] local texts = {"Coletando Informações..."} -- texto que irá aparecer quando usar o item local randoms = texts[math.random(1,#texts)] local time = 2 -- Segundos de outfit coletando informações local outfit = 38 -- ID da Outfit Male. local outfit2 = 31 -- ID da Outfit Female. if isRiderOrFlyOrSurf(cid) then return doPlayerSendCancel(cid, MSG_NAO_E_POSSIVEL) end local name = getItemNameById(item2.itemid) if not name:find("fainted") then doPlayerSendCancel(cid, MSG_NAO_E_POSSIVEL) return true end if getPlayerStorageValue(cid, 12015) ~= 1 then doPlayerSendCancel(cid, "Nao pode.") return true end if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = outfit, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, time*1*1000) else doSetCreatureOutfit(cid, {lookType = outfit2, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, time*1*1000) end doCreatureSetNoMove(cid, true) addEvent(function() if not isPlayer(cid) then return true end doCreatureSetNoMove(cid, false) end, 1000) local name = getItemNameById(item2.itemid) if name:find("fainted") and item2.actionid ~= 4432 then if math.random(1,100) >= chance then doItemSetAttribute(item2.uid, "aid", 4432) doSendAnimatedText(topos, ""..randoms.."", TEXTCOLOR_GREEN) item = doCreateItemEx(premio, math.random(2,5)) doItemSetAttribute(item, "unique", getCreatureName(cid)) doPlayerAddItemEx(cid, item) doCreatureSetNoMove(cid, false) doPlayerSendTextMessage(cid, 22, "Você coletou informações e ganhou pontos.") else doItemSetAttribute(item2.uid, "aid", 4432) doSendAnimatedText(topos, ""..randoms.."", TEXTCOLOR_GREEN) addEvent(function() doCreatureSetNoMove(cid, false) doPlayerSendTextMessage(cid,22,"Você não conseguiu coletar.") end, time * 1000) end end return true end Creio que este dará certo. @Gabriel Netto, se tu quiser posso te explicar depois como funciona +- o addEvent
-
Tem uns errinhos aí kk, no addEvent você não colocou o tempo, apenas a função e os parâmetros... Vou refazer e mandar aqui: tempo = 5 -- Segundos em que "paralisia" fica no player if name:find("fainted") and item2.aid ~= 4432 then if math.random(1,100) >= chance then doSetItemActionId(item2.uid, 4432) doSendAnimatedText(topos, ""..randoms.."", TEXTCOLOR_GREEN) item = doCreateItemEx(premio, math.random(2,5)) doItemSetAttribute(item, "unique", getCreatureName(cid)) doPlayerAddItemEx(cid, item) doCreatureSetNoMove(cid, false) doPlayerSendTextMessage(cid, 22, "Você coletou informações e ganhou pontos.") else doSetItemActionId(item2.uid, 4432) doSendAnimatedText(topos, ""..randoms.."", TEXTCOLOR_GREEN) addEvent(function() doCreatureSetNoMove(cid, false) doPlayerSendTextMessag(cid,22,"Você não conseguiu coletar.") end, time * 1000) end end return trueend Ah, faça a mesma coisa que o carinha falou só que ao invés de usar o code q ele postou use esse acima!
-
@Janmix, tópico movido para área correta. preste mais atenção da próxima vez!
-
@Aklayos, Evite fazer double post.
-
[Encerrado]procuro um profissional em servidor! trabalho
tópico respondeu ao 320003139 de Luga03 em Formação de Equipes
@320003139, tópico movido para a área correta. Preste mais atenção da próxima vez! Obs: Concordo com o @Poccnn, você tem que formar uma equipe com cada um em sua respectiva área de conhecimento. -
creatureevent [Urgente] bug vocaçoes virando outras vocaçoes dbo
pergunta respondeu ao frankmizere007 de Luga03 em Scripts
@frankmizere007, tópico movido para área correta. Preste mais atenção da próxima vez! -
[Arquivado]Como vocês aprenderam a programar?
tópico respondeu ao Yobias de Luga03 em Noticias - Arquivo
Entendo, vou dar uma olhada nesses cursos ou nesse curso, pelo o que entendi são os mesmos. Se a pessoa for se tornar um programador o básico que tem que saber é lógica de programação e se for realmente levar a sério saber inglês, até por que... nos dias de hoje inglês é uma linguagem praticamente universal, já que muitos se comunicam em inglês quando são de países diferentes. -
[Arquivado]Como vocês aprenderam a programar?
tópico respondeu ao Yobias de Luga03 em Noticias - Arquivo
Complementado o que os 3 falaram acima. Eu recomendo você estudar Algoritmo ou Lógica de programação. Ambos são praticamente o mesmo rsrs Recomendo o http://www.cursoemvideo.com. Eles tem bastante cursos gratuitos, inclusive um curso de Algoritmo. Ele ensina bem detalhado, explicado e não é tão chato quanto alguns que tem na internet kk Ele ainda gera certificado, não é algo assim tão importante neh, mas só pra falar mesmo kk -
01010011 01101001 01101101 00101100 00100000 01100101 01110101 00100000 01100110 01100001 01110010 01101001 01100001 00100000 01100001 01101100 01100111 01110101 01101101 01100001 00100000 01100011 01101111 01101001 01110011 01100001 00100000 00100111 00101101 00100111
-
creatureevent [Last Login] Message Translated
um tópico no fórum postou Luga03 Globalevents e Spells
Bom, eu tava vendo uns links sobre o os.date e lembrei que no login você recebe a mensagem de ultimo login, Eu fui ver como funciona e coloquei uma forma de mandar a mensagem totalmente em português, É um script bem inútil kk Mas para quem quiser usar ta aí Primeiramente vá em creaturescripts/scripts/login.lua Abra o arquivo e procure por: str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." E substitua por: str = "Seu último login foi em "..os.date("%d", getPlayerLastLoginSaved(cid)).."/"..os.date("%m", getPlayerLastLoginSaved(cid)).."/".. os.date("%Y", getPlayerLastLoginSaved(cid)).." ás "..os.date("%H", getPlayerLastLoginSaved(cid))..":"..os.date("%M", getPlayerLastLoginSaved(cid)).."." Não esqueça de mudar o login.lua de UTF-8 para ANSI. Se não vai aparecer várias letras embaralhadas onde tiver acento! Para quem não sabe converter para ANSI e usa o Notepad++ faça assim: Caso não use Notepad++, Você terá que ir no bloco de notas Como ficará: -
Mano, muito foda! Dá para ter milhões de possibilidades com essa lib kk Valeu aí por postar!
-
@Mihawk Mp, tópico movido para área correta. Preste mais atenção da próxima vez!
-
@rorix, tópico movido para área correta. Preste mais atenção da próxima vez!
-
@Eduzinhonho, tópico movido para área correta. Preste mais atenção da próxima vez!
-
@marcelinhok, Tópico movido para área correta. Preste mais atenção da próxima vez!
-
@Ferbs, tópico movido para área correta. Preste mais atenção da próxima vez!
-
Você pode fazer assim, na tabela, você deixa desse jeito: local pokemons = { [1] = {name = "Vaporeon", level = 250, nick = "", ball = "normal"}, [2] = {name = "Gyarados", level = 300, nick = "", ball = "normal"}, [3] = {name = "Tentacruel", level = 320, nick = "", ball = "normal"}, [4] = {name = "Golduck", level = 330, nick = "", ball = "normal"}, [5] = {name = "Blastoise", level = 350, nick = "", ball = "normal"}, [6] = {name = "Starmie", level = 400, nick = "", ball = "normal"},} Ai quando for fazer o random você faz assim: local random = math.random(1, #pokemons) No caso acima, na variável random eu coloquei para randomizar um valor de 1 a o valor máximo da tabela que no cas é 6, então vai randomizar de 1 a 6, esse valor vai ser guardado na variável random e quando for buscar alguma informação dessa tabela deve-se usar o pokemons[random] ou como coloquei na variável abaixo . Espero q tenha ajudado
-
Não acho que essa seria a melhor forma, já que pode existe Nicks como "New Bolado" onde ali no meio tem o espaço, ou seja, iria retornar verdadeiro a verificação, que não foi exatamente o que o Carinha pediu. A melhor forma, seria colocar para no Gesior na hora de criar o personagem verificar se tem espaço no início ou no fim do nick. Obs: Tópico movido para área correta!
-
@balla1009, O tópico foi movido para Suporte - Programação. Preste mais atenção da próxima vez!
-
tfs 0.4 doPlayerOpenChannel(cid, CHANNEL_PRIVATE)
pergunta respondeu ao rorix de Luga03 em Programação
@rorix, tópico movido para Suporte - Programação. Preste mais atenção da próxima vez! -
@paul0vieira, tópico movido para Notícias e Debates. Preste mais atenção da próxima vez!
-
@GHelty, tópico movido para Suporte - Scripting. Preste mais atenção da próxima vez!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.