Jump to content
Korean Random
yaotzinv

[0.9.15] Сообщения Тролля

Recommended Posts

И не будет писать, мод пишет на оставшееся ХП а не нанесенное.

Share this post


Link to post

Short link
Share on other sites

он должен выдавать сообщение по факту убийства мною противника, но не выдает. функция сообщения на нанесенный урон отключена. представь, как я зафлудю чат на т25/2 или на бишопе? у меня по 15-30 пробитий бывает за бой.

 

<troll_settings.xml>
  <Troll_HIT_Messages>0</Troll_HIT_Messages>
  <TrollingMessages>1</TrollingMessages>
  <Troll_my_tank_exploded>0</Troll_my_tank_exploded>
 
<list_proizvolnix_frazEN_DIS>1</list_proizvolnix_frazEN_DIS>
  <list_proizvolnix_fraz_exploded_EN_DIS>1</list_proizvolnix_fraz_exploded_EN_DIS>
  <send_DELAY_MAXTIMEsec_RANDOM_kill_message>8</send_DELAY_MAXTIMEsec_RANDOM_kill_message>
  <send_DELAY_MINTIMEsec_RANDOM_kill_message>2</send_DELAY_MINTIMEsec_RANDOM_kill_message>
  <DELAY_HIT_message>40</DELAY_HIT_message>
  <KEY_EN_DIS_TROLLMOD>79</KEY_EN_DIS_TROLLMOD>
  <Pomnitb_otpravlennie_frazi_TrollingMessages>1</Pomnitb_otpravlennie_frazi_TrollingMessages>
</troll_settings.xml>

Edited by APTOBOg_Alexander

Share this post


Link to post

Short link
Share on other sites

Я конечно питон не изучал, но судя навскидку в файле настроек нехватает одной строчки, а во вторых попрограмма вывода при хите включает кодировку УТФ, а танкексплод и троллинг её не имеют, может в этом и причина.

пытался поправить но не хотело компилировать, надо хоть с основами питона ознакомиться...

Share this post


Link to post

Short link
Share on other sites

Я конечно питон не изучал, но судя навскидку в файле настроек нехватает одной строчки, а во вторых попрограмма вывода при хите включает кодировку УТФ, а танкексплод и троллинг её не имеют, может в этом и причина.

пытался поправить но не хотело компилировать, надо хоть с основами питона ознакомиться...

кодировка в самом коде мода, не из за этого

Share this post


Link to post

Short link
Share on other sites

ещё один прикол.. Я нигде не увидел вывода frazanew или её перехода в сменную fraza а именно в неработающей части везде используется frazanew и fraza вроде как не получает из неё значение, а в командах вывода фигурирует именно переменная fraza

например message = g_sessionProvider.getCtx().getFullPlayerName(targetInfo) + ' ' + fraza

хотя тогда вроде как имя врага всё-равно должно бы было отобразить

 

 

поменял названия... всё-равно работает только хит

Edited by sshewa

Share this post


Link to post

Short link
Share on other sites

Есть мнение, что WG "мягко"поменял название функции отвечающей за уничтожение чего-либо.

Никак не могу понять где он это сделал.

Edited by session_start

Share this post


Link to post

Short link
Share on other sites

Есть мнение, что WG "мягко"поменял название функции отвечающей за уничтожение чего-либо.

нет

Share this post


Link to post

Short link
Share on other sites

если б декомпайлить хитанонсер, где есть название техники, мож получилось бы... пока одна лажа


def new_onHealthChanged(self, newHealth, attackerID, attackReasonID):
    global start
    old_onHealthChanged(self, newHealth, attackerID, attackReasonID)
    try:
        if newHealth > 0:
          nameWHOdamage = g_sessionProvider.getCtx().getFullPlayerName(attackerID, showClan=False)
          if nameWHOdamage.find(BigWorld.player().name) != -1:
            kolichestvo_strok = len(words_list_hit)
            import random
            r = random.Random()
            random_nomer = r.randint(0, kolichestvo_strok - 1)
            fraza = words_list_hit[random_nomer]
            EnemyVihInfo = BigWorld.player().arena.vehicles.get(self.id)
            message = EnemyVihInfo['name'] + ', ' + str(newHealth) + ' ' + fraza
            from messenger.gui.Scaleform.channels.bw_chat2 import battle_controllers
            controller = battle_controllers.CommonChannelController(chatManager.battleCommonChannelID)
            controller._broadcast(message.encode('utf8', 'xmlcharrefreplace'))
            start = time.time()
        if newHealth == 0:
          nameWHOdamage = g_sessionProvider.getCtx().getFullPlayerName(attackerID, showClan=False)
          if nameWHOdamage.find(BigWorld.player().name) != -1:
            kolichestvo_strok2 = len(words_list)
            import random
            r2 = random.Random()
            random_nomer2 = r2.randint(0, kolichestvo_strok2 - 1)
            fraza2 = words_list[random_nomer2]
            EnemyVihInfo = BigWorld.player().arena.vehicles.get(self.id)
            message2 = fraza2
            from messenger.gui.Scaleform.channels.bw_chat2 import battle_controllers
            controller = battle_controllers.CommonChannelController(chatManager.battleCommonChannelID)
            controller._broadcast(message2.encode('utf8', 'xmlcharrefreplace'))
            start = time.time()
    except Exception:
        LOG_CURRENT_EXCEPTION()

работает хит и при убийстве врага, правда только случайные фразы. как бы ещё свою смерть прописать...

Share this post


Link to post

Short link
Share on other sites

 

 

Я так понимаю, с этим модом можно попрощаться

Наконец то!!! Хоть спама в чате немного поубавится.

  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

 

1.

 

"Troll_HIT_Messages": true,

"TrollingMessages": true,

 

второй параметр работает, только если первый - true, иначе на убийство врага фраза не отправляется. в результате опять же, много спама на выстрелы идет.

 

2.

 

при убийстве врага не выводится его ник и модель техники в надпись, только фраза. Она получается безадресной и троллинг не достигает цели.

 

3.

 

не обрабатываются префиксы вида &SPG и !(ИСУ-152), эти префиксы также идут с надписью в чат.

 

 

сегодня потестировал, работает, но в таком виде печаль, снес пока что :(

Edited by APTOBOg_Alexander

Share this post


Link to post

Short link
Share on other sites

Отличный мод. Обязательно добавляю успешных обладателей красной статы и этого мода в игнор с последующим обязательным убийством на респе любого из игнора.

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Отличный мод. Обязательно добавляю успешных обладателей красной статы и этого мода в игнор с последующим обязательным убийством на респе любого из игнора.

:gg:

Share this post


Link to post

Short link
Share on other sites

https://drive.google.com/file/d/0B4Kz-kB1_r4XTm5USzdEZUlzX2M/view?usp=sharing

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

мод переделан, таймер выключен, работает при уроне и убийстве, но не опознаёт типа техники врага, не отключается, при нажатии pgup-любая фраза убийства, pgdn-фраза смерти своего танка, home - фраза из файла Tmine.txt из папки 0.9.14

Share this post


Link to post

Short link
Share on other sites

Опробовал этот мод вчера. Мне нужно от мода нужно только фраза когда меня убивают. Но когда выключить всё лишнее, то он не работает. Вопрос: будет ли инкарнация этого мода?

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.
Note: Your post will require moderator approval before it will be visible.

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...