Ir para conteúdo

Victor8

Campones
  • Total de itens

    80
  • Registro em

  • Última visita

Tudo que Victor8 postou

  1. Victor8

    Verificar database

    Mesmo erro luck !
  2. Victor8

    Verificar database

    so pra constar: os scripts estao assim: function onThink(interval, lastExecution) if getInfoFromDatabase("players", "id", "name", "Sorcerer Sample") == 3 then doBroadcastMessage("ok") else doBroadcastMessage("fechar") end return true end function getInfoFromDatabase(table, column, condition, id) local a = db.getResult("SELECT `"..column.."` FROM `"..table.."` WHERE `"..condition.."` = "..id..";") if a:getID() == -1 then return false end local b = a:getDataString(""..column.."") return b, a:free() end
  3. Victor8

    Verificar database

    OOOOOOOOOOPA FECHOU O OT. Não era pra fechar, perai vou ver. Mas ja é uma grande coisa cara, nossa. Perai ja edito aki. Alterei o script para testar: function onThink(interval, lastExecution) if getInfoFromDatabase("players", "id", "name", "Sorcerer Sample") == 3 then doBroadcastMessage("ok") else doBroadcastMessage("fechar") end return true end Deu esse erro.
  4. Victor8

    Verificar database

    Bah cara, da nill value!
  5. Victor8

    Verificar database

    Deu null Cara, eu mysql sou 0. Mas tipo o problema ta nesse id ai. Ele nao consegue verificar o id. Ah cara, que mentira.
  6. Victor8

    Verificar database

    Pois é cara, sabe aquele primeiro script que eu fiz. Tava dando praticamente o mesmo erro. Cara, só se mudar, tipo.. Ver a account id, ou o nome seila Quem sabe esse ID seja da propria data base, e nao um valor. o_o :\
  7. Victor8

    Verificar database

    Vei, agora que fui ver. Na data base nao tem player com id 1. Eu coloquei assim agora: function onThink(interval, lastExecution) if getInfoFromDatabase(players, id, id, 3) == 3 then doBroadcastMessage("k") else doShutdown() end return true end Mas mesmo assim deu a condition errada. Nill value :\
  8. Victor8

    Verificar database

    Deu denovo o mesmo erro. To usando assim, para testar, é claro. function onThink(interval, lastExecution) if getInfoFromDatabase(players, id, id, 1) == 1 then doBroadcastMessage("k") else doShutdown() end return true end E adicionei na lib functions.
  9. Victor8

    Verificar database

    Olá luck, vou testar aqui. Obrigado Edit gerou um erro.
  10. Olá amigos do xtibia. Odeio pedir coisas, eu sempre dou um jeito e faço eu mesmo. Mas database, não sei mesmo. Seguinte, meu ot as vezes, perde a conexão com a data base (mysql). Devido a querys muito grandes. Solução: Um script que tente pegar algum dado da data base e verificalo. Se ele conseguir verificalo ok. Se ele não conseguir.. fecha o ot. Eu bolei uma mais ou menos aki. Mas não deu muito certo, olhem: egua = 1 local Info = db.getResult("SELECT `id` FROM `players` WHERE `id` = " .. egua .. ";") if info == 1 then else doShutdown() end return end
  11. Olá amigo, você não entendeu bem. Mas obrigado por tentar ajudar. -- EDIT -- Resolvi o problema. Usei o : getPlayerAccountId(cid) dei uma pesquizada e descobri ele. Podem fechar o topico, duvida sanada.
  12. Olá amiguinhos. Estou presisando de uma linha de codigo apenas. Vou explicar tudo, ai voces entendem como ele funciona e o porque dele existir. No meu ot, podem ser criadas contas no site, e no account manager. O problema é que a encriptação do acc manager e do site são diferentes. Então oque ocorre: Contas criadas no site, podem logar no site e no jogo. Mas contas criadas pelo acc manager, só podem ser logadas no jogo e não no site. Solução: Criar um script que altere a senha dentro do jogo, para aqueles jogadores que criaram a conta pelo acc manager e gostariam de logar no site. Mas é claro, trocando por um senha padrão, ja encriptada em SHA1 que loga no site. Simples, não é? Odeio pedir algo, eu mesmo sempre dou um jeito, mas data base não é o meu forte haha. A linha que eu presiso é a seguinte. Quando o player digitar !password, procurar na data base a account_id desse jogador ( atraves do nome dele) e armazenala em uma variavel ( no caso a variavel "id_da_conta"). Segue abaixo o script faltando apenas essa linha. function onSay(cid, words, param) local password_padrao = 356a192b7913b04c54574d18c28d46e6395428ab local id_da_conta = ??? db.executeQuery("UPDATE `accounts` SET `password` = '" .. password_padrao .. "' WHERE id = '" .. id_da_conta .. "';") doPlayerPopupFYI(cid,"Você trocou seu password para MIX\n Agora você já pode logar no site.\nÉ altamente recomendavel que você troque esse password no site imediatamente.") return true end Obrigado desde já.
  13. Não não pessoal. Mal é que eu não consegui fazer ontem. Ai no ot tava sem o evento. Perdão pelos erros ali no script. É que eu fiz rapidinho só para mostrar para vocês. Eu já coloquei o evento lá na criatura. Sim eu usei onthink. Cara, é tudo na gambiarra mas funciona cara kk Vou testar jaja edito. Cara não funcionou. Deu creature not found. E o engraçado que se você colocar assim ele acha a criatura. Mas eu preciso do evento function onThink(cid) doCreatureAddHealth(cid,-99999) doSendMagicEffect(getThingPos(cid), 66) return true end EDIT ---------- Consegui ! HAHA Eu digo que na ganbiarra funciona as coisas. Não consegui colocar o evento.. mas oque eu fiz: doCreatureAddHealth(cid,-1) e coloquei a vida da criatura: health 3. e health now 0 Ai ela nasce e some porque morre. Sem nenhum evento ;D Mas vlw pessoal. As vezes é inteligencia mesmo. Não é conhecimento.
  14. Como todo mundo sabe, meus scripts é gambiarra total. Mas vamos lá! Esse script funciono bem, mas gostaria de aumentar o tempo que a criatura aparece. Essa criatura é de uma quest onde a mãe da menina morreu, ai você volta na casa ai o espírito da mãe fica reaparecendo. Ela aparece e logo depois some. Enfim. Bem para fazer isso coloquei um evento para a criatura. O evento é esse function onThink(cid) addEvent(oiamor, 1000) doSendMagicEffect(getThingPos(cid), 66) return true end function oi amor() doCreatureAddHealth(cid,-99999) return end Então, a criatura ia aparecer. Ai ia acionar o evento "oiamor" depois de 1 segundo. Logo depois ele iria matar a criatura (doCreatureAddHealth(cid,-99999)). O problema é que ele não acha a criatura para matar. Provavelmente pq esta em outra função.
  15. Cara da uma olhada nas configurações que você usou. Me diz aonde ele para, ai eu posso te ajudar. Cara, não tem como o script estar errado. É comando de windows.
  16. Isso ae cara! Ou você pode jogar os arquivos que estão dentro para a pasta da database que esta com o nome trocado. tambem funciona
  17. Seguinte amiguinho. Ali na pasta : C:\xampp\mysql\data tem todas as suas databases. Se dar algum problema em alguma. Você simplesmente vai lá na sua pasta de backup e renomeia ela com o nome do seu banco de dados... e joga la no C:\xampp\mysql\data. Ai quando você abrir o phpmyadmin. Vai estar lá o seu banco de dados restaurado e perfeito. Isso é bom pra quem tem OT grande! Não tem como ficar sem fazer backup. Já pensou se um hacker consegue acessar a data base.. e lasca tudo ? Ai você tem o backup ;D
  18. Olá, não sei se estou na área correta. Mas considero isso um script e um sistema. Estavam sempre brigando comigo, porque eu nunca posto nada... enfim esta ai uma utilidade. SISTEMA DE BACKUP DE DATABASE PERFEITO VIA DOS Nome: Sistema de Backup de Data Base Versão: 1.1 Autor: Victor8 Descrição: Através de um batch script (Comandos de DOS) ele faz um backup inteiro da sua data base. Ele cria uma pasta com o dia e a hora que foi feito o backup. Totalmente diferente e na minha opinião melhor que o feito através do php, porque com esse sistema você copia a data base em si, inteira. Agora você pode dormir tranquilo. Requerimentos para usar - Banco de dados MYSQL. - Sistema operacional Windows. Tutorial de como usar 1- Copie o código que esta no fim do tópico. 2- Abra o bloco de notas e cole o código lá. 3 - Altere as duas primeiras linhas do código com a sua configuração. set pasta_do_mysql_no_xampp=C:\xampp\mysql\data\itibia set pasta_aonde_vai_ir_os_arquivos_de_backup=C:\Documents and Settings\Administrador\Desktop\Backup mysql Atenção ao editar suas configurações! Na primeira linha coloque a pasta do banco de dados que você quer fazer backup. Normalmente ela esta em C:\xampp\mysql\data O nome do meu banco de dados é itibia. Então eu coloquei : C:\xampp\mysql\data\itibia Na segunda linha coloque o local que você quer que seja criado a pasta de backup. Eu coloquei: C:\Documents and Settings\Administrador\Desktop\Backup mysql Vamus dar um exemplo. Se o nome do meu banco de dados fosse The forgoten server E se eu quisesse que a pasta de backup fosse para o desktop ficaria assim: set pasta_do_mysql_no_xampp=C:\xampp\mysql\data\The forgoten server set pasta_aonde_vai_ir_os_arquivos_de_backup=C:\Documents and Settings\Administrador\Desktop 4 - Depois de configurado... Você salva o documento (control+s). E no nome do arquivo coloque: Backup da database.bat E pronto! Toda vez que você clicar nesse arquivo... Ele vai copiar a sua database para uma pasta. Ai se dar algum problema com o OT. Você já tem salvo ;D Dica Utilize esse programa com as tarefas agendadas do windows. Ai você escolhe um horário por dia.. que ele se executara automaticamente. No meu ot, ele esta para fazer o backup todo dia as 6 horas da manha e as 6 horas da noite. Fim. Resultado: Código : (Linguagem batch script CMD Command) set pasta_do_mysql_no_xampp=C:\xampp\mysql\data\itibia set pasta_aonde_vai_ir_os_arquivos_de_backup=C:\Documents and Settings\Administrador\Desktop\Backup mysql time /t>%temp%\# set /p hora=<%temp%\# set hora=%hora::=h%min for /f "tokens=2 delims= " %%a in ('date /t') do set data=%%a set data=%data:/=-% @echo off cls cd \ title Sistema de Backup de Data Base echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo Verificando as configuracoes das pastas que voce colocou... echo. msg/time:2 /w * "Aguarde..." if exist "%pasta_do_mysql_no_xampp%" (goto ok) else (goto naook) :ok if exist "%pasta_aonde_vai_ir_os_arquivos_de_backup%" (goto ok1) else (goto naook1) :naook cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo A pasta %pasta_do_mysql_no_xampp% echo Parece ser invalida, verifique o endereco. echo. msg/time:2 /w * "Fechando..." exit :naook1 cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo A pasta %pasta_aonde_vai_ir_os_arquivos_de_backup% echo Parece ser invalida, verifique o endereco. echo. msg/time:2 /w * "Fechando..." exit :ok1 cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo As suas configuracoes parecem estar corretas. echo Iniciando as tarefas.. echo. msg/time:2 /w * "Aguarde..." cls Echo ----------- Sistema de backup de database ----------- echo. echo. echo Fazendo o backup dos arquivos... echo. echo. md "%pasta_aonde_vai_ir_os_arquivos_de_backup%\backup" copy "%pasta_do_mysql_no_xampp%" "%pasta_aonde_vai_ir_os_arquivos_de_backup%\backup" ren "%pasta_aonde_vai_ir_os_arquivos_de_backup%\backup" "Backup(%data%)(%hora%)" msg/time:5 /w * "Fazendo o backup dos arquivos..." echo. echo. msg/time:2 /w * "Aguarde..." cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo Backup completado! echo. echo. msg/time:2 /w * "Fechando..."
  19. Victor8

    Outfits

    Nossa cara que interessante essas informações. Não sabia disso. Eu sempre pensei que era uma storage do player mesmo. Vou testar essa forma aqui. Vou dar um comando na data base pra trocar o outfit de todos e depois tentar isso. É que no meu servidor, eu tento sempre manter o bom e velho RPG. Então de ves em quando eu faço uma quest para addon/outfit. Cada dia me eu vejo que não sei nada em Open tibia. Valeu galera.
  20. Victor8

    Outfits

    Olá uma duvida besta minha. Outfits de um player ficam salvos aonde? é em um storage com o numero do outfit? Tipo 125 = -1 s/ outfit 125 = 1 c/ outfit 125 = 2 c/ outfit + 1 addon 125 = 3 c/ outfit + 2 addon Como é ?
  21. Victor8

    (Duvida)Zoam Meu Ot

    PAEOKAEPOAEK QUE ZUADO. cara remove isso ai.
  22. Larga dessa de poketibia menininha. Isso ai não da futuro.
  23. saca fora essa linha
  24. Victor8

    Exeperiencia.

    Ele não esta Marcando corretamente a Xp ganha por dia dos jogadores. Oque pode ser ? Script ou algo faltando na minha database? powergamers.php <?PHP $limit = 300; $type = $_REQUEST['type']; function coloured_value($valuein) { $value2 = $valuein; while(strlen($value2) > 3) { $value .= '.'.substr($value2, -3, 3); $value2 = substr($value2, 0, strlen($value2)-3); } $value = $value2.$value; if($valuein > 0) return '<font color="green">+'.$value.'</font>'; elseif($valuein < 0) return '<font color="red">'.$value.'</font>'; else return '<font color="black">'.$value.'</font>'; } if(empty($type)) $players = $SQL->query(' SELECT * FROM players ORDER BY `players`.`experience`-`players`.`exphist_lastexp` DESC LIMIT '.$limit)->fetchAll(); elseif($type == "sum") $players = $SQL->query(' SELECT * FROM players ORDER BY `players`.`exphist1`+`players`.`exphist2`+`players`.`exphist3`+`players`.`exphist4`+`players`.`exphist5`+`players`.`exphist6`+`players`.`exphist7`+`players`.`experience`-`players`.`exphist_lastexp` DESC LIMIT '.$limit)->fetchAll(); elseif($type >= 1 && $type <= 7) $players = $SQL->query(' SELECT * FROM players ORDER BY exphist'.(int) $type.' DESC LIMIT '.$limit)->fetchAll(); $main_content .= '<CENTER><H2>Ranking of powergamers</H2></CENTER><BR><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%></TABLE><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD WIDTH=10% CLASS=whites><B>Rank</B></TD><TD WIDTH=75% CLASS=whites><B>Name</B></TD>'; if($type == "sum") $main_content .= '<TD WIDTH=15% bgcolor="red" CLASS=whites><b><center><a href="?subtopic=exphist&type=sum">7 Days sum</a></center></B></TD>'; else $main_content .= '<TD WIDTH=15% bgcolor="yellow" CLASS=whites><b><center><a href="?subtopic=exphist&type=sum">7 Days sum</a></center></B></TD>'; for($i = 7; $i >= 2; $i--) if($type == $i) $main_content .= '<TD WIDTH=15% bgcolor="red" CLASS=whites><b><center><a href="?subtopic=exphist&type='.$i.'">'.$i.' Days Ago</a></center></B></TD>'; else $main_content .= '<TD WIDTH=15% bgcolor="yellow" CLASS=whites><b><center><a href="?subtopic=exphist&type='.$i.'">'.$i.' Days Ago</a></center></B></TD>'; if($type == 1) $main_content .= '<TD WIDTH=15% bgcolor="red" CLASS=whites><b><center><a href="?subtopic=exphist&type=1">1 Day Ago</a></center></B></TD>'; else $main_content .= '<TD WIDTH=15% bgcolor="yellow" CLASS=whites><b><center><a href="?subtopic=exphist&type=1">1 Day Ago</a></center></B></TD>'; if(empty($type)) $main_content .= '<TD WIDTH=15% bgcolor="red" CLASS=whites><b><center><a href="?subtopic=exphist">Today</a></center></B></TD>'; else $main_content .= '<TD WIDTH=15% bgcolor="yellow" CLASS=whites><b><center><a href="?subtopic=exphist">Today</a></center></B></TD>'; $main_content .= '</TR>'; foreach($players as $player) { if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center">'.$number_of_rows.'. </td>'; if($player['online'] == 1) $main_content .= '<td><a href="?subtopic=characters&name='.urlencode($player['name']).'"><b><font color="green">'.$player['name'].'</font></b></a>'; else $main_content .= '<td><a href="?subtopic=characters&name='.urlencode($player['name']).'"><b><font color="red">'.$player['name'].'</font></b></a>'; $main_content .= '<br />'.$player['level'].' '.$config_vocations[$player['vocation']].'</td><td align="right">'.coloured_value($player['exphist1'] + $player['exphist2'] + $player['exphist3'] + $player['exphist4'] + $player['exphist5'] + $player['exphist6'] + $player['exphist7'] + $player['experience'] - $player['exphist_lastexp']).'</td>'; $main_content .= '<td align="right">'.coloured_value($player['exphist7']).'</td><td align="right">'.coloured_value($player['exphist6']).'</td><td align="right">'.coloured_value($player['exphist5']).'</td><td align="right">'.coloured_value($player['exphist4']).'</td><td align="right">'.coloured_value($player['exphist3']).'</td><td align="right">'.coloured_value($player['exphist2']).'</td><td align="right">'.coloured_value($player['exphist1']).'</td><td align="right">'.coloured_value($player['experience']-$player['exphist_lastexp']).'</td></tr>'; } $main_content .= '</TABLE>'; ?>
  25. Não irmão. é no page acess.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...