-
Total de itens
470 -
Registro em
-
Última visita
Tudo que KennyConrad postou
-
dúvida Ajuda com esses 2 erros no distro.
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
vlw oneshot REP + se puder me ajudar com o outro erro também agradeceria. tag que está no meu spells.xml: <conjure name="Food" words="exevo pan" lvl="14" mana="120" soul="1" exhaustion="1000" needlearn="0" event="function" value="conjureFood"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> <vocation id="9"/> <vocation id="10"/> </conjure>- 7 respostas
-
- mensagem pra guild
- exevo pan
- (e 2 mais)
-
Galera presiso de ajudar com esses 2 erros que estão aparecendo no distro meu servidor é verção 9.53 na verção 9.60 não ocorre esses erros. bom primeiramente vejam as imagens abaixo. como podem ver na primeira imagem ta dando esse erro ao usar o comando de enviar mensagem pra guild me ajudem por favor aki está o script: function onSay(cid, words, param) local playerGuild = getPlayerGuildId(cid) if playerGuild > 0 then local playerGuildLevel = getPlayerGuildLevel(cid) if playerGuildLevel >= GUILDLEVEL_VICE then local players = getOnlinePlayers() local message = "*Guild* " .. getCreatureName(cid) .. " (" .. getPlayerLevel(cid) .. ")[" .. getResets(cid) .. "]: " .. param; for i,playerName in ipairs(players) do local player = getPlayerByName(playerName); if getPlayerGuildId(player) == playerGuild then doPlayerSendTextMessage(player, MESSAGE_STATUS_WARNING, message); end end doPlayerSendCancel(cid, "Mensagem enviada para a guild."); else doPlayerSendCancel(cid, "Você tem que ser pelo menos vice-líder para enviar mensagem!"); end else doPlayerSendCancel(cid, "Desculpe, você não está em uma guild."); end return TRUE end o segundo erro e sobre a magia exevo pan na verção 8.60 funciona perfeitamente mas na 9.53 quando digo exevo pan nada acontece e também não da erro no distro más aparece esse erro sobre o exevo pan na hora de ligar o ot. espero que me ajudem 1 REP + pra cada script concertado.
- 7 respostas
-
- mensagem pra guild
- exevo pan
- (e 2 mais)
-
show mano mas eu estava querendo um sistema um pouco diferente queria que o evento dura-se 1hr e que quando fosse acabar o ganhador seria o tal player que estive-se emcima do sqm da pos tal ai ele seria teleportado pra house assim ganhando ela e ganhando também 7 dias de premy ai mandaria a msg que tal jogador ganhou o evento mas no caso quero 2 castelos também então seriam 2 sqms e os 2 players que estiverem em cima dos sqms ganhariam os castles e 7 dias de premy exemplo comesou 20:00 e temina 21:00 os players que tiverem nos sqms as 21:00 vao ser puxados cada 1 pra sua devida house ganhadora no caso a house so é dada pra quem estava no sqm e não para a guild inteira se eu não tiver explicado direito diga ae que explicarei melhor
-
--' eu tinha pedido na area de pedidos dai vc fez e fico igualzinho ao do radbr so faltava arrumar o bug que falei ai vc pego e modifico o sistema todo -.- a prova que vc fez igual do rad ai o http://www.xtibia.co...__fromsearch__1 so q dps se pego e viu q tava com mt bug e modifico o treco todo -.-
-
a nen agr nen ta igual o do rad =( agr so mostra os segundos na mensagem era pra mostrar os minutos exemplo 17:49 [sistema Anti-Cheater] Responda 4593737 através do comando !r. Exemplo: !r 214. Você tem (00:10:46) para responder corretamente, caso contrário será banido sendo que o tempo é de 11 minutos e pra aparecer a mensagem no default e na tela =(
-
dúvida Editar script da spell para nao poder usar em no pvp zone (area dos treiners)
pergunta respondeu ao roriscrave de KennyConrad em Scripts
posta a sua spell que você quer modificar ai. -
dúvida Ajuda com sistema anti-bot feito pelo oneshot não está banindo.
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
ae agora funcionou está banindo REP + mais oneshot axei um outro bug no seu sistema quando o player ta sendo abordado ai ele desloga e loga ele continua sendo abordado até ai tudo bem ai o player responde o sistema com o codico certo ai aparece a mensagem que tá certo e abordagem desativada etc. ai alguns segundos depois o player é banido e isso so acontece caso o player deslogar e responder se ele responder sem deslogar ele não é banido. -
@ Oneshot achei outro bug no sistema se o player deslogar e logar ele vai continuar sendo abordado e pah ate ai tudo bem ta certinho ai o player responde o sistema corretare ai aparece que ele respondeu certo abordagen desativada etc ai alguns segundos depois o player é banido isso so acontece se ele deslogar e logar pra responder se ele responder o sistema sem deslogar ele não é banido.
-
dúvida Ajuda com sistema anti-bot feito pelo oneshot não está banindo.
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
é não funcionou o player apenas foi kickado. como eu disse acho que tem que fazer uma mudança nessa tag pra checar o player do seu script. -
dúvida Ajuda com sistema anti-bot feito pelo oneshot não está banindo.
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
+ vai funcionar ? porque essa tag ai ta pra checar o player x e no seu sistema não foi feito por player x etc. -
dúvida Ajuda com sistema anti-bot feito pelo oneshot não está banindo.
uma questão postou KennyConrad Scripts
Galera ajuda aki com esse sistema de antibot feito pelo oneshot ele está funcionando 100% porem tem um bug não está banindo os players apenas kicka teria como alguem arrumar pra min meu servidor é 8.60 aki está o script: creaturescripts local config = { duration = 11 * 60, delay = 14, storage = {77661, 77662}, message = "[sistema Anti-Cheater] Responda %s através do comando !r. Exemplo: !r 214. Você tem (%s) para responder corretamente, caso contrário será banido", bantime = 24 * 60 * 60 } local function r(cid) if not isCreature(cid) then return end if key == -1 then return end local t = getCreatureStorage(cid, config.storage[1]) local key = getCreatureStorage(cid, config.storage[2]) if os.time() > t then doCreatureSetStorage(cid, config.storage[1], -1) doCreatureSetStorage(cid, config.storage[2], -1) doAddPlayerBanishment(getPlayerGUID(cid), 3, (os.time() + (24 * 60 * 60)), 12, 2, "[sISTEMA ANTI-BOT]") doBroadcastMessage("[sistema Anti-Cheater] O jogador ".. getCreatureName(cid) .." foi banido por uso de cheater.") doRemoveCreature(cid) return end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, config.message:format(key, os.date("00:%M:%S", (t - os.time())))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message:format(key, os.date("00:%M:%S", (t - os.time())))) addEvent(r, config.delay * 1000, cid) end function onLogin(cid) local t = getCreatureStorage(cid, config.storage[1]) local key = getCreatureStorage(cid, config.storage[2]) if key == -1 then return true end if os.time() > t then doCreatureSetStorage(cid, config.storage[1], os.time() + config.duration) addEvent(r, config.delay * 1000, cid) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, config.message:format(key, os.date("00:%M:%S", (t - os.time())))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message:format(key, os.date("00:%M:%S", (t - os.time())))) addEvent(r, config.delay * 1000, cid) return true end globalevents: local config = { duration = 11 * 60, delay = 14, storage = {77661, 77662}, message = "[sistema Anti-Cheater Responda %s através do comando !r. Exemplo: !r 214. Você tem (%s) para responder corretamente, caso contrário será banido", bantime = 24 * 60 * 60 } local function r(cid) if not isCreature(cid) then return end local t = getCreatureStorage(cid, config.storage[1]) local key = getCreatureStorage(cid, config.storage[2]) if key == -1 then return end if os.time() > t then doCreatureSetStorage(cid, config.storage[1], -1) doCreatureSetStorage(cid, config.storage[2], -1) doAddPlayerBanishment(getPlayerGUID(cid), 3, (os.time() + (24 * 60 * 60)), 12, 2, "[sISTEMA ANTI-BOT]") doBroadcastMessage("[sistema Anti-Cheater] O jogador ".. getCreatureName(cid) .." foi banido por uso de bot.") doRemoveCreature(cid) return end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, config.message:format(key, os.date("00:%M:%S", (t - os.time())))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message:format(key, os.date("00:%M:%S", (t - os.time())))) addEvent(r, config.delay * 1000, cid) end function onThink(interval) for _, cid in ipairs(getPlayersOnline()) do local key = math.random(1000000, 9999999) if getPlayerAccess(cid) >= 2 or getPlayerAccountManager(cid) ~= MANAGER_NONE then return true end doCreatureSetStorage(cid, config.storage[1], os.time() + config.duration) doCreatureSetStorage(cid, config.storage[2], key) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, config.message:format(key, os.date("00:%M:%S", config.duration))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message:format(key, os.date("00:%M:%S", config.duration))) addEvent(r, config.delay * 1000, cid) end return true end talkactions: local config = { storage = {77661, 77662} } function onSay(cid, words, param, channel) param = tonumber(param) or "" local key = getCreatureStorage(cid, config.storage[2]) if key == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não está sendo abordado") return true end if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Digite uma chave de verificação válida.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite uma chave de verificação válida.") return true end if param ~= key then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Resposta incorreta. Digite !r ".. key ..". Caso contrário, você será banido.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Resposta incorreta. Digite !r ".. key ..". Caso contrário, você será banido.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Resposta correta. Abordagem desativada.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Resposta correta. Abordagem desativada.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.") doCreatureSetStorage(cid, config.storage[1], -1) doCreatureSetStorage(cid, config.storage[2], -1) return true end eu tenhu esse script aki e ele bani perfeitamente teria como alguem pegar a função dele de banir e modificar no script do oneshot pra min ? function onThink(interval, lastExecution) for x=1,#getOnlinePlayers() do if getPlayerAccess(getCreatureByName(getOnlinePlayers()[x])) < 4 and (not isPlayerPzLocked(getCreatureByName(getOnlinePlayers()[x]))) and getOnlinePlayers()[x] ~= "Account Manager" then if getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564) == -1 then local numero = math.random(0,999999) doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.') doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.') setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564,numero) elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == -1 then setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,1) doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.') doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.') elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == 1 then doAddAccountBanishment(getAccountIdByName(getOnlinePlayers()[x])) setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,-1) doRemoveCreature(getCreatureByName(getOnlinePlayers()[x])) end end end return TRUE end agradeço a quem puder me ajudar e claro quem ajudar será gratificado com REP + galera alguem ajuda ai por favor poxa galera niguen pode me ajudar ? -
pedido Pedido Colocar Tempo Para Responder O Sistema Anti-Bot. (Help Aki Vodkart)
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
vlw oneshot resolvido topico reportado para moverem. -
meu servidor e verção 8.60 =( e ve se voce consegue colocar pra banir a account setando warnings igual esse script de ban que postei ai se você presisar entender melhor esse sistema de ban é esse aki o veja no link http://www.xtibia.com/forum/topic/198165-radbr-banishment-system-atualizado/
-
vlw por arrumar os bugs e adicionar o brodcastle so mais 2 pedidos de modificações no script 1 pode ser pra todos mesmo o outro pode ser individual te darei + 1 REP assm que chegar 1º colocar pro sistema não abordar os players que estiverem sem batle porque se não vai abordar os players afk no templo etc. agora o segundo é individual porque nen todos usam o sistema de ban = do radbr feito pelo luckoake 2º teria como colocar pra min pra banir usando esse tipo de ban aki dai no caso você so pegaria a função dele de banir e colocaria no sitema pra min porque no meu otserver trabalho com sistema de warnings quando é banido igual no radbr ^^ function onSay(cid, words, param) local t = string.explode(param, ",") local a = { [1] = 20, [2] = 40, [3] = 60, [4] = 90, [5] = 120, [6] = 150, [7] = 250, [8] = 350, [9] = 500, [10] = 750, [11] = 999, } local b = a[t[3]] if not t[2] or tonumber(t[2]) or t[3] and not tonumber(t[3]) or t[4] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Especifique nome,motivo,warnings(opcional).") return true elseif not getPlayerGUIDByName(t[1]) then doPlayerSendCancel(cid, "O jogador "..t[1].." não existe.") return true elseif isAccountBanished(getAccountIdByName(t[1])) then doPlayerSendCancel(cid, "O player "..t[1].." já está banido.") return true elseif t[3] and tonumber(t[3]) < 1 then doPlayerSendCancel(cid, "Desculpe, mas o mínimo de warnings é 1.") return true elseif t[3] and tonumber(t[3]) > 11 then doPlayerSendCancel(cid, "Desculpe, mas o máximo de warnings é 11.") return true elseif not getWarnings(t[1]) or getWarnings(t[1]) < 0 then setWarnings(t[1], 0) elseif t[3] and tonumber(t[3]) <= getWarnings(t[1]) then doPlayerSendCancel(cid, "Desculpe, mas esse player já tem "..getWarnings(t[1]).." warnings.") return true end if getPlayerByName(t[1]) then doRemoveCreature(getPlayerByName(t[1])) end if t[3] then doAddAccountBanishment(getAccountIdByName(t[1]), target, os.time() + (a[tonumber(t[3])]*3600*24), 5, 2, t[2], 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você baniu o jogador "..t[1]..". Warnings setadas de "..getWarnings(t[1]).." para "..t[3]..".") broadcastMessage("Jogador "..t[1].." banido por "..getCreatureName(cid)..". Warnings setadas de "..getWarnings(t[1]).." para "..t[3]..". Comentário: "..t[2]..".") setWarnings(t[1], tonumber(t[3])) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você baniu o jogador "..t[1]..". Warnings setadas de "..getWarnings(t[1]).." para "..(getWarnings(t[1])+1)..".") broadcastMessage("Jogador "..t[1].." banido por "..getCreatureName(cid)..". Warnings setadas de "..getWarnings(t[1]).." para "..(getWarnings(t[1])+1)..". Comentário: "..t[2]..".") setWarnings(t[1], getWarnings(t[1])+1) doAddAccountBanishment(getAccountIdByName(t[1]), target, os.time() + (a[getWarnings(t[1])]*3600*24), 5, 2, t[2], 0) end return true end @ oneshot achei outro bug o sitema não está banindo quando o tempo chega a 0 o player é apenas kickado apareceu a mensagem 23:01 [sistema Anti-Cheater] O jogador Test Druid foi banido por uso de bot. mas apenas foi kickado não foi banido.
-
vlw mano REP + so uma duvida quando o jogador é banido aparece uma brodclastle pra todos falando que o jogador tal foi banido ? @ edit mais uma coisa tem um bug quando o player responde o sistema alguns segundos depois ele é kickado teria como arrumar isso de kickar o player depois que ele responder o sistema ?
-
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
é não da certo porque quando o player tiver skill 350 o script so adiciona 2 skills mesmo tando marcado 10 eu tive uma ideia pra resolver meu problema vo colocar pra vocação knight assim que clicar no bau ganha os 10 skill club e ser teleportado pra um outro bau que la ele ganha 10 skill sword e será teleportado para um outro bau que ganhará 10 skill axe meio chatinho mais é uma solução. xD -
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
funcionou porem ta adicionando mais skills do que ta marcado =( ve la emcima que eu editei o post. -
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de KennyConrad em Scripts
se no seu servidor não funcionou é porque tem que ter essa função na lib-50 adiciona lá function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end @ edit novamente fiz assim trokei essa parte do script na parte de kina doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) doPlayerSetSkill(cid, SKILL_SWORD, getPlayerSkillLevel(cid, SKILL_SWORD)+10) doPlayerSetSkill(cid, SKILL_AXE, getPlayerSkillLevel(cid, SKILL_AXE)+10) por essa sua doPlayerAddSkillTry(cid, 1 , 10) doPlayerAddSkillTry(cid, 2 , 10) doPlayerAddSkillTry(cid, 3 , 10) adicionou os 3 tipos de skills porem não adicionou apenas 10 skills de cada adicionou 25 skills de cada lol ? -
Galera achei esse script aki no xtibia e ele funcionou perfeitamente so está com 1 pequeno probleminha ele está para adicionar 10 skills club,10 skills sword e 10 skills axe para a vocação knight porem so está adicionando 10 skill club porque o script kicka o player pra adicionar os skills ai acaba so adicionando os skill club gostaria que arruma-sem ele pra ganhar os 10 de cada skill Obs: não mecha no resto do script so edita a parte de kina ganhar skills que é a parte de vocation 4 e 8. function onUse(cid, item, frompos, item2, topos) voc = getPlayerVocation(cid) pos = getPlayerPosition(cid) if voc == 1 or voc == 2 or voc == 5 or voc == 6 or voc == 11 or voc == 12 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetMagic(cid, getPlayerMagLevel(cid)+4) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Magic Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end elseif voc == 3 or voc == 7 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetSkill(cid, SKILL_DISTANCE, getPlayerSkillLevel(cid, SKILL_DISTANCE)+10) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Distance Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end elseif voc == 9 or voc == 10 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Club Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end elseif voc == 4 or voc == 8 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) doPlayerSetSkill(cid, SKILL_SWORD, getPlayerSkillLevel(cid, SKILL_SWORD)+10) doPlayerSetSkill(cid, SKILL_AXE, getPlayerSkillLevel(cid, SKILL_AXE)+10) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Skills Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem a vocacao necessaria.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return true end
-
Antes de virem me reportar dizendo que criei outro topico estou deixando o aviso que foi o Admin Lord Fire que mandou eu criar outro topico pois o outro foi movido e fechado e ele disse que não irá reabrilo e falou que era pra eu criar outro topico. Galera queria um sistema de anti bot igual do radbr no caso ele seria mais o menos assim 20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:11:00) para responder corretamente, caso contrário será banido. 20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:10:46) para responder corretamente, caso contrário será banido. 20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:10:32) para responder corretamente, caso contrário será banido. 20:12 Resposta correta, abordagem desativada. 20:12 [sistema Anti-Cheater] Pergunta respondida corretamente, abordagem desativada. ai galera teria como vocês me ajudarem a colocar pra ter o tempo de 11 minutos para responder o sistema e que de 14 em 14 segundos ia aparecem a mensagem de abordagem pro player até o tempo acabar e ele ser banido e quando ele fosse banido aparecese uma mensagem pra todos do server exemplo Jogador Juca banido por Sistema Anti-Cheater, por uso de bot. vejam algumas prints para entenderem melhor pra vocês verem as mensagens da abordagem aparecem na tela em vermelho no server log e no default também e se o player deslogar e logar o sistema continuara abordando ele pelo tempo de onde parou ao ele deslogar exemplo se ele deslogou com 5 minutos de abordagem quando ele logar novamente o tempo continuaram de onde parou e que o banimento desse sistema conta-se a mesma storage daquele sistema de ban radbr que você criou @ edit dei uma editada no script agora a mensagem de abordagem aparece na tela no server log e no default também. achei esse sistema anti bot aki e pensei que poderiaam usar ele como exemplo ou como um começo pra tentar fazer o sistema olha ta aki o scripts globalevents: function onThink(interval, lastExecution) for x=1,#getOnlinePlayers() do if getPlayerAccess(getCreatureByName(getOnlinePlayers()[x])) < 4 and (not isPlayerPzLocked(getCreatureByName(getOnlinePlayers()[x]))) and getOnlinePlayers()[x] ~= "Account Manager" then if getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564) == -1 then local numero = math.random(0,999999) doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.') doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.') setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564,numero) elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == -1 then setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,1) doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.') doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.') elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == 1 then doAddAccountBanishment(getAccountIdByName(getOnlinePlayers()[x])) setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,-1) doRemoveCreature(getCreatureByName(getOnlinePlayers()[x])) end end end return TRUE end tag: <globalevent name="antibot" interval="900" event="script" value="antibot.lua"/> talkactions: function onSay(cid, words, param, channel) if getPlayerAccess(cid) > 3 then return false elseif getPlayerStorageValue(cid,9564) == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não está sendo abordado.") elseif tonumber(param) == getPlayerStorageValue(cid,9564) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, 'Resposta correta,abordagem desativada.') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Resposta correta,abordagem desativada.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.") setPlayerStorageValue(cid,9564,-1) setPlayerStorageValue(cid,9565,-1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'[sistema Anti-Cheater] Resposta errada. Responda !r '..getPlayerStorageValue(cid,9564)..' caso contrario será banido.') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Resposta errada. Responda !r '..getPlayerStorageValue(cid,9564)..' caso contrario será banido.") end return true end tag: <talkaction words="!r" script="antibot.lua"/> em login.lua if getPlayerStorageValue(cid,9564) > -1 then doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,'[sistema Anti-Cheater] Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.') end if getPlayerStorageValue(cid,9564) > -1 then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[sistema Anti-Cheater] Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.') end
-
se o seu servidor for 8.70 + também não vai funcionar =( o luck não conseguiu fazer o sistema funcinar em verções 8.70 mais ele postou lá pra trocar aquela tag etc más mesmo assim o char é apenas kickado =( pelo que vi exist um sistema de ban que funcionar nas versões 8.70 mais porem não estão querendo liberar de graça so querem liberar pagando =(
- 6 respostas
-
- talkaction
- /ban
-
(e 3 mais)
Tags:
-
olha vou te dar um exemplo aki más é o seguinte creio que não tem como colocar pra armor expecificar os skills pra vocação más tem como colocar a armor pra tal vocação exemplo no meus servidor tem essa armor EM ITEMS XML FICA ASSIM. <item id="2508" article="a" name="Mega Armor"> <attribute key="weight" value="5000" /> <attribute key="armor" value="30" /> <attribute key="slotType" value="body" /> <attribute key="skillSword" value="3" /> <attribute key="skillAxe" value="3" /> <attribute key="skillClub" value="3" /> <attribute key="skillDist" value="3" /> </item> AGORA PARA COLOCAR A ARMOR POR VOCAÇÃO VAI EM MOVEMENTS/MOVEMENTS <movevent type="Equip" itemid="2508" slot="armor" event="function" value="onEquipItem"> <vocation id="3"/> <vocation id="7" showInDescription="0"/> <vocation id="4"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2508" slot="armor" event="function" value="onDeEquipItem"/> no caso está para knight e paladin para usar e não vejo problema em knight ganhar 3 skill distance e paladin ganhar 3 skills distance agora se for colocar pra armor dar magic level também o unico geito é você criar uma outra armor expecifica para os mages pois se colocar pra adicionar magic nessa mesma armor ai sim irá desbalanciar pois knight e paladin também iram ganhar magic level. se presisar de mais explicações poste suas duvidas ai que te ajudarei se sua duvida foi sanada REP + ae xd ^^
-
também estou atras desse sistema pois no radbr lá so quem dá o ultimo hit que ganha injust e a verção lá é 9.60 ou seja dá pra fazer isso viu galerinha rsrs se alguem puder ajudar ai criando esse sistema agradeço também ^^
-
gente estou com um problema no meu servidor ao criar guild aparece a mensagem pro player que a guild foi criada más ela não é criada e da esse erro no distro [08/12/2012 17:46:21] sqlite3_step(): SQLITE ERROR: guilds.checkdata may not be NULL alguem me ajuda por favor
-
pedido Colocar Por Ip Tambem Náo Apenas Conta
pergunta respondeu ao popohat7 de KennyConrad em Scripts
@ skydevilfire acho que mesmo com um script desses não evitaria os players criarem varias accs e ganharem VIP pois a maioria das internets quando são reiniciadas o IP muda então no caso era so o player reiniciar o molden dele que o IP dele seria trocado e ele ganharia VIP em outra account do mesmo geito
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.