
Tudo que Wise postou
-
Anti Divulgação em LUA
Basta alterar a função orientada a objetos :find fazendo uso de seu último argumento, que desativa os patterns. Refiz aqui: local w = {'.org', '.no-ip', '.net', '.com', '.pl', '.biz', '.servegame', '.br', '.sytes', '.info'} function onSay(cid, words) for _, word in ipairs(w) do if words:lower():find(word, 1, true) then return doPlayerSendCancel(cid, 'You can\'t send this message.') end end return false end
-
(Resolvido)Ideia para uma Quest! Ajuda a Fazer?
Caso queira: local chance, item = 50, {1234, 5678, 1} -- %, {item necessário, item ganho, quantidade do item ganho) local pos = {x = 5, y = 6, z = 7} -- posição a ser teleportado function onStepIn(cid) local n = math.random(100) return getPlayerItemCount(cid, item[1]) > 0 and n >= chance and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você teve sorte e recebeu um item!') and doPlayerAddItem(cid, item[2], item[3]) and doTeleportThing(cid, pos) and doSendMagicEffect(pos, CONST_ME_TELEPORT) or true end
-
(Resolvido)Ideia para uma Quest! Ajuda a Fazer?
Isso eu entendi, agora: Não faz sentido algum. Pra quê salvar os nicks? Enfim.. Você quer que seja checkado se o creatureid tem tal item, caso tenha, ele obterá a possibilidade de ganhar um outro item ao pisar no tile e etc.. Seria isso?
-
[Pedido] Invasão Aleatoria
Sim, melhorei o script.
-
(Resolvido)Ideia para uma Quest! Ajuda a Fazer?
Não fez muito sentido, tente explicar de um modo mais claro por favor.
- Anti Divulgação em LUA
-
(Resolvido)globalevent mensagem programada
@alexxxxxxx Primeiro, acho que você não entendeu. Releia a regra 2.4: Mensagens inúteis Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no msn aí", entre outras, é o que considera-se completamente inútil (sem conteúdo). Segundo, respeite as regras do fórum e a mim também. Espero que isso tenha fim aqui.
-
(Resolvido)globalevent mensagem programada
Pra quê postar uma mensagem sem conteúdo que não contribui em nada, sendo que o tópico já foi resolvido? Negativado Regra 2.4 - Mensagens inúteis. Leia as Regras do fórum para que isso não se repita.
-
(Resolvido){help} Resetar apenas um skill mysql....
Correto, menino lobo. Ajustei, obrigado.
-
(Resolvido)globalevent mensagem programada
Esqueci de te avisar que em algumas versões os globalevents executam o interval em segundos, e em outras, em milissegundos (como o seu). O script está sem erros. Basta alterar na tag, onde está 60 (segundos = 1 minuto) por 60000 (milissegundos = 60 segundos = 1 minuto) ou como preferir, desde que seja em milissegundos (este será o tempo de intervalo de execução do script). Por um acaso, seu script está quase igual ao meu. Só uma diferença, o seu faz uso desnecessário de funções. Pra quê usar o metamétodo tostring se a função orientada a objetos :sub já retorna uma substring? Está semelhante ao uso que o VodkArt fez, portanto não deve ser seu.
-
Script 100% afk
O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "Bots para Tibia → Bots → ElfBot NG" Para: "Bots para Tibia → Suporte Bots"
-
Script 100% afk
Não entendi absolutamente nada. Tente melhorar a sua linguagem e dar o máximo de detalhes possíveis quando for fazer um pedido, isso facilita a compreensão de quem for tentar ajudar.
-
Excluir contas da database
Recriar a tabela de accounts: DROP TABLE IF EXISTS `accounts`; CREATE TABLE `accounts` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(32) NOT NULL DEFAULT '', `password` VARCHAR(255) NOT NULL, `salt` VARCHAR(40) NOT NULL DEFAULT '', `premdays` INT NOT NULL DEFAULT 5, `lastday` INT UNSIGNED NOT NULL DEFAULT 0, `email` VARCHAR(255) NOT NULL DEFAULT '', `key` VARCHAR(32) NOT NULL DEFAULT '0', `blocked` TINYINT(1) NOT NULL DEFAULT FALSE COMMENT 'internal usage', `warnings` INT NOT NULL DEFAULT 0, `group_id` INT NOT NULL DEFAULT 1, `viptime` INT( 11 ) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE (`name`) ) ENGINE = InnoDB; INSERT INTO `accounts` VALUES (1, '1', '1', '', 65535, 0, '', '0', 0, 0, 1, 65535); Caso queira só resetar o level dos players: UPDATE players set level = 1;
-
(Resolvido)globalevent mensagem programada
automsgs.lua (data\globalevents\scripts) local msg = { ['17:58'] = {text = 'Blablabla', type = 20}, ['17:59'] = {text = 'Blablabla', type = 21}, ['18:01'] = {text = 'Blablabla', type = 22}, ['18:02'] = {text = 'Blablabla', type = 23} } function onThink(interval, lastExecution) local h = msg[os.date('%X'):sub(1, 5)] return h and doBroadcastMessage(h.text, h.type) or true end globalevents.xml (data\globalevents) <globalevent name="automaticmessages" interval="60" event="script" value="automsgs.lua"/> Message types MESSAGE_FIRST = 18 MESSAGE_EVENT_ORANGE = 19 MESSAGE_STATUS_CONSOLE_ORANGE = 20 MESSAGE_STATUS_WARNING = 21 MESSAGE_EVENT_ADVANCE = 22 MESSAGE_EVENT_DEFAULT = 23 MESSAGE_STATUS_DEFAULT = 24 MESSAGE_INFO_DESCR = 25 MESSAGE_STATUS_SMALL = 26 MESSAGE_STATUS_CONSOLE_BLUE = 27
-
[Pedido] Invasão Aleatoria
rinvasion.lua (data\globalevents\scripts) local wday, hour, gkey = 4, '16:00', 45678 -- número do dia da semana (sendo domingo o primeiro), hora, global storage key local t = { [1] = {cname = 'Morgaroth', town = 'Venore', pos = {x = 5, y = 6, z = 7}}, [2] = {cname = 'Ghazbaran', town = 'Thais', pos = {x = 5, y = 6, z = 7}}, [3] = {cname = 'Apocalypse', town = 'Carlin', pos = {x = 5, y = 6, z = 7}} } function onThink(interval, lastExecution) local n = math.random(1, #t) local os, h = os.date('%X'):sub(1, 5), {'', ''} if getGlobalStorageValue(gkey) > os.time() then return true end if os.date('*t').wday == wday then h[1] = os:sub(1, 2)..os:sub(-2) h[2] = hour:sub(1, 2)..hour:sub(-2) if tonumber(h[1]) >= tonumber(h[2]) then setGlobalStorageValue(gkey, os.time() + (24 - os.date('*t').hour) * 3600) doCreateMonster(t[n].cname, t[n].pos) doSendMagicEffect(t[n].pos, CONST_ME_MAGIC_RED) doBroadcastMessage('An evil creature appeared in the '..t[n].town..' city.', MESSAGE_EVENT_ADVANCE) end end return true end globalevents.xml (data\globalevents) <globalevent name="randominvasion" interval="60000" event="script" value="rinvasion.lua"/>
-
(Resolvido){help} Resetar apenas um skill mysql....
Fiz aqui: UPDATE player_skills SET value = 10 WHERE skillid = 0; O tópico foi movido para a área correta, preste mais atenção da próxima vez! Este tópico foi movido: De: "OTServ→ Suporte OTServ → Suporte de Scripts" Para: "OTServ→ Suporte OTServ → Suporte de WebSites"
-
!hpdisplayer
Improvável que seja programável em Lua. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Programação"
-
SISTEMA DE INVASÃO AUTOMATICA POR HORARIO!
data\globalevents\scripts E a tag é posta no arquivo XML, no diretório anterior a esse.
- Baiak Zinx Edited
-
(Resolvido)[2015] Gesior 1.0 - VictorWEBMaster
O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de WebSites"
-
Como faço para configurar completamente meu OT?
O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
-
!hpdisplayer
? Formule melhor o seu pedido, de modo a detalhar exatamente o que você quer.
-
[3.2.1] SQLite Studio
Nobre da sua parte notar a ausência de algo tão importante, no fórum. Tópico aprovado
-
(Resolvido)(Pedido) Item que dê acesso
accessitem.lua (data\actions\scripts) local days, key = 3, 45678 function onUse(cid, item) return doRemoveItem(item.uid, 1) and setPlayerStorageValue(cid, key, os.time() + days * 86400) and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Now you have access to the area.') end actions.xml (data\actions) <action itemid="XXXXX" event="script" value="accessitem.lua"/> accesstime.lua (data\creaturescripts\scripts) local key = 45678 local area = {x = 5, y = 6, z = 7} -- {posição superior} local area2 = {x = 5, y = 6, z = 7} -- {posição inferior} function onLogin(cid) local function checkAccessTime(uid, k) return getPlayerStorageValue(uid, k) < os.time() and isInArea(getCreaturePosition(uid), area, area2) and doTeleportThing(uid, getTownTemplePosition(getPlayerTown(uid))) and doSendMagicEffect(uid, CONST_ME_TELEPORT) or addEvent(function() if isPlayer(uid) then checkAccessTime(uid, k) end end, 1000) end return addEvent(function() if isPlayer(cid) then checkAccessTime(cid, key) end end, 1000) end creaturescripts.xml (data\creaturescripts) <event type="login" name="CheckAccessTime" event="script" value="accesstime.lua"/> PS: não registra creature event.
-
Porta de level
leveldoor.lua (data\actions\scripts) local level = 450000 function onUse(cid, fromPos, toPos) return getPlayerLevel(cid) >= level and doTeleportThing(cid, toPos) or doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Only players level '..level..' or higher can open this door.') and false end actions.xml (data\actions) <action actionid="XXXXX" event="script" value="leveldoor.lua"/> PS: adicione o actionid na porta via Remere's Map Editor.