Ir para conteúdo

meubk

Visconde
  • Total de itens

    311
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que meubk postou

  1. uma função ki grava storage por ip, sem muito oque dizer, ai vai : function setStorageIp(ip, storage, value) mountip = "" for i in string.gmatch(ip, "%d") do mountip = mountip .. i end mountip = mountip .. storage setGlobalStorageValue(mountip, value) end function getStorageIp(ip, storage) mountip = "" for i in string.gmatch(ip, "%d") do mountip = mountip .. i end mountip = mountip .. storage return getGlobalStorageValue(mountip) end Exemplo de uso : function OnSay(cid, words, param) if getStorageIp(getPlayerIp(cid), 3444) == 1 then return doPlayerSendCancel(cid, "Você não pode pegar mais este kit.") end doPlayerAddItem(cid, 2160, 100) setStorageIp(getPlayerIp(cid), 3444, 1) return true end Não testei qualquer bug reportar.
  2. Para primeiro script está muito bom '-', se só eskeceu de falar ki a tag tá pra access "5", caso player poder usar tem ki tirar o acess, mais ficou mto bom, REP +
  3. é porque naum é só adc na tabela e pronto , kkk, mais qndo tiver os 151 atks na tabela eu continuo desenvolver ele, vamo ai cara,
  4. Nome: Miiler Idade: 15 Cargo: Scripter MSN: miiller_gpes_2009@hotmail.com Horas que podem ser dedicadas ao Projeto: Parte dá noite. Nivel de Experiência: Sei lá Mostrar algum Trabalho feito: Tem no signatures Já trabalhou em algum outro servidor: não Porque quer entrar na equipe: Gostei dá idéia mais vai precisar muito de spriter. Promete concluir o projeto: se vcs concluir as sprites , sim. Adicional: sem dicional, uahsuas.
  5. meubk

    Sistema Anti Ks

    posta o catch.lua posta seu catch.
  6. Olá, xTibianos, eu tive uma idéia para formar mtos novos scripters, em nosso forum. Como todos já sabem aprender a programar Lua ( linguagem dos scripts ) sozinho é uma coisa mais dificil, e mta gente desiste por que não tem nimguem para ajudar. Então eu resolvi criar um CHAT , de ajuda para quem está começando a programar agora, como eudisse é um CHAT de AJUDA, não vai pensando ki é de PEDIDOS, e querer adicionar para ficar pedindo scripts, é para ajudar para que surja mtos novos scripters, em nosso forum. O Chat é : group188203@groupsim.com. Espero muitos pessoas com vontade de aprender lá, Obrigado a todos.
  7. lol cara tá ai registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(cid, "LogoutPoke") vc num vio ai naum isso ? só colocar embaixo registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(cid, "LogoutPoke") registerCreatureEvent(pk, "NotAttack") só ter + atenção. @merda12 é o goback da pasta do actions.
  8. estarei providenciando, axo ki já imagino como arrumar.
  9. Tá ligado o cooldown do MU, qndo vc vai logar aparece vc será logado em tantos segundos.. ai vai o script, mais para ele funcionar vc vai precisar dessa minha função encontrada aki no xtibia.. doRemoveCreatureInSeconds(cid, seconds) crie um arquivo com nomi de logout.lua na pasta creaturescripts/scripts e cole script : function onLogout(cid) if isCreature(cid) then doRemoveCreatureInSeconds(cid, 5) return false end return true end TAG: <event type="logout" name="PlayerLogout" event="script" value="logout.lua"/> Depois no arquivo creaturescripts/scripts/login.lua adicione o registro : registerCreatureEvent(cid, "PlayerLogout") Obrigado a todos, e adeus.
  10. Engraçado não ?, pois é resolvi fazer um sistema de Reputação para o tibia. Você tá lá noob, ganha um item dum cara fodão, oke vc pode fazer por ele ? de um REP+, pra ele, isso mesmo as pessoas que mais ajudá no server concerteza terá + reps. vejá as SS. Explicação dos comandos. !rep (nomi do player) - dá um rep para um player. !myrep - consulta minha reputação !rankrep - confere os reps de quem está online Vamos aos scripts. 1° crie um arquivo com nome de replogin.lua na pasta creaturescripts/scripts e cole o seguinte script function onLogin(cid) if getPlayerStorageValue(cid, 6003) <= 0 then setPlayerStorageValue(cid, 6001, 0) setPlayerStorageValue(cid, 6003, 1) end return TRUE end TAG : <event type="login" name="RepLogin" event="script" value="replogin.lua"/> e registre no arquivo creaturescripts/scripts/login.lua adicione : registerCreatureEvent(cid, "RepLogin") vá na pasta talkactions/scripts e crie um arkivo com nomi de rep.lua e cole o script : local configs = { rephours = 24 -- qntas em qntas horas pode dar rep, 24 para 1 dia. } function getTime(s) local n = math.floor(s / 60) s = s - (60 * n) return n, s end function onSay(cid, words, param) local cd = math.ceil(configs.rephours/2) local storage = 6002 if words == "!rep" then if os.time()-getPlayerStorageValue(cid, storage) <= cd then minutes,seconds = getTime(cd-(os.time()-getPlayerStorageValue(cid, storage))) return doPlayerSendTextMessage(cid, 27, "Wait " .. configs.rephours .. " fours for the next rep.") end if getPlayerByName(param) then local p = getPlayerByName(param) if getPlayerIp(cid) == getPlayerIp(p) or getPlayerAccount(cid) == getPlayerAccount(p) then return doPlayerSendTextMessage(cid, 27, "IP ACCOUNT PROTECT.") end setPlayerStorageValue(p, 6001, getPlayerStorageValue(p, 6001) + 1) doPlayerSendTextMessage(cid, 27, "You gave reputation + 1 for " .. getCreatureName(p) .. ".") doPlayerSendTextMessage(p, 21, "You received reputation + 1 of ".. getCreatureName(cid) ..".") setPlayerStorageValue(cid, storage, os.time()+3600*cd) else doPlayerSendTextMessage(cid, 27, "Player Not Found.") end elseif words == "!myrep" then return doPlayerSendTextMessage(cid, 27, "My Reputation : " .. getPlayerStorageValue(cid, 6001)) elseif words == "!rankrep" then local e = getPlayersOnline() local text = "" for _, pid in ipairs(e) do text = text .. "[" .. getCreatureName(pid) .. "] Reputation: " .. getPlayerStorageValue(pid, 6001) .. "\n\n" end text = "[RANK REPUTATION ONLINES]\n\n" .. text doShowTextDialog(cid, 2525, text) end return TRUE end TAG: <talkaction words="!rep;!myrep;!rankrep" event="script" value="rep.lua"/> Configurando : Você só configura essa parte : local configs = { rephours = 24 } rephours = 24, significa de qntas em qntas horas pode dar rep, ai caso querer ki for um dia ki tem 24 horas. ou seja vai fica 1 rep por dia. Então tá explicado, espero que vcs gostem do script, obrigado a todos. fui...
  11. qnta coisa inutil, vcs perdem mto tempo em pokemon, criem algo novo, e se for criar um sv de pokemon, crie com scripts própria pora fovr, pq esperar alguem fazer todos sistemas completos .. não vira.
  12. Bela idéia henrique mais preferia algo mais simples em lua mesmo, Obrigado.
  13. Função feita por min que kicka o player de acordo com os segundos : function doRemoveCreatureInSeconds(cid, seconds) if type(seconds) ~= "number" then return print("[ERROR] Seconds is not a number.") end if seconds < 0 then seconds = 1 end if seconds == 1 then return doRemoveCreature(cid) else for i = 1, seconds do x = seconds - i if i == 1 and x ~= 0 then doPlayerSendTextMessage(cid, 27, "You will be kicked in ".. x .. " seconds.") elseif i <= seconds and i ~= 1 and x ~= 0 then addEvent(doPlayerSendTextMessage, i * 1000, cid, 27, "You will be kicked in ".. x .. " seconds.") end end addEvent(doRemoveCreature, 1000*seconds, cid) end return true end Exemplo de uso : function onSay(cid, words, param, channel) doRemoveCreatureInSeconds(cid, 10) return true end Resultado : Para usar ao logar segue o tuto.. Cooldown para logar.
  14. vow tar fazendo com apostas, mais eu basiei no oto ki tem aki, lá nem apostava.
  15. legal vod, está de parabéns mto foda. bjus gatão <3.
  16. Sistema de loteria feito por min, podendo ter classificação de qntos vão ganhar. Crie um arquivo chamado lotery.lua local premio = { [1] = {item = 2160, count = 60}, [2] = {item = 2165, count = 1} } local configs = { hours = 3, -- quantas em quantas horas, vai acontecer. winners = 3 -- qntos players podem ganhar. } function onThink(interval, lastExecution) local p = getPlayersOnline() local winners = configs.winners if #p < winners then winners = #p end for i = 1, winners do local p = getPlayersOnline() local c, w = #p, #premio local d, e = math.random(c), math.random(w) local playerwin = p[d] doPlayerAddItem(playerwin, premio[e].item, premio[e].count) doBroadcastMessage("[" .. i .. "ST PLACE] Winner: " .. getCreatureName(playerwin) .. ", Reward: " .. premio[e].count .. " " .. getItemNameById(premio[e].item) .. ", Congratulations!") if i == winners then doBroadcastMessage("(Next Lottery in " .. configs.hours .. " hours.)") end doSendMagicEffect(getThingPos(playerwin), 12) end return true end 19:27 [1ST PLACE] Winner: Dante, Reward: 1 stealth ring, Congratulations! 19:27 (Next Lottery in 3 hours.) Tag: <globalevent name="Lotery" interval="10800" event="script" value="lotery.lua"/> O interval é sempre o tantode horas * 3600, exemplo 3 * 3600 = 10800. Configurando premios : local premio = { [1] = {item = 2160, count = 60}, [2] = {item = 2165, count = 1} } é só ir adicionando como em cima, mais o numero do [] , item é o id, e count é o tanto, vai aumentando exemplo : local premio = { [1] = {item = 2160, count = 60}, [2] = {item = 2165, count = 1}, [3] = {item = 2166, count = 1} }
  17. legal, mais não tão util... talvez se vc fizese ela retornar uma tabela, exemplo {guildname = "", guildleader = "", guildmebers = "", score(não sei se tem isso em tibia) = ""}
  18. meubk

    Bow E Crossbow

    como faço, pra tirar a necessidade de flecha ou bolt em um bow ou crossbow ?, sources ou items.xml ? e qual nome do atributto, que guarda o volume de uma bag ?
  19. só funciona depois que reloga ?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...