Jump to content

Matheus

Members
  • Posts

    63
  • Joined

  • Last visited

Posts posted by Matheus

  1. Aula de Script #1

    Nessa primeira aula, não espere aprender como fazer eventos dinâmicos, sistemas pvp's, sistemas vip's e etc. Hoje aprenderemos o básico, como iniciar com script, como desenvolver um script, como testá-lo e por que aprender a fazê-lo.

    - Como iniciar no mundo de script do Ragnarök

    Aos novos administradores ou membros que vêem um script, lhe parece ser um bicho de sete cabeças... mas acredite, depois que entendermos o que cada comando faz, tudo será mais fácil ! Enfim, para iniciarmos, eu recomendo você a olhar muitos scripts e ter muitas dúvidas (sim, muitas dúvidas), para que mais na frente você tire de cara todas elas e pense, 'como foi fácil !'.

    - Desenvolvendo um script

    Recomendo a vocês utilizar o software Notepadd++ (notepadd plus plus). É um software bem completo com suporte a varias linguagens de programação (infelizmente, não tem para script de ragnarök). Após baixá-lo, instale ele e execute, no menu superior, vá em Linguagens e escolha a linguagem C (ou C#/C++). Pronto, ficará bem mais fácil de criar nossos scripts com este software.

    - Testando um script

    Deixe um emulador separado apenas para teste de scripts, um emulador sem muitas frescuras, apenas o básico.

    - Por que aprender a fazer script ?

    Simples, não há por que dependermos dos outros para fazermos algo ... Para quem É jovem, um dia irá envelhecer e terá que sair da casa dos pais (ou não nÉ ..) e viver sua vida. O mesmo É com script, aqui se encaixa uma frase que vi em algum lugar, era mais ou menos assim:

    "Dê um peixe ao homem e o homem não passará fome por um dia. Ensine o homem a pescar e ele não passará fome pelo resto de sua vida".

    Enfim, o que tinha de apresentar foi apresentado, na aula #2, iremos dar início a linguagem de script (aprendemos os comandos básicos e a estrutura de um script).

    • Upvote 1
  2. Olá, meu nick é Dreaming, e estou aqui para ensinar a vocês como configurar o drops de seu servidor, apenas o básico. Vamos lá ?

    Faça os seguintes passos:

    Vá a pasta conf/battle/ e abra o arquivo drops.conf

    Você verá algo mais ou menos assim:

    // A taxa cujo os itens comuns são dropados (Itens localizados na aba ETC, exceto cartas)
    item_rate_common: 100
    item_rate_common_boss: 100
    item_drop_common_min: 1
    item_drop_common_max: 10000
    

    Para alterar o drop, você vai no:

    item_drop_common_min: 1

    A última linha, aonde possui MAX, é o valor máximo, no caso 10000 = 100%.

    Resumindo, se 10000 é igual a 100%, se eu quero 50% de drop, basta eu alterar o valor min para 5000.

    Ficando:

    item_drop_common_min: 5000

    Fácil né ? Espero sanar todas as dúvidas referente a esse arquivo tão simples.

  3. quiz_02,154,389,5 script Usable Item 896,{
    callshop "USABLE",0;
    npcshopattach "USABLE";
    end;
    OnBuyItem:
     for(set @i,0;@i<=getarraysize(@bought_nameid);set @i,@i+1)
     {
      if(@bought_nameid[@i] == 678 && @bought_quantity[@i] > 3 || !checkweight(678,5))
      {
      dispbottom "You've reached the maximum of 3 Poison Bottles only!";
      end;
      } if(@bought_nameid[@i] == 7135 && @bought_quantity[@i] > 5 || !checkweight(7135,5))
       {
       dispbottom "You've reached the maximum of 5 Grenade Bottles only!";
       end;
       } if (@bought_nameid[@i] == 7136 && @bought_quantity[@i] > 5 || !checkweight(7136,5)) {
     {
     dispbottom "You've reached the maximum of 5 Acid Bottles only";
     end;
     }
     }
    if (@bought_nameid[@i] == 7135 && @bought_quantity[@i] > 5) {
    if (checkweight(7135,5) == 0) {
    dispbottom "You've reached the maximum of 5 Grenade Bottles only!";
    } else {
    dispbottom "Maximum of 5 Grenade Bottles only!";
    }
    }
    if (@bought_nameid[@i] == 7136 && @bought_quantity[@i] > 5) {
    if (checkweight(7136,5) == 0) {
    dispbottom "You've reached the maximum of 5 Acid Bottles only";
    } else {
    dispbottom "Maximum of 5 Acid Bottles only!";
    }
    }
    if (@bought_nameid[@i] != 678 || @bought_nameid[@i] != 7135 || @bought_nameid[@i] != 7136) {
    getitem @bought_nameid[@i], @bought_quantity[@i];
    }
    }
    }

    test it

×
×
  • Create New...