نسخه جديد 3d game studio /6.50 در فروشگاه سايت زير موجود است :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
:10:
Printable View
نسخه جديد 3d game studio /6.50 در فروشگاه سايت زير موجود است :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
:10:
بابا يكي زودتر pdf آموزش كاملش رو بزاره
اعصاب ما داره خط خطي مي شه ها ها ها ها!
دوست عزیز بیخود زحمت نکش آموزشش تو بازار هست از مبتدی تا متوسط فکنم فروشگاه پاکچین داشته باشه
اولا:بابا من فقط دنبال دانلود آموزششم نه خريد!
ثانيا:من دنبال مدل هم هستم(از نوع آدمش)
ثالثا:من اين كدها رو تو 3d game studio نوشتم و گفت اشتباهه.هركي درستشو مي دونه بگه.
var video_mode = 6;
var video_depth = 16;
string rpg1_wmb = <game1.wmb>;
string destination_mdl = <destination.mdl>;
function set_target();
function show_target();
entity* destination;
bmap pointer_pcx = <palette.pcx>;
function main()
{
trace_mode = ignore_you + ignore_passable + use_box;
level_load (rpg1_wmb);
wait (3);
while (player == null) {wait (1);}
mouse_map = pointer_pcx;
mouse_mode = 2;
camera.arc = 80; // play with this value
camera.x = player.x;
camera.y = player.y;
camera.z = 200;
camera.pan = 90; // initial pan angle
camera.tilt = -60;
while (1)
{
mouse_pos.x = pointer.x;
mouse_pos.y = pointer.y;
if ((mouse_pos.x < 2) && (camera.x > -2500))
{camera.x -= 10 * time;}
if ((mouse_pos.x > screen_size.x - 2) && (camera.x <
2500)) {camera.x += 10 * time;}
if ((mouse_pos.y > screen_size.y - 2) && (camera.y <
2500)) {camera.y -= 10 * time;}
if ((mouse_pos.y < 2) && (camera.y > -2500))
{camera.y += 10 * time;}
wait (1);
}
}
{
player = me;
while (1)
{
trace_mode = ignore_you + ignore_passable + use_box;
my.skill1 = 5 * time;
my.skill2 = 0;
vec_set (temp, my.x);
temp.z -= 3000;
trace_mode = ignore_you + ignore_passable + use_box;
my.skill3 = -trace (my.x, temp);
if (destination != null)
{
vec_set (temp.x, destination.x);
vec_sub (temp.x, my.x);
vec_to_angle (my.pan, temp); // turn towards the
destination
my.tilt = 0; // don't bow :)
if (vec_dist (my.x, destination.x) > 40)
{
move_mode = ignore_passable;
ent_move (my.skill1, nullvector); // moves
using skill1..3
ent_cycle("walk", my.skill46);
my.skill46 += 10 * time; // "walk"
animation speed
my.skill46 %= 100; // loop animation
}
else
{
destination.invisible = on;
ent_cycle("stand", my.skill46); // play
"stand" frames animation
my.skill46 += 2 * time; // "stand"
animation speed
my.skill46 %= 100; // loop animation
}
}
wait (1);
}
}
function set_target()
{
var pos1;
var pos2;
pos1.x = mouse_pos.x;
pos1.y = mouse_pos.y;
pos1.z = 0;
vec_for_screen (pos1, camera);
pos2.x = mouse_pos.x;
pos2.y = mouse_pos.y;
pos2.z = 20000; // use a big value here
vec_for_screen (pos2, camera);
trace (pos1, pos2); // now "target" holds the coordinates of
the hit point
destination = ent_create (destination_mdl, target,
show_target);
}
function show_target()
{
// my.z += 10; // remove the comment and play with 10 if you
are using other target models
my.passable = on;
while (mouse_left == 1) {wait (1);} // wait until the player
releases the mouse button
while (mouse_left == 0) {wait (1);} // wait until the player
presses the left mouse button again
ent_remove (me); // remove the old target
}
on_mouse_left = set_target;
خوب اول یه توضیح بده این کد ها را برای چه کاری نوشتی تا کمکت کنیم...
براي يه بازي استراتژيك ساده هست.ديگه از رو كدها مي شه فهميد!!!(البته اگه طرف استادش باشه)هستي؟
ميگه اين قسمت يه اشتباهايي داره!
{
player = me;
while (1)
{
trace_mode = ignore_you + ignore_passable + use_box;
my.skill1 = 5 * time;
my.skill2 = 0;
vec_set (temp, my.x);
temp.z -= 3000;
trace_mode = ignore_you + ignore_passable + use_box;
حله؟
خوب دوست عزیز نوع خطا.با شمارشو بگو تا کمکت کنیم
اون خواص trace کم زیاد کن . wait اخر while یادت نره
خطا كه زياد داره.
اگه ليست ارورها رو داري شمارشونو ميگم:
19_6_29_63_58
از بعضي ها چندتا . بعضي يكي.
خلاصه كه خيلي هستن.
برا همين نميتونم توضيحشونو بدم كه خيلي جاگيره.
اگه دو پست قبلمو نگاه كني و آخرش باشي اشتباها رو بگوو
البته اين يه بازي مقدماتيه تا اول كار طرز ساختشو ياد بگيرم ولي من بعد اين شايد يه بازي دبش بسازم.
كمكم كن
ايول به مرامت
دوست عزبز زمان اجراء یه پنجره بازه میشه که اگه خطا باشه تو اون هم نشو میده هم شماره خطشو مینویسه
اگه آماتوری بانوشتن کد های ساده شروع کن خودت هم اذیت نکن کم کم دست میاد .این شماره ها هم بی معنیه
درستش مثلا error e1258 نه فقط عدد
اگه هم مشکلی داری بیا تاپیک من که تو امضاء هست مطرح کن اینجا مخصوص اموزشه اونجا حل مشکل.اون جوری تاپیک ها شلوغ نمیسه