Jump to content
Korean Random
Artoor

Помогите чайнику =) отредактировать и компилировать скрипт.

Recommended Posts

Здравствуйте! Нужна Ваша помощь! 

 

Нужен скрипт для вывода в правом нижнем углу экрана сообщения. Нужно чтобы оно выводилось один раз (после логина) и чтобы отображалось во всплывающих сообщениях.

 

Вот что-то нашёл:

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.Information
        SystemMessages.pushMessage(msg, type)
        Account.onBecomePlayer = link
Account.onBecomePlayer = _First

закидываю его в PjOrion (Python 2.3-3.4, x86 only)  выбивает ошибку, пробовал компилировать, не работает.

Сам я в скриптах вообще не разбираюсь, но очень нужно это сообщение сделать "Please help me" =)

Edited by Artoor

Share this post


Link to post

Short link
Share on other sites

Здравствуйте! Нужна Ваша помощь! 

 

Нужен скрипт для вывода в правом нижнем углу экрана сообщения. Нужно чтобы оно выводилось один раз (после логина) и чтобы отображалось во всплывающих сообщениях.

 

Вот что-то нашёл:

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.Information
        SystemMessages.pushMessage(msg, type)
        Account.onBecomePlayer = link
Account.onBecomePlayer = _First
закидываю его в PjOrion (Python 2.3-3.4, x86 only)  выбивает ошибку, пробовал компилировать, не работает.

Сам я в скриптах вообще не разбираюсь, но очень нужно это сообщение сделать "Please help me" =)

 

скриншот ошибки дай

Share this post


Link to post

Short link
Share on other sites

скриншот ошибки дай

 

вот: 

<<< Traceback (most recent call last):
<<<   File "<string>", line 1, in <module>
<<< ImportError: No module named BigWorld

может это и ничего не значит но после компиляции скрипт не работает! Проверено! 

может я как-то неправильно это делаю... Если вы можете это сделать правильнее буду очень благодарен, если вы прикрепите два файла с .py и .pyc

Share this post


Link to post

Short link
Share on other sites
from gui import SystemMessages
class Message(object):
	def __init__(self):
		msg = '<font color="#FAFAFA"> ТУТ НАШЕ СООБЩЕНИЕ </font>'
		SystemMessages.pushMessage(msg, SystemMessages.SM_TYPE.Warning)
g_message = Message()

Ну или вот так. Этот вариант в отличии от твоего только 1 раз при входе в ангар сработает и выведет 2 сообщения, всплывающее и в сис канале.

post-37071-0-39806900-1467180933_thumb.jpg

mod_Message.zip

Edited by Armagomen_dev
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
import BigWorld
from gui import SystemMessages

class Message(Object):
	def __init__(self):
		msg = '<font color="#FAFAFA">Суммарное ХП команд by Armagomen\nv1.9 for wot 9.15.1\nУспешно загружен.</font>'
		type = SystemMessages.SM_TYPE.Warning
		SystemMessages.pushMessage(msg, type)

Ну или вот так. Этот вариант в отличии от твоего только 1 раз при входе в ангар сработает. И выведет 2 сообщение всплывающее и в сис канале.

Первый вариант (твой который) будет спамить каждый раз когда у тебя ангар грузится при выходе из боя. Выбирай сам.

 

 

 

Armagomen_dev,  огромное Вам спасибо что откликнулись. У вас на скрине видно что скрипт работает а у меня почему-то отказывается.

Ситуация следующая:  кидаю mod_Message.pyc в директорию ...\World Of Tanks\res_mods\0.9.15.0.1\scripts\client\gui\mods запускаю игру,выбираю сервер, нажимаю "Войти" и всё меня выкидывает на рабочий стол.

 

Подумал что может конфликт  с одним из модов. Удалил все моды, оставил только mod_Message.pyc , захожу в игру ситуация прежняя (клиент закрывается).

Затем думаю, удалю всё с директории C:\Users\admin\AppData\Roaming\wargaming.net\WorldOfTanks может поможет. Удалил. Не помогло.

Затем думаю: попробую сам скомпилировать Ваш скрипт:

import BigWorld
from gui import SystemMessages

class Message(Object):
def __init__(self):
  msg = '<font color="#FAFAFA">Суммарное ХП команд by Armagomen\nv1.9 for wot 9.15.1\nУспешно загружен.</font>'
  type = SystemMessages.SM_TYPE.Warning
  SystemMessages.pushMessage(msg, type)

скомпилировал, кидаю в ...\World Of Tanks\res_mods\0.9.15.0.1\scripts\client\gui\mods, уже лучше в игру заходит =) но нужное сообщение всё равно почему-то не отображается(( Вот прикрепил логи, посмотрите, пожалуйста, может что-то прояснится. 

log.log

python.log

Edited by Artoor

Share this post


Link to post

Short link
Share on other sites

Вот прикрепил логи

NameError: name 'Object' is not defined

object в нижнем регистре (строчные буквы) нужно писать.

Edited by VasyaPRO_2014

Share this post


Link to post

Short link
Share on other sites

Первый вариант (твой который) будет спамить каждый раз когда у тебя ангар грузится при выходе из боя. Выбирай сам.

Account.onBecomePlayer = link

Вообще-то, нет) Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites
NameError: name 'Object' is not defined

object в нижнем регистре (строчные буквы) нужно писать.

 

 

Написал с маленькой. В игру заходит но сообщения по прежнему не выводит (( 

python.log

Edited by Artoor

Share this post


Link to post

Short link
Share on other sites

емае, это что вообще такое, бррр :ok:

Share this post


Link to post

Short link
Share on other sites

емае, это что вообще такое, бррр :ok:

 

Если ты такой умный... в место того, чтобы флудить, слабо помочь ?

Share this post


Link to post

Short link
Share on other sites

если я вас понял то вы хотите так

import BigWorld
from Account import Account
from gui import SystemMessages

class Message(object):
    
  def pushMessage(self):
    msg = '<font color="#FAFAFA">Суммарное ХП команд by Armagomen\nv1.9 for wot 9.15.1\nУспешно загружен.</font>'
    type = SystemMessages.SM_TYPE.Warning
    SystemMessages.pushMessage(msg, type)
    

messages = Message()  

def new_onBecomePlayer(self):
    old_onBecomePlayer(self)
    messages.pushMessage()

        
old_onBecomePlayer = Account.onBecomePlayer
Account.onBecomePlayer = new_onBecomePlayer

Если ты такой умный... в место того, чтобы флудить, слабо помочь ?

уже :)

Edited by Ekspoint
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
class Message(Object):

 

 

class Message(Object):

поменяй на

class Message(object):

 

и в самом конце добавь

 

g_message = Message()

 

чото я гоню ))))

Edited by Armagomen_dev
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

 

 

class Message(Object):

поменяй на

class Message(object):

 

чото я гоню ))))

 

да оно у тебя всеравно негде не вызывается, это же ты кусок кода дал :)

Share this post


Link to post

Short link
Share on other sites

 

 

def new_onBecomePlayer(self): old_onBecomePlayer(self) messages.pushMessage() old_onBecomePlayer = Account.onBecomePlayer Account.onBecomePlayer = new_onBecomePlayer
 эта драбуда не нужна. У меня без нее работает.

 

да оно у тебя всеравно негде не вызывается, это же ты кусок кода дал :)
Я уже все поправил )))

Share this post


Link to post

Short link
Share on other sites

если я вас понял то вы хотите так

import BigWorld
from Account import Account
from gui import SystemMessages

class Message(object):
    
  def pushMessage(self):
    msg = '<font color="#FAFAFA">Суммарное ХП команд by Armagomen\nv1.9 for wot 9.15.1\nУспешно загружен.</font>'
    type = SystemMessages.SM_TYPE.Warning
    SystemMessages.pushMessage(msg, type)
    

messages = Message()  

def new_onBecomePlayer(self):
    old_onBecomePlayer(self)
    messages.pushMessage()

        
old_onBecomePlayer = Account.onBecomePlayer
Account.onBecomePlayer = new_onBecomePlayer

уже :)

 

Не работает((

 

 

class Message(Object):

поменяй на

class Message(object):

 

и в самом конце добавь

 

g_message = Message()

 

чото я гоню ))))

 

Сделал всё как было сказано выше. Не помогло.

Пробовал как с модами так и без них. Результат один(( вот скрин. 

 

8257477.jpg

 

если в кидаю моды их сообщения почему-то отображаются исключительно))

да... не думал я что здесь всё так сложно, почти как в генетике, всё на молекулярном уровне)))

Share this post


Link to post

Short link
Share on other sites

Не работает((

 

 

 

Сделал всё как было сказано выше. Не помогло.

Пробовал как с модами так и без них. Результат один(( вот скрин. 

 

8257477.jpg

 

если в кидаю моды их сообщения почему-то отображаются исключительно))

да... не думал я что здесь всё так сложно, почти как в генетике, всё на молекулярном уровне)))

подпись прочти, че не работает?

Share this post


Link to post

Short link
Share on other sites

Не вопрос! Держите.

ты в какую папку мод то кладешь?

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...