Jump to content
Korean Random

[ModsList] Общее меню для модов


Vampire_BY

Recommended Posts

Если где то накосячил исправлю позже, думаю это будет интересно. С наступающими праздниками!

 

'Скриншот'

0_136086_d70a6ebc_orig.png

 

Что бы нам сделать такое меню нам понадобиться скачать исходник с bitbucket link (Для опытных разработчиков этого вполне достаточно что бы разобраться что делать дальше). Те кто вообще не понимают что к чему читаем дальше. (Тут я укажу самый простой способ по настройки данного меню).

 

'Скриншот'

0_13606e_65d21bf_orig.png

 

Когда скачаем архив из него нам понадобиться папка build (извлеките её в удобное для вас место, позже я объясню для чего).

 

'Скриншот'

0_136078_cd484e25_orig.png

 

Создаем файл test.py и добавляем туда код прилагающийся ниже:

from gui.mods.modsListApi import g_modsListApi

test_1_icon = "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"

def test_1_callback():
	print 'test_2_clicked'

g_modsListApi.addMod(
	id = "test_2", // Указываем ID
	name = 'test_2_mod_name', // Названия которое будет отображено в меню
	description = 'test_2_popup_description', // Всплывающая подсказка при наведения на кнопку  
	icon = test_1_icon, // Переменная где храниться картинка
	enabled = True, 
	login = True, 
	lobby = True, 
	callback = test_1_callback // вызов функции
)

Что бы получи картинку в таком виде как она записана в переменной test_1_icon нам понадобиться перевести её в base64. Для этого воспользуемся таким сайтом как https://www.base64-image.de (картинка должна быть 50х50).

 

Компилируем скрипт и кидаем в папку \scripts\client\mods. Затем из папки build переносим папку modsListApi в каталог \scripts\client\gui\mods. Запускаем клиент и проверяем.

 

p.s В архиве вы можете найти файл api.py там есть пару примеров работы с кнопкой. Также там есть исходник modsListApi (js).

Edited by Vampire_BY
  • Upvote 3
Link to comment
Short link
Share on other sites

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

 

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


Скрины битые 

 

Рабочие.

Link to comment
Short link
Share on other sites

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

 

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

 

Рабочие.

 

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

Edited by Vampire_BY
Link to comment
Short link
Share on other sites

у вас самый мощный скриптовый язык, а вы лезете на какие-то левые сайты)))

with open('icon.png', 'rb') as f:
    data = f.read()
    test_1_icon = data.encode('base64')

 

Там как бы это есть в архиве если его открыть и посмотреть. Просто ТС в этой теме написал инструкцию для чайников, что вполне правильно.

Link to comment
Short link
Share on other sites

  • 1 month later...

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