-
Total de itens
311 -
Registro em
-
Última visita
-
Dias Ganhos
8
Tudo que meubk postou
-
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.
-
talkaction [Talkactions] Slot Spy System
tópico respondeu ao topmaster de meubk em Actions e Talkactions
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 + -
talkaction [Talkaction] System Moves V2 147/151 - Xotservx
tópico respondeu ao italomfr de meubk em Actions e Talkactions
é porque naum é só adc na tabela e pronto , kkk, mais qndo tiver os 151 atks na tabela eu continuo desenvolver ele, vamo ai cara, -
Obrigado Eskylo e MininoLoko
-
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.
-
posta o catch.lua posta seu catch.
-
-
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.
-
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.
-
estarei providenciando, axo ki já imagino como arrumar.
-
sim, saymon idéia legal.
-
[Function]Doremovecreatureinseconds(Cid, Seconds)
tópico respondeu ao meubk de meubk em Mods, funções e outros
Dito e feito Eskylo. Cooldown para logar. -
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.
-
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...
-
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.
-
[Function]Doremovecreatureinseconds(Cid, Seconds)
tópico respondeu ao meubk de meubk em Mods, funções e outros
Bela idéia henrique mais preferia algo mais simples em lua mesmo, Obrigado. -
[Function]Doremovecreatureinseconds(Cid, Seconds)
um tópico no fórum postou meubk Mods, funções e outros
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. -
vow tar fazendo com apostas, mais eu basiei no oto ki tem aki, lá nem apostava.
-
legal vod, está de parabéns mto foda. bjus gatão <3.
-
é isso aew gatinho <3
-
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} }
-
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) = ""}
-
poste o goback completo
-
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 ?
-
só funciona depois que reloga ?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.