السلام عليكم
السلام عليكم ورحمة الله وبركاته
أخي أسد الله كيف يمكنني وضع خارطة للعبة
وأريد شفرة قيادة سفينة
وشكرا
السلام عليكم ورحمة الله وبركاته
أخي أسد الله كيف يمكنني وضع خارطة للعبة
وأريد شفرة قيادة سفينة
وشكرا
var level_minx = -1800; // get these values in wed (level boundaries, ignoring the hollowed block that surrounds the level)
var level_maxx = 1800;
var level_miny = -1500;
var level_maxy = 1500;
var scalex = 0.035; // play with these values until you get a good map coverage for the player
var scaley = 0.036;
/////////////////////////////////////////////////////////////////////
bmap radar_map = <radarpan.pcx>;
bmap pentity_map = <pentity.pcx>; // player on the radar
bmap entity_map = <entity.pcx>; // entities on the radar
/////////////////////////////////////////////////////////////////////
function init_radar();
/////////////////////////////////////////////////////////////////////
// up to 5 entities on the radar
entity* radar1_ptr;
entity* radar2_ptr;
entity* radar3_ptr;
entity* radar4_ptr;
entity* radar5_ptr;
/////////////////////////////////////////////////////////////////////
panel radar_pan
{
bmap = radar_map;
layer = 20;
pos_x = 0;
pos_y = 0;
flags = overlay, refresh, d3d, visible;
}
panel entity1_pan
{
bmap = pentity_map; // the player
layer = 21;
pos_x = 0;
pos_y = 0;
flags = transparent, overlay, refresh, d3d;
}
panel entity2_pan
{
bmap = entity_map;
layer = 21;
pos_x = 0;
pos_y = 0;
flags = transparent, overlay, refresh, d3d;
}
panel entity3_pan
{
bmap = entity_map;
layer = 21;
pos_x = 0;
pos_y = 0;
flags = transparent, overlay, refresh, d3d;
}
panel entity4_pan
{
bmap = entity_map;
layer = 21;
pos_x = 0;
pos_y = 0;
flags = transparent, overlay, refresh, d3d;
}
panel entity5_pan
{
bmap = entity_map;
layer = 21;
pos_x = 0;
pos_y = 0;
flags = transparent, overlay, refresh, d3d;
}
function init_radar()
{
while (1)
{
if (radar1_ptr != null)
{
entity1_pan.visible = on;
entity1_pan.pos_x = scalex * (abs(radar1_ptr.x - level_maxx));
entity1_pan.pos_y = scaley * (abs(radar1_ptr.y - level_miny));
}
if (radar2_ptr != null)
{
entity2_pan.visible = on;
entity2_pan.pos_x = scalex * (abs(radar2_ptr.x - level_maxx));
entity2_pan.pos_y = scaley * (abs(radar2_ptr.y - level_miny));
}
if (radar3_ptr != null)
{
entity3_pan.visible = on;
entity3_pan.pos_x = scalex * (abs(radar3_ptr.x - level_maxx));
entity3_pan.pos_y = scaley * (abs(radar3_ptr.y - level_miny));
}
if (radar4_ptr != null)
{
entity4_pan.visible = on;
entity4_pan.pos_x = scalex * (abs(radar4_ptr.x - level_maxx));
entity4_pan.pos_y = scaley * (abs(radar4_ptr.y - level_miny));
}
if (radar5_ptr != null)
{
entity5_pan.visible = on;
entity5_pan.pos_x = scalex * (abs(radar5_ptr.x - level_maxx));
entity5_pan.pos_y = scaley * (abs(radar5_ptr.y - level_miny));
}
wait (1);
}
}
تعليق