Jump to content
Korean Random
ktulho

Сборник py_macro

Recommended Posts

4 часа назад, krok65 сказал:

Чтоб все сообщения нормально отображались, а "именные" нет

Нужно скрыть сообщения адресованные игроку? Или их как-то выделить надо?

Share this post


Link to post

Short link
Share on other sites
47 минут назад, ktulho сказал:

Нужно скрыть сообщения адресованные игроку? Или их как-то выделить надо?

Чтоб скрывало именно игроку (в данном мне к примеру) адресованные.

Share this post


Link to post

Short link
Share on other sites

@ktulho для этой задачи наверно нужно отдельное событие, типо ON_MY_FRAGS или PY(ON_MY_FRAGS) py.myFrags

  

2 часа назад, P.S.Enot сказал:

"updateEvent": "PY(ON_HIT_LOG)",         
"tweens": [ 
    [ "fromTo", 0.5, { "alpha": 0 }, { "alpha": 1 } ],
    [ "delay", 5 ],
    [ "to", 3, { "alpha": 0 } ]
],
"format": "{{my-frags}}"

имхо.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
4 часа назад, HEKPOMAHT сказал:

@ktulho для этой задачи наверно нужно отдельное событие, типо ON_MY_FRAGS или PY(ON_MY_FRAGS) py.myFrags

  

имхо.

А есть это событие . Где скачать .не помешало бы .если не сложно ребят соберите или носом тыкните где скачать 

Edited by P.S.Enot

Share this post


Link to post

Short link
Share on other sites
17.11.2019 в 22:23, HEKPOMAHT сказал:

@ktulho для этой задачи наверно нужно отдельное событие, типо ON_MY_FRAGS или PY(ON_MY_FRAGS) py.myFrags

  

имхо.

Уважаемый ktulho реализуйте пожалуйста данный функционал. За ранее спасибо 

Share this post


Link to post

Short link
Share on other sites

@ktulho, Саш, скажи пожалуйста, а можно ли окрашивать макрос py:prem.timeLeft в зависимости от оставшегося кол-ва времени. Хочу чтобы дни красило одним цветом (у меня это #FFCC00), а часы уже красило другим (к примеру #FF0000)

у меня такая конструкция:

на скрине остались часы (хотя и дни будут выглядеть также)

shot_001.jpg.45033d42fa23d1ffbeb3b144ffeeccef.jpg

"format": "<font face='$FieldFont' size='14' color='#FFCC00'>{{py:prem.timeLeft? <font size='16'><b>{{py:prem.timeLeft}}</b></font> | базовый}}</font>"

Если можно сделать окрашивание, то подскажи плз как сделать правильно.

Edited by SEREGA_SF

Share this post


Link to post

Short link
Share on other sites

@SEREGA_SF  Можно попробовать так:

"format": "<font face='$FieldFont' size='14' color={{py:prem.timeLeftDays>0?'#FFCC00'|'#FF0000'}}>{{py:prem.timeLeft? <font size='16'><b>{{py:prem.timeLeft}}</b></font> | базовый}}</font>"

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
9 минут назад, ktulho сказал:

@SEREGA_SF  Можно попробовать так:


"format": "<font face='$FieldFont' size='14' color={{py:prem.timeLeftDays>0?'#FFCC00'|'#FF0000'}}>{{py:prem.timeLeft? <font size='16'><b>{{py:prem.timeLeft}}</b></font> | базовый}}</font>"

 

А поэтому вопросу будет что ?? 

 

Share this post


Link to post

Short link
Share on other sites
19 минут назад, ktulho сказал:

Раз макрос XVM,  то и событие надо в xvm делать.

Каким образом. вы возьметесь за это сделаете или реализуете ??. Для меня это темный лес лично я в создании PY(ON_MY_FRAGS) и тому подобных событий не особо понимаю. По этому и к вам обращаюсь за помощью 

Share this post


Link to post

Short link
Share on other sites
34 минуты назад, P.S.Enot сказал:

вы возьметесь за это сделаете или реализуете ??.

Скорее всего нет.

Share this post


Link to post

Short link
Share on other sites
19 минут назад, ktulho сказал:

Скорее всего нет.

очень жаль, вторую интересную фишку придется забыть 

Share this post


Link to post

Short link
Share on other sites
1 час назад, ktulho сказал:

то и событие надо в xvm делать

 

Достаточно просто набросать отдельно ру-макрос.

Там пару строк кода то нужно.

Share this post


Link to post

Short link
Share on other sites
40 минут назад, night_dragon_on сказал:

 

Достаточно просто набросать отдельно ру-макрос.

Там пару строк кода то нужно.

Я просто не знаю что и куда набросать если бы мог набросал бы, я не шарю в этом вот  особо py_macro

Edited by P.S.Enot

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, night_dragon_on сказал:

Пример события есть в

  • total_Efficiency.py

взять событие от тотал эфенси?

Share this post


Link to post

Short link
Share on other sites

В нем пример кода.

На основе которого можно за два клика свое событие добавить.

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, night_dragon_on сказал:

В нем пример кода.

На основе которого можно за два клика свое событие добавить.

знать бы этот еще кусок или код этот .

16 минут назад, night_dragon_on сказал:

В нем пример кода.

На основе которого можно за два клика свое событие добавить.

Этот 

@xvm.export('xvm.frags', deterministic=False)
def xvm_frags():
    return te.ribbonTypes['kill']

это надо         elif ribbonType == 'kill':
            ribbonTypes[ribbonType] += 1
            updateLabels.update()

Share this post


Link to post

Short link
Share on other sites

Пример, на основе кода @ktulho 

 

battleLabels.xc | battleLabelsTemplates.xc
 

 


{
  "labels": {
    "formats": [
      ${ "battleLabelsTemplates.xc": "def.example" }
    ]
  }
}

{
  "def": {
    "example": {
      "enabled": true,
      "updateEvent": "PY(ON_MY_FRAGS)",
      "tweens": [
        [ "fromTo", 0.5, { "alpha": 0 }, { "alpha": 1 } ],
        [ "delay", 5 ],
        [ "to", 3, { "alpha": 0 } ]
      ],
      "x": 0,
      "y": -350,
      "width": 180,
      "height": 180,
      "alpha": 100,
      "align": "center",
      "valign": "center",
      "screenHAlign": "center",
      "screenVAlign": "bottom",
      "shadow": { "enabled": false },
      "textFormat": { "align": "center" },
      "format": "<img src='img://gui/maps/icons/achievement/big/0{{py:myFrags}}YearsOfService.png' width='180' height='180' align='middle'>"
    }
  }
}

 

Скачать

.myFrags.py .

Edited by night_dragon_on
Add spoiler ...
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites
Только что, night_dragon_on сказал:

Пример, на основе кода @ktulho 

 

  Скрыть содержимое

 

 


1
 

 

 

 

а что означает цифра  1

1 минуту назад, night_dragon_on сказал:

Пример, на основе кода @ktulho 

 

  Скрыть содержимое

 



    "test_label": {
      "enabled": true,
      "updateEvent": "PY(ON_PL_KILL_VEH)",
      "tweens": [
        [ "fromTo", 0.5, { "alpha": 0 }, { "alpha": 1 } ],
        [ "delay", 5 ],
        [ "to", 3, { "alpha": 0 } ]
      ],
      "x": 0,
      "y": -350,
      "width": 180,
      "height": 180,
      "alpha": 100,
      "align": "center",
      "valign": "center",
      "screenHAlign": "center",
      "screenVAlign": "bottom",
      "shadow": { "enabled": false },
      "textFormat": { "align": "center" },
      "format": "<img src='img://gui/maps/icons/achievement/big/0{{my-frags}}YearsOfService.png' width='180' height='180' align='middle'>"
    },


""" XVM (c) https://modxvm.com 2013-2019 """

#####################################################################
# imports

from BigWorld import player
from Vehicle import Vehicle
from Avatar import PlayerAvatar
from gui.Scaleform.daapi.view.battle.shared.ribbons_panel import BattleRibbonsPanel

from xfw import registerEvent
from xfw_actionscript.python import as_event
import xvm_battle.python.battle as battle

#####################################################################
# constants

_player = None

#####################################################################
# handlers

def isPlayerVehicle():
    if _player is not None:
        if hasattr(_player.inputHandler.ctrl, 'curVehicleID'):
            vId = _player.inputHandler.ctrl.curVehicleID
            v = vId.id if isinstance(vId, Vehicle) else vId
            return _player.playerVehicleID == v
        else:
            return True
    else:
        return False

@registerEvent(Vehicle, 'onEnterWorld')
def onEnterWorld(self, prereqs):
    global _player
    if not battle.isBattleTypeSupported:
        return
    if _player is None:
        _player = player()

@registerEvent(BattleRibbonsPanel, '_BattleRibbonsPanel__onRibbonAdded')
def BattleRibbonsPanel__onRibbonAdded(self, ribbon):
    if battle.isBattleTypeSupported and isPlayerVehicle():
        ribbonType = ribbon.getType()
        if ribbonType == 'kill':
            as_event('ON_PL_KILL_VEH')

@registerEvent(PlayerAvatar, '_PlayerAvatar__destroyGUI')
def PlayerAvatar__destroyGUI(self):
    global _player
    _player = None

 

 

Спасибо пробую 

вопрос а сам как файл PY обозвать ????

45 минут назад, night_dragon_on сказал:

Пример, на основе кода @ktulho 

 

  Показать содержимое

 



{
  "labels": {
    "formats": [
      ${ "battleLabelsTemplates.xc": "def.test_label" }
    ]
  }
}


{
  "def": {
    "test_label": {
      "enabled": true,
      "updateEvent": "PY(ON_PL_KILL_VEH)",
      "tweens": [
        [ "fromTo", 0.5, { "alpha": 0 }, { "alpha": 1 } ],
        [ "delay", 5 ],
        [ "to", 3, { "alpha": 0 } ]
      ],
      "x": 0,
      "y": -350,
      "width": 180,
      "height": 180,
      "alpha": 100,
      "align": "center",
      "valign": "center",
      "screenHAlign": "center",
      "screenVAlign": "bottom",
      "shadow": { "enabled": false },
      "textFormat": { "align": "center" },
      "format": "<img src='img://gui/maps/icons/achievement/big/0{{my-frags}}YearsOfService.png' width='180' height='180' align='middle'>"
    }
  }
}

 

А я не дождался так назвал medalAnnoncer.py

1 час назад, night_dragon_on сказал:

Пример, на основе кода @ktulho 

 

battleLabels.xc | battleLabelsTemplates.xc
  Скрыть содержимое

 



{
  "labels": {
    "formats": [
      ${ "battleLabelsTemplates.xc": "def.example" }
    ]
  }
}


{
  "def": {
    "example": {
      "enabled": true,
      "updateEvent": "PY(ON_MY_FRAGS)",
      "tweens": [
        [ "fromTo", 0.5, { "alpha": 0 }, { "alpha": 1 } ],
        [ "delay", 5 ],
        [ "to", 3, { "alpha": 0 } ]
      ],
      "x": 0,
      "y": -350,
      "width": 180,
      "height": 180,
      "alpha": 100,
      "align": "center",
      "valign": "center",
      "screenHAlign": "center",
      "screenVAlign": "bottom",
      "shadow": { "enabled": false },
      "textFormat": { "align": "center" },
      "format": "<img src='img://gui/maps/icons/achievement/big/0{{my-frags}}YearsOfService.png' width='180' height='180' align='middle'>"
    }
  }
}

 

Скачать

.myFrags.py .

А можно сделать что бюы он вот такую медальки учитывал arsonist , armorPiercer , bonecrusher, fighter, kamikaze,  handOfDeath

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...