من تا حالا از این ارورها نداشتم!
کد پنلت رو بده و کد دومی( اگر اینتر زده شد) هم بده...
من تا حالا از این ارورها نداشتم!
کد پنلت رو بده و کد دومی( اگر اینتر زده شد) هم بده...
كد من :
بازم همون Error را ميده .BMAP* ...
PANEL* LogoPanel =
{
bmap = logo;
size_y = 560 ;
flags = SHOW ;
}
if(key_enter == 1)
{
LogoPanel.invisible = on
}
![]()
کد درست بده دوست عزیز
BMAP*... کامل
ممنون :
اون درست شد براي مشكل از alpha استفاده كردم .
invisible براي اجسام است نه پنل.
حالا يك چيز ديگه : من از اين كد استفاده كردم:
if(key_w == 1)
}
my.y +=1;
}
خوب اين جلو ميره ولي اگر بازيكن برگرده بازم سمت جلو ميره در حالي كه رويش سمت ديگري است !!! چه كاركنم كه w جلو ببره اما با توجه به pan بازيكن ؟
چه كدي بدم ؟
---
سوال :
ميخواهم كه دوربين اين شرايط را داشته باشه :
1- محورش روي بازيكن باشه(3وم شخص)
2- tilt و pan با توجه به حركت موس جابجا شه ولي از حدي آنورتر نره .
چه كدي بدم ؟
ممنون
سلام
بهترین کد برای حرکت:
کد سوم شخص:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2 رو نفهمیدمکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید![]()
يك سوال : هـــا ؟؟؟بهترین کد برای حرکت:
کد:
c_move (my, vector(14 * (key_w - key_s) * time_step, 6 * (key_a - key_d) * time_step, 0), nullvector, glide+ACTIVATE_TRIGGER);
بازي assassins cread 1يا 2 را بازي كردي ؟2 رو نفهمیدم
وقتي موس به چپ و راست ميره دوربين هم روي محور بازيكن (الطير تو بازي ، يا ايتزو تو نسخه دوم بازي) به سمت اين گوش يا آن گوش مدل بازي كن ميره و وقتي موس به سمت بالا يا پايين ميره دوربين هم به سمت بالا يا پايين روي محور بازيكن (محور چرخش دوربين بازيكن است ) ميره.
ok شد .
اين چند چيز يعني چي ؟
if(player == you)
---
c_move(me,vector(0,0*time,0), NULLVECTOR ,glide+ACTIVATE_TRIGGER);
---
my.enable_trigger = on;
---
my.trigger_range = 65;
---
my.event = check_my;
راستي کد برای حرکت را متوجه نشدم
در مورد سوال بالا بالاییت از آقاپرویز بپرس.
*time باعث روون شدن حرکت.
glide+activate_trigger اگر بخوای تو این اکشن از اسکن ترایگر استفاده کنی باید این خط رو تو c_move حتما آخرش بنویسی.
سه خط آخر برای اسکن هست اولی فعالش میکنه دومی رنج یا میزان مسافت تعیین میکنه سومی تابع مربوطه رو باید بنویسی راستی اون خط اول جاش اینجا نیست جاش تو تابع check_my هست.
پارامترهای c_move :
اولی اشاره گر مورد نظر.
دومی حرکت در هر زاویه ای که میخوای .
سومی (معمولا کاربرد نداره)
چهارمی همون که بالا گفتم....
اطلاعات بیشتر در مورد اسکن ترایگر:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شرع کلی دستور c_move
پارمتر اول شی مورد نظرکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
me= شی کنونی
player =شی بازیکن
یا شی خاص
پارمتر دوم = حرکت شی نسبت به زوایه pan و tilt شی حرکت کننده (بایستی مقدار داده شده از نوع vector باشد) (چیزی که بهش نیاز داری )
پارمتر سوم = حرکت شی نسبت جهان یعنی حرکت ثابت (بایستی مقدار داده شده از نوع vector باشد) برای ایجاد جاذبه بکار می رود هنگامی نمی خواهیم از سیستم فیزیک برای شی استفاده کنیم
پارمتر چهارم = خواص حرکت
به شرع زیر :
IGNORE_YOU =برخوردی با اشیا صورت نمی گیرد فقط با بلوک تشخیص می دهد
IGNORE_FLAG2=شی های در web در اکشن یا در تابع شان flag2 با on مقدار دهی شده نادیده گرفته می شوند
IGNORE_PASSABLE=شی های که passable با on مقدار دهی شده نادیده گرفته می شوند چناچه این ویژگی فعال شود boundbox شی دچار مشکل می شود نیاز است که دستور c_setminmax اجرا گردد
ACTIVATE_TRIGGER = زمانی شی مورد نظر به چیز برخورد کرد رویداد EVENT_TRIGGER فعال می شود (یکی تشخیص بازیکن در یک جا برای انجام کاری)
GLIDE=هنگام که شی به دیوار می خورد مسیر بهتری پیدا می کند (باعث کندی می شود تا حدود)
اما چگونه می توان داد که C_MOVE حرکت نکرده این تابع زمانی که
مقدار برگشتی با مقدار سرعت حرکت یکسان باشد یعنی حرکت به خوبی صورت گرفته و در صورتی که
0 برگردند یعنی شی به چیزی به بخورد کرده است و حرکت نکرده است
مقدار برگشتی
بیشتر از صفر =مسافت طی شده
کمتر یا مساوی صفر = شی مسدود شده است
---------- Post added at 03:55 PM ---------- Previous post was at 03:53 PM ----------
اینم کد سوم شخص بازی من :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)