antiblock
Rodnia | Alpha & Omega

ɱɑcɑcѳ

Membro
  • Content Count

    276
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by ɱɑcɑcѳ


  1. Eu não percebo muito de quests, mas aquilo que sei vou tentar vos explicar para voces entenderem :), eu sei que já foi feito um tut pelo pacificador mas ta aqui outro com mais algumas coisas.

    QUEST

    Para uma quest ser iniciada é necessário escrever o seguinte codigo:

     

    quest {nome} begin

     

     

    onde em nome voces poeem o nome da vossa quest

    STATE

    de seguida voces necessitam de iniciar um state, ou seja uma espécie de divisão onde iram por os vossos When´s, e para isso precisam de escrever o seguinte codigo:

     

    state {nome} begin

     

     

    onde em nome voces poeem o nome da vossa state

     

    WHEN

    Agora vamos passar para os When´s, os whens servem para abrir uma acção por exemplo:

    Eu quero que quando um player logue na conta ocorra uma coisa, então faço o seguinte:

     

     

    When login begin

     

     

    Onde o login é um comando que "diz" á maquina para fazer uma acção quando aquilo ocorrer.

     

    Existem vários comandos desses.

     

    Já que está tudo aberto agora 

    COMANDOS

     

    Agora vou-vos dizer alguns comandos tais como:

     

    say("texto") --> isto e o que aparece na janelasay_title("Titulo") -->e o que aparece a amarelo na janela em cimasay_reward("ganhaste 1kkk de yang") -->É o que aparece a vermelho claro no fim da janela"

     

    Variaveis

    Agora antes de dar um exemplo vou explicar como declara uma variavel de select, apesar de existirem várias formas de o fazer esta é uma das maneiras mais faceis:

     

     

    local {nome} = select ("Clicar aqui para continuar", "Sair")

     

     

    onde esta o nome poem o k quiserem e onde esta o texto entre "" poeem o texto que querem que apareça!

    IF

    Agora sim vamos utilizar o If!

    if´s que como se diz em  em portugues "se", ou seija

     

    se uma accao ocorrer occore isto.

     

     

    quest teste begin   state inicio begin      when login begin        say("Ola bem-vindo a tua quest")        say("Escolhe uma opção")        local a = select (" Entrar", "Sair")        if a == 1 then             say("Entraste")        elseif a == 2 then             say("Saiste")        end     end   endend

     

     

    Como viram associei um nome a variavel que neste caso foi a e usei o comando say("") e o if.

     

    Sempre que quiserem usar o if necessitam de por if {condição} then, e se quiserem por outro if que esteija na mesma variavel como fiz ali têm de começar por elseif.

     

    Como viram ali pus o numero 1 e o numero 2, o numero 1 simboliza o primeiro elemento que pusemos na nossa variavel ou seija o "Entrar" e o 2 o "Sair"

     

    E por fim sempre que tiverem um if, ou um when, ou um state ou uma quest necessitam sempre de por um end!

     

    Se vos ajudei deiem +1 e se quiserem que vos ensine algo em especifico escrevam e é isso, espero que tenham aprendido algo e xau :)

     

     

     

         

     

     

     

     

  2. Boas pessoal fiz agora uma quest pedida pelo NerD que consiste em sempre que o player loga na conta aparece uma quest que por ao clicarmos na quest, e ativarmos o timer, ela passado esse timer irá vos dar yang! vou postar algumas imagens: 

    Scroll

     

    Texto1

     

    Texto2

     

    Premio

     

     

    A quest tem um bug que aparece o texto 1 duas vezes e o premio tambem mas nada que interfere no Jogo!

     

    Quest:

    quest retirar begin	state start begin		when login begin			send_letter("Reclamar Premio!")		end		when info or button begin			say_title("Reclamar Premio")			say("Ola! , aqui podes reclamar um premio!")			say("No entanto precisas de ter estado pelo menos 1 hora no Servidor!")			if select("Ativar o tempo!","Sair") == 2 then				return			else				timer("tempo", 3600)				say("Muito bem ativaste o Tempo!")				say("Daqui a 1 hora receberas o teu premio!:D")				return			end		end		when tempo.timer begin			say_title("Premio")			say("Muito bem passaste 1 hora no Server!")			say("Aqui está o teu premio")			say_reward("Recebeste 1kk de yang")			pc.change_money( 1000000 )			clear_letter()			return		end	endend

     

    Se gostaram +1

     

    Creditos: Macaco(eu)


  3. Boas ja agora vou aproveitar, ja ando aprocuro algum tempo de uma quest e ja que nao sei fazer vou pedir....

    A quest axo que e simples ja esta feita  e de pvp kill tenho no meu servidor a quest e a seguinte:

    Começa a lvl 70 e quando matas  personagens de qualquer reino da experiencia...

    O que eu queria era igual  começar a lvl 70 mas  so dar expereiencia em duelos ou em free ou seja so dava xp quando matas personagens do mesmo reino.

     

    Cumpz

    Acho que o Pacificador ja fez essa quest... ta aqui:http://cyber-gamers.org/index.php?/topic/13770-experiencia-pvp-tabela-de-experiencia/


  4. E de quem é esse esse 99% do trabalho? é meu ! Muita gente da cyber-gamer's sabe que eu trabalhei lá ! Não fales do que não sabes, eu sai e trouxe o meu trabalho comigo eles é que estão a usar o meu trabalho. 

     

    Espero ter-te esclarecido as dúvidas todas...

    Devem tar devem por isso é que o deles já tava aberto... Tenta fazer algoo mais inovador no sv é um conselho ...