Ir para conteúdo

1268995

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    1268995 recebeu reputação de Bluetooth em {COMPILING} configure: error: "Lua header not found."   
    Olá! Estou tentando compilar meu servidor tfs 0.4, versão 8.6, Debian 7, 64bits...
     
    Eu coloquei as sources (trunk) na pasta /home, e ai eu to executando esse comando
    para compilar:
     
    sh ./autogen.sh &&./configure --enable-server-diag --enable-mysql --enable-root-permission && make -j 2
     
    E ai aparece isso:
    (...) checking for openssl/err.h... yes checking for main in -lcrypto... yes checking for LUA... no checking lua.hpp usability... no checking lua.hpp presence... no checking for lua.hpp... no configure: error: "Lua header not found." LUA HEADER NOT FOUND.
     
    Eu achei alguns tutoriais que diziam que a solução era :
    wget http://www.lua.org/ftp/lua-5.1.4.tar.gz tar -xzvf lua* cd lua* make linux && make install then do ./configure again Ok. Mas quando vou digitar a parte do tar -xzvf lua*, aparece:
    tar (child): lua-5.1.4: Cannot read: Is a directory tar (child): At beginning of tape, quitting now tar (child): Error is not recoverable: exiting now gzip: stdin: unexpected end of file tar: Child returned status 2 tar: Error is not recoverable: exiting now Por favor, ajude!
     
     
     
     
     
     
     
     

    Consegui!
     
    Eu fiz:
     
    apt-get install libreadline-dev libncurses5-dev;
    wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
    tar -xzvf lua-5.1.4.tar.gz
    cd lua-5.1.4/
    make linux && make install
     
    E deu certo!
  2. Gostei
    1268995 deu reputação a Vampira em [Tutorial] Criando quest log   
    *Criando quest log por Action*


    Como eu não achei nenhum tutorial desse por aqui resolvi criar um, neste tutorial ensinarei vocês a criar um quest log para suas quests

    Oque é quest log: Quest Log tem a função de armazenar as quests que você fez ou está fazendo, mostrar em que parte da QUEST você está e como seguir adiante, etc...

    Em data/XML abra o arquivo chamado quests.xml nele vai ter mais ou menos assim:


    Entendendo:

    Vermelho = Nome da sua Quest
    Verde = Storage ID da Quest que vai aparecer no Quest Log
    Azul = Numéro de Início da Quest
    Negrito = Nome da Missão
    Rosa = Storage da Missão
    Laranja = Valor de Início da Missão
    Marrom = Valor de Finalização
    Preto = Descrição da Missão

    Bom, agora que nós já entendemos o que cada coisa faz, podemos dar continuidade com o SCRIPT. aonde estáNome da Quest você deve colocar o Nome que vai aparecer no Quest Log, depois que você inseriu o nome da sua Quest você deve ir na pasta data/actions/scripts e achar o arquivo .lua da sua Quest, nele você apertaCTRL+F e depois digita isso aqui:


    Depois que você encontrar este comando clique em Cancelar, depois vai ter mais ou menos isso:

    Exemplo:


    Relembrando que a cor Verde é o nosso Storage ID e o Azul é o nosso Comando de Início

    Agora que nós achamos o nosso Storage ID e o nosso Comando de Início podemos preencher a primeira linha da nossa Quest assim:


    Explicando um pouco para poder continuarmos com nosso Tutorial, uma quest é composta de Storages Values, cada movimento que você avança em sua Quest é dado um Storage Value novo.

    EX: Você pega a Quest (Ganhou seu primeiro Storage Value), Você abriu o Baú (Ganhou seu Storage Value Final.). Isso quando você está fazendo a Quest por Action.

    Então nós entendemos que na primeira linha da Quest nós precisamos por o Value de quando você pega a Quest. Agora continuando com o SCRIPT...

    Nós vimos que o nosso Storage ID era 1 e o nosso Comando de Início era 1, então nós acabamos de preencher a primeira linha com os números que encontramos.

    Agora nós vamos para a segunda linha, primeiramente você deve colocar o nome da sua missão, dai você me pergunta:

    - Nós já não colocamos o nome da nossa Quest?
    Resposta: Sim, nós colocamos o NOME DA QUEST agora vamos colocar o NOME DA MISSÃO, ou seja, aqueles nomes que fica no retângulo de cima quando você da SHOW na QUEST, aquilo é uma Missão.

    Bom, depois que você colocou o Nome da sua Missão, como eu havia explicado antes sobre Storages Values, nós devemos pegar agora o nosso primeiro Storage Value novamente e o nosso primeiro Comando de início, ficando assim:


    Pronto, nós preenchemos o nosso StorageValue e o nosso Comando de Início agora nós precisamos inserir o valor de término, depois que você pega o Baú (como expliquei ali em cima) você recebe o seu segundo Storage Value digamos que o meu seja assim:


    Observe que o Storage Value de quando você pega o Baú tem 2 em vez de 1, isto porque o 2 é o número de encerramento da missão, então nós devemos colocar assim na segunda linha:


    Resumindo, a nossa missão começa logo quando você recebe a missão do NPC e ela se completa quando você abre o Baú. Agora que a parte mais difícil já foi, vamos para a parte mais fácil do nosso SCRIPT, a Descrição da missão (a frase que aparece no quadro de baixo).


    Esse
    é o número da descrição, no caso nós colocamos apenas uma Missão então seria uma Descrição, se você colocar 2 Missão, você vai colocar e na outra você vai colocar depois da nossa missionstate tudo que devemos fazer é colocar nossa descrição onde está "Descrição da Missão.", ficando assim:

    Lembrando que nunca se deve usar carácteres especiais, como:


    Terminamos aqui nosso tutorial espero que tenham gostado

    Creditos: meu
    Inspiração: joaovbz
  3. Gostei
    1268995 deu reputação a Luquinha em [Tutorial] Jungle + Montanha   
    Tutorial Mapping
    Tema: Jungle [Montanha]


    Fala galera, peço para comentarem reputar fazer tudo pq tudo é bom. Mas vamos ao que interessa:
    No tutorial de hoje estarei ensinando como mecher com jungle, exclusivamente em montanhas. Deixarei um geral de quais plantas usar, e também estarei mostrando algumas ideias criativas.
    Estarei mostrando um tuto completo, e por fim a foto de um vale com a mesma idéia.

    1# - Crie sua base:
    O inicio de tudo, é criar a base, que no caso será a montanha. Não precisa fazer só uma montanha, pode fazer também outras pequenas por cima. Nessa parte, o 'como ficara' é livre arbitrio, ficara do jeito que você quiser:



    2# - Acrescente as plantas iniciais (jungle basico):
    A segunda parte, você simplesmente tem que colocar algumas plantinhas básicas, jungle com nature, plantinhas dos ids "2778" (pra cima) e "4008"(pra cima). [quando me refiro "pra cima", quero dizer que os ids ao redor dos citados tem algo a ver, e também podem ser usados]:


    3# - Cogumelos/Flores:
    Adicione também, alguns cogumelos, flores, pedrinhas menores, tudo relacionado a jungle e à montanhas.
    As flores e os cogumelos estão nessa faixa de id: "4134", até "4185", você pode usar também ids como "11044" "10763" "11811"
    "10793" (entre outros que estão nessa faixa:

    (nesta imagem [/\] não adicionei os ids comunicados, apenas adicionei algumas flores e plantas. Mas na proxima imagem vocês verão como eu usei)

    4# - Momento Criatividade:
    Estarei mostrando, algumas ideias de jungle, que também ficaram bem legais. Da uma conferida aí na imagem:



    4# - Final:
    Bom, no final, use bastante de criatividade, junte tudo aquilo que você sabe a respeito do tema e faça o que 'vier na telha', no meu caso ficou assim:


    Recomendação: Na área de jungle, não recomendo usar nas bordas os ids de "4456 à 4467" e sim de "891 à 902", assim dará impressão de um local mais aberto. Tenho costume de fazer assim apenas em àreas jungle, e em algumas outras especificas. Do contrário faça do jeito que bem entender.

    Também estarei mostrando outra imagem que fiz, usando os mesmos aspectos ensinado no tutorial acima. Fiz uma espécie de vale, com montanha, tudo relacionado a jungle. (só pra vocês terem uma idéia):


    (não terminei o último andar, sorry)

    Espero que tenham gostado do tutorial.
    Brevemente estarei trazendo mais conteúdo ao forum.
    Deixe uma dica de tutorial que gostaria, quem sabe ele não pode ser o proximo (deixe juntamente ao comentário).
  4. Gostei
    1268995 deu reputação a runeraserver em (Resolvido)Alguém já se deparou com esse erro?   
    Desculpe Reviver o tópico, eu estava navegando pelos meus conteúdos e lembrei que esqueci de postar a resolução do problema.
    Sugiro que sempre tenha um backup da sua schema.sql salvo. Também é recomendável que ela esteja crua (sem players, accounts ou outras linhas adicionadas).
    Drope sua tabela e importe-a novamente que o problema estará resolvido.
     
    Obrigado a todos que de alguma forma tentou me ajudar
  5. Gostei
    1268995 recebeu reputação de Smart Maxx em ajuda urgente sobre npc   
    Descobri a solução desse problema! O problema ocorre com a storage do Rashid. Quando voce abre o server, voce consegue comprar itens normais dos npcs.
    O problema acontece quando voce fala com o rashid! Quando vc fala com o rashid, (e se o seu otserver tiver sistema de missões no rashid, ou seja, se para voce poder negociar com ele vc precisa terminar as missoes), ele vai falar "sorry, you cant trade with me"

    A partir disso, se vc falar com outro npc ele também dira "sorry, you cant trade with me"
     
    Então esse bug está relacionado com o rashid. Como resolver?
     
    vá para data/npc/lib/npcsystem e abra o arquivo modules.lua.
     
    Procure nesse arquivo que voce abriu a parte mais ou menos assim:
     
    [B]-[[ Checking for Storage]]-- local storage = 9032 -- storage here djinn local storage2 = 100007 local npc = {""} -- names of npc's that will have this enabled local npc2 = {"rashid"} -- names of npc's that will have this enabled local npc3 = {""} -- names of npc's that will have this enabled for i = 1,#npc do if string.lower(getCreatureName(getNpcId())) == string.lower(npc[I]) then check = true break end end for i = 1,#npc2 do if string.lower(getCreatureName(getNpcId())) == string.lower(npc2[I]) then check2 = true break end end for i = 1,#npc3 do if string.lower(getCreatureName(getNpcId())) == string.lower(npc3[I]) then check3 = true break end end if check == true then if getPlayerStorageValue(cid,storage) >= 8 then --He can trade! else selfSay("you can't trade with me.",cid) return false end end if check2 == true then if getPlayerStorageValue(cid,storage2) >= 12 then --He can trade! else selfSay("you can't trade with me.",cid) return false end end if check3 == true then if getPlayerStorageValue(cid,100062) >= 11 then --He can trade! else selfSay("you can't trade with me.",cid) return false end end Ao encontrar isso, substitua TUDO por: --[[ Checking for Storage]]-- local storage = 100007 local npc = {"Rashid"} -- names of npc's that will have this enabled if string.lower(getCreatureName(getNpcId())) == string.lower(npc[1]) then if getPlayerStorageValue(cid,storage) >= 12 then --He can trade! else selfSay("Sorry, you can only trade with me when you finish the {mission}.",cid) return false end end --[[ End ]]-- Pronto! salve, reabra seu servidor, e o bug sumirá!

Informação Importante

Confirmação de Termo