Leveling up and Zoom effects

betterbold

Active member
Hello, guys. I really enjoy modding but I just have one problem.
I want to use both "Level up" script and "zoom" script at same time.
It is effective if it is one by one ... impossible ? :-\

I love OpenBOR so much. Thanks. ;D
 
Before we can do something, you need to tell us or show us the level up and zoom script you are using :)
 
Yes sir. :D
I think that this problem happen in updated.c .
Code:
void main()
{
	void i;
	for(i=0;i<4;i++)showLv(i);	
}
void showLv(int ind)
{
	if(!getplayerproperty(ind,"ent"))return;else{}
	void lv=getglobalvar("level."+ind);
	if (lv==NULL())lv=1;
	drawstring(69+120*ind,253,0,"LVL" + lv);
}

void zoom()
{
   void vscreen = openborvariant("vscreen");
   int maxz=openborvariant("PLAYER_MAX_Z")+1000;
   int zoom_value=getglobalvar("zoomvalue");
   int zoom_x=getglobalvar("zoomx");
   int zoom_y=getglobalvar("zoomy");
   void ent=getglobalvar("zoomentity");
   int px=getentityproperty(ent,"x") +  zoom_x - openborvariant("xpos");
   int py=getentityproperty(ent,"z") + zoom_y - openborvariant("ypos") - getentityproperty(ent,"a");
   void zoom_scr = getglobalvar("zoomscreen");
   if(!zoom_scr){
      zoom_scr = allocscreen(openborvariant("hResolution"),openborvariant("vResolution"));
      setglobalvar("zoomscreen",zoom_scr);
   }
   clearscreen(zoom_scr);

   //draw what we need 
   drawspriteq(zoom_scr,0,openborconstant("MIN_INT"),maxz,0,0);
   //setup drawMethod
   changedrawmethod(NULL(),"reset",1);
   changedrawmethod(NULL(),"enabled",1);
   changedrawmethod(NULL(),"scalex",zoom_value);
   changedrawmethod(NULL(),"scaley",zoom_value);
   changedrawmethod(NULL(),"centerx",px);
   changedrawmethod(NULL(),"centery",py);
   //Draw the resized customized screen to main screen.
   drawscreen(zoom_scr,px,py, maxz+1);
   changedrawmethod(NULL(),"enabled", 0);
   drawspriteq(vscreen, 0, maxz+1,maxz+1, 0, 0);
   drawspriteq(vscreen, 0, maxz+2,openborconstant("MAX_INT"), 0, 0);
   clearspriteq();
}
 
Oh, Thanks.
I got levelup scripts in this topic.
http://www.chronocrash.com/forum/index.php?topic=155.msg761#msg761

I'm sorry, I forgot that where I got zooming scripts but I wrote like it.

@cmd setglobalvar "zoomentity" getlocalvar("self")
@cmd setglobalvar "zoomvalue" 320
@cmd setglobalvar "zoomx" 0
@cmd setglobalvar "zoomy" 0
 
Sorry for the late reply

Good news though, I figured out an easy way to merge zoom and level up FX
The easiest way is to find levelup entity which is spawned during level up then add zoom scripts there

Here's an example from Bad Ass Babes levelup.txt:

Code:
name	levelup
type	text
subtype	noskip
lifespan	3
setlayer	999999

facing   1

palette none

anim	idle
	loop	0
	delay	16
	offset	442 213
	sound	data/sounds/lvlup.wav
	frame	data/chars/misc/levelup/1.png
@cmd setglobalvar "zoomentity" getlocalvar("self")
@cmd setglobalvar "zoomx" 0
@cmd setglobalvar "zoomy" -80
@cmd setglobalvar "zoomvalue" 260
	frame	data/chars/misc/levelup/2.png
@cmd setglobalvar "zoomvalue" 350
	frame	data/chars/misc/levelup/1.png
@cmd setglobalvar "zoomvalue" 450
	frame	data/chars/misc/levelup/2.png
	frame	data/chars/misc/levelup/1.png
	frame	data/chars/misc/levelup/2.png
	frame	data/chars/misc/levelup/3.png
	frame	data/chars/misc/levelup/4.png
	frame	data/chars/misc/levelup/3.png
	frame	data/chars/misc/levelup/4.png
	frame	data/chars/misc/levelup/3.png
	frame	data/chars/misc/levelup/4.png
	frame	data/chars/misc/levelup/5.png
	frame	data/chars/misc/levelup/6.png
@cmd setglobalvar "zoomvalue" 350
	frame	data/chars/misc/levelup/5.png
@cmd setglobalvar "zoomvalue" 260
	frame	data/chars/misc/levelup/6.png
	frame	data/chars/misc/levelup/5.png
frame	data/chars/misc/levelup/6.png
	delay	999
@cmd setglobalvar "zoomentity" NULL()
	frame	data/chars/misc/levelup/6.png
		
#|edited by openBor Stats v 0.67

Originally there were no scripts at all in this text but after copying some scripts from zoomin and zoomout entity, this levelup entity has zoom in and zoom out FX when spawned IOW when level up occurs ;)
 
Back
Top Bottom