-
Total de itens
80 -
Registro em
-
Última visita
Tudo que Victor8 postou
-
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
-
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.
-
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 :\
-
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 :\
-
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.
-
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
-
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.
-
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á.
-
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.
-
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.
-
sistema Sistema De Backup De Database Perfeito
tópico respondeu ao Victor8 de Victor8 em Tutoriais de Websites
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. -
sistema Sistema De Backup De Database Perfeito
tópico respondeu ao Victor8 de Victor8 em Tutoriais de Websites
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 -
sistema Sistema De Backup De Database Perfeito
tópico respondeu ao Victor8 de Victor8 em Tutoriais de Websites
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 -
sistema Sistema De Backup De Database Perfeito
um tópico no fórum postou Victor8 Tutoriais de Websites
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..." -
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.
-
PAEOKAEPOAEK QUE ZUADO. cara remove isso ai.
-
dúvida Como Coloco Rank Pelo Phpmyadmin No Modern Aac?
tópico respondeu ao marimugidora de Victor8 em Lixeira Pública
Larga dessa de poketibia menininha. Isso ai não da futuro. -
saca fora essa linha
-
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>'; ?>
-
dúvida Como Coloco Rank Pelo Phpmyadmin No Modern Aac?
tópico respondeu ao marimugidora de Victor8 em Lixeira Pública
Não irmão. é no page acess.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.