Jump to content
Korean Random
Doojka

Вопрос! Модальные окна и центр уведомлений

Recommended Posts

Привет всем! Недавно решил попробывать написать мод для танков, знаю PHP, C#, Java. Но вот с питоном работал всего пару раз, и с основами, здесь на форуме нашел нужный кодик чтобы отправлять сообщения в центр уведомлений, но вот вопрос как обращятся к функции в нужное время? 

Вот сам код:
 

import BigWorld
from gui import SystemMessages
from Account import Account

link = Account.onBecomePlayer

def _First(self):
        link(self)
        msg = '<font color="#cc9933"><b>Hello</b></font>'
        type = SystemMessages.SM_TYPE.Warning
        SystemMessages.pushMessage(msg, type)
        Account.onBecomePlayer = link

Account.onBecomePlayer = _First

Как я понял то Account.onBecomePlayer отвечает за загрузку игрока в игре, то есть после того как игрок загрузился в ангаре мы выполняем функцию, в других языках это можно делать условиями, можно ли это делать тут? И как выполнить функцию передавая в нее аргументы? пробывал так:

def _First(self, msg):
        link(self)
        type = SystemMessages.SM_TYPE.Warning
        SystemMessages.pushMessage(msg, type)
        Account.onBecomePlayer = link

Account.onBecomePlayer = _First('message')

Но ничего так и не получилось.

И еще один вопрос, как работать с модальными окнами, как их создавать?

Спасибо!

Share this post


Link to post

Short link
Share on other sites

Как я понял то Account.onBecomePlayer отвечает за загрузку игрока в игре, то есть после того как игрок загрузился в ангаре мы выполняем функцию, в других языках это можно делать условиями, можно ли это делать тут? И как выполнить функцию передавая в нее аргументы? пробывал так:

def _First(self, msg):
        link(self)
        type = SystemMessages.SM_TYPE.Warning
        SystemMessages.pushMessage(msg, type)
        Account.onBecomePlayer = link

Account.onBecomePlayer = _First('message')

Но ничего так и не получилось.

def _First(msg): SystemMessages.pushMessage(msg, SystemMessages.SM_TYPE.Warning)

def new_onBecomePlayer(self):
    old_onBecomePlayer(self)

    _First('message')

old_onBecomePlayer = Account.onBecomePlayer
Account.onBecomePlayer = new_onBecomePlayer
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
def _First(msg): SystemMessages.pushMessage(msg, SystemMessages.SM_TYPE.Warning)

def new_onBecomePlayer(self):
    old_onBecomePlayer(self)

    _First('message')

old_onBecomePlayer = Account.onBecomePlayer
Account.onBecomePlayer = new_onBecomePlayer

Спасибо, а можете помочь? Поделится ссылочками на уроки или что-то подобное, буду очень благодарен.

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

Ребзи, хелпаните плз.
 

def _First(msg): SystemMessages.pushMessage(msg, SystemMessages.SM_TYPE.Warning)

def new_onBecomePlayer(self):
    old_onBecomePlayer(self)

    _First('message')

old_onBecomePlayer = Account.onBecomePlayer
Account.onBecomePlayer = new_onBecomePlayer

А именно мне не понятно...

 

old_onBecomePlayer = Account.onBecomePlayer
Account.onBecomePlayer = new_onBecomePlayer 

 

вот этот обмен. Когда пытаюсь проверить, что передается (присваивается),то пишет несвязанный метод... почему это пишет мне понятно.

Но вот как посмотреть, что передается не понятно.

 

Share this post


Link to post

Short link
Share on other sites

Когда пытаюсь проверить, что передается (присваивается),то пишет несвязанный метод... почему это пишет мне понятно.

Но вот как посмотреть, что передается не понятно.

Каким образом ты пытаешься проверить? Неясно, что ты ожидаешь в результате такого "просмотра" увидеть? А вообще передаётся указатель.

Share this post


Link to post

Short link
Share on other sites

Каким образом ты пытаешься проверить? Неясно, что ты ожидаешь в результате такого "просмотра" увидеть? А вообще передаётся указатель.

Ура! хоть кто-то есть живой. Пытался следующим образом писал print Account.onBecomePlayer

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

Edited by Dno__Dna_Na_Dne__Dna

Share this post


Link to post

Short link
Share on other sites

Я хотел увидеть, что-то типо выполненной функции.

Чтобы увидеть результат выполненной функции, должна быть вызвана функция. А Account.onBecomePlayer, судя по всему, метод, а не функция. Чтобы получить информацию по исходникам картошки проше всего смотреть на сами исходники игры или бигворлда. Ещё есть полезная функция dir()

Edited by Ololosha

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