Anúncio
[Resolvido] Adicionando/Alterando o Aging.

Faaaala Dev, blz?? 😉
De vez em quando eu recebo mensagem de algum ADM novo ou alguém estudando files de como adicionar novos agings.
Vou deixar um tutorial aqui simples dos fontes que precisam ser mexidos e como funciona o básico do aging.
Primeiramente é preciso saber que para a alteração funcionar você precisa alterar no client side e no server side, geralmente ambos tem o fonte com o mesmo nome (sinTrade.cpp) e são muito parecidos os códigos.
Tanto no server side quanto no client side, é uma boa pratica criar uma variavel/constante que possa controlar o seu MAX_AGING, ficando assim muito mais fácil depois de alterar os arrays que contem as informações do seu aging, como por exemplo:
#define MAX_AGING 10 // Nível do Aging máximo
Nesse caso eu defini que o aging máximo será +10. Depois disso nos arrays ao invés de você colocar fixo o tamanho dele, você pode usar essa variavel, como por exemplo:
int AgingLevelAttack[MAX_AGING] = { 10,10,10,10,10,10,10,10,10,10 };
Assim você precisa arrumar todos os arrays e preencher, como o AgingLevelCritical, AgingLevelBlock, AgingLevelHit, AgingOkPercent, AgingStoneAgingOkPercent, SuperAgingStoneAgingFailPercent, SuperAgingStone1_5AgingFailPercent, chanceQuebra, AgingLevelMoney.
Cada uma dessas variaveis são auto explicativas, então fica fácil entender o que cada uma é responsavel.
Agora vou explicar a matriz AgingLevelSheltom, ele é responsavel por os sheltons que vão ser usados em cada aging, como por exemplo:
int AgingLevelSheltom[MAX_AGING][12] = { {9,9,0,0,0,0,0,0,0,0,0,0}, {9,9,0,0,0,0,0,0,0,0,0,0}, {9,9,0,0,0,0,0,0,0,0,0,0}, {9,9,0,0,0,0,0,0,0,0,0,0}, {9,9,0,0,0,0,0,0,0,0,0,0}, {9,9,0,0,0,0,0,0,0,0,0,0}, {9,9,9,9,0,0,0,0,0,0,0,0}, {9,9,9,9,0,0,0,0,0,0,0,0}, {9,9,9,9,0,0,0,0,0,0,0,0}, {9,9,9,9,0,0,0,0,0,0,0,0}, //+10 }
Nesse caso eu decidi que o +1 serão 2 Celestos, onde o código 9 é equivalente a Celesto (itos109)/(os109), e o +10 serão 4 Celestos. Caso eu quiser colocar Mirage por exemplo, eu posso usar o código 10 que é equivalente a Mirage (itos110)/(os110).
Importante salientar que o segundo parametro da matriz [12], se refere aos espaços que a gente tem lá no tio do aging, que são 12 slots para colocar as pedras, então esse não precisa mudar, fica fixo 12 mesmo.
Lembre-se de fazer as alterações iguais no SERVER e no GAME. Aí é só compilar e ir testando.
Espero que esse tutorial possa ajudar alguém 😘
William Varvenczak
- 15 Fóruns
- 83 Tópicos
- 307 Posts
- 0 Online
- 102 Membros