Quest é uma linguagem derivada de Lua em que as funções usadas dentro delas, são 'compreendidas' pelo ficheiro mestre(game) e o ficheiro acaba sendo separado em vários ficheiros dependendo dos "Eventos" que ocorrem dentro dele.(.script,.arg,.when,etc.) - Qual é o objectivo de 'programar' nesta linguagem ?
Bem, as vantagens de 'programar' nesta linguagem, são a simplicidade dos comandos/funções e a capacidade de poder criar várias "Missões"/Eventos em Metin2. - Sim,mas como é que vamos programar nessa linguagem?
Ah bom, estava a ver que nunca mais perguntavam
Bem, para começar, vou vos mostrar como deve ser o ínicio do vosso 1º Ficheiro Quest. Quest primeiro_ficheiro beginstate start begin----------endend
Explicação:
Bem, vamos analisar estas 4 linhas de código.
Linha 1 : Declaramos o nome da Quest.
Linha 2 : Declaramos o nome do Estado ( PS: Todas as Quest's, têm como 'start' sendo o Estado Inicial, portanto todas as Quest's que um jogador 'entrar', vai entrar directamente no Estado de 'Start'.
Os '-----' representam código, que no próximo Tutorial iremos falar mais.
Linha 5: Representa o Fim do Estado. ( Todos os Estados;Quest's;Eventos(próximo tutorial);Condições devem ter um end para "dizer" à Máquina, que ali é o fim do Estado.
Linha 6 : Representa o Fim da Quest.
Tutorial #2 - Quest Events
Bem, hoje vamos falar sobre os Quest Events..
Vocês devem-se estar a perguntar, o que é isso dos Quest Events?
Bem, aqui fica uma breve Explicação:
Um Quest Event, é sempre que um Jogador faz alguma coisa.
Bem, há vários tipos de Quest Events - no fim do tópico está uma lista completa - mas nós hoje vamos falar dos mais importantes.
Login:
Logout:
Letter:
Use:
Kill:
Chat:
A Lista de Quest's Events:
Fonte:Tech-gamers
Créditos:ReBirTH (menbro da Tech-Gamers)
mokas2010 , Por transmitir á cyber-gamers. ;)
Cumprimentos.
Antes de mais nada, devemos saber o que é o syserr;
Syserr é o registro dos canais onde fica registrado os erros do servidor.
Aonde podemos localizar?
cd /home/game/channel1cd /home/game/channel2cd /home/game/game99cd /home/game/g1/dbcd /home/game/g1/auth
Erros mais comuns
SYSERR: Aug 17 21:09:04 :: GetMotionFileName: Motion: boar2 have not motlist.txt vnum(20115) folder(boar2)Este erro diz que o mob 20115 é imóvel ( que o ID dele não está presente nos mobs que se movem ) . Para resolver acessamos o navicat, em player procura-se a tabela mob_proto.
Achamos o ID do mob, no caso 20115, e vamos em ai_flag, e deve selecionar o tipo de movimento que vai ser, pode ser agressivo, movendo-se sem atk . etc...
Ao lado está as tabelas SetRaceFlag, etc. Preencha corretamente até achar a config errada.
--- -------------------------- -- --
SYSERR: Aug 17 22:09:52 :: SpawnMob: SpawnMob: no mob data for vnum 10828SYSERR: Aug 17 22:09:52 :: regen_load: No mob data by vnum 10829Este diz que não está recebendo data do mob 10828. Para resolver é o mesmo procedimento do anterior.
Acesse o navicat e preencha as lacunas corretamente de acordo com o mob.
------ -- --- --------
SYSERR: Aug 17 22:51:01 :: socket_connect: HOST localhost:15000, could not connect.SYSERR: Aug 17 22:51:02 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.SYSERR: Aug 17 22:51:02 :: socket_block: fcntl: nonblock: Bad file descriptorSYSERR: Aug 17 22:53:33 :: socket_connect: HOST 220.95.239.40:7120, could not connect.SYSERR: Aug 17 22:53:33 :: heart_idle: losing 75 seconds. (lag occured)Apenas excluir os logs.
---------------------- ---------- ------------
SYSERR: Aug 17 21:16:26 :: ChildLoop: AsyncSQL: query failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (query: REPLACE INTO quest (dwPID, szName, szState, lValue) VALUES(1, 'event_map', '__status', -2107478168) errno: 2002)SYSERR: Aug 17 21:16:26 :: ChildLoop: AsyncSQL: retryingAqui está falando que está falhando nossa conexão com o Mysql.
Lembrando que o tópico não tem o intuito de postar todos os possíveis bugs e resoluções. E sim dar uma direção para os iniciantes a entender com que tipo de erros estão lidando.
https://mega.co.nz/#!5x8xhQ7Y!ZjxEBxuJtnT3SCaxhyre3H_vyrRpj96BtgWgm5qtULg
se te ajudei http://cyber-gamers.org/public/style_emoticons/default/451960.gif ae
Ola, venho apresentar um servidor novo que está em fase de testes, será lançado dia 11/08 as 13hrs
site : ======> http://www.mt2up.com/ <=======
Page do facebook : ======> https://www.facebook...622986634386166 <=======
Informaçoes do servidor:
Informações Gerais:
Vamos lotar galera, vai ser muito legal!!!!!!!!!!!!!!
Att: Deyvid.