Перейти к содержимому
Для публикации в этом разделе необходимо провести 50 боёв.
AutoSpy

[ALL] Боевой эксперт (Battle Expert)

В этой теме 110 комментариев

Рекомендуемые комментарии

5 446
[MRDRS]
Мододел
2 964 публикации
1 451 бой
Сегодня в 15:35:21 пользователь SELEZEH1961 сказал:

Здравия желаю.

Александр, есть у меня желание увеличить отображение мода. Играть с этими цифрами?1646033903_2022-07-18153315.thumb.png.edf65c932d66360721dc937fa9d4da13.png

 

Привет! Достаточно менять параметр scale, но только аккуратно :)

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя
Сегодня в 18:16:32 пользователь AutoSpy сказал:

Привет! Достаточно менять параметр scale, но только аккуратно :)

Поминял оба, полёт нормальный, получил то что хотел.

mainRadius: 70,
    scale: 0.9

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя

Здравия желаю.

Александр, а можно ли в настройках убрать свою куклу?

# own ship doll settings:
    # настройки куклы своего корабля:
    # masked by main range
    # обрезать куклу
    ownShipDollMasked: false,

Здесь только обрезать или показать полную.

Рассказать о публикации


Ссылка на публикацию
5 446
[MRDRS]
Мододел
2 964 публикации
1 451 бой

Привет. Не предусмотрено такое, ведь без своей куклы визуально не понять свой угол относительно противника. 

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя
Сегодня в 15:17:35 пользователь AutoSpy сказал:

Привет. Не предусмотрено такое, ведь без своей куклы визуально не понять свой угол относительно противника. 

Саня, а в принципе возможно?

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя
В 21.07.2022 в 20:45:38 пользователь AutoSpy сказал:

Возможно

А как и где?  Мне бзик зашёл есть желание симбион замутить "Боевой эксперт + Компас".

 

Изменено пользователем SELEZEH1961

Рассказать о публикации


Ссылка на публикацию
5 446
[MRDRS]
Мододел
2 964 публикации
1 451 бой
Сегодня в 09:16:43 пользователь SELEZEH1961 сказал:

А как и где?  Мне бзик зашёл есть желание симбион замутить "Боевой эксперт + Компас".

 

Найти и закоментировать следующий блок кода:

Скрытый текст

	# Own ship doll
	(block
		(element AS_BattleExpertShipDoll _isTarget=false _rotation = "angle" _angle = "abs(angle)"
			(style (top = "dollMarginTop"))
		)

		(macro MOD_BE_MASK_RANGE "MOD_BE_SETTINGS.ownShipDollMasked")
	)

 

 

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя

Здравия желаю. 

Сделал так
 

# Own ship doll
    <!--(block
        (element AS_BattleExpertShipDoll _isTarget=false _rotation = "angle" _angle = "abs(angle)"
            (style (top = "dollMarginTop"))
        )

        (macro MOD_BE_MASK_RANGE "MOD_BE_SETTINGS.ownShipDollMasked")-->
    )

мод исчез совсем

shot-22.07.22_11.13.49-0536.jpg

Рассказать о публикации


Ссылка на публикацию
5 446
[MRDRS]
Мододел
2 964 публикации
1 451 бой

В разметке UB2 комментирование выполняется значком #(решетка), установкой его в начале каждой строки или её фрагмента.

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя
Сегодня в 15:36:50 пользователь AutoSpy сказал:

В разметке UB2 комментирование выполняется значком #(решетка), установкой его в начале каждой строки или её фрагмента.

НИ чё у мя не выходить (мод исчезает) может ты кинешь этот блок сделанный тобой

Рассказать о публикации


Ссылка на публикацию
2 088
[T_U_R]
Бета-тестер, Участник, Коллекционер
1 626 публикаций
В 22.07.2022 в 18:21:41 пользователь SELEZEH1961 сказал:

Здравия желаю. 

Сделал так
 

# Own ship doll
    <!--(block
        (element AS_BattleExpertShipDoll _isTarget=false _rotation = "angle" _angle = "abs(angle)"
            (style (top = "dollMarginTop"))
        )

        (macro MOD_BE_MASK_RANGE "MOD_BE_SETTINGS.ownShipDollMasked")-->
    )

мод исчез совсем

shot-22.07.22_11.13.49-0536.jpg

Я так понимаю, что у вас должно быть не :

   <!--(block    

и  

       .ownShipDollMasked")-->

,а 

  # (block

и 

.ownShipDollMasked")

 

Изменено пользователем turc3rus
  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя

@turc3rus

C решёткой я тоже всё опробовал. Вчера весь день ботов мучал. Остаётся одно не ломать себе мозг и не грузить чужие мозги :cap_haloween:

Изменено пользователем SELEZEH1961

Рассказать о публикации


Ссылка на публикацию
1 326
[KRONE]
Участник, Коллекционер
1 943 публикации
18 251 бой

А можно ли вернуть индикатор движения к маркеру корабля? Или как-то сделать угломер бесцветным? Стробоскоп под прицелом сильно отвлекает и раздражает(

Рассказать о публикации


Ссылка на публикацию
5 446
[MRDRS]
Мододел
2 964 публикации
1 451 бой
В 11.08.2022 в 23:56:01 пользователь iDrow сказал:

А можно ли вернуть индикатор движения к маркеру корабля?

Давно уже есть отдельный мод, который присутствует во всех модпаках:

 

В 11.08.2022 в 23:56:01 пользователь iDrow сказал:

Или как-то сделать угломер бесцветным?

В файле мода есть множество настроек с подробными комментариями: \gui\unbound2\autospy\battle_expert\!as_battle_expert.unbound

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
53
[63RUS]
Участник
480 публикаций
27 747 боёв
В 18.09.2021 в 05:55:35 пользователь turc3rus сказал:
  Скрыть содержимое

359132586_WorldofWarships18_09.202111_27_02.thumb.png.a7bbdd632da1f6d30b22bf43d6142ef7.png654110114_WorldofWarships18_09.202111_44_37.thumb.png.35b44fa02e028472fdaa4a2da0e9efe7.png

 

 

#
# Battle Expert by AutoSpy
#

# Settings
# Настройки
(def constant MOD_BE_SETTINGS {
    # position offset X/Y
    # сдвиг позиции по Х и Y
    positionYOffset: 30,
    positionXOffset: 110,
    # cross lines length from center, 0 - disable
    # размер перекрестия в центре основного круга, 0 - отключить
    crossSize: 3,
    # font size for relative angle text
    # размер шрифта значений углов
    fontSize: 18,
    # show mod always (w/o target)
    # всегда отображать мод (без захваченной цели)
    alwaysShowMod: false,

    # own ship doll settings:
    # настройки куклы своего корабля:
    # masked by main range
    # обрезать куклу
    ownShipDollMasked: false,
    # colored own ship doll with armor penetration colors
    # закрашивать куклу цветами шанса бронепробития (см. корабельную вики)
    ownShipDollColored: true,
    # show relative angle on own ship doll
    # отображать угол расположения своего корабля относительно цели
    ownShipDollAngleEnabled: true,
    # show guns markers on own ship doll
    # отображать маркеры орудий
    ownShipDollGunsEnabled: false,
    # show guns rotator markers
    # отображать маркеры наведения орудий
    ownShipDollGunsRotatorEnabled: false,
    # camera direction clip
    # отображать сектор направления камеры
    ownShipDollCameraEnabled: true,

    # target ship doll settings:
    # настройки куклы цели:
    # colored ship doll with armor penetration colors
    # закрашивать куклу цветами шанса бронепробития (см. корабельную вики)
    targetShipDollColored: true,
    # show relative angle on ship doll
    # отображать угол расположения цели относительно своего корабля
    targetShipDollAngleEnabled: true,
    # enable motion indicator
    # включить (true)/отключить (false) индикатор направления движения цели ("светофор"):
    motionIndicatorEnabled: true,
    # colors for motion type [stop, forward, backward]
    # цвета "светофора" [стоп, вперед, назад]
    motionColors: [0xFFFF00, 0x50FF50, 0xFF5050],
    # motion indicator alpha
    # прозрачность светофора
    motionIndicatorAlpha: 0.6,


    # Внимание. Не рекомендуется менять параметры после этой строки
    # ATTENTION. It is not recommended to change the parameters below
    mainRadius: 90,
    scale: 0.9
})

##################################
# !!! Остальной код не изменяйте #
# !!! Do not edit code below     #
##################################

(def constant MOD_BE_TRANSFORM_COLORS {
    GREEN:          { redMultiplier:0,greenMultiplier:0,blueMultiplier:0,alphaMultiplier:1,redOffset:0,greenOffset:128,blueOffset:0,alphaOffset:0 },
    YELLOW:         { redMultiplier:1,greenMultiplier:1,blueMultiplier:1,alphaMultiplier:1,redOffset:255,greenOffset:-10,blueOffset:-255,alphaOffset:0 },
    RED:            { redMultiplier:0,greenMultiplier:0,blueMultiplier:0,alphaMultiplier:1,redOffset:255,greenOffset:0,blueOffset:0,alphaOffset:0 }
})

(def macro MOD_BE_MASK_RANGE (enabled:expression=true)
    (block
        (controller $Sector
            (arc=360)
            (radius = "MOD_BE_SETTINGS.mainRadius + 1")
        )

        (bind isMask "enabled")
    )
)

(def macro MOD_BE_SCALE_STYLE ()
    (style (scaleX = "MOD_BE_SETTINGS.scale") (scaleY = "MOD_BE_SETTINGS.scale"))
)


(def css $AS_BETextBold ()
    (fontFamily='$WWSDefaultFontBold')
    (extends $FontSizeDefault)
    (extends $FontColorWhite)
    (filters
        (dropShadow
            (distance=1)
            (angle=90)
            (color=0x000000)
            (alpha=0.8)
            (blurX=3.0)
            (blurY=3.0)
            (strength=1.5)
            (quality=1)
        )
    )
)

(def element BattleStatsContainer () layout=true dispatch_size_change=true
    (scope
        (var avatarEntity:gfx = "$datahub.getSingleEntity(CC.playerAvatar)")
        (var isAlive:bool = "avatarEntity && avatarEntity.hasComponent(CC.health) && avatarEntity.health.isAlive" (event "avatarEntity.health.evIsAliveChanged"))
        (var shipType:str = "avatarEntity.avatar.ship.ref.ship.subtype")
        (var isAircarrier:bool = "shipType == ShipTypes.AIRCARRIER")
        (var camera:gfx = "$datahub.getSingleEntity(CC.camera).camera")
        (var isTacticalCam:bool = "camera.isTactical" (event "camera.evTacticalStateChanged"))
    )

    (element TeamResourcesIndicatorsWrapper)

    (controller $Instance renderer='AS_BattleExpert'
        (bind enabled "isAlive && !(isAircarrier) && !(isTacticalCam)")
    )
)

(def element AS_BattleExpert () layout=true dispatch_size_change=false
    (scope
        (var avatarCollection:gfx = "$datahub.getCollection(CC.avatar)")
        (var collection:gfx = "avatarCollection.getChildByPath('team.enemy')" (event "avatarCollection.evChildAdded") (event "avatarCollection.evChildRemoved"))
        (var collectionItems:gfx = "collection.items" (event "collection.evAdded") (event "collection.evRemoved"))

        (event evBattleExpertTargetChanged)
        (var enabled:bool = "$event.enabled" watch=false init=false (event "evBattleExpertTargetChanged"))
        (var targetEntityId:number = "$event.entityId" watch=false init=false (event "evBattleExpertTargetChanged"))

        (var targetEntity:gfx = "$datahub.getEntity(targetEntityId)")
        (var targetMapPosition:gfx = "targetEntity.mapPosition")
        (var targetYaw:number = "radToGrad(targetMapPosition.yaw)" (event "evEnterFrame"))

        (var targetWorldVisible:bool = "targetEntity && targetEntity.hasComponent(CC.visibility) && targetEntity.visibility.visible" (event "targetEntity.visibility.evChanged"))
        (var targetMapVisible:bool = "targetEntity && targetEntity.hasComponent(CC.visibility) && targetEntity.visibility.mapVisible" (event "targetEntity.visibility.evChanged"))
        (var targetVisible:bool = "targetWorldVisible && targetMapVisible" (event "targetEntity.visibility.evChanged"))

        (var targetPosition:gfx = "targetMapPosition.position")
        (var targetPosX:number = "targetPosition.x" (event "evEnterFrame"))
        (var targetPosY:number = "targetPosition.y" (event "evEnterFrame"))

        (var avatarEntity:gfx = "$datahub.getSingleEntity(CC.playerAvatar)")

        (var mapPosition:gfx = "avatarEntity.mapPosition")
        (var yaw:number = "radToGrad(mapPosition.yaw)" (event "evEnterFrame"))

        (var position:gfx = "mapPosition.position")
        (var posX:number = "position.x" (event "evEnterFrame"))
        (var posY:number = "position.y" (event "evEnterFrame"))

        (var deltaX:number = "targetPosX - posX")
        (var deltaY:number = "targetPosY - posY")

        (var __angle:number = "round(180 + yaw + radToGrad(atan2(deltaX, deltaY)))")
        (var angle:number = "__angle + ((__angle > 540) ? -720 : (__angle > 180) ? -360 :  (__angle < -180) ? 360 : 0)" (bind trigger "__angle"))
        (bind angle "0" (bind enabled "!(enabled && targetVisible)") (bind trigger "(enabled && targetVisible)"))

        (var __targetAngle:number = "round(radToGrad(atan2(deltaY, deltaX)) - targetYaw - 90)")
        (var targetAngle:number = "__targetAngle + ((__targetAngle > 180) ? -360 : (__targetAngle < -180) ? 360 : (__angle < -540) ? 720 : 0)" (bind trigger "__targetAngle"))

        # Course calculation 0-stop, 1-forward, 2-backward
        (event evCourseUpdate)
        (var posXCur:number = "round(targetPosX * 100000)" watch=false)
        (bind posXCur "$event.posXCur" init=false watch=false (event "evCourseUpdate"))
        (var posYCur:number = "round(targetPosY * 100000)" watch=false)
        (bind posYCur "$event.posYCur" init=false watch=false (event "evCourseUpdate"))

        (var battleTimer:gfx = "$datahub.getSingleComponent(CC.battleTimer)")
        (dispatch evCourseUpdate args = "{posXCur: round(targetPosX * 100000), posYCur: round(targetPosY * 100000)}" (event "battleTimer.evBattleTimeLeftTextChanged"))

        (event evCourseChanged)
        (var posXPrev:number = "posXCur" watch=false)
        (bind posXPrev "$event.posXPrev" init=false watch=false (event "evCourseChanged"))
        (var posXDiff:number = "posXCur - posXPrev")

        (var posYPrev:number = "posYCur" watch=false)
        (bind posYPrev "$event.posYPrev" init=false watch=false (event "evCourseChanged"))
        (var posYDiff:number = "posYCur - posYPrev")

        (var sqrDistDiff:number = "pow(posXDiff, 2) + pow(posYDiff, 2)")

        (var currentYawAngle:number = "abs(radToGrad(atan2(posXDiff, -posYDiff)) - round(targetYaw))")

        (var course:number=-1)
        (bind course "$event.course" init=false watch=false (event "evCourseChanged"))

        (var targetVisiblePrev:bool=false watch=false)
        (bind targetVisiblePrev "$event.targetVisiblePrev" init=false watch=false (event "evCourseChanged"))

        (dispatch evCourseChanged args = "{course: !(targetVisiblePrev && targetVisible)
                                                    ?    -1
                                                    :    (sqrDistDiff <= 100)
                                                            ?    0
                                                            :    (sqrDistDiff >= 1000000)
                                                                ?    -1
                                                                :    ((currentYawAngle <= 50) || (currentYawAngle >= 310))
                                                                    ?    1
                                                                    :    ((currentYawAngle >= 130) && (currentYawAngle <= 230))
                                                                        ?    2
                                                                        :    -1,
                                        targetVisiblePrev: targetVisible, posXPrev: posXCur, posYPrev: posYCur}"
                                        dir=0 (event "evCourseUpdate")
        )
        # # End of Course calculation

        (var dollMarginTop:number = "MOD_BE_SETTINGS.mainRadius - 15")

        (macro STAGE_SIZE)
    )

    (bind visible "(enabled && targetVisible) || MOD_BE_SETTINGS.alwaysShowMod")

    (class $FullsizeAbsolute)
    (style
        (hitTest=false)
        (bind top "(stageHeight / 2) + 20 + MOD_BE_SETTINGS.mainRadius + MOD_BE_SETTINGS.positionYOffset")
        (bind left "MOD_BE_SETTINGS.positionXOffset")
    )

    (controller $Repeat renderer='AS_BattleExpertGetParams'
        (bind count "collectionItems.length")
        (args entities = "collectionItems")
    )

    # Enemy ship doll
    (block
        (bind visible "enabled && targetVisible")

        (element AS_BattleExpertShipDoll _rotation = "180 - targetAngle" _angle = "abs(targetAngle)" _course = "course"
            (style (top = "-dollMarginTop"))
        )

        (macro MOD_BE_MASK_RANGE)
    )

    # Own ship doll
    (block
        (element AS_BattleExpertShipDoll _isTarget=false _rotation = "angle" _angle = "abs(angle)"
            (style (top = "dollMarginTop"))
        )

        (macro MOD_BE_MASK_RANGE "MOD_BE_SETTINGS.ownShipDollMasked")
    )

    # Main range
    (block
        (controller $Sector
            (bind arc "MOD_BE_SETTINGS.ownShipDollMasked ? 360 : 220")
            (offset=-200)
            (radius = "MOD_BE_SETTINGS.mainRadius")
            (lineThickness=1)
            (lineColor=0x999999)
            (lineAlpha=0.7)
        )
    )

    # cross
    (controller $Instance renderer='AS_BattleExpertCross'
        (bind enabled "MOD_BE_SETTINGS.crossSize > 0")
    )
)

(def element AS_BattleExpertShipDoll (_isTarget:bool=true, _rotation:number=0, _angle:number=0, _course:number=-1) layout=true
    (scope
        (var weapons:gfx = "$datahub.getCollection(CC.weapon)")
        (var motionColor:number = "(!(_isTarget) || (_course < 0)) ? 0x808080 : MOD_BE_SETTINGS.motionColors[_course]")
        (var showAngleText:bool = "_isTarget ? MOD_BE_SETTINGS.targetShipDollAngleEnabled : MOD_BE_SETTINGS.ownShipDollAngleEnabled")
        (var showRanges:bool = "(_isTarget && MOD_BE_SETTINGS.motionIndicatorEnabled) || showAngleText")
        (var compassComponent:gfx = "$datahub.getSingleComponent(CC.compass)")
        (var shipDollRotation:number = "compassComponent.shipDollRotation" (event "compassComponent.evShipDollRotationChanged"))
    )

    (class $FullsizeAbsolute)

    # ship doll
    (block
        (style (bind rotation "_rotation"))
        (macro MOD_BE_SCALE_STYLE)

        (block
            (bind visible "_isTarget ? MOD_BE_SETTINGS.targetShipDollColored : MOD_BE_SETTINGS.ownShipDollColored")

            (style
                (backgroundImage='symbol:compass_default_doll')
            )

            (bind colorTransform "((_angle > 45) && (_angle < 135)) ? MOD_BE_TRANSFORM_COLORS.GREEN
                                                                    : ((_angle > 30)  && (_angle < 150)) ? MOD_BE_TRANSFORM_COLORS.YELLOW
                                                                                                         : MOD_BE_TRANSFORM_COLORS.RED")
        )

        (block
            (style
                (backgroundImage='symbol:compass_default_doll')
            )
        )
    )

    # ship guns
    (block
        (bind visible "!(_isTarget)")

        (macro MOD_BE_SCALE_STYLE)

        (block
            (bind visible "MOD_BE_SETTINGS.ownShipDollCameraEnabled")

            (element AS_BattleExpertCamera _angle = "_rotation")
        )

        (block
            (bind visible "MOD_BE_SETTINGS.ownShipDollGunsEnabled")

            (style (position = "absolute") (bind rotation "_rotation"))

            (controller $Repeat renderer='ShipDollGunsList'
                (bind count "weapons.items.length")
                (args collection = "weapons")
            )
        )

        (block
            (bind visible "MOD_BE_SETTINGS.ownShipDollGunsRotatorEnabled")

            (style (bind rotation "_rotation - shipDollRotation"))

            (controller $Repeat renderer='GunsRotatorList' count = "weapons.items.length")
        )
    )

    # motion indicator fill
    (block
        (bind visible "showRanges")

        (controller $Sector
            (arc=360)
            (radius=11)
            (bind colors "[motionColor]")
            (alphas = "[MOD_BE_SETTINGS.motionIndicatorAlpha]")
            (ratios=[255])
        )
    )

    # inner range (motion + angle)
    (block
        (bind visible "showRanges")
        (controller $Sector
            (arc=360)
            (radius=11)
            (lineThickness=1)
            (lineAlpha=0.7)
            (lineColor=0xFFFFFF)
        )
    )

    # angle text
    (block
        (bind visible "showAngleText")

        (class $FullsizeAbsolute)
        (style
            (top=-11px)
            (align = "center")
        )

        (tf
            (class $AS_BETextBold)
            (style
                (fontSize = "MOD_BE_SETTINGS.fontSize")
                (textAlign = "center")
            )

            (bind text "_angle")
        )
    )
)

(def element AS_BattleExpertCamera (_angle:number=0) layout=true
    (scope
        (var camera:gfx = "$datahub.getSingleEntity(CC.camera).camera")
        (var isTacticalCam:bool = "camera.isTactical" (event "camera.evTacticalStateChanged"))

        (var visibilityRangeRadius:number = "camera.visibilityRangePerc" (event "camera.evVisibilityRangeChanged"))
        (var visibilityVectorRadius:number = "max(visibilityRangeRadius, 0.5)" (event "camera.evVisibilityRangeChanged"))
        (var cameraFrustumAngle:number = "radToGrad(camera.frustumAngle)" (event "camera.evFrustumAngleChanged"))

        (var compassComponent:gfx = "$datahub.getSingleComponent(CC.compass)")
        (var shipDollRotation:number = "compassComponent.shipDollRotation" (event "compassComponent.evShipDollRotationChanged"))
    )

    (controller $Animation
        (bindcall play  duration=0.15
                        delay=0
                        to={alpha: 0}
                        easing="Easing.cubic_in"
                        (bind enabled "isTacticalCam")
        )
        (bindcall play  duration=0.15
                        delay=0
                        to={alpha: 1}
                        easing="Easing.cubic_out"
                        (bind enabled "!(isTacticalCam)")
        )
    )

    (block
        (block
            (isMask=true)
            (macro BIND_FAIR_SCALE "visibilityVectorRadius")
            (style
                (position = "absolute")
                (backgroundImage='symbol:minimap_observe_mask')
            )
        )
        (style
            (position = "absolute")
            (width=1px)
            (height=1px)
            (backgroundImage='symbol:minimap_frustum_edge_vector')
            (bind rotation "_angle - shipDollRotation")
        )
        (alpha=0.7)
    )


    (block
        (block
            (isMask = true)
            (macro BIND_FAIR_SCALE "visibilityRangeRadius")
            (style
                (position = "absolute")
                (backgroundImage='symbol:minimap_observe_mask')
            )
        )
        (bind alpha "0.2")
        (style
            (bind rotation "_angle - shipDollRotation - cameraFrustumAngle / 2")
        )
        (controller $Sector
            (color=0x7DFFFF)
            (bind arc "cameraFrustumAngle")
            (offset=-90)
            (radius = "MOD_BE_SETTINGS.mainRadius * 1.7")
        )
    )
)

(def element AS_BattleExpertGetParams (entities:gfx=0) layout=false
    (scope
        (var entity:gfx = "entities[$index]")
        (var targetEntity:gfx = "$datahub.getEntity(entity.id)")
        (var targetEntityComponent:gfx = "targetEntity.target" (event "targetEntity.evAdded") (event "targetEntity.evRemoved"))
        (var targetFlags:number = "targetEntityComponent ? targetEntityComponent.flags : 0" (event "targetEntityComponent.evChanged") (event "targetEntityComponent.evFlagsChanged"))
        (var isTargetLocked:bool = "(targetFlags & LOCKABLE_WEAPONS) > 0")

        (var targetIsAlive:bool = "targetEntity && targetEntity.hasComponent(CC.health) && targetEntity.health.isAlive" (event "targetEntity.health.evIsAliveChanged"))

        (var enabled:bool = "isTargetLocked && targetIsAlive")

        (dispatch evBattleExpertTargetChanged args="{entityId: enabled ? entity.id : -1, enabled: enabled}" dir=1 (bind trigger "enabled"))
    )
)

(def element AS_BattleExpertCross () layout=true
    (controller $Repeat count=2 layout=true
        (bind enabled "MOD_BE_SETTINGS.crossSize > 0")
        (exprs
            # bg horizontal line
            (block (style (position = "absolute") (height=3px) (top=-1px) (bind width "MOD_BE_SETTINGS.crossSize") (bind scaleX "-1" (bind enabled "$index == 0")) (bind left "1" (bind enabled "$index == 0")) (backgroundColor=0x50333333)))
            # bg vertical line
            (block (style (position = "absolute") (width=3px) (left=-1px) (bind height "MOD_BE_SETTINGS.crossSize") (bind scaleY "-1" (bind enabled "$index == 0")) (bind top "1" (bind enabled "$index == 0")) (backgroundColor=0x50333333)))
            # horizontal line
            (block (style (position = "absolute") (height=1px) (bind width "MOD_BE_SETTINGS.crossSize") (bind scaleX "-1" (bind enabled "$index == 0")) (bind left "1" (bind enabled "$index == 0")) (backgroundColor=0xF0999999)))
            # vertical line
            (block (style (position = "absolute") (width=1px) (bind height "MOD_BE_SETTINGS.crossSize") (bind scaleY "-1" (bind enabled "$index == 0")) (bind top "1" (bind enabled "$index == 0")) (backgroundColor=0xF0999999)))
        )
    )
)

 

 

 

Привет. А как опустить вниз угломер?

Рассказать о публикации


Ссылка на публикацию
2 088
[T_U_R]
Бета-тестер, Участник, Коллекционер
1 626 публикаций
Сегодня в 14:57:14 пользователь megavolt771 сказал:

Привет. А как опустить вниз угломер?

Я сейчас со смартфона пишу. Поэтому: строка positionYof.. нужно увеличить значение. На какое вам решать. У меня в этом варианте указано 30.

Изменено пользователем turc3rus
  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 601
[RUSI4]
Мододел, Участник, Коллекционер
2 559 публикаций
24 352 боя
В 10.11.2022 в 07:57:14 пользователь megavolt771 сказал:

Привет. А как опустить вниз угломер?

Меняешь 0 на 25 (или нужное тебе число) D:\Games\World_of_Warships_RU\bin\6474684\res_mods\gui\unbound2\autospy\battle_expert файл !as_battle_expert

Снимок экрана 2022-11-11 100728.png

Снимок экрана 2022-11-11 100755.png

Изменено пользователем SELEZEH1961
  • Плюс 2

Рассказать о публикации


Ссылка на публикацию
53
[63RUS]
Участник
480 публикаций
27 747 боёв
В 11.11.2022 в 11:10:58 пользователь SELEZEH1961 сказал:

Меняешь 0 на 25 (или нужное тебе число) D:\Games\World_of_Warships_RU\bin\6474684\res_mods\gui\unbound2\autospy\battle_expert файл !as_battle_expert

Снимок экрана 2022-11-11 100728.png

Снимок экрана 2022-11-11 100755.png

Спасибо

Рассказать о публикации


Ссылка на публикацию
53
[63RUS]
Участник
480 публикаций
27 747 боёв
В 11.11.2022 в 11:10:58 пользователь SELEZEH1961 сказал:

Меняешь 0 на 25 (или нужное тебе число) D:\Games\World_of_Warships_RU\bin\6474684\res_mods\gui\unbound2\autospy\battle_expert файл !as_battle_expert

Снимок экрана 2022-11-11 100728.png

Снимок экрана 2022-11-11 100755.png

Изменено пользователем megavolt771

Рассказать о публикации


Ссылка на публикацию

×