Salusti, salusti! Sto facendo degli esperimenti per il futuro (sempre per la mia cara saga di Clairvoyant e, mappando una città molto affollata, sono ben felice di usare lo script Random Citizen di Alato, originariamente postato qui e che posseggo in archivio da molti anni. E' molto semplice: si piazzano degli eventi vuoti con il commento "begin passante" e lo script fa spawnare tanti npc (basta che contengano il nome "Civilian" nel database) quanti gli eventi, in punti lontano da te, fuori dalla telecamera.
L'effetto è meraviglioso, un vero toccasana per popolare una città e ottima per le mappe grandi. Ci sarebbe un problema: spawnano semplicemente nelle zone di tileset marcate O, cioè camminabili.
Ovviamente non sarebbe un grosso problema se non fosse che capitano eventualità in cui sarebbe preferibile che non spawnassero in certi luoghi, come per esempio qui:
La mia intenzione sarebbe di poter far camminare qui il protagonista per creare un po' di level design, ma ovviamente non voglio che la gente spawni lì a caso.
Qualcuno esperto in RGSS1 sarebbe così gentile da dare un'occhiata e modificare lo script in modo che essi possano sì spawnare nelle zone camminabili MA NON, per esempio, in tiles marchiati col terrain tag di un certo numero? O qualcosa del genere...
Qui c'è lo script, grazie mille in anticipo alla buon'anima.
if in_range?(sprite.character) or sprite.character.trigger == 3 or sprite.character.trigger == 4 or (sprite.character.passante? and in_big_range?(sprite.character))
sprite.update
i+=1
end
else
sprite.update
i+=1
end
end
@weather.type = $game_screen.weather_type
@weather.max = $game_screen.weather_max
@weather.ox = $game_map.display_x / 4
@weather.oy = $game_map.display_y / 4
@weather.update
for sprite in @picture_sprites
sprite.update
end
@timer_sprite.update
@viewport1.tone = $game_screen.tone
@viewport1.ox = $game_screen.shake
@viewport3.color = $game_screen.flash_color
@viewport1.update
@viewport3.update
end
end
>>>>>>>>>>>>>>> Main developer @ Emptyworld_games! <<<<<<<<<<<<<<<<<
Question
Louie
Salusti, salusti!

Sto facendo degli esperimenti per il futuro (sempre per la mia cara saga di Clairvoyant e, mappando una città molto affollata, sono ben felice di usare lo script Random Citizen di Alato, originariamente postato qui e che posseggo in archivio da molti anni.
E' molto semplice: si piazzano degli eventi vuoti con il commento "begin passante" e lo script fa spawnare tanti npc (basta che contengano il nome "Civilian" nel database) quanti gli eventi, in punti lontano da te, fuori dalla telecamera.
L'effetto è meraviglioso, un vero toccasana per popolare una città e ottima per le mappe grandi.
Ci sarebbe un problema: spawnano semplicemente nelle zone di tileset marcate O, cioè camminabili.
Ovviamente non sarebbe un grosso problema se non fosse che capitano eventualità in cui sarebbe preferibile che non spawnassero in certi luoghi, come per esempio qui:
La mia intenzione sarebbe di poter far camminare qui il protagonista per creare un po' di level design, ma ovviamente non voglio che la gente spawni lì a caso.
Qualcuno esperto in RGSS1 sarebbe così gentile da dare un'occhiata e modificare lo script in modo che essi possano sì spawnare nelle zone camminabili MA NON, per esempio, in tiles marchiati col terrain tag di un certo numero? O qualcosa del genere...
Qui c'è lo script, grazie mille in anticipo alla buon'anima.
>>>>>>>>>>>>>>> Main developer @ Emptyworld_games! <<<<<<<<<<<<<<<<<
PROGETTO IN CORSO:
Pls vieni a trovarmi sul web:
https://linktr.ee/emptyworld
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now