Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 02/09/22 em todas áreas

  1. Auto-Backup Database

    Trunksontibia reagiu a Natanael Beckman por uma resposta no tópico

    1 ponto
    Galera esse script é um auto backup da sua database, quem gosta de prevenir vamos ao tutorial. Backup.sh Criei uma pasta em qualquer local no linux, no meu caso eu fiz uma pasta com o nome database que está localizada na pasta home. home/database/backup.sh Certo vamos configura o arquivo, dentro dele já vem tudo explicado mais vou dar um reforço, dentro do arquivo backup.sh contém: #!/bin/bash CAMINHO="/home/database/" <--- local onde vai ficar salvo os backups NOMEBACKUP="server-backup" <--- nome do backup USER="root" <--- não mexe SENHA="nitendo64" <--- senha da database BANCO="casa_blanca" <--- nome da database #Nao mexer daqui pra baixo TEMPO="$(date +'%d-%m-%Y-%H-%M')" ##### #Rodando o backup ##### if [[ -z "$USER" || -z "$SENHA" || -z "$BANCO" ]]; then echo "Por favor preencha o usuário, senha e banco de dados nas configurações." else mysqldump -u$USER -p$SENHA $BANCO > $CAMINHO"/"$NOMEBACKUP"-"$TEMPO".sql" fi Certo configurado né, vamos fazer um teste: Acessa a pasta: cd /home/database Da permissão pros arquivos dentro dela, no caso o backup.sh: chmod 777 -R * Roda o script pra um teste: ./backup.sh Veja na imagem do meu teste, já aparece ali a database, então ta ok deu certo as configurações: Tudo bem, agora vamos configura pra ficar automático, pra todos os dias o script executar o backup em um certo horário: crontab -e Se aparecer algo tipo seleciona alguma opção, selecione Nano, que provavelmente seja numero 2... ---------------------------------------------------------------------------------- Se não aparecer vai direto pra isso: Digite isso dentro do nano, como você ver na imagem acima já tem adicionado: 0 6,21 * * * sh /home/database/backup.sh ctrl+x y da ENTER No meu caso botei pro script ser executado as 06:00hrs e 21:00hrs, então todo os dias nesse horário o script vai fazer o backup pra essa pasta que configurei, caso queria mudar o horário a logica do comado é clara né. Caso queria deixar de minutos em minutos abaixo observe um exemplo de 5 em 5 minutos: */5 * * * * sh /home/database/backup.sh Caso queria deixar de horas em horas abaixo observe um exemplo de 1 em 1 hora: 0 */1 * * * sh /home/database/backup.sh Qualquer duvida postem, clica em GOSTEI, valeu. Créditos total: Joffily Ferreira
  2. @juvelino Opa, não testei mais creio que é isso: local config = { storage = 457771, cost = 1000000, -- Quantidade em gold (1000000 = 1kk) minimumLevel = 200, -- Level minimo necessario vocation = { sorcerer = { id = 1, name = "Sorcerer"}, druid = { id = 2, name = "Druid"}, paladin = { id = 3, name = "Paladin"}, knight = { id = 4, name = "Knight"}, } } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local choose = {} local cancel = {} local available = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid if(msgcontains(msg, "info")) then selfSay("Olá "..getCreatureName(cid)..", Você quer trocar de vocação, digite o nome da sua proxima vocação. Temos Sorcerer, Druid, Knight e Paladin.", cid) talkState[talkUser] = 1 if canChangeVocation(cid) == false then selfSay("Desculpe, mais voce so pode trocar de vocacao apenas uma vez", cid) talkState[talkUser] = 0 return false end if haveEnoughLevel(cid) == false then selfSay("Desculpe, voce nao possui level suficiente", cid) talkState[talkUser] = 0 return false end removeMoney(cid) elseif msgcontains(msg, "sorcerer") or msgcontains(msg, "SORCERER") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.sorcerer.id, config.vocation.sorcerer.name) elseif msgcontains(msg, "druid") or msgcontains(msg, "DRUID") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.druid.id, config.vocation.druid.name) elseif msgcontains(msg, "paladin") or msgcontains(msg, "PALADIN") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.paladin.id, config.vocation.paladin.name) elseif msgcontains(msg, "KNIGHT") or msgcontains(msg, "KNIGHT") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.knight.id, config.vocation.knight.name) elseif(msgcontains(msg, "bye") or msgcontains(msg, "goodbye") or msgcontains(msg, "cya")) then selfSay("cya!", cid, TRUE) closeShopWindow(cid) removeFocus(cid) end end function canChangeVocation(cid) if getPlayerStorageValue(cid, config.storage) <= 0 then return true end return false end function haveEnoughLevel(cid) if getPlayerLevel(cid) >= config.minimumLevel then return true end return false end function removeMoney(cid) if getPlayerMoney(cid) < config.cost then selfSay("Voce nao possui dinheiro suficiente.", cid) return false end doPlayerRemoveMoney(cid, config.cost) end function addVocation(cid, id, name) doPlayerSetVocation(cid, id) selfSay("Parabéns, você virou um "..name, cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um "..name) setPlayerStorageValue(cid, config.storage, 1) end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Na parte que o npc não estar adicionando a vocação, voce pode checar em data/XML o arquivo de vocations.xml acho que bug pode estar lá, vou deixar um exemplo do script padrão dele: (Tente alterar para o script abaixo e faça o teste se irá funcionar) <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="8" gainhpamount="1" gainmanaticks="4" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="6" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <!-- <vocation id="9" name="Epic Master Sorcerer" description="an epic master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="1" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="10" name="Epic Elder Druid" description="an epic elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="1" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="11" name="Epic Royal Paladin" description="an epic royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="12" name="Epic Elite Knight" description="an epic elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> --> </vocations>
  3. (Resolvido)Tile que gasta soul ao entrar

    MatteusDeli reagiu a deza por uma resposta no tópico

    1 ponto
    @MatteusDeli Muito obrigado, muito obrigado mesmo, de coração. Super me ajudou ! *-* Agradeço tbm ao @luanluciano93 Nao duvidando da minha capacidade de aprender e nem da capacidade de quem quer ensinar, mas eu nunca q ia conseguir fazer um script desse.
  4. 1 ponto
    @deza Boa noite, não testei o script mais acho que seria isso em data/movements crie um arquivo chamado soul.lua e cole isso nele local config = { soul = 10, -- Quantidade de soul que será removida message = { text = "Voce nao possui soul suficiente para passar aqui", color = MESSAGE_STATUS_CONSOLE_BLUE } } function onStepIn(cid, item, position, fromPosition) local playerSoul = getPlayerSoul(cid) if not isPlayer(cid) then return false end if playerSoul < config.soul then doPlayerSendTextMessage(cid, config.message.color, config.message.text) doTeleportThing(cid, fromPosition) return false end doPlayerAddSoul(cid, -config.soul) return true end em movements.xml adicione esta linha nele: <movevent event="StepIn" actionid="XXXX" script="soul.lua" /> Aonde esta XXXX você coloca o actionId do tile que ativará o script
  5. Lista completa de Tibia Clients na versão 10.x

    Soleister reagiu a Cat por uma resposta no tópico

    1 ponto
    TIBIA CLIENT 10.x PRINCIPAIS tibia1010.zip tibia1020.zip tibia1022.zip tibia1035.zip tibia1037.zip tibia1039.zip tibia1041.zip tibia1050.zip tibia1054.zip tibia1059.zip tibia1060.zip tibia1075.zip tibia1076.zip tibia1077.zip tibia1080.zip tibia1082.zip tibia1090.zip tibia1094.zip tibia1096.zip OUTROS tibia1000.zip tibia1001.zip tibia1002.zip tibia1011.zip tibia1012.zip tibia1013.zip tibia1021.zip tibia1030.zip tibia1031.zip tibia1032.zip tibia1033.zip tibia1034.zip tibia1036.zip tibia1038.zip tibia1040.zip tibia1051.zip tibia1052.zip tibia1053.zip tibia1055.zip tibia1056.zip tibia1057.zip tibia1058.zip tibia1061.zip tibia1062.zip tibia1063.zip tibia1064.zip tibia1070.zip tibia1071.zip tibia1072.zip tibia1073.zip tibia1074.zip tibia1078.zip tibia1079.zip tibia1081.zip tibia1091.zip tibia1092.zip tibia1093.zip tibia1095.zip tibia1097.zip tibia1098.zip tibia1099.zip Sobre Updates do Tibia: https://www.tibiawiki.com.br/wiki/Updates_e_Patches About Tibia Updates: https://tibia.fandom.com/wiki/Updates
  6. Ajuda - Poketibia

    Kreludor07 reagiu a Felonstone por uma resposta no tópico

    1 ponto
    Opá eae blz? AKI É O FELONSTONE :P(CABEÇA DE ABÓBORA) Bom.... eu sei q a pergunta é antiga...."(Postado Maio 30, 2018)"e q eu tbm não chego a ser um scrippter ainda de fato... Mas eu posso te dar algumas informações sobre as suas dúvidas!!! *ENTÃO LET'S GO!!!!* 1-criar um e editar do zero tudo do meu jeito. R: Se vc n sabe programar em lua para criar seu poketibia do 0 é melhor aprender...n só lua como xml,myslq,C++,se não quiser aprender,tbm pode contratar alguem para criar os scrippts para vc,ou baixar 1 poketibia server já editado e fazer as modificações que quiser (essa por acaso é a mais atraente a se fazer) 2-Magias dos pokes diferenciadas. R: ObjectBuilder-é um programa aonde vc pode editar os arquivos spr(sprites do seu tibia) e dat [são as imagens dos mísseis(são os projéteis q um pokemon joga no outro)animações etc....) vc pode mudar as magias com esse programa e até os shinys,colocar talvez mega-evoluções e novas bikes.... 3-Não sei nem criar scripts R: Não conheço mt bem as regras do forum ksksk então se eu fizer algo de errado gostaria que alguém me avisasse ksks! Bom...tem aulas aki msm no tibia-king que ensina a fazer alguns scripts: tbm tem alguns vídeos do Quilante no youtube...vale a pena dar uma olhada... lembrando que as aulas de lua que vc acha por aí,não vão ser muito uteis para servers de tibia ok?! recomendo usar o notepad++ ele é otimo para abrir arquivos feitos com liguagem de programação 4-Nem sei modificar mapa R: bom...para modificar o mapa eu recomendo o remere's map editor por ser um programa simples,aonde vc seleciona o sprite e clica na posição desejada (deixando o app fazer o resto,como colocar bordas...)obviamente vc tem que baixar a versão extended...eu tive alguns problemas antes de ver alguns videos e pesquisar no google...depois de mts fracassos eu finalmente consegui abrir e ta funfando 110% 5-nem criar questão e eventos nem criar novas spells nem pokes novos R: Como eu disse antes...existem vários tutoriais no Youtube ensinando a criar pokes,adicionar ou remover spells e criar eventos,quests etc...aparentemente para criar um pokemon novo, vc só precisa copiar 1 existente e ir editando de acordo com a sua preferencia...por exeplo: se vc for criar 1 snh digglipuff vc pode copiar o digglipuff original e mudar o sprite ,o nome do pokemon ,o corpse, e remover a stone que ele irá evoluir (dependendo se vc quiser deixar seu shn evoluir,é com vc msm...mas n vale mt a pena vc colocar 1 beldum pra shn e evoluir ele pra meta e vender por vários hds...seu server teria uma economia lixo ksksk) 6-E quase base vcs recomendam de preferência uma parecida com a do otpokemon R: lek tem 1 bem daora: elá e boa para testar(tem alguns bugs como: "O PORTRAIT DO SHN GENGAR"(o portrait do shn gengar aparece na vdd o portrait do shn hypno,vc pode resolver esse bug apenas adicionando o portrait do shn gengar no lugar do shn hypno que tem 2)--> Bom para vc aprender a editar sprites no objectbuilder tbm tem o bug das rocket machines droparem curtinas,até a natal machine...que normalmente dropa uma sacola de natal e dentro vem stones...-->bom para editar sprites e aprender como o game localiza o sprite e faz ele funcionar e aprender 1 pouco de script vc tbm pode criar o jockey club...q é aonde os pokemons correm com o comando !aposta "número" -->bom para treinar seu primeiro script,talkactions ect... PARA DEIXAR CLARO...NÃO RECOMENDO VC A TENTAR CRIAR 1 TIBIA DO ZERO SEM EXPERIENCIA....ANTES TENTE ESTUDAR SEU SERVIDOR,EDITE O CONFIG.LUA PARA DEIXA-LO OFFLINE EDITANDO O IP,E FAÇA TESTES,VÁ EDITANDO PEQUENAS COISAS,COMO NOMES OU CORES E ABRA SEU SERVIDOR PARA VER OQ FOI ALTERADO... *FOI ASSIM Q EU APRENDI SOZIN* ATENÇÃO: ESSAS RESPOSTAS EU EXPLOREI PARA ACHAR...NGM ME ENSINOU ND,SE ALGO TIVER ERRADO PEÇO QUE CONSERTEM!!! normalmente eu vejo todos pedindo +REP sem q eu saiba oq é..imagino q seja uma forma de calcular a sua reputação aki no forum...então se puder me ajudar(e se esse comentário realmente te ajudou ou ajudou outra pessoa) ? +REP for me please ? MINHA PRIMEIRA RESPOSTA U.U ?
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo