Ir para conteúdo

MUTANO

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    MUTANO recebeu reputação de Cat em [Function] Account Storage   
    Muito bom! Funcionou ótimamente bem aqui

    Pra quem quiser usar para dar dias de premium grátis, deixo aqui um script já usando essa nova função...
     
    function onLogin(cid) local storage = 55550 local days = 2 if getAccountStorageValue(getPlayerAccountId(cid), storage) <= 0 then if getPlayerPremiumDays(cid) >= 360 then return false else doPlayerAddPremiumDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You received "..days.." days of premium account.") end setAccountStorageValue(getPlayerAccountId(cid), storage, 1) end return true end
  2. Gostei
    MUTANO deu reputação a L3K0T em Removendo Erro Shutdown Console 0.3.6   
    Bom pessoal eu estava sofrendo com um erro, que dava shutdown em meu server, ele não reiniciava, ficava só no shutdown o dia todo, então eu resolvi verificar esse código game.cpp, resolvi meu problema e venho compartilhar com vocês.
     
    Vá em game.cpp procure  void Game::shutdown() até exit(1);#endif } e substitua entre ele por esse abaixo: 
    void Game::shutdown() { std::clog << "Preparing"; Scheduler::getInstance().shutdown(); std::clog << " to"; Dispatcher::getInstance().shutdown(); std::clog << " shutdown"; Spawns::getInstance()->clear(); std::clog << " the"; Raids::getInstance()->clear(); std::clog << " server"; cleanup(); std::clog << "- done." << std::endl; if(services) services->stop(); #ifndef __DONT_FORCE_SHUTDOWN__ exit(-1); #endif }  Pronto, só compilar novamente via console ele vai fechar e reiniciar.
     
  3. Gostei
    MUTANO deu reputação a xWhiteWolf em Magnus Challenger   
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês!   

    Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda!

    Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores.
    Quem quiser pode ver um vídeo comentado de como o sistema funciona:




    Dito isso vou ensinar vocês como instalar isso no server:
    Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo

    ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão)
    <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele:




    Terminada a parte da contagem de kill vamos ao NPC em si.
    Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele:




    Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo:





    ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~

    Agora aprendendo a configurar:
     
    No tasksystem vc pode editar isso daqui:
    Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server.

    Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill.


    No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples:
    Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores.

    levelcollect é o level mínimo pra fazer tasks do tipo collect.
    time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas)
    bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2)
    multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador.

     
    Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula!

    Ex: adicionando Morgaroth na tabela de hard
    local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10].

    O restante das tabelas são separadas para o banco de dados das tasks de collect:
     
    segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count;
    Ex: 
    [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos.
    No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50.



    Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo.


    PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  4. Gostei
    MUTANO deu reputação a psychonaut em (Resolvido)[SCRIPT AUTO RESTARTER] Erro ao executar em Linux   
    Salva em .sh e muda a primeira linha para:
    #!/bin/sh
    Ou qualquer coisa tira ela.
    Mas talvez tu vai precisar baixar o unix2dos pra converter o arquivo, pois ele foi criado numa maquina com windows.
    #edit
    Fiz um sed nele, tenta usar esse
    script.sh
  5. Gostei
    MUTANO deu reputação a junior123321 em Facebook No Gesior!   
    Olá Pessoal Meu Nome é Junior, Tava sem nada pra faser então decidir ensinar como colocar facebook no seu gesior !!!
     
    Primeiramente você vai ter que pega o endereço da sua pagina no facebook..... 
    Exemplo: www.facebook.com/Unicosdotibia
     
     
    Logo Após você entra nesse website:
    https://developers.facebook.com/docs/reference/plugins/like-box/ Na Opção...
     
    Facebook Page URL   , Você coloca o URL da sua Pagina..
     
    Width, Altura do Plugin Do Facebook.
     
    Height, Largura do Plugin Do Facebook
     
    Color Scheme, Opções que você quer usar como o  light que é branco e o dark que é preto...
     
     
    Depois Você da um click em Get Code
     
    Ai você vai em INFRAME .....
     

     
     
    Abra O seu Layout.
    C:\xampp\htdocs\layouts\tibiacom E abra o arquivo Layout.php
     
     
    Escolha o lugar desejado..  e coloca duas </div>
     
    </div> <iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FUnicosdotibia&amp;width=190&amp;height=590&amp;colorscheme=light&amp;show_faces=true&amp;header=true&amp;stream=true&amp;show_border=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:190px; height:590px;" allowTransparency="true"></iframe> </div>     Assim , por um acaso se o seu Plugin bugar o tamanho vc edita aki,     "width:190px; height:590px;"  aconteceu isso comigo é só mudar a o tamanho ai !   Creditos ao meu parceiro que me ensino no skype... Diego Games 100%   Ajudei ?   REP+
  6. Gostei
    MUTANO deu reputação a PrisonDoom13 em (Resolvido)Site não dá os dias de premium ao criar conta!   
    Coloca direto no código php onde cria a conta. Se quiser, add uma variável no começo do cógido e passe o valor (de dias) pra ela.
    Troque está linha
    if(mysql_query("INSERT INTO accounts (id,name,password,email,created) VALUES($n,'".$_POST['accountname']."','".($config['server']['encryptionType'] == 'plain' ? $_POST['password1'] : hash($config['server']['encryptionType'], $_POST['password1']))."','".$_POST['email']."',".time().")") === true)

    Por esta
    if(mysql_query("INSERT INTO accounts (id,name,password,email,created, premdays) VALUES($n,'".$_POST['accountname']."','".($config['server']['encryptionType'] == 'plain' ? $_POST['password1'] : hash($config['server']['encryptionType'], $_POST['password1']))."','".$_POST['email']."',".time().", 2)") === true)
  7. Gostei
    MUTANO deu reputação a Cat em [Resolvido] Blueberry bushes (erro)   
    em DATA/actions/scripts/copie um arquivo e renomeie para blueberrybush
    function onUse(cid, item, fromPosition, itemEx, toPosition)     doCreateItem(2677, 3, fromPosition)     doTransformItem(item.uid, 2786)     doDecayItem(item.uid)     return true end  
     
    e adicione a tag em data/actions/actions.xml
        <action itemid="2785" event="script" value="other/blueberrybush.lua"/>

Informação Importante

Confirmação de Termo