Ta réponse n'est pas super claire, mais si je comprends bien tu veux donc que les PNJ soient bloqués par des événements qui ne bloquent pas le joueur ? Et donc la passabilité entre le joueur et les PNJ resterait par défaut ?
Tu peux insérer ce petit script avant Main:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| class Game_Event < Game_Character
PNJ_BLOCKER = 'PNJ_BLOCKER'.freeze
def blocker?
@block_flag ||= @event.name == PNJ_BLOCKER
end
end
class Game_Player < Game_Character
def collide_with_events?(x, y)
$game_map.events_xy_nt(x, y).any? do |event|
!event.blocker? && event.normal_priority?
end
end
end |
J'ai mis 'PNJ_BLOCKER', mais tu peux mettre ce que tu veux comme nom. N'importe quel événement qui a ce nom bloquera les autres, mais pas le joueur. Assure-toi seulement que, même si ton bloqueur est vide, sa priorité soit normale.
|