فکر میکنم پکیج کامل همه چیز باشه.......آموزش و..........
Printable View
فکر میکنم پکیج کامل همه چیز باشه.......آموزش و..........
حالا این همه فایل چی هست ؟
میشه در زمانی که بازی کن به یک جایی از بازی رسید فیلمی پخش بشه ؟
:20:
منظورت از فیلم چیه ؟ صحنه سینماتیک (پخش توسط موتور تصویرسازی موتور ) یا پخش یک فیلم با پسوند avi
فکر کنم
فکر کنم این باشه........نقل قول:
ا پخش یک فیلم با پسوند avi
این دیگه چیه؟؟نقل قول:
پخش توسط موتور تصویرسازی موتور
چطوری میشه ساخت؟؟
منظورم اینه که وقتی بازیکن مثلا به پل رسید فیلمی از خراب شدن پل که خودم با 3dm ساختم رو نشان بده .
یا مثل ac2 که دوربین یک لحظه ازبازیکن دور میشه و صحنه و یا محیط بازی رو نشون میده .
آیا میشه این دو کار را انجام داد ؟ چگونه ؟
دوست عزیز برای پخش فایل تصویری از مثال
برای ساخت cut sence از کد زیر می تونی کمک بگیریکد:var cp;
cp=media_play("film.avi",NULL,100);
while(media_playing(cp))
{
wait(1);
}
کد:frezze_mode=1;
var i=100;
while(i<1000)
{
camera.x=player.x-(i*cos(camera.pan));
camera.y=player.y-(i*sin(camera.pan));
i+=1;
wait(1);
}
freeze_mode=0;
آقاپرویز شما این فیلم آخر بازیتون که میمیره رو چطوری ساختید؟؟
باید با ابزار wed بسازیم؟؟؟
چطوری؟؟
یکم پیجیده است اینم کد آخر بازی من>>>
کد:
// end.wdl
function main()
{
level_load("end.wmb");
wait(1);
}
ENTITY m4_onscreen_movie =
{
type = "m4.mdl";
layer = 2; // display above view entities with layer 1
//flags2 = VISIBLE; // visible on screen from the start
flags = VISIBLE; view = camera; // same camera parameters as the default view
albedo = 50; // gouraud shading from sun position
x = 100; // place 100 quants ahead of the view
y = 40; // 50 to the right
z = -40; // and center vertically
}
var timeline;
var movevar=0;
var dir=-1;
action play_movie
{
media_stop(0);
wait(1);
media_play("Go!.mp3",NULL,100);
player=me;
wait(1);
m4_onscreen_movie.invisible=off;
wait(1);
timeline+=1;
camera.z=my.z;
while(1)
{
timeline+=1;
if timeline>0 && timeline<150
{
movevar=1;
}
if timeline>150 && timeline<170
{
my.pan-=1;
movevar=0;
}
if movevar==1
{
m4_onscreen_movie.z+=dir;
if m4_onscreen_movie.z<-45
{
dir=0.5*game_speed;
}
if m4_onscreen_movie.z>-39
{
dir=-0.5*game_speed;
}
MY.z+=1;
c_move(me,vector(5,0,0),NULLVECTOR,0);
c_move(me,NULLVECTOR,VECTOR(0,0,-100),0);
}
if timeline==170
{
media_play("Help.mp3",NULL,100);
snd_play(ex,100,0);
blood_view.alpha=25;
}
if timeline==175
{
snd_play(ex,100,0);
}
if timeline==230
{
media_play("Help.mp3",NULL,100);
}
if timeline>170 && timeline<200
{
m4_onscreen_movie.visible=off;
camera.tilt+=0.5;
//camera.roll+=1;
camera.roll+=1;
my.pan+=0.5;
my.z-=1;
}
camera.x=my.x;
camera.y=my.y;
camera.z=my.z;
if timeline>200 && timeline<250
{
blood_view.alpha=100;
m4_onscreen_movie.visible=on;
blood_view.alpha=25;
ent_animate(m4_onscreen_movie,"die_movie",timeline-200,ANM_CYCLE);
M4_ONSCREEN_movie.roll=camera.roll;
m4_onscreen_movie.z=-35;
}
if timeline>700
{
blood_view.alpha+=0.25;
}
camera.pan=my.pan;
if timeline<200
{
ent_animate(m4_onscreen_movie,"relax",1,ANM_SKIP);
}
if timeline==1200
{
sys_exit("THE END");
}
wait(1);
}
}
action hell
{
while(1)
{
ent_animate(me,"go",my.skill1,ANM_CYCLE);
my.skill1+=5;
if my.skill1>79
{
my.skill1=1;
}
wait(1);
}
}
action friend
{
while(1)
{
if timeline<200
{
my.skill1+=10;
}
if timeline>200
{
my.skill1+=5;
}
if my.skill1>99
{
snd_play(ex,40,0);
my.skill1=1;
exp_s=ent_create("exp.bmp",vector(my.x+(50*cos(my.pan-90)),my.y+(50*sin(my.pan-90)),my.z+15),smoke_fun);
}
ent_animate(me,"shoting",my.skill1,ANM_CYCLE);
wait(1);
}
}
action commander
{
my.passable=on;
while(1)
{
my.skill1+=2;
if my.skill1>50
{
my.skill1=0;
}
if timeline<200
{
ent_animate(me,"command",my.skill1,ANM_CYCLE);
}
if timeline>200
{
if my.skill2>100
{
my.skill2=1;
}
my.skill2+=1;
my.pan+=90;
if vec_dist(player.x,my.x)>50
{
ent_animate(me,"runing",my.skill2,ANM_CYCLE);
vec_set(temp,player.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp);
my.pan+=90;
my.tilt=0;
c_move(me,vector(0,-1,0),NULLVECTOR,0);
}
else
{
my.skill2+=0.5;
if my.skill2>50
{
my.skill2=50;
}
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp);
my.pan+=90+180;
my.tilt=0;
ent_animate(me,"cover",my.skill2,ANM_CYCLE);
}
}
wait(1);
}
}
دو کرک دیگه برای ورژن 7.0 :
وکد:http://rapidshare.com/files/397937096/3d.gamestudio..pro.7.8x-patch.rar.html
آقاپرویز ببین به دردت میخوره.........کد:http://rapidshare.com/files/397938393/crack.rar.html
برای دادن کرک میتونستی پست های قبلیت رو ویرایش کنینقل قول:
تکرار نشه لطفا
بیخودی اینجا رو شلوغ نکنید :5:
یکی برام تکسچر بزاره !!!!!!!
:11:
دوست اینجا جای این درخواست نبود .
سلام
آقاپرویز برای برخورد از چه راهی برم بهتره؟؟؟؟؟؟ کدوم تابع؟؟؟
میخوام هر وقت پلیر به یه شیئی خورد z شی 10 تا کم بشه و z یه شی دیگه 10تا اضافه بشه...........
ممنون:11:
سلام
چجوري نور چراغ رو متمركز به يك نقطه بكنم مثل نور چراغ قوه
متاسفانه این مورد رو من با یه سمپل تست کردم هم خیلی سنگین بود و هم میحطت باید mdl میبودنقل قول:
پس روش حساب نکنید
متاسفانه این مورد رو من با یه سمپل تست کردم هم خیلی سنگین بود و هم میحطت باید mdl میبودنقل قول:
پس روش حساب نکنید
آقاحسین آقاپرویز واقعا ممنون که به سوالم جواب دادید.........:27:
اینم کدم وقتی پلیر به دکمه میخوره دکمه عقب میره ولی در بازی نمیشه:41:
لطفا کمک کنید...................:11:کد:ENTITY* docm;
var dare;
ENTITY* dar_entity;
function bar(){
docm=my;
if(event_type == event_impact )
{
docm.x=-10;
dare=on;
}
}
action doc{
my.shadow=on;
my.enable_impact=on;
my.event=bar;
}
action dar{
dar_entity=my;
my.shadow=on;
if(dare ==on){
dar_entity.z=300;
}
}
اولا من مدتی نبودم دوما از این شلک :27:بدردستی استفاده کن بعد بعدشما این کدی شما نوشتی یه خورده دقت کن نه while
نه wait هیچ!!!!!!
سلام
وقتي كد برخورد(impact) رو مي نويسم روي بعضي مدلها كار ميده رو بعضي مدلها كار نميده
سلام ,
من تازی شروع به کد نویسی کردم و میخواهم با کمک خدا و شما یاد بگیرم.
برای اینکه اول بازی چیزی رو بنویسه باید از چه اکشنی استفاده بکنم و بعد از همون توابع cout و cin ... استفاده کنم ؟
فونت و سایز را چگونه عوض کنم ؟
آقاپرویز دوباره نرو......................:41:
خوب کجا از while و wait استفاده کنم؟؟؟؟؟؟؟؟؟
جونم؟:18: اون سی پلاس پلاس هست که با این توابع نوشته میشه...........نقل قول:
برای اینکه اول بازی چیزی رو بنویسه باید از چه اکشنی استفاده بکنم و بعد از همون توابع cout و cin ... استفاده کنم ؟
فونت و سایز را چگونه عوض کنم ؟
اینجا باید از توابع دیگه ای استفاده کنی برای ابتدا میتونی از هلپ گیم استدیو یا مقالات فارسی استفاده کنی....
مقالات:
کد:http://www.persian-designers.com/index.php?ind=downloads&op=section_view&idev=7
مگه شما راهنمایی طراحان پارسی نخوندی؟؟؟؟؟
هر شی باید تو while باشه کدی که نوشتی توش نوشتی باید قرار بگیره و wait برای اینکه از ایرور حلقه بی نهایت جلو گیری کنه
اکشن اصلاع شده شما:
از این بعد قبل سوال دقت کن چه می نویسی ؟ برنامه نویسی گیم استدیو یاد بگیر چون اگه این یاد نگیری محاله udk یاد بگیری!!!!کد:action doc{
my.shadow=on;
my.enable_impact=on;
my.event=bar;
}
action dar{
dar_entity=my;
my.shadow=on;
while(1)
{
if(dare ==on)
{
dar_entity.z=300;
}
wait(1);}
}
خیلی ممنون:11: اتفاقا همین الان میخواستم بگم مشکلم حل شد بدون while و wait :21:
به این شکل:
به هر حال ممنون................................:40:کد:ENTITY* docm;
var dare;
ENTITY* dar_entity;
function bar(){
docm=my;
if(event_type == event_impact )
{
docm.x=-10;
dare=on;
}
if(dare == on){
dar_entity.z=300;
}
}
action doc{
my.shadow=on;
my.enable_impact=on;
my.event=bar;
}
action dar{
dar_entity=my;
my.shadow=on;
}
اولا نگو بدون while و wait چرا که وقتی که event برای شی تعریف میکنی اون تابع که توش رویداد تعریف میشه در واقعا به نوع به صورت حلقه کار می کنی بعد event_impace اینجا چیکار می کنه
خوب واسه برخورده دیگه...................:20:نقل قول:
event_impace اینجا چیکار می کنه
هر وقت جسمی به این جسم که این اکشن رو بهش دادم بخوره xاون مساوی-10 و z در مساوی300 میشه................
فیلم آموزشی گیم استدیو دوستان اگر بقیه شماره هاش رو دارند بذارن............ :46:
دانلود فیلم آموزشی:
کد:http://v6.cache7.googlevideo.com/videoplayback?id=2eebae7fc3069fac&itag=7&begin=0&ratebypass=yes&title=3D+Game+Studio+Tutorial+1&ip=0.0.0.0&ipbits=0&expire=1276963366&sparams=ip,ipbits,expire,id,itag,ratebypass,title&signature=82C4E958D6720F4FE32C3073677F35D73507EC2E.3EEB5EDDB8477928387C1DC4FFB5891F0C3CBE95&key=ck1&redirect_counter=1
برای تشخصیص برخورد از رویداد های
EVENT_ENTITY و EVENT_BLOCK استفاده میشه
EVENT_IMPACT فرق داره!
آقایون ما برای برخود ابزار های مختلفی داریم که بعضا خیلی خوب کار نمیکن
بهتر در جاهای که خیلی لازم هست از این توابع مربوط به برخورد استفاده کنیم و بیشتر با توابع سی تریس و امسال اون ها کار کنید
من که نتیجه گرفتم..................:20:
آخه من با توابع سی تریس آشنا نیستم:41:
با همین اینا دارم کارم رو پیش می برم...............
خوب سی تریس نیاز خیلی بدرد بخوره من تو سیستم ماشین تو سرباز وطن ازش استفاده کردم
از یک جا به یک جای دیگه بررسی می کنه ببنینه به جایی برخورد کرده یا نه اگه برخورد کرده مسافت از شروع تریس می گه و اگه برخورد نکنه صفر تحویل می ده
سلام ( یه روزی نبودم:31:)
سیستمم رو ارتقا دادم.
آقا پرویز یه مشکل من با TRIGGER یه فاصله ای رو تعیین کردم که اگر پلیر بهش رسید دشمن به سمتش حرکت کنه حالا میخوام بنویسم که اگر پلیر نزدیک دشمن شد( فاصله کم تر شد) دشمن انیمیشن شمشیر زدن اجرا کنه............ این حل بشه تقریبا هوش مصنوعی تمومه.............
مبارکه امیرضا جان
حالاکه داری راه می افتی می خوام اینم خودت بنویسی بازم اگه نتونسی کمک می کنم
نه این دگه نمیشه ...........:41:
هر کاری می کنم نمیشه که نمیشه..........!!!
آقا پرویز بگو ترکیدیم.........:31:
میشه کد اکشن دشمن بهم pm کنی تا بتوانم کد تو اصلاح کنم
سوالام رو اینجا میگم به امید اینکه یه نفر جواب بده:13:
این تمام کدهای مربوط به دشمن هست.
من میخوام هر وقت شمشیر پلیر به دشمن خورد 5تا از جون دشمن کم بشه و اگر جونش 0 شد بمیره ولی الان هر وقت شمشیر پلیر به دشمن بخوره اون میمیره
دومین مشکلم همینه که میخوام هر وقت پلیر فاصله ی کمی از دشمن داشت دشمن شمشیر بزنه و دو تا از جون پلیر کم بشه و هر وقت جون پلیر 0 بشه اون بمیره.
لطفا جواب بدید.....................:11:کد:VAR WALK_SPEED;
VAR SPEED_GANG;
var fas;
var soran;
VAR BAS=ON;
var walk_speed2;
entity* doshman_ent;
var play_do=off;
function check_my()
{
if(player == you)
{
play_do = on;
BAS = ON;
}
if(play_do == on && BAS == ON )
{
my.pan = player.pan+180;
c_move(me,vector(4*time,0,0), NULLVECTOR ,IGNORE_PASSABLE);
//vec_set (temp.x, my.x); // trace 1,000 quants below the player
// temp.z -= 5000;
//fas = c_trace (my.x, temp.x,ignore_me | ignore_passable | use_box );
ent_animate(my, "walk", soran, anm_cycle);
soran += 4 * time;
}else{
ent_animate(my, "stand", soran, anm_cycle);
soran += 4 * time;
}
IF(PP==ON){
BAS = off;
c_move(me,vector(1*time,0,0),nullvector,IGNORE_PASSABLE);
ENT_ANIMATE(MY,"ATTACK",SPEED_GANG,ANM_CYCLE);
SPEED_GANG +=4*TIME;
}
}
VAR GON_DOSH=100;
var speed_a;
action doshman()
{
VAR SPEED_GANG;
doshman_ent = me;
my.enable_trigger = on;
my.trigger_range = 500;
my.event = check_my;
my.healthpoints = 50; // give the enemies few health points - they'll die immediately
while (my.healthpoints > 0) // still alive?
{
BAS =off;
vec_set(temp, player.x);
vec_sub(temp, my.x);
vec_to_angle(my.pan, temp); // rotate towards the player at all times
my.tilt = 0;
GON_DOSH -=8;
wait (10);
}
if(GON_DOSH<0){
BAS = OFF;
my.passable = on;
ent_animate(my, "death", my.skill10, ANM_CYCLE);
my.skill10 += 4 * time_step; // "death" animation speed
c_move(me,vector(0,0,0),nullvector,IGNORE_PASSABLE);
wait (5);
}
my.transparent = on;
my.alpha = 100;
while (my.alpha > 0 && GON_DOSH<0)
{
c_move(me,vector(0,0,0),nullvector,IGNORE_PASSABLE);
my.alpha -= 4 * time_step;
wait (1);
}
ent_remove (my);
امیررضا جان یک چیز بگم راستش وقتم کمه و یک نکته هیچ کس حوصله خوندن همه کد رو نداره شما یک خورده انتظارت بالاست! اینم جدی می گم
من که آخر نفهمیدم این چه زبانیه! میگین c++ است ! ولی بیشتر این توابع در c++ نیست ! مثل wait و... .
منظور ساختار داخلی هست نه توابع
پس بالاخره زبان این چیه ؟ آخه هیچ جا و تو هیچ برنامه نویسی که من دیدم این دستور نبود.
EVENT_BLOCK
خوب نمی خواد کدها رو بخونید تو این کارا کمک کنید:نقل قول:
امیررضا جان یک چیز بگم راستش وقتم کمه و یک نکته هیچ کس حوصله خوندن همه کد رو نداره شما یک خورده انتظارت بالاست! اینم جدی می گم
نقل قول:
من میخوام هر وقت شمشیر پلیر به دشمن خورد 5تا از جون دشمن کم بشه و اگر جونش 0 شد بمیره ولی الان هر وقت شمشیر پلیر به دشمن بخوره اون میمیره
دومین مشکلم همینه که میخوام هر وقت پلیر فاصله ی کمی از دشمن داشت دشمن شمشیر بزنه و دو تا از جون پلیر کم بشه و هر وقت جون پلیر 0 بشه اون بمیره.
دوستان لطفا جواب بدید..............................
یه چیز جالب 3d game a8
کد:http://www.3dgs.ru/index.php?showtopic=2252