Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Interlude \ Classic суть одна и таже.
курсивом - в каких кординатах по идее срабатывает автопоказ карты локации при открытии окна карты. ну и для диапазона срабатывания вроде как еще TownMapScale и TownCenterX/TownCenterY задействованыZoneName_begin ID=62 MapX=18 MapY=14 Top=30000.0 Bottom=-30000.0 Name=[Деревня Орков] TownBtnLocX=602 TownBtnLocY=743 TownMapX=-58176 TownMapY=-123072 TownMapWidth=1024 TownMapHeight=1024 TownMapScale=0.05 TownMapTex=[map_orc_village] Color=255 Continent=0 CurrentLayer=0 TotalLayers=0 TownCenterX=-44277 TownCenterY=-113673 ZoneName_end
Top и Bottom для того чтобы клиент понял какую из карт показать в зависимости от текущей координаты z игрока.Mafioz1k, вроде как да, но на ГК в датниках нет упоминаний об уровнях ФОГа, например. )
class RoloOtladka extends UICommonAPI;
var RadarMapWnd radar;
function OnLoad()
{
radar = RadarMapWnd(GetScript("RadarMapWnd"));
}
function OnClickButton( string strID )
{
switch( strID )
{
case "plusX":
if(Rolo()){
radar.LocalMapY = radar.LocalMapY;
radar.LocalMapX += 100;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
case "munusX":
if(Rolo()){
radar.LocalMapY = radar.LocalMapY;
radar.LocalMapX -= 100;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
case "plusY":
if(Rolo()){
radar.LocalMapX = radar.LocalMapX;
radar.LocalMapY += 100;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
case "munusY":
if(Rolo()){
radar.LocalMapX = radar.LocalMapX;
radar.LocalMapY -= 100;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
case "plusX1":
if(Rolo()){
radar.LocalMapY = radar.LocalMapY;
radar.LocalMapX += 1000;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
case "munusX1":
if(Rolo()){
radar.LocalMapY = radar.LocalMapY;
radar.LocalMapX -= 1000;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
case "plusY1":
if(Rolo()){
radar.LocalMapX = radar.LocalMapX;
radar.LocalMapY += 1000;
SetChatMessage("текущий x: "$radar.LocalMapX$" y: "$radar.LocalMapY$"");
}
break;
case "munusY1":
if(Rolo()){
radar.LocalMapX = radar.LocalMapX;
radar.LocalMapY -= 1000;
SetChatMessage("текущий x: "$radar.LocalMapX$" текущий y: "$radar.LocalMapY$"");
}
break;
}
}
defaultproperties
{
}