Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> ساخت بازی با نرم افزار 3D Game Studio -> مشكل خيلي خيلي بزرگ در Event ها
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي
برو به صفحه 1, 2  بعدي

مشكل خيلي خيلي بزرگ در Event ها
نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


4 شنبه 30 آذر 1384 - 13:42
پاسخ بصورت نقل قول
سلام.
من يك مشكل خيلي بزرگ در استفاده از Event ها دارم و آن اينست كه هيچ Evenyي كار نميكند !!!
هر كاري كه فكر بكنيد انجام داده ام ولي بي فايده بوده...
من كد كامل يك بازي را ميگذارم ببينيد ميتوانيد ايراد آنرا پيدا كنيد...


var video_mode=7;
var video_depth=32;
var speed;
var old_pan;
var old_pos;
string level1=<TDI.wmb>;
function mm(){
wait(5);
ent_remove(me);
}
action key{
my.scale_x=0.3;
my.scale_y=0.3;
my.scale_z=0.3;
my.pan=random(360);
my.red=random(255);
my.green=random(255);
my.blue=0;
my.bright=on;
my.lightrange=0;
my.light=on;
while(1){
my.pan+=1;
my.ENABLE_ENTITY = ON;
my.event=mm;
wait(2);
if (my.green<255){
my.green+=1;
my.red-=1;
}
if(my.red>255){
my.green-=1;
my.red-=0.3;
}
wait(1);
}
}
action start{
my.red=255;
my.blue=255;
my.green=0;
my.lightrange=0;
my.light=on;
}
action stopblock{
my.red=255;
my.green=255;
my.blue=0;
my.lightrange=0;
my.light=on;
}
action player_walk{
my.pan=90;
while(1){
if (key_cuu==on){
old_pan=my.pan;
while (my.pan>180){
my.pan-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
while (my.pan<180){
my.pan+=3;
wait(1);
}
old_pos=my.y;
while (my.y<old_pos+85){
my.y+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
if (key_cud==on){
old_pan=my.pan;
while (my.pan<360){
my.pan+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
old_pos=my.y;
while (my.y>old_pos-10){
my.y-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
if (key_cur==on){
old_pan=my.pan;
while (my.pan>90){
my.pan-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
old_pos=my.x;
while (my.x<old_pos+10){
my.x+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
wait(1);
}
if (key_cul==on){
old_pan=my.pan;
while (my.pan<270){
my.pan+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
if (my.pan>350){
while (my.pan>270){
my.pan-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
old_pos=my.x;
while (my.x>old_pos-10){
my.x-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
wait(1);
}
}
function main(){
level_load(level1);
wait(1);
}

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

سلام
نويسنده
پيغام
مهمان







4 شنبه 30 آذر 1384 - 22:56
پاسخ بصورت نقل قول
سلام دوست عزیز

منظورت را دقیقتر بیان کن . در کامپایل مشکل داری یا در کد برنامه ...

ممنون
ارسال  بازگشت به بالا
 

نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


جمعه 2 دي 1384 - 00:54
پاسخ بصورت نقل قول
ببينيد من نميدانم كه چرا Event ها جواب نميدهند ؟
آيا در اين كد كاستي وجود دارد ؟

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


جمعه 2 دي 1384 - 21:46
پاسخ بصورت نقل قول
آقا يكي به من كمك كنه ...!
من فقط مشكلم در كار نكردن Event هاست‌.
فقط به من بگوييد كه آيا اين كدها صحيح است و براي كار كردن Event ها چيز ديگري لازم ندارد ؟
چرا Event ها كار نميكنند.
هيچ Eventي.
هيچ عكس العملي در هيچ مورد برخوردي نشان نمي دهند !!!!!!!!!

فقط لطفا سريع تر... خيلي حياتيه !

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


جمعه 2 دي 1384 - 22:59
پاسخ بصورت نقل قول
اصلا همين كد را لطفا چك كنيد.
كوتاه تر است :

فقط بگوييد كه آيا مشكلي در كد نويسي وجود دارد ؟ (براي Event ها)


var video_mode=7;
var video_depth=32;
////////////////////
string l1=<test3.wmb>;
////////////////////
function take(){
if (event_type==event_entity){
wait(1);
ent_remove(my);
}else{
my.pan=20;
}
}
action walk{
while(1){
if (key_cuu==on){
my.y+=1;
camera.y+=1;
}
wait(1);
}
}
action key{
my.ENABLE_BLOCK = ON;
my.enable_entity=on;
while (1){
my.pan+=2*time;
my.event=take;
wait(1);
}
}
////////////////////
function main(){
level_load(l1);
wait(1);
}

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نويسنده
پيغام
وح
در حال رشد
در حال رشد


تاريخ عضويت: جمعه 19 فروردين 1384
تعداد ارسالها: 50


شنبه 3 دي 1384 - 15:11
پاسخ بصورت نقل قول
عجب آموزشي از طرف آقا علي بود(دموي تكنيكي)يك ماه تمومه دارم روش كار ميكنم
در كامپايل كردن ايرور ميده دقيقا هم مثل جزوه پيش رفتم اگه كسي درستش كرده
خواهش ميكنم واسه دانلود بزارتش ميدونم اشكال از خودمه ـبه صورت سورس باز
كوچيك همه تون

_________________
سلام آلل
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
وح
در حال رشد
در حال رشد


تاريخ عضويت: جمعه 19 فروردين 1384
تعداد ارسالها: 50


شنبه 3 دي 1384 - 16:50
پاسخ بصورت نقل قول
مشكل رو كه ملاحظه ميكنيد مخصوصا خط اول و دوم
خواهش ميكنم كمكم كنيد تو رو به خدا
http://www.megaupload.com/?d=C837TLSI

_________________
سلام آلل
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
Ali
مدیر کل
مدیر کل


تاريخ عضويت: شنبه 20 تير 1383
تعداد ارسالها: 2984
محل سكونت: On the edge


5 شنبه 8 دي 1384 - 21:45
پاسخ بصورت نقل قول
http://www.persian-designers.com/files/cc_3dgs_compiled.zip

لینک مستقیم دانلود فایلهای دموی تکنیکی استراتژیک ( فایلهای کامپایل شده + کدها )

_________________
پی سی گیمرز - آرشيو بزرگ بازی های کامپیوتری
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
مهمان







2 شنبه 12 دي 1384 - 21:48
پاسخ بصورت نقل قول
سلام شهروز عزیز

من کد شما را بررسی کردم . چون ساخت بازی در 3DGS در دو محیط برنامه نویسی و طراحی محیط صورت گرفته ، باید دقیقا به ما بگوئید که برنامه شما قرار است چه کاری انجام بدهد . اصلا این برنامه شما یک فایل Header است که به فایل اصلی پیوند زده میشود یا اینکه اسکریپت اصلی است ؟ اگر اسکریپت اصلی است ، پس تابع Main چرا اینقدر کوچک و ضعیف نوشته شده است ؟ من وقتی تابع Main شما را دیدم واقعا تعجب کردم .
دقت کنید که وظیفه تابع Main فقط Load کردن مرحله نیست ، بلکه اتفاقات مهمی قبل از آن باید بیافتد . مثلا دستوراتی که برای تنظیمات Video انجام داده اید را باید در تابع Main تعریف کنید . همچنین باید قبل و بعد از بار کردن مرحله توسط دستور Level_Load وقفه هایی با دستور wait ایجاد کنید .

بطور کلی این اسکریپت را نمیتوان بدون فایل WMP و مدلهای بکار رفته در آن بصورت صحیح تست کرد . برای اینکه مشکل شما حل شود ، دقیقا مواردی که در بالا گفتم را برای من شرح دهید . مطمئن باشید با همکاری هم مشکل شما حل خواهد شد . با عجله کردن فقط فکرتان را خراب میکنید .

من یک راهنمایی برای شما دارم :
تمام اکشن ها و توابع را در یک فایل جدا بنویسید . مثلا function_action.wdl .
سپس از روی اسکریپت اصلی template مثل techdemo.wdl کپی برداری کنید و فقط نام مرحله را که قرار است بار شود را عوض کنید . بعد توسط دستور include فایل توابع و اکشن های خودتان را که در این جا به نام function_action.wdl است به این فایل اصلی پیوند بزنید .
در اینصورت ردیابی خطاهای احتمالی آسانتر میشود .
اگر هنوز مشکل شما حل نشده ، با همین تاپیک مطرح کنید .

به امید موفقیت : ستاره Arrow
ارسال  بازگشت به بالا
 

نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


5 شنبه 15 دي 1384 - 14:15
پاسخ بصورت نقل قول
از راهنمايي هاي شما ممنونم ولي مشكلم حل شد...

ايراد من فقط در طريقه حركت دادن كاراكتر بود كه آن هم حا شد .
من بايد كاراكتر را با دستور c_move يا ent_move حركت ميدادم.
الآن هم دو بازي كوتاه را آماده كرده ام.

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 2 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد
برو به صفحه 1, 2  بعدي


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |