-
Total de itens
1599 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que caotic postou
-
Na verdade seria mais facil refazer as funções todas ehauehauheuahe'. Como disse eu fiz por fazer mesmo. E a função pass ela so gera um codigo codificado da string(e coisa de fbi tu não vai entender) Eheuaheuahe
-
talkaction MERENDA GRÁTIS! -> FOOD POR COMANDO!
tópico respondeu ao mkbrabsolute de caotic em Actions e Talkactions
Você piorou tudo. Fiz uma modificação que ao invés de dar 10 meats ele apenas alimenta o jogador até o máximo, pra nao ter chances de jogadores sujarem todo o mapa. Assim: function onSay(cid, words, param) if getPlayerFood(cid) < 1200 then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) doPlayerFeed(cid, (1200-getPlayerFood(cid))) doCreatureSay(cid, "Estou alimentado agora =)", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Não preciso comer", TALKTYPE_ORANGE_1) end end Ele deve ter pensando que identação e soltar linhas atoa. Eheuaheuhauehae' -
Tava sem nada para fazer e fiz estas funções atoa. Eu não ia postar mais.... local Str = {string = ""} function Str:new(new) local st = {string = new} return setmetatable(st, {__index = self}) end function Str:reverse() k = #self.string newstr = "" while k > 1 do local str = string.sub(self.string, k, k) newstr = newstr..str k = k-1 end return newstr end function Str:table() x = {} for i=1, #self.string do sub = string.sub(self.string, i, i) table.insert(x, sub) end return x end function Str:pass() local x = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} k = 1 y = "" for z=1, #x do for i=1, #self.string do local sub = string.sub(self.string, i, i) if sub == x[z]then local t = string.byte(sub)-96 y = y..t end end end return y end function Str:UP() local table = { ["a"] = "A", ["b"] = "B", ["c"] = "C", ["d"] = "D", ["f"] = "F", ["g"] = "G", ["h"] = "I", ["j"] = "J" } for k=1, #self.string do local sub = string.sub(self.string, k , k) if table[sub] then self.string = string.sub(self.string, 0, k-1)..table[sub]..""..string.sub(self.string, k+1, #self.string).."" end end return self.string end
-
Ela também pega a quantidade de caracteres de uma string.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
- 10 respostas
-
- defeito sql
- resolvido
-
(e 1 mais)
Tags:
-
globalevent Colocar Mensagens para Todos no Servidor
tópico respondeu ao Alezzo de caotic em Globalevents e Spells
Mais cara tu pegou o script que ja tinha no forum e postou novamente. Se você tivesse feito alguma modificação no script seria outra coisa. Além de que você não pediu permissão para o dono do script e duvido muito que tenha falado com ele porque ele foi banido do forum inumeras vezes. Então tópico Fechado -
[Encerrado] [Dúvida] Qual base usar?
tópico respondeu ao Niickmaster de caotic em Tópicos Sem Resposta
Tópico movido para a seção de dúvidas e pedidos resolvidos. -
E um arquivo de texto não tem segredo. E so abrir. Tu não esqueceu de criar o documento txt?
- 12 respostas
-
- report sytem
- alerta sytem
- (e 5 mais)
-
creatureevent Trainer Off Sytem Beta By Caotic
tópico respondeu ao caotic de caotic em Globalevents e Spells
Opa desculpa não responder. Tu me envio uma mp. Você pode alterar o limite de hora de treino: local limit = 60 -- Qual e o limite de horas que ele pode upar Só que este limite é até quantas horas ele pode treinar. E so você quiser eu já fiz a versão atualizada do treiner 1.0. Da uma olhada em actions no fórum.- 18 respostas
-
- trainer off
- trainer off by caotic
- (e 6 mais)
-
Mais que o deu errado?
- 8 respostas
-
- sumons system
- pet system
- (e 3 mais)
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Titulo alterado. Tópico Movido
-
Mais para que usar o gusb sendo que você ja vai separar a string . Ou melhor para que ":" Usa só string.explode()
-
[pedido] teria como alguem fazer um client para mim?
pergunta respondeu ao brunopossato de caotic em Clients
Pedido Atendido. Tópico Movido -
Venho trazer a versão do 1.0 do banimento system Segue o link: http://www.xtibia.co...to-system-beta/ O script foi todo reformulado. O player fala /ban(nome do player,dias de ban,porque ele foi banido,["true" para banir o ip]) E o player e kikado e depois quando ele tentar logar aparece a mensagem de banimento. O player também podera ver a lista de banidos dizendo /bans. Vá na sua database e execute os seguintes comandos: CREATE TABLE "ban" ( "player" INT NOT NULL, "ip" INT NOT NULL, "time" INT NOT NULL, `coment` text ) Vá em lib e crie um arquivo lua chamado de ban e coloque isto: function setBanTime(cid, time, coment, ip) db.executeQuery("INSERT INTO `ban` VALUES (".. getPlayerGUID(cid) ..", ".. ip ..", ".. os.time() + time*36000 ..", '".. coment .."')") end function getPlayerBans(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") if ban:getID() == -1 then return false end local time = ban:getDataInt("time") > os.time() and ban:getDataInt("time") < 100+os.time() return time and false or true end function getPlayerComent(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") return ban:getDataString("coment") end function getPlayerTimeBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") return ban:getDataInt("time") - os.time() end function getPlayerIpBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") if ban:getID() == -1 then return false end while true do local ips = ban:getDataInt("ip") if getPlayerIp(cid) == ips then return true end if not ban:next() then return false end end end function doShowTextBans(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") str = "Players Banidos:\n\n" if ban:getID() == -1 then doShowTextDialog(cid, 1387, "Não existe nenhum player Banido") return true end while true do local name = ban:getDataInt("player") local player = getPlayerNameByGUID(name) local time = ban:getDataInt("time") - os.time() str = str .. player .. " - Banido por "..math.floor((time/36000)).." \n\n" if not ban:next() then doShowTextDialog(cid, 1397, str) break end end end Vá em talkactions e crie um arquivo lua chamado de ban e coloque isto: function onSay(cid, words, param, channel) local t = string.explode(param, ",") if param == " " or param == "" or not param or isNumeric(param) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do player dizendo /ban(nome do player,dias de ban,por que ele foi banido)") end if t[2] == " " or t[2] == "" or not t[2] then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque os dias do player dizendo /ban(nome do player,dias de ban,por que ele foi banido)") end if t[3] == " " or t[3] == "" or not t[3] then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o comentario do banimento dizendo /ban(nome do player,dias de ban,comentario)") end local player = getPlayerByNameWildcard(t[1], false) if not player then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player "..t[1].." não existe") end setBanTime(player, t[2], t[3], t[4] == "true" and getPlayerIp(player) or 0) doRemoveCreature(player) return true end Continuando em talkactions crie um arquivo lua chamado de bans e coloque isto: function onSay(cid, words, param, channel) doShowTextBans(cid) return true end Agora vá em talkactions.xml e coloque estas tags: Agora vá em creaturescripts e crie um arquivo lua chamado de ban e coloque isto: function onLogin(cid) if getPlayerBans(cid) then local time = math.floor(getPlayerTimeBan(cid)/36000) doPlayerPopupFYI(cid, "Você esta banido por "..getPlayerComent(cid).." durante "..time.." dias") return addEvent(doRemoveCreature, 180, cid) end if getPlayerIpBan(cid) then doPlayerPopupFYI(cid, "Seu ip esta banido") return addEvent(doRemoveCreature, 180, cid) end return true end Agora vá em login.lua e registre o evento colocando isto antes do ultimo return: registerCreatureEvent(cid, "ban") Coloque esta tag em talkactions.xml
- 2 respostas
-
- banimento system
- sistema de banimento
- (e 6 mais)
-
Opa fico legal. E melhor salvar as pos tudo em uma storage depois usar gmatch para procurar os valores(como o script que luck monstro). Mais ta legal sim. Parabéns
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Usar gmatch e gusb e uma boa. Além de que fico mais bonito sua função. Entendi o sentindo e a execução da função parabéns. O interessante que o procedimento e um pouco mais complicado porque você procura o separador e depois vai reformulando a string. Fica mais bonito usar: ""..str..""..char..""
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
1 - Organize seu tópico com informações 2 - Se precisa de equipe crie um tópico na seção de monte sua equipe Tópico Fechado
-
Especifique mais sua duvida. E crie seu tópico em pedidos e duvidas de scripting. Tópico Fechado
-
Invisibilidade protege ele.
- 28 respostas
-
- sistema de tv
- televisão poketibia
- (e 5 mais)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.