Ir para conteúdo

Caronte

Marquês
  • Total de itens

    1339
  • Registro em

  • Última visita

  • Dias Ganhos

    21

Tudo que Caronte postou

  1. Agora não tenho certeza, mas acho que são bem parecidos os serviços... @Daniel responde, se ele achar que não, você re-edita lá...
  2. Poste imagens, e veja se as portas estão especificando IP...
  3. Tópico Movido Este tópico foi movido de "OTServ → OTserv Geral → Suporte Geral" para "OTServ → Scripting → Suporte Scripting". vou dar uma olhada.
  4. Acho que o topo tinha que ficar na frente, seria mais normal... mas tá muito bom
  5. Tópico Movido Este tópico foi movido de "OTServ → Formação de Equipes → Monte sua Equipe" para "OFF-Topic → Lixeira Geral → Lixeira da Moderação.".
  6. Realmente concordo com daniel...
  7. Caronte

    Escolinhas

    Não não são aulas bem antigas, que ajudam bastante, ele fala de Cada sintaxe do LUA... Tópicos organizados assim: eu particularmente acho muito foda... há um tempo um usuário perguntou onde começar, fui procurar uma seção igual a essa acima no TK, e não achei, então tive que dar uma aula via PM, só no básico mesmo... aí pensei que poderia ser mais aproveitado criando um tópico né... PS: Tira essas conquistas assim, está me humilhando... minha conquista de estagio tem que ser trocada para mod Seria legal fazer seçoes assim: Dentro da escolinha tem subseçoes, com nomes: SQL LUA Scripting C++ Programming -- Seria uma seção que nunca teve em foruns, ensinando editar sources do tibia, o que significa tais coisas... Outros
  8. Hahaha, verdade, mas eu fiquei muito preocupado de aprofundar e os leitores não entenderem, existem querys bem complicados... Obrigado , espero que ajude Cadê a seção escolinha? queria postar lá, seria legal por 1 seção para cada assunto... (para melhor organização)
  9. affe, esqueci de uma coisa mude cidPos para getThingPos(cid) ...
  10. Caronte

    Reward Chest

    @@Night Wolf, editei o quote, já editei o post dele também, obrigado. @@Sirarcken, não é normal a reward bag não poder ser movida?
  11. doSendMagicEffect(cidPos, CONST_ME_TELEPORT) em baixo de doTeleportThing(cid, position)
  12. Caronte

    Reward Chest

    @@Sirarcken, abre esse item pelo otb. e vê se ele é movable, use um item editor 10.90, aqui no Ekz tem: http://www.xtibia.com/forum/topic/238259-item-editor-1090/ E também se está container lá no items.xml olha como está o meu aqui:
  13. Caronte

    error catch

    Poste catch system.lua
  14. Caronte

    Reward Chest

    Não... tem certeza que rewardBag é container? nos TFS 1.+ tem como descartar essa função?
  15. ... @@Daniel, na lixeira pública os membros podem ver, não?
  16. Caronte

    Reward Chest

    { // Container(uid) uint32_t id = getNumber<uint32_t>(L, 2); Container* container = getScriptEnv()->getContainerByUID(id); if (container) { pushUserdata(L, container); setMetatable(L, -1, "Container"); } else { lua_pushnil(L); } return 1; } Tá caindo no else, e a função está retornando nil, para o script lua...
  17. Olá pessoal, hoje tenho um tempo livre para dedicar, e decidi criar um tutorial de SQL, nele vou explicar algumas coisas básicas, e algumas que pesquisei para ter certeza do que estou passando, no final do tutorial vou fornecer fontes, que podem ser usadas como forma de estudo. Antes de começar, vou utilizar algumas formatações para facilitar: Esse tutorial pode ser usado para MySQL também, pois o MySQL como o próprio nome já dá enfase, usa uma interface em SQL - que é uma linguagem, não confunda SQL com SQLite Studio ou MySQL. Primeiramente tenho que explicar o que é: SQL - (Structured Query Language) Linguagem de Consulta Estruturada, é uma linguagem de banco de dados, ou seja, serve para guardar, consultar e editar quase quaisquer dados. No seu arquivo .sql que fica na sua pasta \schemas, contém uma database salva através de vários QUERYS, como eu disse antes, querys são parte da interface do SQL, e com eles, você pode jogar num MySQL que abrirá magicamente, ou simplesmente executará os querys preenchendo sua database. Exemplo de arquivo .SQL: Os arquivos .s3db são do SQLite Studio, essa extensão de arquivo é usada para armazenar a database para o programa em específico. Trecho retirado de: http://www.w3schools.com/sql/sql_syntax.asp Querys - query, pode ser traduzido para: pergunta, questão, dúvida. Eles são usados em tudo dentro da linguagem, tudo que você faz com seus dados na database, é um query que roda no interpretador. Cada tabela contém colunas, e cada coluna, contém data = dados, e o conjunto de dados forma a sua database, através da organização de rows e colunas. Vou explicar melhor na prática: Sintaxe - é todo o conjunto de comandos de uma linguagem. que serve para montar a lógica. Umas das sintaxes do SQL: SELECT - Extrai dados da database UPDATE - Atualiza dados da database DELETE - Deleta dados de uma database INSERT INTO - Insere novos dados dentro da database CREATE DATABASE - Cria uma nova database ALTER DATABASE - Altera uma database CREATE TABLE - Cria uma nova tabela ALTER TABLE - Modifica uma tabela DROP TABLE - Deleta uma tabela CREATE INDEX - Cria um index DROP INDEX - Deleta um index DISTINCT - Usa-se junto com SELECT para distinguir o que selecionar WHERE - Usa para impor condições AND - Usa para somar condições OR - Usa para subtrair condições ...E etc... Acesse este link, é um interpretador de querys, com uma database. No canto direito "You Database:" você pode visualizar os dados, e restaurar, restaure quando você fizer alguma merda (como deletar ou alterar algo sem querer). Lá dentro, escreva isto, e aperte "Run SQL >>" , o interpretador irá rodar/executar o query. SELECT * FROM Customers; Essa expressão acima, seleciona * (todos os dados) da tabela Customers (poderia ser tabela Accounts ou Players), que contém várias rows/fileiras (um total de 91), vamos diminuir utilizando outro comando, para diminuir a quantidade de informação: SELECT * FROM Customers WHERE CustomerID < 4; Ótimo, agora ficará assim: Para explicar o que é o que: Quando usamos um QUERY para selecionar, seguimos o seguinte padrão: SELECT coluna FROM tabela WHERE coluna=1; Ou SELECT ContactName FROM Customers WHERE Address="Obere Str. 57" isso vai selecionar direto "Maria Anders" pois os endereços são únicos... Essa situação pode ser usada no tibia por exemplo, para selecionar o noivo ou noiva no marriage system, já que eles precisam ser colocados no banco de dados. Os storages não são nada mais nada menos do que dados da database, que são chamados e alterados através de querys, por LUA ou C++... Vale lembrar pessoal que para usar um query em LUA, é só usar a função: db.query("SELECT * FROM `accounts`") o query dentro foi somente um exemplo. Fontes: http://www.w3schools.com/sql/ http://www.1keydata.com/pt/sql/ Não usei, mas é uma opção em português. Recomendo muito o w3schools, não só para sql, mas para tudo que tiver lá, eles explicam muito bem. Bom, foi isso pessoal, espero que tenham gostado e que ajude nas suas empreitadas QUALQUER Crítica construtiva ou sugestão pode comentar abaixo. Posso fazer outros tópicos de sql, caso este esteja bom. Suporte no tópico. :smile_positivo:
  18. Hummm muito bom, pensei que ia ser comprar por por talkaction, aí seria tosco, pois hoje em dia tem talk até pra upar, ir upar, feedar... Tem talk pra tudo... Gostei do jeito que fez, geralmente essas alavancas dao bps de pot... No TFS que tem a modalwindow seria intressante colocar números pra digitar, quando o player der use...
  19. É só copiar um onSay e colocar o script entre o function onSay(cid, ...) E o end Só colocar no meio,e uma tag você cópia e edita, vou dormir... Qq coisa quando acessar o fórum eu respondo.
  20. Caronte

    Escolinhas

    Cadê as seções? eu tava querendo fazer umas aulas nas horas vagas, vou organizar os tópicos antes de começar a criar http://www.xtibia.com/forum/topic/239150-sql-tutorial-basico/, seria um dos tópicos para escolinha... O xtibia tá sem nenhuma escolinha, já o TK tá com aulas bem maneiras do Maxwell, que eu já usei para refrescar cabeça... Vou adicionar ao Trello do ekz, qualquer coisa só tirar. Tá na seção: To Do
  21. vou banir todo mundo que me alertou antigamente. Vital, Powerzin, AndersonAfeminado, Kissy... Powerzin foi powerabuse, porque foi um post nada haver que postei no Bar, no tópico dele...
  22. Testa isso numa função aí, veja se da print de um número local online = getOnlinePlayers() local winner = online[1] for l, pid in pairs(online) do if getPlayerFrags(online[l]) > getPlayerFrags(winner) then local winner = online[l] end end print(getCreatureName(winner)) Não esquece de colocar a função getPlayerFrags junto com o script de test... (eu recomendo colocar ela dentro da pasta data/lib, para não precisar declarar toda hora que usar)
  23. Caronte

    é possivel?

    Acredito que a solução mais simples seja a do @@Vasto Lord X, porém acho que isso que você está fazendo é quebrar uma lógica do jogo, pois se você passa numa janela, ou numa porta aberta, você vê o que tem dentro, em qualquer jogo. O problema poderia simplesmente ser evitado, não colocando janelas.
  • Quem Está Navegando   0 membros estão online

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