Jump to content
Close

Search the Community

Showing results for tags 'CreatureScript%2525252FGlobalEvent%2525252FMoveMent'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia Bots
    • Discussion
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 48 results

  1. sistema de trainer por piso bom esse script fuciona assim vc colo o action no piso 9094 ai quando o player fica em cima desse piso o player ficará treinando va em seu ot data/movements/script copie um arquivo e renomei para train.lua e remove o que dentro e cole isso agora va em seu ot data/movements/movements.xml e cole isso <movevent type="StepIn" actionid="9094" event="script" value="train.lua"/> <movevent type="StepOut" actionid="9094" event="script" value="train.lua"/>
  2. Autor: Eu mesmo Versão do tibia: 8.6 Descrição: O script tira o battle ao entrar em alguma área pz. 1° Passo: Abra o arquivo creaturescripts.xml localizado em: PastaDoOT/data/creaturescripts/ adicione a linha: <event type="think" name="TiraBattle" event="script" value="tirabattle.lua"/> 2° Passo: Abra a pasta "scripts" e abra o arquivo login.lua E adicione: registerCreatureEvent(cid, "TiraBattle") 3° Passo: Ainda na pasta scripts, crie o arquivo: tirabattle.lua e adicione o seguinte: function onThink(cid, interval) if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end Pronto, o script foi adicionado ao seu servidor! Qualquer dúvida poste aqui embaixo. Abraços!
  3. Função: Quando um jogador matar outro, irá aparecer em seu default uma mensagem avisando. E a mensagem será, por exemplo: Lucas acaba se morto no nivel 90 para o Luquinha. Vamos lá! 1. Acesse: data/creaturescripts/scripts e abra o arquivo deathbroadcast.lua. Coloque isto: function onKill(cid, target, lastHit) local str = "O player %s acaba de ser morto no nível %d por %s" if isPlayer(cid) and isPlayer(target) then doBroadcastMessage(str:format(getCreatureName(target), getPlayerLevel(target), getCreatureName(cid)), 27) end return true end 2. Agora vá em data/creaturescript e abra o arquivo creaturescript.xml. Em seguida, coloque isto: <event type="kill" name="DeathBroadCast" event="script" value="deathbroadcast.lua"/> 3. Vá em data/creaturescripts/scripts e abra o arquivo login.lua. Terá lá registerCreatureEvent, coloque este código abaixo disso: registerCreatureEvent(cid, "DeathBroadCast") Para você alterar as cores do aviso que irá aparecer a cada morte, coloque este: MESSAGE_FIRST = 18 MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST 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 MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE
  4. Olá Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing). Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua" skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua" dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque: <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  5. Nome do Sistema ou Script: No damage in Parties. Nome do Autor: Grilo Servidor Testado e/ou Versão do Tibia: 8.6 Descrição e/ou Informações Adicionais: -- Scripts e Como Instalar: 1. Abra o arquivo creaturescripts.xml, localizado em data/creaturescripts e adicione as seguintes tags abaixo: <event type="attack" name="Apt" event="script" value="Apt.lua"/> <event type="cast" name="Bpt" event="script" value="Bpt.lua"/> <event type="areacombat" name="Cpt" event="script" value="Cpt.lua"/> <event type="combat" name="Dpt" event="script" value="Dpt.lua"/> 2. Abra o arquivo login.lua, localizado em data/creaturescripts/scripts. Adicione as seguintes funções abaixo antes de return true. registerCreatureEvent(cid, "Apt") registerCreatureEvent(cid, "Bpt") registerCreatureEvent(cid, "Cpt") registerCreatureEvent(cid, "Dpt") 3. Agora crie quatro arquivos de nomes Apt, Bpt, Cpt, Dpt e de extensões LUA. Cole os conteúdos, respectivamente, em cada um deles: function onAttack(cid, target) if isPlayer(cid) and isInParty(cid) and getPlayerParty(cid) == getPlayerParty(target) then doPlayerSendCancel(cid, "You can not attack your party members") return false else return true end end function onCast(cid, target) if isPlayer(cid) and isInParty(cid) and getPlayerParty(cid) == getPlayerParty(target) then doPlayerSendCancel(cid, "You can not use spells or runes in your party members") return false else return true end end function onAreaCombat(cid, tileItem, tilePosition, isAggressive) if isPlayer(cid) and isInParty(cid) and getPlayerParty(cid) == getPlayerParty(tileItem) then return false else return true end end function onCombat(cid, target) if isPlayer(cid) and isInParty(cid) and getPlayerParty(cid) == getPlayerParty(target) then return false else return true end end
  6. Fala galerinha do Tibiaking , hoje irei mostrar um efeito legal , utilizado mais em templos principais . Andei dando uma pesquisada aqui e nenhum topico desse efeito , caso eu estiver errado mil perdões. Então vamos la ! Bom esse é o efeito : 1º Etapa : Crie um arquivo.lua chamado coracao em globalevents/scripts ( Obs : para quem nao sabe criar , apenas copie um arquivo lua qualquer e depois cole , ai tu altera o nome e abre ele , colocando o necessario .) Feito isso tu ira colocar isso : function onThink(interval, lastExecution) doSendMagicEffect({x = 158, y = 51, z = 7}, 35) return TRUE end Essa area marcada em negrito ({x = 158, y = 51, z = 7}, 35) são as coodernadas do seu sqm ( quadrado ) no caso essa é a coodernada do quadrado do meu templo , ai você muda isso , e coloca a sua , para saber tem 2 metodos simples pelo RME tu apenas pare o mouse em cima do quadrado que tu deseja colocar , e no inferior da tela ira aparecer as coodernadas z , y e z . Ou voce abre seu ot , loga no seu GOD e da look no quadrado . 2º Etapa : Após ter criado o coracao.lua la no globalevents/script , tu ira agora acrescentar essa tag no globalevents.xml : <globalevent name="coracao" interval="2" script="coracao.lua"/> No caso esse interval são de 2 segundos , entao a cada 2 segundos o efeito ira aparecer no sqm , isso tu pode mudar , pode colocar por exemplo 1800 que são 30 minutos . Mas aconselho deixar no 2 mesmo , mas isso é opicional . No script é o nome do arquivo.lua , que ensinei na 1º etapa , caso se tu mudar o nome la , como exemplo efeito.lua , tu precisa mudar nessa tag tambem , se não o seu efeito ira bugar . Aconselho colocar esse efeito no sqm aonde o Account Manager loga , fica mais legal . Quem me passo esse script foi AnneMotta , e quem o edito foi Brodisk ( eu ) . Espero que ajudei em algo , me desculpe se estiver algum erro , esse foi meu primeiro topico ! Bom dia . Boa tarde/noite . Rep + se ajudei
  7. Mudando Skills Iniciais Olá TKzeros, hoje precisei de uma script básica e notei que aqui no TK não tem, então, em vez de eu sugar de algum fórum, decidi eu mesmo criar e compartilhar com vocês, sendo assim meu primeiro tópico tutorial. Ela é bem simples, quando você loga com um personagem, ela identifica a classe, verifica se a skill atual é menor que a configurada por você e se for menor, ele adiciona a quantidade que você configurou menos a quantidade atual, ou seja, vai ficar com a quantidade que você configurou... Não coloquei Storage pra fazer só na primeira vez que logar, porque se você coloca esse número como skill inicial, é porque você não deseja que o player tenha menos skill que isso, então, caso ele morra e perca a skill (fique menor que a inicial) ela vai voltar pro mesmo valor da inicial. Então vamos ao que interessa. 1 - Adicionar a tag em Creaturescripts.xml Abra o creaturescripts.xml em: Pasta do seu OT\data\creaturescripts\creaturescripts.xml 1.1 - Em uma das linhas entre e adicione a tag: 2 - Registre o CreatureEvent (Não sei se é necessário, se não for, me avisem.) Abra o login.lua em: Pasta do seu OT\data\creaturescripts\scripts\login.lua 2.1 - Procure por alguma linha que comece com "registerCreatureEvent" e logo em baixo dela coloque: registerCreatureEvent(cid, "Start Skills") 3 - Abra o bloco de notas, adicione a seguinte script dentro: function onLogin(cid) local playerVoc = getPlayerVocation(cid) -- Deixe isso como esta. local reqTries = getPlayerRequiredSkillTries -- Deixe isso como esta. local LevelMin = 130 -- Caso não queira utilizar essa função da script, mude o valor de 130 para 0. local Mages = { ML = 60, -- Level inicial/minimo dos mages, sorc e druid. Shield = 20 -- Shield inicial/minimo dos mages, sorc e druid. } local Paladin = { Distance = 80, -- Distancia inicial/minima dos paladinos. Shield = 80, -- Shield inicial/minimo dos paladinos. ML = 20 -- MagicLevel inicial/minimo dos paladinos. } local Kina = { Sword = 80, -- Sword Level inicial/minimo dos knights. Axe = 80, -- Axe Level inicial/minimo dos knights. Club = 80, -- Club Level inicial/minimo dos knights. Shield = 80, -- Shield Level inicial/minimo dos knights. ML = 9 -- MagicLevel inicial/minimo dos knights. } if getPlayerLevel(cid) < LevelMin then doPlayerAddExperience(cid, (getExperienceForLevel(LevelMin) - getPlayerExperience(cid))) end if playerVoc == 1 then if getPlayerMagLevel(cid) < Mages.ML then doPlayerAddMagLevel(cid, Mages.ML - getPlayerMagLevel(cid)) end if getPlayerSkill(cid, SKILL_SHIELD) < Mages.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Mages.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end elseif playerVoc == 2 then if getPlayerMagLevel(cid) < Mages.ML then doPlayerAddMagLevel(cid, Mages.ML - getPlayerMagLevel(cid)) end if getPlayerSkill(cid, SKILL_SHIELD) < Mages.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Mages.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end elseif playerVoc == 3 then if getPlayerSkill(cid, SKILL_DISTANCE) < Paladin.Distance then doPlayerAddSkill(cid, SKILL_DISTANCE, Paladin.Distance - getPlayerSkill(cid, SKILL_DISTANCE)) end if getPlayerSkill(cid, SKILL_SHIELD) < Paladin.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Paladin.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end if getPlayerMagLevel(cid) < Paladin.ML then doPlayerAddMagLevel(cid, Paladin.ML - getPlayerMagLevel(cid)) end elseif playerVoc == 4 then if getPlayerSkill(cid, SKILL_SWORD) < Kina.Sword then doPlayerAddSkill(cid, SKILL_SWORD, Kina.Sword - getPlayerSkill(cid, SKILL_SWORD)) end if getPlayerSkill(cid, SKILL_CLUB) < Kina.Club then doPlayerAddSkill(cid, SKILL_CLUB, Kina.Club - getPlayerSkill(cid, SKILL_CLUB)) end if getPlayerSkill(cid, SKILL_AXE) < Kina.Axe then doPlayerAddSkill(cid, SKILL_AXE, Kina.Axe - getPlayerSkill(cid, SKILL_AXE)) end if getPlayerSkill(cid, SKILL_SHIELD) < Kina.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Kina.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end if getPlayerMagLevel(cid) < Kina.ML then doPlayerAddMagLevel(cid, Kina.ML - getPlayerMagLevel(cid)) end end return TRUE end 3.1 - Agora salve com o nome startskills.lua na pasta: Pasta do seu OT\data\creaturescripts\scripts 4 - Reinicie ou inicie o seu OT e pronto. Caso utilize Mysql, vá no PhpMyAdmin e tire as skills dos samples. Bem, sei que é possível diminuir essa script mas eu não tenho conhecimento pra isso, caso alguém se interesse por diminui-la fique a vontade, adiciono ela no tópico e coloco os devidos créditos. Primeiro de muitos tutoriais, no nível conforme eu for sabendo. Até logo. Créditos: Spectrus
  8. Nome: Kill Boss System Função: Ao desferir o último golpe no "BOSS" configurado na script ganha uma spell "storage" x3 de cargas , alêm de mandar uma mensagem para todo o servidor anunciando quem desferiu o último golpe no "BOSS" Autor: Fingerout Versão Testada: 8.60 ~ Instalado: Em data/creaturescripts/scripts crie 1 arquivo chamado storage.lua e copie e cole isso lá dentro function onDeath(cid, corpse, killer) local monstName = "NOME" -- nome do monstro local target = getCreatureTarget(cid) if isMonster(cid) then setPlayerStorageValue(killer[1], XSTORAGE, getPlayerStorageValue(killer[1], XSTORAGE) +3) doPlayerSendTextMessage(killer[1], MESSAGE_STATUS_WARNING, "Você absorveu a técnica NOME DA SPELL(3x).") doBroadcastMessage("O jogador "..getPlayerName(killer[1]).." absorveu a técnica NOME DA SPELL ao desferir o último golpe no BOSS NOME.") doSendMagicEffect(getPlayerPosition(target), 65) end return TRUE end em creaturescripts.xml adicione a seguinte TAG <event type="death" name="storage" script="storage.lua"/> agora vá no monstro configurado na script e abaixo de </loot> adicione <script> <event name="storage"/> </script> agora implantando na spell , vá até na spell.lua desejada e adicione local chargeCount = getPlayerStorageValue(cid, XSTORAGE) if chargeCount < 1 then doPlayerSendCancel(cid, "You do not have enough charges to cast this spell.") return TRUE end setPlayerStorageValue(cid, XSTORAGE, chargeCount -1) EXPLICANDO: XSTORAGE = STORAGE QUE VOCÊ QUER NOME DA SPELL = NOME DA MAGIA QUE DESEJA +3 = CHANGES DA MAGIA BOSS NOME = PRECISO NEM FALA
  9. Olha, esse script ele não bloqueia os MC e nem coloca um limite. O script funciona da seguinte forma. Quando 1 player entra, ele terá que espera "x seconds" para entrar em outro character. em creaturescript/scripts crie um arquivo .lua e adicione: local config = { seconds = 7, onlyWithSameIP = "yes" } --DONT MODIFY config.onlyWithSameIP = getBooleanFromString(config.onlyWithSameIP) local m_lastLogin, m_lastIP = 0, 0 function onLogin(cid) local timeNow, playerIP = os.time(), getPlayerIp(cid) if(m_lastLogin + config.seconds >= timeNow and (config.onlyWithSameIP == FALSE or m_lastIP == playerIP)) then return false end m_lastIP = playerIP m_lastLogin = timeNow return true end seconds = Segundos para o mesmo IP entrar em outro character Login.lua: registerCreatureEvent(cid, "NOME_DO_SCRIPT") TAG: <event type="login" name="AntiMageBomb" event="script" value="NOME_DO_SCRIPT.lua"/> Versão testada: TFS 0.4 Créditos: Subyth
  10. Fala galera, uma vez procurei uma script por aki e não tinha, procurei em outro forum e não tinha. Então resolvi pedir pra alguem fazer aki, ninguem fez e no outro forum nem responderam '-' Ai resolvi eu mesmo fazer, não sou muito bom em Scripter, demoro mais pra fazer e não fica tão bem feito mas da pra o gasto. Bom vou explicar como a script funciona. O que é? R- Sua Cidade principal é Vermilion por exemplo, ai você está em Cerulean ai vc entra no PVP, e decide voltar, só que quando vc entra no TP pra voltar vc ao invez de voltar pra Cerulean que era a cidade que vc tava vc volta pra Vermilion que é a cidade principal. O Script faz quando vc entra no pvp de volta, vc volta para a cidade que vc tinha entrado no pvp. Exemplo entrou no pvp em cerulean, quando voltar volta pra cerulean. Isso acontece em varios servers e acredito que algumas pessoas queriam, então ta ae. Sem mais delongas... Vá em Movements/scripts copie qualquer script.lua renomeie para irpvp.lua abra e cole isso: As Actions ID do Piso e as Storages. A Coordenada do PVP. Agora vá em Movements.xml e cole essa tag. Essas Actions ID vocês colocam nos Portais PVP de cada city. Exemplo: Em Cinnabar você coloca o Action ID: 6390. Em Saffon você coloca o Action ID: 6391, em Vermilion você coloca: 6392 e assim por diante... Agora vamos fazer o sistema para voltar. Vá em Movements/scripts copie qualquer script.lua renomeie para voltarpvp.lua e cole isso dentro: A Coordenada de Cada City. Agora você vai em Movements.xml e cola esta tag. O Action ID: 6399 você coloca no portal que fica no pvp, o portal pra sair do pvp e voltar para a cidade. Qualquer duvida, posta ae. Se gostou REP+ Queria que se alguem for postar em algum outro forum poste também com os devidos creditos pois não tem em nenhum forum essa script.
  11. Tipo: Creaturescripts. Testado: No. Oque Faz: Ele muda a mensagem quando você upar de level, modifique-a a vontade. @Instalando Vá na pasta do seu servidor depois em data agora entre em outra pasta chamada creaturescripts e entre na pasta chamada scripts duplique um arquivo da extensão .lua e adicione o seguinte conteúdo dentro: function onAdvance(cid, skill, oldLevel, newLevel) local lvl = oldLevel - newLevel if skill == 8 then return false end doPlayerAddLevel(cid, lvl) doPlayerSendTextMessage(cid, 27, "Você avançou " .. lvl .. " " .. lvl > 1 and "níveis" or "nível" .. " parabéns[do " .. oldLevel .. " para o " .. newLevel .. "].") return true end agora volte uma pasta e entre no arquivo creaturescripts.xml e adicione a seguinte linha nele <event type = "advance" name = "level_message" script = "nome_do_script.lua"/> agora volte na pasta creaturescripts/scripts e entre no arquivo login.lua e adicione essa linha nele registerCreatureEvent(cid, "level_message") Lembrando que se não funcionar, então só nas sources para modificar.
  12. Olá, aqui é um código de stream, que irá transmitir ao vivo a partir do seu site. Créditos vai também para TGYoshi para o código, foi feito apenas algumas edições. Obrigado a Raggaer, pelo o php! Créditos para a sua ajuda. Em globalevents/globalevents.xml adicionar esta linha: <globalevent name="Stream" interval="1" event="script" value="stream.lua"/> Em globalevents/scripts, crie um novo arquivo .lua com o nome de stream, adicione isto - Agora no seu website você pode usar isto - Para as outfits você pode usar este - Outfiter 8.60 - Mostrando Roupas No WebSite Créditos - Cyko
  13. Como muitos sistemas anti-bot, a sua base é de um código que é gerado aleatoriamente. Onde esta é diferente, porém, é um pouco no log de bate-papo, o código aparece em uma janela pop-up. Assim, os jogadores exigindo que quer lembrar, ou escrever no bloco de notas brevemente. Ele poderia facilmente ser alterado para não mostrar os símbolos também. Vamos Lá! Vá em data/creaturescripts/scripts, abra login.lua e adicione isso - local timeStorage = 65117 local codeStorage = 65118 local kickStorage = 65119 local timesStorage = 65121 registerCreatureEvent(cid, "Antibot") doCreatureSetStorage(cid, codeStorage, 0) doCreatureSetStorage(cid, kickStorage, 0) doCreatureSetStorage(cid, timesStorage, 0) doCreatureSetStorage(cid, timeStorage, 0) Ainda em creaturescripts/scripts, copie um arquivo .lua, renomeie para antibot e adicione isso - (OBS - Defina a cordenada de uma tile em sua trainer area ou templo. Atrás de uma porta, ou teleport é recomendado) local symbols = {"*", "^", "¿", "%", "&", "$"} Em creaturescripts.xml, adicione a seguinte tag - <event type="think" name="Antibot" event="script" value="antibot.lua"/> Agora vá em data/talkactions/scripts, copie um arquivo .lua e renomeie para antibot, adicione isso (LEMBRE DE ESCOLHER AS CORDENADAS NOVAMENTE!) - Adicione as tag's em talkactions.xml - <talkaction log="yes" access="4" words="/botcheck;!botcheck" event="script" value="botcheck.lua"/> <talkaction words="!antibot" event="script" value="antibot.lua"/> /botcheck player_name Utilizado de imediato requer um jogador para utilizar o código. Vá em data/talkactions/scripts, copie um arquivo .lua e renomeie para botcheck, adicione isso - OPCIONAL! Quer que seu server permita o treinamento em AFK? Vá em data/movements/scripts, copie um arquivo .lua e renomeie para Training Tiles, adicione isso - Vá em movements.xml, e adicione as seguintes tag's - <movement type="StepIn" actionid="8410" event="script" value="training tiles.lua"/> <movement type="StepIn" actionid="8411" event="script" value="training tiles.lua"/> Então você deve definir sua tile em trainers com a action 8410, e sua tile de saida para trainers com a actions 8411. (Em seu mapper editor!) Como explicado abaixo - e aqui - Bem, espero que gostem! Créditos - supomglol
  14. O problema é aquele do exit trainer, que o player loga, vá no trainer e dá exit. Sendo assim, o char fica online e não desloga, e por esse motivo você toma ban no OT Serv List pelo motivo de "Spoofing". Pra quem não quiser tomar ban no OT Serv List por esse motivo, então siga o tutorial abaixando explicando como resolver esse problema. Vá em Pasta do seu OT -> data -> creaturescripts -> creaturescripts.xml: <!-- Idle --> <event type="think" name="Idle" event="script" value="idle.lua"/> Agora vá em Pasta do seu OT -> data -> creaturescripts -> scripts -> idle.lua: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PlayerCustomFlag_AllowIdle)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end Para finalizar, agora vá em Pasta do seu OT -> data -> creaturescripts -> scripts -> login.lua: registerCreatureEvent(cid, "Idle") Para você alterar o tempo do exit, basta você abrir o config.lua e configura-la nessa parte: idleWarningTime = 9 * 60 * 1000 idleKickTime = 10 * 60 * 1000 Pronto! Problema solucionado! Os créditos do script eu não sei, pois eu peguei ele do meu servidor, só que o script faltava uma parte para funcionar, então eu adicionei essa parte. Então é isso! até mais! Créditos : ThiagoWmb
  15. Olá galera do Tibia King. Faz tempo que não postava algo,então vou postar um tutorial aqui,ele vai ser de mensagem no teleporte. (Ele não funciona em todas versões,as mais recentes a partir da 9.0 ele não funciona !) Imagem de exemplo : Bom,vamos ao tutorial então ! Primeiro vá na pasta do seu ot, Data > Globalevents e abram o Globalevents.xml com o bloco de notas e adiciona essa linha : <globalevent name="Teleports" interval="2" script="info.lua" /> Depois vá em Data > Globalevents > Scripts e crie um arquivo.lua, e colocque o nome como info.lua, dentro do scrpit adicione isso : function onThink(interval, lastExecution) pos = {x = 113, y = 56, z = 7} pos1 = {x = 113, y = 54, z = 7} pos2 = {x = 113, y = 52, z = 7} pos3 = {x = 113, y = 50, z = 7} doSendAnimatedText(pos, 'Demon [1]', 140) doSendAnimatedText(pos1, 'Dragon [2]', 140) doSendAnimatedText(pos2, 'Cyclops [1]', 130) doSendAnimatedText(pos3, 'Tumba [2]', 130) pos = {x = 113, y = 56, z = 7} = Coordenadas do teleport doSendAnimatedText(pos, 'Texto para o tp falante', 140) = Ira mandar Texto animado na pos Depois feche e salve, pronto seu tp está criado ! É isso ai galera,espero que gostem. Obrigado, Abraços. (Creditos da imagem ~> Google)
  16. Bom Pessoal Tinha No Meu Ot Isto E Muito Legal Quando algum Player Mata Mais De 5 Pessoas Comessa a Falar Em Verde Na Tela De Seu Ot "M-M-MONSTER - Kill" Quando Voçe Passa De 3 Fala Outra Palavra Vai Ate 15 E Muito Lega Recomendo Vamos Ao Script . em data/creaturescripts/creaturescripts.xm Adicione Esta Tag . <event type="kill" name="pvpsystem" event="script" value="pvpsystem.lua"/> e em data/creaturescripts/scripts cole isto em "login.lua" registerCreatureEvent(cid, "pvpsystem") e Em data/creaturescripts/scripts Adicione Um Arquivo.lua com este nome "pvpsystem" e cole isto dentro . Develope'rs Skyforever Mad - Deads Menoxcide Radium
  17. Salve salve galerinha do Tibia King, tudo blz ! Tava navegando de boa, em busca de umas script pra meu server e achei esta: "Script Anti-Clone." Bom vamos ao que interessa ! Vai em data/globalevents/scripts e cria um arquivo saveplayer.lua e cole isto dentro: Agora vai em globalevents.xml e cole esta tag: Como funciona ? *Com esse sistema o player que estiver online estará sendo salvo de 30 em 30 segundos, com isso ficará impossivél de ocorrer clone items. Isso também é bom para prolongar o seu serversave, e te livra das grandes travadas no seu servidor de hora em hora. Bom galera lembrando que esta Script não é minha eu achei em um topico do tibiaking. 90% dos creditos para o GM Bekman pela criação ! 10% dos creditos para mim que postei aqui no Tibia King !
  18. Fala Ai Galera, vi que varias pessoas precisam do System de Price nos loot Igual da PxG para Pokemon então achei esse System e irei Postar para vocês. Créditos : ZerefShirou. Eu ( Kalvin Karl ) Trazer ao TK Bom uma Print Sobre o System \/ Bom agora configurando. Vai até a pasta data/creaturescripts/scripts e procure o arquivo chamado look.lua Agora procure essa linha... if isPokeball(thing.itemid) then E antes dessa linha acima, coloque isso em baixo ... Agora no arquivo configuration.lua localizado em data/lib/configuration.lua vá para baixo de tudo e adicione isso... Obrigado.. se ajudei REP ++
  19. aiaiaiai, esse script aki é o mais desejados de todos kkkk Para que Serve? Seu servidor tem a stamina bugada? que não sobe? Esse script irá solucionar seu problema. em Globalevents/scripts crie um arquivo .lua chamado stamina e adicione: function onThink(interval, lastExecution, thinkInterval) local total,minutes = 151200000,3900000 local query = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `id` > 6 AND `group_id` < 3;") if (query:getID() ~= -1) then while true do local id, stamina_now = query:getDataInt("id"), query:getDataInt("stamina") if stamina_now < (total-minutes) then db.executeQuery("UPDATE `players` SET `stamina` = "..stamina_now+minutes.." WHERE `id` = "..id) end if not(query:next()) then break end end query:free() end return true end Agora em globalevents.xml adicione a tag: <globalevent name="stamina" interval="3600000" event="script" value="stamina.lua"/> Versão testada: TFS 0.4 Créditos: Subyth
  20. #Instalação Copie qualquer arquivo com a extensão .lua na paste data/lib, renomeie ele para Scroll.lua, exclua todo o conteúdo e cole este código nele: http://pastebin.com/VCwaULJs Na pasta data/globalevents/scripts copie qualquer arquivo com a extensão .lua, renomeie ele para Propaganda.lua, abra ele delete todo o conteúdo e cole este código: http://pastebin.com/pvAanCZW No pasta data/globalevents/globalevents.xml adicione a seguinte tag: <globalevent name="prop" interval="180000" event="script" value="Propaganda.lua"/> #Demonstração
  21. Fala 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
  22. Olá galera do TibiaKing, Estou aqui para postar um script que eu fiz bem simples, para quem gostaria de um servidor em que os players não precisarão comer food. Ele vai regenerar mana e health sem comer nada. Crie um arquivo food.lua e cole isso aqui dentro : function onThink(cid, interval) if(not isCreature(cid)) then return end if getPlayerFood(cid) <= 1 then doPlayerFeed(cid, 1200) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You has been fed.\nYou don't need to eat food any more.\n[Feeding Automatic]") end return true end Depois, crie uma tag XML dentro do arquivo creaturescript.xml, assim : <event type="think" name="Food" event="script" value="food.lua"/> E também, não se esqueça de colocar isso dentro do login.lua (script dentro da pasta do creaturescript) : registerCreatureEvent(cid, "Food") Um script bem simples que eu fiz para treinar a minha capacidade de scripting lua. Obrigado
  23. Bom galera, hoje uma pessoa me pediu para que eu ajudasse-o a arrumar o bug do Account Manager com Mage Bomb em servidores um pouco mais antigos. Eu já vi alguns scripts aqui no TK que prometem fazer a mesma função que esse que eu irei postar, mas nenhum é tão eficaz quanto este script do meu amigo VodKart, ele irá evitar que aqueles espertinhos derrubem seus servidor pelo Account Manager com o Mage Bomb. Portanto, vamos ao que interessa! O script funciona assim: Se alguém com o mesmo IP logar em X Account Manager, o seu IP será banido por Y dias. Vá até a pasta data/creaturescripts, abra o creaturescripts.xml e adicione a seguinte tag: <event type="login" name="CheckMcManager" event="script" value="checkmcmanager.lua"> Agora vá até a pasta data/creaturescripts/scripts, crie um arquivo chamado checkmcmanager.lua com isto dentro: function onLogin(cid) local limit,days = 3,15 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 Para configurar o script é bem fácil, na segunda linha do script está assim: local limit,days = 3,15 3 = Nº máximo de Account Managers. 15 = Nº de dias que o IP ficará banido. Prontinho, seu script já está pronto para uso! Todos os créditos são do VodKart pela criação do script. Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!
  24. GANHAR LEVEIS AO UPAR CERTO LEVEL Olá pessoal, eu procurei esse script na internet para botar em meu servidor e não achei então eu resolvi criar-lo, o script é o seguinte quando você upar tal level você ganhará uma quantidade de level (bônus), vários servidores possuem esse script, como por exemplo o GlobalWar. Vamos a instalação do script, vá até a pasta data/creaturescripts, abra o arquivo creaturescripts.xml e adicione esta tag: <event type="advance" name="BonusLevel" event="script" value="bonuslevel.lua"/> Agora vá até data/creaturescripts/scripts e crie um arquivo chamado bonuslevel.lua com isto dentro: local config = { level = 20, -- Level que você ganhará o bônus em leveis! storage = 99969, -- Storage msg = "Gratz!! You gain +"..config.leveis.." leveis, because you up level "..config.level.."!", -- Mensagem que vai aparecer ao player. leveis = 20, -- Leveis que o player irá ganhar. } function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL and getPlayerStorageValue(cid, config.storage) ~= 1 and newLevel >= config.level then setPlayerStorageValue(cid, config.storage, 1) doPlayerAddLevel(cid, config.leveis) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.msg) end return true end Agora para finalizar, ainda em data/creaturescripts/scripts, abra o arquivo login.lua e adicione esta tag: registerCreatureEvent(cid, "BonusLevel") Pronto seu script já está funcionando, abraços! O MaXwEllDeN me deu uma ajudinha... Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...