Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import "std.zh"
- ///////////////////////////
- /// Fake Room Guy FFC ///
- /// v0.3 ///
- /// 11th December, 2018 ///
- /// By: ZoriaRPG ///
- ///////////////////////////
- // Instructions
- //Put a solid combo down where you want the fake guy,
- //then add an ffc to the screen.
- //Set the FFC combo to the combo of a guy.
- //Set its script to fakeroomguy, then as the script args:
- // D0: The Screen Message to show. This is mandatory.
- // D1: Override the X position of the string. This is optional.
- // D2: Override the Y position of the string. This is optional.
- // D3: Override the default (white in Classic) string colour.
- // D4: Override the default Z1 font.
- // D5: Delay between characters output to the screen. Emulates Z1 messages.
- ffc script fakeroomguy
- {
- void run(int zqstring, int mx, int my, int mcolour, int mfont, int delay)
- {
- if ( !mx ) mx = 24;
- if ( !my ) my = 32;
- if ( !mcolour ) mcolour = 0x01;
- if ( !mfont ) mfont = FONT_Z1;
- if ( !delay ) delay = 8;
- int buffer[100];
- GetMessage(zqstring, buffer);
- for ( int q = 99; q > 0; --q )
- {
- if ( buffer[q] != 0 && buffer[q] != ' ' ) break;
- else buffer[q] = 0;
- }
- int msg[100]; int pos; int f; bool trail; bool done = false;
- while(1)
- {
- ++f;
- if ( !(f%delay) && !done )
- {
- if ( !buffer[pos] )
- {
- done = true;
- }
- else
- {
- msg[pos] = buffer[pos];
- if ( buffer[pos] != 0 ) Game->PlaySound(18);
- ++pos;
- }
- }
- Screen->DrawString(1, mx, my, mfont, mcolour, -1, 0, msg, 128);
- Waitframe();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement