2 registered members (OptimusPrime, AndrewAMD),
14,580
guests, and 5
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Levelchange for lite-c?
#282973
08/05/09 00:10
08/05/09 00:10
|
Joined: Jan 2004
Posts: 60
Deha
OP
Junior Member
|
OP
Junior Member
Joined: Jan 2004
Posts: 60
|
Hi there! Can somebody explain me how to write a simple Levelchange in lite-c? I only found a script for C-Script.It would be nice if an image would appear during the levelchange.
Hallo! Kann mir jemand vielleicht erklären, wie ich einen Levelwechsel in Lite-C hinbekomme? Ich habe nur ein Script in C-script finden können. Schön wäre es,wenn zwischen dem Levelwechsel ein Bild kurz angezeigt werden könnte.
Last edited by Deha; 08/05/09 00:11.
|
|
|
Re: Levelchange for lite-c?
[Re: Deha]
#282982
08/05/09 03:14
08/05/09 03:14
|
Joined: Jul 2005
Posts: 1,002 Trier, Deutschland
Nowherebrain
Serious User
|
Serious User
Joined: Jul 2005
Posts: 1,002
Trier, Deutschland
|
Try this... set the action in WED to an object "trigger", when you collide with it it will call the function "level_event".
var load_level
function level_event()
{
load_level = 1;
if(load_level == 1)
{
if(level < 4 && level != 0) //3 is the maximum level created
{
level += 1;
if(level == 1)
{
level_load("thruster1.wmb");
wait(3);
}
if(level == 2)
{
level_load("thruster2.wmb");
wait(3);
}
if(level == 3)
{
level_load("thruster3.wmb");
wait(3);
}
}
else
{
//player x/z -385,-183
level_load("thruster.wmb");
level = 1;
}
if(level == 0)
{
level_load("thruster.wmb");
level += 1;
}
load_level = 0;
}
}
action colider()
{
my.emask |= ENABLE_IMPACT;
my.event = impact_event;
set(my,POLYGON);
}
Last edited by Nowherebrain; 08/05/09 03:16.
|
|
|
Re: Levelchange for lite-c?
[Re: Deha]
#283024
08/05/09 10:29
08/05/09 10:29
|
Joined: Mar 2008
Posts: 2,247 Baden Württemberg, Germany
Espér
Expert
|
Expert
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
|
var load_level
...
function level_event()
{
load_level = 1;
if(load_level == 1)
{
if(level < 4 && level != 0) //3 is the maximum level created
{
level += 1;
if(level == 1)
{
level_load("thruster1.wmb");
wait(3);
}
if(level == 2)
{
level_load("thruster2.wmb");
wait(3);
}
if(level == 3)
{
level_load("thruster3.wmb");
wait(3);
}
}
else
{
//player x/z -385,-183
level_load("thruster.wmb");
level = 1;
}
if(level == 0)
{
level_load("thruster.wmb");
level += 1;
}
load_level = 0;
}
}
action colider()
{
my.emask |= ENABLE_IMPACT;
my.event = impact_event;
set(my,POLYGON);
}
function main()
{
...
level_event();
...
}
this order and calling... but.. i rewrote it.. seems a bit more easier for a beginner ^^
function level_event(STRING* levelname)
{
str_cat(levelname, ".wmb");
level_load(levelname);
wait(3);
str_cmp(levelname, "");
}
action colider()
{
my.emask |= ENABLE_IMPACT;
my.event = impact_event;
set(my,POLYGON);
}
function main()
{
...
level_event("Leveldatei"); // call level without "*.wmb" ending
...
}
Last edited by Espér; 08/05/09 10:41.
|
|
|
Re: Levelchange for lite-c?
[Re: Cowabanga]
#283046
08/05/09 11:54
08/05/09 11:54
|
Joined: Jan 2004
Posts: 60
Deha
OP
Junior Member
|
OP
Junior Member
Joined: Jan 2004
Posts: 60
|
It's me again!^^ Sorry that i cannot handle this by myself! It's so nice that all of you want to help me. ;-) I try to use the code for a beginner like me, but it did not work,too! :-(
Errormessage: 'impact event' undeclared identifier <my.event = impact_event; >
I think the best is i will show you what i've tried. By the way... 'I've called my level coast' ... #include '....c`' /////////////////////////////////////////////////////////////////////////////////////////////////////
function level_event(STRING* Coast) { str_cat(Coast, ".wmb"); level_load(Coast); wait(3); str_cmp(Coast, ""); } action colider() { my.emask |= ENABLE_IMPACT; my.event = impact_event; set(my,POLYGON); }
function main () { video_mode = 8; // 1024x768 video_depth = 32; // 32-Bit video_screen = 1; // 1= Fullscreen
level_event("Coast"); handle = media_loop("rpg.mp3",NULL,60);
Where is my mistake?
Last edited by Deha; 08/05/09 11:55.
|
|
|
Re: Levelchange for lite-c?
[Re: Deha]
#283051
08/05/09 12:10
08/05/09 12:10
|
Joined: Mar 2008
Posts: 2,247 Baden Württemberg, Germany
Espér
Expert
|
Expert
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
|
All Flags are declared as CAPS writers.. impact_event => needs to be => IMPACT_EVENT here´s my levelloader ( from my jump´n run ).. perhaps it helps you:
var levelnum = 0;
STRING* numgiver = "#10";
function loader(STRING* levelname, levelnum)
{
if(levelnum != 0)
{
str_for_num(numgiver, levelnum);
str_cat(levelname, "_");
str_cat(levelname, numgive);
}
str_cat(levelname, ".wmb");
level_load(levelname);
wait(3);
str_cmp(levelname, "");
str_cmp(numgiver, "");
levelnum = 0;
}
function main()
{
...
loader("Leveldatei", 1); // call level without "*.wmb" ending. The number is the number of the level.
// Just call the levelfile f.e.: Leveldatei_1.wmb, Leveldatei_3.wmb.
// If you don´t need levelnumbers, let levelnum == 0
...
}
Last edited by Espér; 08/05/09 12:10.
|
|
|
Re: Levelchange for lite-c?
[Re: Espér]
#283148
08/06/09 03:09
08/06/09 03:09
|
Joined: Jul 2005
Posts: 1,002 Trier, Deutschland
Nowherebrain
Serious User
|
Serious User
Joined: Jul 2005
Posts: 1,002
Trier, Deutschland
|
odd....this
"my.event = impact_event;" do you mean... "if(event_type == EVENT_IMPACT)" I'm reffering to caps btw.
works fine on my end...I have to get to work. I will actually work on this tonight....I never tested that code btw...sorry. I just thought it would be easy to understand for someone new.
Last edited by Nowherebrain; 08/06/09 03:11.
|
|
|
|