Histórico de Curtidas
-
joaogtx deu reputação a luuuck em Anti Nuker com Account ManagerFala galera do TK!
Antes de mais nada, não é um ANTI-NUKER mais é uma solução para muitos donos de servidores que não usam site e tem esse problema, algum infeliz vai e loga 400~500 account manager, as vezes nem cai, mas da um LAG do C#aralho!
Então vamos lá simples e rápido:
Vá até data/creaturescript/scripts, copie um arquivo lua e renomeie para antiacc.lua e coloca isso:
local config = { max = 1, -- número de Account Manager permitido para logar de uma só vez group_id = "Account Manager" -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if (#getPlayersByIp(getPlayerIp(p.pid)) >= p.max) then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerName(cid) == config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end Após isso em creaturescript.xml adicione essa tag: <event type="login" name="antiacc" event="script" value="antiacc.lua"/>
Explicando:
Unica coisa que você vai mecher é na segunda linha onde está
max = 1, -- número de Account Manager permitido para logar de uma só vez
Aconselho deixar 10.
#Créditos:
eickhoff
luuuck
-
joaogtx recebeu reputação de MAMAEU2 em (Resolvido)[Pedido]comando que solta Spellaki amigo pensei no seu caso e resolvi criar o script pra vc a tempo.
primeiro vai em talkactions/script copie um arquivo qualquer e renomeie para anonovo abra-o dentro coloque o script abaixo:
function onSay(cid, words, param, channel) -- script bay joão vitor if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para ativar use on para parar use off.") return true end function animacao(cid) pos = {x = 343, y = 738, z = 7} -- coloque a posição de onde quer que saia o efeito. pos1 = {x = 409, y = 801, z = 7} pos2 = {x = 1693, y = 1333, z = 6} pos3 = {x = 1642, y = 1275, z = 7} pos4 = {x = 547, y = 217, z = 7} pos5 = {x = 514, y = 118, z = 7} pos6 = {x = 518, y = 184, z = 7} pos7 = {x = 1644, y = 1277, z = 7} pos8 = {x = 1644, y = 1275, z = 7} pos9 = {x = 1646, y = 1275, z = 7} pos10 = {x = 398, y = 795, z = 7} pos11 = {x = 400, y = 795, z = 6} pos12 = {x = 400, y = 793, z = 6} pos13 = {x = 400, y = 791, z = 6} pos14 = {x = 467, y = 564, z = 7} pos15 = {x = 463, y = 566, z = 7} pos16 = {x = 463, y = 564, z = 7} pos17 = {x = 463, y = 562, z = 7} pos18 = {x = 514, y = 187, z = 7} pos19 = {x = 552, y = 225, z = 7} pos20 = {x = 796, y = 427, z = 6} pos21 = {x = 1622, y = 1268, z = 7} pos22 = {x = 602, y = 574, z = 7} pos23 = {x = 530, y = 196, z = 7} pos24 = {x = 783, y = 371, z = 7} pos25 = {x = 781, y = 369, z = 7} pos26 = {x = 783, y = 369, z = 7} pos27 = {x = 785, y = 369, z = 7} pos28 = {x = 480, y = 551, z = 6} pos29 = {x = 652, y = 113, z = 7} pos30 = {x = 653, y = 113, z = 7} -- se quiser colocar mais locai pode colocar só que não esqueça de alterar o nome do local tipo aki ta pos30, e para cada local novo se deve por uma nova animação. doSendMagicEffect(pos, 65) -- coloque o id do efeito desejado. doSendMagicEffect(pos1, 65) doSendMagicEffect(pos2, 65) doSendMagicEffect(pos3, 65) doSendMagicEffect(pos4, 65) doSendMagicEffect(pos5, 65) doSendMagicEffect(pos6, 65) doSendMagicEffect(pos7, 65) doSendMagicEffect(pos8, 65) doSendMagicEffect(pos9, 65) doSendMagicEffect(pos10, 65) doSendMagicEffect(pos11, 65) doSendMagicEffect(pos12, 65) doSendMagicEffect(pos13, 65) doSendMagicEffect(pos14, 65) doSendMagicEffect(pos15, 65) doSendMagicEffect(pos16, 65) doSendMagicEffect(pos17, 65) doSendMagicEffect(pos18, 65) doSendMagicEffect(pos19, 65) doSendMagicEffect(pos20, 65) doSendMagicEffect(pos21, 65) doSendMagicEffect(pos22, 65) doSendMagicEffect(pos23, 65) doSendMagicEffect(pos24, 65) doSendMagicEffect(pos25, 65) doSendMagicEffect(pos26, 65) doSendMagicEffect(pos27, 65) doSendMagicEffect(pos28, 65) doSendMagicEffect(pos29, 65) doSendMagicEffect(pos30, 65) addEvent(animacao,2000,cid) end if param == "on" then doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Vc Ativo o sistema de animação para o ano Novo.") return animacao(cid) elseif param == "off" then animacao = -1 doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce desativo o sistema de animação para o ano Novo.") end return TRUE end feito isso va em talkations.xml e coloque o seguinte: <talkaction log="yes" words="/anonovo" access="5" event="script" value="anonovo.lua"/> Abraço. é o que vc pediu não esqueça de dar rep. a para ativar use o comando no god /anonovo on para desativar use /anonovo off. -
joaogtx deu reputação a Jeff Owns em Sistema De AFKOlá Galera Hoje eu Vou Postar um Sistema De Afk Para vcs Então VAMOS Lá
Vá Na pasta do seu otserv data/talkaction/talkaction.xml Adicione a Tag abaixo
Depois salve e Feche... Agr Va em data/talkactions/scripts. Abra um arquivo Lua q n estar sendo Usado Renomei Por Sistemaafk e Coloque Isto
Pronto Seu Sistema De Afk Estar feito feche e salve.
CREDITOS:
Higor Lara
Jeff Owns
-
joaogtx deu reputação a MAMAEU2 em (Resolvido)[Pedido]comando que solta SpellJoão me desculpe não ter agradecido , é que tava muito corrido aki , mais me desculpe e muito obrigado seu nome estára nos creditos do meu ot vlw mesmo !
Perdão !
-
joaogtx deu reputação a Wise em (Resolvido)Ajuda Com Vip [Por Favor Olha O Topico Se Puder]Amigo, storage é o armazenamento de um valor feito em um banco/base de dados ou em uniqueids.
-
joaogtx recebeu reputação de GBs em (Resolvido)Como atravessa o player mexendo na source?Vc quer que outros player consigam se atravessar pelo que intendi. é só seguir oque eu falar vá em config.lua e deixe o seu allowClones = true.
Galera vcs em que ajudei, deixem seu rep+ pra mim, que é muito importante ser valorizado. Obrigado!
-
joaogtx recebeu reputação de MAMAEU2 em (Resolvido)[Pedido]comando que solta SpellCara eu só falei isso porque eu criei o script pro cara, eu gastei meu tempo pra ajudado o minimo que tinha que fazer é dar rep.
-
joaogtx recebeu reputação de MAMAEU2 em (Resolvido)[Pedido]comando que solta SpellCara quando é resolvido um tópico se deve escolher a melhor resposta a que ajudou e dar rep por menos isso. ja vi pessoas mais educadas.
-
joaogtx recebeu reputação de ViitinG em (Resolvido)[Pedido]comando que solta Spellaki amigo pensei no seu caso e resolvi criar o script pra vc a tempo.
primeiro vai em talkactions/script copie um arquivo qualquer e renomeie para anonovo abra-o dentro coloque o script abaixo:
function onSay(cid, words, param, channel) -- script bay joão vitor if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para ativar use on para parar use off.") return true end function animacao(cid) pos = {x = 343, y = 738, z = 7} -- coloque a posição de onde quer que saia o efeito. pos1 = {x = 409, y = 801, z = 7} pos2 = {x = 1693, y = 1333, z = 6} pos3 = {x = 1642, y = 1275, z = 7} pos4 = {x = 547, y = 217, z = 7} pos5 = {x = 514, y = 118, z = 7} pos6 = {x = 518, y = 184, z = 7} pos7 = {x = 1644, y = 1277, z = 7} pos8 = {x = 1644, y = 1275, z = 7} pos9 = {x = 1646, y = 1275, z = 7} pos10 = {x = 398, y = 795, z = 7} pos11 = {x = 400, y = 795, z = 6} pos12 = {x = 400, y = 793, z = 6} pos13 = {x = 400, y = 791, z = 6} pos14 = {x = 467, y = 564, z = 7} pos15 = {x = 463, y = 566, z = 7} pos16 = {x = 463, y = 564, z = 7} pos17 = {x = 463, y = 562, z = 7} pos18 = {x = 514, y = 187, z = 7} pos19 = {x = 552, y = 225, z = 7} pos20 = {x = 796, y = 427, z = 6} pos21 = {x = 1622, y = 1268, z = 7} pos22 = {x = 602, y = 574, z = 7} pos23 = {x = 530, y = 196, z = 7} pos24 = {x = 783, y = 371, z = 7} pos25 = {x = 781, y = 369, z = 7} pos26 = {x = 783, y = 369, z = 7} pos27 = {x = 785, y = 369, z = 7} pos28 = {x = 480, y = 551, z = 6} pos29 = {x = 652, y = 113, z = 7} pos30 = {x = 653, y = 113, z = 7} -- se quiser colocar mais locai pode colocar só que não esqueça de alterar o nome do local tipo aki ta pos30, e para cada local novo se deve por uma nova animação. doSendMagicEffect(pos, 65) -- coloque o id do efeito desejado. doSendMagicEffect(pos1, 65) doSendMagicEffect(pos2, 65) doSendMagicEffect(pos3, 65) doSendMagicEffect(pos4, 65) doSendMagicEffect(pos5, 65) doSendMagicEffect(pos6, 65) doSendMagicEffect(pos7, 65) doSendMagicEffect(pos8, 65) doSendMagicEffect(pos9, 65) doSendMagicEffect(pos10, 65) doSendMagicEffect(pos11, 65) doSendMagicEffect(pos12, 65) doSendMagicEffect(pos13, 65) doSendMagicEffect(pos14, 65) doSendMagicEffect(pos15, 65) doSendMagicEffect(pos16, 65) doSendMagicEffect(pos17, 65) doSendMagicEffect(pos18, 65) doSendMagicEffect(pos19, 65) doSendMagicEffect(pos20, 65) doSendMagicEffect(pos21, 65) doSendMagicEffect(pos22, 65) doSendMagicEffect(pos23, 65) doSendMagicEffect(pos24, 65) doSendMagicEffect(pos25, 65) doSendMagicEffect(pos26, 65) doSendMagicEffect(pos27, 65) doSendMagicEffect(pos28, 65) doSendMagicEffect(pos29, 65) doSendMagicEffect(pos30, 65) addEvent(animacao,2000,cid) end if param == "on" then doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Vc Ativo o sistema de animação para o ano Novo.") return animacao(cid) elseif param == "off" then animacao = -1 doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce desativo o sistema de animação para o ano Novo.") end return TRUE end feito isso va em talkations.xml e coloque o seguinte: <talkaction log="yes" words="/anonovo" access="5" event="script" value="anonovo.lua"/> Abraço. é o que vc pediu não esqueça de dar rep. a para ativar use o comando no god /anonovo on para desativar use /anonovo off. -
joaogtx deu reputação a Markin em Script de Ano NovoColoca umas imagens nesse tópico ai parceiro.
-
joaogtx recebeu reputação de xWhiteWolf em Script de Ano Novoprimeiro vai em talkactions/script copie um arquivo qualquer e renomeie para anonovo abra-o dentro coloque o script abaixo:
function onSay(cid, words, param, channel) -- script bay joão vitor
if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para ativar use on para parar use off.") return true end function animacao(cid) pos = {x = 343, y = 738, z = 7} -- coloque a posição de onde quer que saia o efeito. pos1 = {x = 409, y = 801, z = 7} pos2 = {x = 1693, y = 1333, z = 6} pos3 = {x = 1642, y = 1275, z = 7} pos4 = {x = 547, y = 217, z = 7} pos5 = {x = 514, y = 118, z = 7} pos6 = {x = 518, y = 184, z = 7} pos7 = {x = 1644, y = 1277, z = 7} pos8 = {x = 1644, y = 1275, z = 7} pos9 = {x = 1646, y = 1275, z = 7} pos10 = {x = 398, y = 795, z = 7} pos11 = {x = 400, y = 795, z = 6} pos12 = {x = 400, y = 793, z = 6} pos13 = {x = 400, y = 791, z = 6} pos14 = {x = 467, y = 564, z = 7} pos15 = {x = 463, y = 566, z = 7} pos16 = {x = 463, y = 564, z = 7} pos17 = {x = 463, y = 562, z = 7} pos18 = {x = 514, y = 187, z = 7} pos19 = {x = 552, y = 225, z = 7} pos20 = {x = 796, y = 427, z = 6} pos21 = {x = 1622, y = 1268, z = 7} pos22 = {x = 602, y = 574, z = 7} pos23 = {x = 530, y = 196, z = 7} pos24 = {x = 783, y = 371, z = 7} pos25 = {x = 781, y = 369, z = 7} pos26 = {x = 783, y = 369, z = 7} pos27 = {x = 785, y = 369, z = 7} pos28 = {x = 480, y = 551, z = 6} pos29 = {x = 652, y = 113, z = 7} pos30 = {x = 653, y = 113, z = 7} -- se quiser colocar mais locai pode colocar só que não esqueça de alterar o nome do local tipo aki ta pos30, e para cada local novo se deve por uma nova animação. doSendMagicEffect(pos, 65) -- coloque o id do efeito desejado. doSendMagicEffect(pos1, 65) doSendMagicEffect(pos2, 65) doSendMagicEffect(pos3, 65) doSendMagicEffect(pos4, 65) doSendMagicEffect(pos5, 65) doSendMagicEffect(pos6, 65) doSendMagicEffect(pos7, 65) doSendMagicEffect(pos8, 65) doSendMagicEffect(pos9, 65) doSendMagicEffect(pos10, 65) doSendMagicEffect(pos11, 65) doSendMagicEffect(pos12, 65) doSendMagicEffect(pos13, 65) doSendMagicEffect(pos14, 65) doSendMagicEffect(pos15, 65) doSendMagicEffect(pos16, 65) doSendMagicEffect(pos17, 65) doSendMagicEffect(pos18, 65) doSendMagicEffect(pos19, 65) doSendMagicEffect(pos20, 65) doSendMagicEffect(pos21, 65) doSendMagicEffect(pos22, 65) doSendMagicEffect(pos23, 65) doSendMagicEffect(pos24, 65) doSendMagicEffect(pos25, 65) doSendMagicEffect(pos26, 65) doSendMagicEffect(pos27, 65) doSendMagicEffect(pos28, 65) doSendMagicEffect(pos29, 65) doSendMagicEffect(pos30, 65) addEvent(animacao,2000,cid) end if param == "on" then doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Vc Ativo o sistema de animação para o ano Novo.") return animacao(cid) elseif param == "off" then animacao = -1 doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce desativo o sistema de animação para o ano Novo.") end return TRUE end feito isso vai em talkations.xml e coloque o seguinte: <talkaction log="yes" words="/anonovo" access="5" event="script" value="anonovo.lua"/> Feliz 2015 Galera!
-
joaogtx recebeu reputação de MAMAEU2 em (Resolvido)Ajuda Com Vip [Por Favor Olha O Topico Se Puder]claro isto é fácil amigo, bom irei te dar duas opções que podem render o mesmo vc pode criar uma Houser Para ser a area Dnt e compra-a com o char do adm ou qualquer outro que seja seu, iai quem pagar pra vc o dinheiro se da !aleta sio. ou pode colocar outro sistema de dnt mais dai demoraria mais. recomendo este que sitei que é mais rapido e pratico. se ajudei Rep.
-
joaogtx deu reputação a MAMAEU2 em (Resolvido)Ajuda Com Vip [Por Favor Olha O Topico Se Puder]Ola Galerinha, Blz Meu Nome é Vitor Sou Dono De um Baiak Zik vip8 , ele tem 8 Vip Então eu queria um sistema tipo assim As Vip 8 ainda continuasse mais teria uma vip donate tipo meu ot queria que tivesse AS VIP 8 FREE E UMA VIP DONATE não sei se vcs entenderao se vocês tiverem um sistema de vip donate , pq quero fazer um lugar no templo que só vip que pagou por dinheiro REAL[$] podera entrar que no caso e donate sera que vocês podem me ajudar Namoralzinha?
Aguardo Resposta
@up
@up
-
joaogtx deu reputação a xWhiteWolf em (Resolvido)[AJUDA] Script p/ soltar efeito no top levellocal function getTop() local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataInt("level")} end return false end function sendEffect(cid) if isCreature(cid) then local pos = getCreaturePosition(cid) local x = math.random(pos.x-1,pos.x+1) local y = math.random(pos.y-1,pos.y+1) doSendMagicEffect({x=x,y=y,z=pos.z}, 4) doSendMagicEffect({x=x,y=y,z=pos.z}, 34) addEvent(sendEffect,2000,cid) end end function onLogin(cid, skill, oldLevel, newLevel) local top = getTop() if getPlayerLevel(cid) >= top[1] then sendEffect(cid) end return true end function onAdvance(cid, skill, oldLevel, newLevel) local top = getTop() if skill == SKILL__LEVEL and newLevel > top[1] then sendEffect(cid) end return true end vc tem ctza q esse top[1] é assim msmo? testa ai
-
joaogtx recebeu reputação de xWhiteWolf em Add caveira verde para top player.eu tou tentando criar um parecido é para que fique saindo um effect no top level. só que ainda não consegui terminar olha ai
local function getTop() local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataInt("level")} end return false end function sendEffect(cid) if isCreature(cid) then local pos = getCreaturePosition(cid) local x = math.random(pos.x-1,pos.x+1) local y = math.random(pos.y-1,pos.y+1) doSendMagicEffect({x=x,y=y,z=pos.z}, 4) doSendMagicEffect({x=x,y=y,z=pos.z}, 34) addEvent(sendEffect,2000,cid) end end function onLogin(cid, skill, oldLevel, newLevel) local top = getTop() if skill == 8 then if newLevel == top[1] and getCreatureName(cid) == top[1] then return sendEffect(cid) end end registerCreatureEvent(cid, "AdvEffect") return TRUE end function onAdvance(cid, skill, oldLevel, newLevel) local Top = getTop() if skill == 8 then if skill == SKILL__LEVEL and newLevel > top[2] then sendEffect(cid) end return TRUE end end -
joaogtx deu reputação a Absolute em (Resolvido)[AJUDA] Script p/ soltar efeito no top levelPutz cara, você não conseguiu nem começar =s
-
joaogtx recebeu reputação de xWhiteWolf em (Resolvido)[AJUDA] Script p/ soltar efeito no top leveleae Galera, eu preciso de ajuda eu comecei este script só que não to conseguindo terminar, este script é para sair um efeito no top level. quem conseguir me ajuda ai. local function getTop() -- projeto bay João Vitor local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataInt("level")} end return false end function sendEffect(cid) if isCreature(cid) then local pos = getCreaturePosition(cid) local x = math.random(pos.x-1,pos.x+1) local y = math.random(pos.y-1,pos.y+1) doSendMagicEffect({x=x,y=y,z=pos.z}, 4) doSendMagicEffect({x=x,y=y,z=pos.z}, 34) addEvent(sendEffect,2000,cid) end end function onLogin(cid, skill, oldLevel, newLevel) local top = getTop() if skill == 8 then if newLevel == top[1] and getCreatureName(cid) == top[1] then sendEffect(cid) end end registerCreatureEvent(cid, "LoginEffect") return TRUE end function onAdvance(cid, skill, oldLevel, newLevel) local Top = getTop() if skill == 8 then if skill == SKILL__LEVEL and newLevel > top[2] then sendEffect(cid) end return TRUE end end
-
joaogtx deu reputação a MaXwEllDeN em (Resolvido)[DUVIDA] Verificação players (função getTop())Não estava funcionando porque skill possuía um valor nulo, já que não foi declarado. Tenta assim:
local function getTop() -- função by vodkart local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataString("name"),query:getDataInt("level")} end return false end function onAdvance(cid, skill, oldLevel, newLevel) local top = getTop() if skill == 8 then if newLevel > top[2] and getCreatureName(cid) ~= top[1] then doBroadcastMessage(getCreatureName(cid).." é o novo TOP do servidor, ele está no level " .. newLevel .. ".", 22) end end return true end -
joaogtx deu reputação a takedownworld em [Recrutamento] Take Down WorldTake Down World
Para quem não conhece o servidor segue o link: http://www.tibiaking.com/forum/topic/48266-projeto-pokemon-take-down-world/
Estamos buscando pessoas para a Equipe:
Aqueles que tiverem interesse, deixem as seguintes informações:
Nos comentários por favor adicione apenas Função que gostaria de exercer, os demais ítens encaminhe para o e-mail: [email protected]
Vamos ler apenas documentos de Word .doc ou .docx!
Site do server: Take Down World Atenciosamente, Lock - ADM Take Down World -
joaogtx deu reputação a xWhiteWolf em (Resolvido)Como eu faço o Sistema Training igual ao NTO BRVocê só pode dar UP a cada 24h amigo, leia as regras ou terei que te alertar..
-
joaogtx deu reputação a xWhiteWolf em (Resolvido)FASTER REGENERATIONSó editar no items.xml os itens vip e depois colocar no movements.xml pra fazer a função que vc declarou no items.xml. Se isso soou muito vago pra você me manda PM que eu te ajudo
-
joaogtx deu reputação a ViitinG em [action+movement] Passaporte para entrar no barcoPara quem não sabe como funciona o script : O player precisa usar um passaporte para poder entrar passar por tal lugar.(pode ser usado de item donation para ter acesso a area vip ou coisa do tipo)
Testado em: TFS 0.3.6 e 0.4 Dev.
• Adicionando o script •
Em "data/actions/scripts/passaporte.lua" :
function onUse(cid, item, frompos, item2, topos) if item.itemid == 1954 then local playerpos = getCreaturePosition(cid) doRemoveItem(item.uid,1) setPlayerStorageValue(cid,19200,1) doSendMagicEffect(playerpos, 12) doCreatureSay(cid, "Parabens!, voce verificou seu passaporte, agora voce pode entrar no barco!.", TALKTYPE_ORANGE_1) end end Em "data/actions/actions.xml" :
<action itemid="1954" script="passaporte.lua" /> Agora em "data/movements/scripts/passagem.lua" :
function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == true then if getPlayerStorageValue(cid, 19200) == -1 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid,22, "Voce precisa do passaporte para entrar no barco!.") doSendMagicEffect(getPlayerPosition(cid), 2) else doPlayerSendTextMessage(cid,22, 'Seu passaporte foi verificado, voce pode entrar no barco!.') doSendMagicEffect(getPlayerPosition(cid), 22) end end return true end Em "data/movements/movements.xml" :
<movevent type="StepIn" tileitem="0" itemid="9120" event="script" value="passagem.lua"/> • Configurando •
-
joaogtx deu reputação a Vodkart em [RESOLVIDO][Pedido] Anti Acc Manager Mage Bombfunction onLogin(cid) local limit,days = 2,360 function CheckMcManager(cid) local count,on = 0,getPlayersOnline() if #on > 0 then for i = 1, #on do if getCreatureName(on[i]) == "Account Manager" and getPlayerIp(on[i]) == getPlayerIp(cid) then count = count + 1 end end if count > limit then doAddIpBanishment(getPlayerIp(cid), days * 24 * 60 * 60) doRemoveCreature(cid) end end return true end addEvent(CheckMcManager, 1000, cid) return true end
-
joaogtx deu reputação a Gantz em [PEDIDO] Sistema De Levela cada 1 hora jogada 5 leveis para o player, porém tem 2 condições, se o player deslogar ou morrer a contagem volta do 0.
creaturescripts/scripts/checktime.lua
function check_time(cid, t) if not isCreature(cid) then return true end if t == 3600 then t = 0 doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns ! Você jogou durante 1 hora e upou 5 leveis.") doPlayerAddLevel(cid, 5) end addEvent(check_time, 1000, cid, t + 1) end function onLogin(cid) return check_time(cid, 0) end tag:
<event type="login" name="CheckTime" event="script" value="checktime.lua"/> -
joaogtx deu reputação a xWhiteWolf em Dodge System 8.54+Ae galera do TK, uns caras ficaram me mandando PM pedindo esse sistema aqui.. aparentemente tem em algum server e eles queriam replicar o sistema no OT deles. Não sei como funciona no outro server mas no script que eu fiz vai funcionar assim:
Serão 100 livros que você poderá comprar de um npc específico, cada livro te dá 1 ponto a mais na skill Dodge e isso acarreta em 0.3% de chance a mais de desviar de um golpe e tomar só 50% de dano. Infelizmente eu nunca joguei no servidor que foi o pioneiro desse sistema (na vdd eu nem sei qual é) então eu não fiz igual o deles, na realidade o meu só funciona ao perder vida então se o mago usar utamo vita acabou os dodge's dele. Outra coisa importante é que o player tem uma chance rara de dar Dodge no Dodge, ou seja, levando 1/4 do dano. Só vai funcionar para ataques de criaturas, tanto melee quanto spells, ou seja, se o cara passar no fogo não tem chance dele desviar do dano
Sem mais delongas, vamos ao script:
Crie um arquivo chamado dodge.lua na pasta creaturescripts\scripts e coloque isso dentro dele:
agora adicione essa linha no creaturescripts.xml:
<event type="statschange" name="dodge" event="script" value="dodge.lua"/> em creaturescripts\scripts\login.lua adicione isso antes do ultimo return true:
registerCreatureEvent(cid, "dodge") if getPlayerStorageValue(cid, 48902) == -1 then setPlayerStorageValue(cid, 48902, 0) end agora vá em actions.xml e adicione essa linha aqui:
<action itemid="1950" script="dodgebook.lua"/> note que vc pode mudar o ID do livro a hora que vc quiser.
em items.xml, procure o item com o ID que vc irá utilizar e deixe ele assim:
<item id="1950" article="a" name="Skill Book [DODGE]"> <attribute key="weight" value="1300" /> </item> agora crie um arquivo chamado dodgebook em actions\scripts e coloque isso dentro dele: