I see in some ZC Games that the bosses have text displaying there name once you get into the room, I tried this but when I beat the boss, no doors opened the heart container didn't fall from the ceiling. So I was wondering how you can fix this. I'd also prefer if no scripts are involved. Thanks
Boss Name Text?
#1
Posted 06 February 2021 - 12:24 PM
- Lightwulf likes this
#2
Posted 06 February 2021 - 12:51 PM
Most likely, the doors not opening and the heart container not dropping happened because you had to add a "Guy" to get the string to display. For some reason, Guys count as enemies, so ZC will think there's still an enemy in the room.
I know you asked for no scripts, but the easiest, non-janky way to do this is probably to use a script, such as:
screendata script BossIntro{ void run(int str){ Waitframes(5); if (Screen->NumNPCs() == 0) Quit(); Screen->Message(str); } }
Add this as a screendata script and have the first argument be the number of the string you want to display.
- Lightwulf likes this
#3
Posted 06 February 2021 - 02:02 PM
Most old quests would warp you to a completely different screen (that looks identical to the first one) after you have seen the string.
You can achieve this with warp tiles on the floor in the first room or a timed warp (depending on your quest rule).
These days a scripted solution is cleaner, but this should still work just fine. Good luck.
- Lightwulf likes this
#4
Posted 06 February 2021 - 04:48 PM
EDIT: And if it wasn't clear, have the screen you enter from side warp you to the boss dmap.
Edited by NoeL, 06 February 2021 - 04:49 PM.
- Lightwulf likes this
#5
Posted 20 February 2021 - 07:03 PM
Most likely, the doors not opening and the heart container not dropping happened because you had to add a "Guy" to get the string to display. For some reason, Guys count as enemies, so ZC will think there's still an enemy in the room.
I know you asked for no scripts, but the easiest, non-janky way to do this is probably to use a script, such as:
screendata script BossIntro{ void run(int str){ Waitframes(5); if (Screen->NumNPCs() == 0) Quit(); Screen->Message(str); } }Add this as a screendata script and have the first argument be the number of the string you want to display.
Your Script is giving me a syntax error. Is it because I'm on 2.53?
https://ibb.co/kygsWXN<--- Screenshot of the Error
Edited by DietWater, 20 February 2021 - 07:04 PM.
#6
Posted 20 February 2021 - 09:05 PM
ffc script BossIntro{ void run(int str){ Waitframes(5); if (Screen->NumNPCs() == 0) Quit(); Screen->Message(str); } }Pick an FFC on the screen, set it to have this script, give it any combo that's not combo 0 (an invisible combo ideally), and set D0 to the string number.
#7
Posted 20 February 2021 - 10:26 PM
It works, thank you!
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users