Ir para conteúdo

Wise

Membro
  • Registro em

  • Última visita

Tudo que Wise postou

  1. 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
  2. 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
  3. 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?
  4. Sim, melhorei o script.
  5. Não fez muito sentido, tente explicar de um modo mais claro por favor.
  6. Bacana e simples, reputado.
  7. @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.
  8. 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.
  9. Correto, menino lobo. Ajustei, obrigado.
  10. 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.
  11. Wise postou uma resposta no tópico em Suporte Bots
    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"
  12. Wise postou uma resposta no tópico em Suporte Bots
    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.
  13. 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;
  14. 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
  15. 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"/>
  16. 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"
  17. Wise postou uma resposta no tópico em Suporte Tibia OTServer
    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"
  18. data\globalevents\scripts E a tag é posta no arquivo XML, no diretório anterior a esse.
  19. Wise postou uma resposta no tópico em Tibia Global OTServer
    Não faremos o scan por você, pois é você quem quer disponibilizar tal conteúdo ao fórum. Utilize o site virustotal.com para fazê-lo, não tem erro, nem segredo. Você tem 48 horas.
  20. 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"
  21. 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"
  22. Wise postou uma resposta no tópico em Suporte Tibia OTServer
    ? Formule melhor o seu pedido, de modo a detalhar exatamente o que você quer.
  23. Wise postou uma resposta no tópico em Ferramentas OpenTibia
    Nobre da sua parte notar a ausência de algo tão importante, no fórum. Tópico aprovado
  24. 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.
  25. Wise postou uma resposta no tópico em Suporte Tibia OTServer
    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.

Informação Importante

Confirmação de Termo