[TEAMS] Mixed Team Spawn Pointsesteja sendo usada, então a ordem dos pontos de nascimento devem estar intercaladas (e.g. P1 Azul, P1 Vermelho, P2 Azul, P2 Vermelho, etc), caso contrário alguma base poderá ter mais players de início que a outra. Fazer esses ajustamentos manualmente seria bastante irritante e consumiria batante tempo, então, para ajudar com essa tarefa, nós implementamos algumas rotinas no script
produke.m32para ajudar com o processo de ordenação das sprites APLAYER. Assumindo que você seguiu todos os passos da seção Começando, o script
produke.m32já estará sendo inicializado automaticamente. Então, para usar as rotinas de automatização nele presentes, tudo que você precisa fazer é abrir o console do Mapster32 (normalmente pela tecla ') e então digitar o comando
do NOME_ROTINA. A seguir está a lista com todas as rotinas disponíveis:
| Nome da rotina | Descrição |
|---|---|
| po_get |
Coloca no extrade toda sprite APLAYER sua ordem atual (começando em 1). Corretamente separa as sprites APLAYER em grupos distintos (COOP / DM / Time Azul / Time Vermelho / Time Verde / Time Marrom). |
| po_set |
Reordenada as sprites APLAYER com base no seu extra(primeiro chame po_get para preenchê-los para você, faça suas modificações, e então rode po_set). Ao reordenar os pontos de nascimento de TIME, eles serão corretamente intercalados pelos times, para que caso esteja jogando com [TEAMS] Mixed Team Spawn Points, o nascimento inicial ainda esteja simétrico. |
| po_clear |
Apaga o extradas sprites APLAYER. Não é extremamente necessário, mas recomendado de fazer antes de lançar o mapa publicamente. |
| cam_get | Similar ao po_get, mas para as sprites CAMERA1, já que elas seguem a mesma lógica (i.e. seguem ordem de ID). |
| cam_set | Similar ao po_set, mas para as sprites CAMERA1. |
| cam_clear | Similar ao po_clear, mas para as sprites CAMERA1. |
| ang_fix | Ajusta o ângulo de sprites de efeito quando o ângulo possui significado, para que ao fazer uma inversão X+Y do mapa, os efeitos terão seus comportamentos preservados. |
| bump_tags | Incrementa todas as tags de interligação não-zeradas em 5000. |
| actor_fix | Seta o tamanho e o cstat das sprites actors para como elas são durante o jogo. |
po_gete
po_setpor enquanto. Então, como explicado acima,
po_getsetará o extra de toda sprite APLAYER para sua ordem atual. Se você rodar
po_get(abrindo o console e digitando
do po_get) no E1L1.map por exemplo, ele setará o extra da sprite APLAYER do banheiro para 1 (pois é usado como ponto inicial do P2), setará o extra da que está no exit para 2 (pois é o ponto inicial do P3), e por assim em diante. A ideia é você ter preenchido o extra de toda sprite APLAYER para o valor que você escolher (primeiro chamando
po_gete então editando as individualmente quando necessário pelo atalho
ALT + M), e então chamar
po_setpara reordenar elas com base nos valores que você escolheu.