Fiz tudo certinho so a parte dos MaggicEffects porem na hora de compilar da esse ERRO... nao sei se e a source 0.4 que baixei esta com defeito
se nao souber qual e o ERRO poderia me passar o download da sua?
Por Wase Wiss, 30 de nov. de 2016 em Archived
info
Grupo: Visconde
Registrado: 15/03/16
Posts: 327
Reputação: +12
Gênero: Masculino

info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Caro membro, seu tópico foi movido de Tutoriais Otserv > Otserv > Tutoriais de Programação para Soluções > Recepção Xtibia > Lixeira Pública.
info
Grupo: Visconde
Registrado: 15/03/16
Posts: 327
Reputação: +12
Gênero: Masculino
Bom galera, eu procurei um tutorial sobre isso aki para TFS 0.4 e não achei, e em outro fórum um membro postou, ae eu resolvi trazer para o fórum, então vamos começar, bom, irei explicar como mudar para Uint16 dessa vez nas Source, para quem não sabe. Irei explicar como aumentar em Magic Effects, para assim você seu Server usar mais de 255, e ShootEffects para usar mais de 41 Distance efeitos(muito mais). Existe Tópicos no um sitezinho qualquer, porém não é a mesma coisa, esse é diferente pois você irá alterá o valor dos uint's disparados para o Client, para assim então usar além do Padrão!
Abaixo umas informações essenciais !
Esse Tópico é especifico para TFS 0.4, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 255 efeitos, e mais de 41 efeitos em Distância. Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 255, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou Distance Effects), caso queria os dois, use ambos.
Vamos começar primeiramente com os Magic Effects:
Em protocolgame.cpp
Em protocolgame.h
Em game.cpp
Em game.h
Em player.h
Um detalhe importante nessa parte pra não fazer você perde tempo em 1 em 1 efeito.
Em outros tópicos, pedem que você adicione em 1 em 1 efeito, perda de tempo, pois você pode adicionar um em limite. Observe:
Em const.h
Em tools.cpp
Agora para finalizar em data/lib abra o arquivo 000-constant.lua e procure por:
Agora vamos mudar o ShootEffects para uint16.
Em Protocolgame.cpp
Em protocolgame.h
Em game.cpp
Em game.h
procure por:void addDistanceEffect(const SpectatorVec& list, const Position& fromPos, const Position& toPos, uint8_t effect);mude para;void addDistanceEffect(const SpectatorVec& list, const Position& fromPos, const Position& toPos, uint16_t effect); procure por:void addDistanceEffect(const Position& fromPos, const Position& toPos, uint8_t effect);mude para;void addDistanceEffect(const Position& fromPos, const Position& toPos, uint16_t effect);Em player.h
Em const.h
Em tools.cpp
Agora para finalizar em data/lib abra o arquivo 000-constant.lua e procure por:
Bom, não adianta fazer isso na source, sem ter o cliente editado para que aceite mais de 255 effect e mais de sla quantos shoot effects XD
Aki está o link do download do cliente já editado de uint18 para uint16 para aceitar mais de 255 effects e mais que o normal de shoot effects
Download do Cliente
Scan
Créditos
Breno Neves
Editado Novembro 30 por Henrique Gomes