|
2 registered members (3run, AndrewAMD),
667
guests, and 1
spider. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
how to convert STRING to ENTITY
#336608
08/05/10 10:22
08/05/10 10:22
|
Joined: Dec 2009
Posts: 128 China
frankjiang
OP
Member
|
OP
Member
Joined: Dec 2009
Posts: 128
China
|
how to convert STRING* to ENTITY*, who can tell me,thanks.
Last edited by frankjiang; 08/05/10 10:32.
development 3d game is interesting!
|
|
|
Re: how to convert STRING to ENTITY
[Re: MasterQ32]
#336610
08/05/10 11:00
08/05/10 11:00
|
Joined: Dec 2009
Posts: 128 China
frankjiang
OP
Member
|
OP
Member
Joined: Dec 2009
Posts: 128
China
|
1: reply to your question:contain ent`s object name
2: i want init one var for anything.so just has one global var for my game. it is quickly to manager my programme. code likes this:
STRING* gs[100]; void initg_s(){ gs[0]= str_create("resourceflod/baul_armed.mdl");//character file gs[1]= str_create("character_ent"); gs[2]= str_create("level.wmb"); gs[3]= ent_create ("flash.pcx", temp, flash_action);//error how to convert. }
but i don`t know how to convert STRING* to ENTITY*.
Last edited by frankjiang; 08/05/10 11:07.
development 3d game is interesting!
|
|
|
Re: how to convert STRING to ENTITY
[Re: MasterQ32]
#336613
08/05/10 11:36
08/05/10 11:36
|
Joined: Dec 2009
Posts: 128 China
frankjiang
OP
Member
|
OP
Member
Joined: Dec 2009
Posts: 128
China
|
don't create a STRING pointer use a void* pointer! thanks for rihi007`s advice.i konw your means ,it`s juet test. i have a new question , you kown list-c it`s just script.did you think lite-c can optimized and managed any bad codes likes void* pointer for us? did you think it`s has any virtual machine to managed my code? ............................................................................... continue my question: i think much objects have much names,it`s very hard to mangage them. so i used any variables arrays to save all objects, so i modification my code likes this: ------------------------------------------------------------------------------- STRING* gs[100];//STRING* ENTITY* ge[100];//ENTITY //you can see there has two arrays to save anything. globalvar.c void initgv(){ gs[0]= str_create("level.wmb"); gs[1]= str_create("resourceflod/baul_armed.mdl");//character file } main.c function main(){ initgv(); ... ge[0]= ent_create(gs[1], vector(0,0,0),player_walk); ... } -------------------------------------------------------------------------------
Last edited by frankjiang; 08/05/10 11:50.
development 3d game is interesting!
|
|
|
Re: how to convert STRING to ENTITY
[Re: MasterQ32]
#336615
08/05/10 11:51
08/05/10 11:51
|
Joined: Feb 2010
Posts: 320 TANA/Madagascar
3dgs_snake
Senior Member
|
Senior Member
Joined: Feb 2010
Posts: 320
TANA/Madagascar
|
Hello! This is an example to do what you want, but like Richi007 said, don't do this. #include <acknex.h> #include <default.c> long *gs[100] ; void init_gs() { gs[0]= str_create("resourceflod/baul_armed.mdl");//character file gs[1]= str_create("character_ent"); gs[2]= str_create("level.wmb"); gs[3]= ent_create ("flash.pcx", temp, flash_action); } function main() { init_gs() ; ENTITY *ent = (ENTITY*)gs[3]; while(1) { ent->pan += 2 * time_step ; wait(1); } } -- OOps, too late
Last edited by 3dgs_snake; 08/05/10 11:53.
|
|
|
Re: how to convert STRING to ENTITY
[Re: 3dgs_snake]
#336617
08/05/10 12:00
08/05/10 12:00
|
Joined: Dec 2009
Posts: 128 China
frankjiang
OP
Member
|
OP
Member
Joined: Dec 2009
Posts: 128
China
|
3dgs_snake:wow,great! cool code ,this is i want. This is an example to do what you want, but like Richi007 said, don't do this. did you just afraid of about void* pointer for this code.
Last edited by frankjiang; 08/05/10 12:04.
development 3d game is interesting!
|
|
|
Re: how to convert STRING to ENTITY
[Re: frankjiang]
#336618
08/05/10 12:08
08/05/10 12:08
|
Joined: Dec 2009
Posts: 128 China
frankjiang
OP
Member
|
OP
Member
Joined: Dec 2009
Posts: 128
China
|
last time,i choosing code mode like this :
------------------------------------------------------------------------------- STRING* gs[100];//STRING* ENTITY* ge[100];//ENTITY //you can see there has two arrays to save anything. globalvar.c void initgv(){ gs[0]= str_create("level.wmb"); gs[1]= str_create("resourceflod/baul_armed.mdl");//character file } main.c function main(){ initgv(); ... ge[0]= ent_create(gs[1], vector(0,0,0),player_walk); ... } -------------------------------------------------------------------------------
thanks aggin.
development 3d game is interesting!
|
|
|
Re: how to convert STRING to ENTITY
[Re: frankjiang]
#336666
08/05/10 16:56
08/05/10 16:56
|
Joined: Dec 2009
Posts: 128 China
frankjiang
OP
Member
|
OP
Member
Joined: Dec 2009
Posts: 128
China
|
show my code,i want write it like this:
STRING* gs[10];
ENTITY* ge[10];
BMAP* gb[10];
PANEL* gp[10];
function buttonpro(var i){
var x = mouse_pos.x;
var y = mouse_pos.y;
if(x>=0&&x<=40){
if(y>=0&&y<=20){//btn1
gv = 20;
}
if(y>=40&&y<=60){//btn2
gv = 60;
}
}
}
void initgv(){
//STRING
gs[0]=str_create("level.wmb");
gs[1]=str_create("resourceflod/baul_armed.mdl");//character file
//BMAP----------------------------------------------------------------------------
gb[0]=bmap_create("resourceflod/mouse.png");//mouse bmap
//button map
gb[1]=bmap_create("resourceflod/bmapon.png");
gb[2]=bmap_create("resourceflod/bmapover.png");
gb[3]=bmap_create("resourceflod/bmapoff.png");
//slider map,slider_arrow
gb[4]=bmap_create("resourceflod/slider.png");
gb[5]=bmap_create("resourceflod/slider_arrow.png");
//PANEL---------------------------------------------------------------------------
gp[0]=pan_create("bmap = panel_1.png",1);
gp[0].flags = SHOW;
pan_setbutton(gp[0],0,1,0,0,gb[1],gb[2],gb[3],NULL,buttonpro,NULL,NULL); //btn1
pan_setbutton(gp[0],0,1,0,40,gb[1],gb[2],gb[3],NULL,buttonpro,NULL,NULL);//btn2
//pan_setslider
}
Last edited by frankjiang; 08/05/10 16:58.
development 3d game is interesting!
|
|
|
|