São dois erros, o primeiro erro acontece quando você coloca um escorrega:
E que na frente do escorrega tem um bloqueio ou uma resource e o jogador colide em direção a estes. O segundo erro é que o jogador não escorrega para a direção escolhida no editor, esse tutorial irá ensinar a corrigir ambos os erros que ocorre no servidor.
Abra o servidor
1 - No modPlayer, procure por:
2 - Substitua por:
Créditos
Valentine (Por criar e disponibilizar o tutorial)
Ricardo (Por ajudar a corrigir um segundo bug do slide)
E que na frente do escorrega tem um bloqueio ou uma resource e o jogador colide em direção a estes. O segundo erro é que o jogador não escorrega para a direção escolhida no editor, esse tutorial irá ensinar a corrigir ambos os erros que ocorre no servidor.
Abra o servidor
1 - No modPlayer, procure por:
- Código:
' Slide
If .Type = TILE_TYPE_SLIDE Then
ForcePlayerMove Index, MOVING_WALKING, GetPlayerDir(Index)
Moved = YES
End If
End With
2 - Substitua por:
- Código:
' Slide
If .Type = TILE_TYPE_SLIDE Then
Select Case .Data1
Case DIR_UP
If Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index), GetPlayerY(Index) - 1).Type = TILE_TYPE_RESOURCE Or Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index), GetPlayerY(Index) - 1).Type = TILE_TYPE_BLOCKED Then Exit Sub
Case DIR_LEFT
If Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index) - 1, GetPlayerY(Index)).Type = TILE_TYPE_RESOURCE Or Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index) - 1, GetPlayerY(Index)).Type = TILE_TYPE_BLOCKED Then Exit Sub
Case DIR_DOWN
If Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index), GetPlayerY(Index) + 1).Type = TILE_TYPE_RESOURCE Or Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index), GetPlayerY(Index) + 1).Type = TILE_TYPE_BLOCKED Then Exit Sub
Case DIR_RIGHT
If Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index) + 1, GetPlayerY(Index)).Type = TILE_TYPE_RESOURCE Or Map(GetPlayerMap(Index)).Tile(GetPlayerX(Index) + 1, GetPlayerY(Index)).Type = TILE_TYPE_BLOCKED Then Exit Sub
End Select
ForcePlayerMove Index, MOVING_WALKING, .Data1
Moved = YES
End If
End With
Créditos
Valentine (Por criar e disponibilizar o tutorial)
Ricardo (Por ajudar a corrigir um segundo bug do slide)
Última edição por Valentine em Seg Jul 06, 2015 7:35 pm, editado 5 vez(es)