Jump to content
Korean Random
Vampire_BY

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

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 = "iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk\
5FVCB2My41LjEwMPRyoQAABkhJREFUaEPtWElsHEUUjQ05hAsRYA4ICQmhIHHimgMigQQIIeISwi4gYgkkQYAQkRBCLBIHhDggBBECoQjEAQm4IMD7vvtgj9fxMt7NeDbP6pnxLM17napOdbuNZ+zxzFhySe3\
yq1/1+7/+/9evmn01NTWafKqrq41HHd8Ncp0IBMt47t+Hxn63YZXItpQ5nc6Xenp6AlNTU69pmnaPw+F4srGx0VtXV3fUbn6hsU4EQLMT5oNh/O/ZbDaJ3tS6urr8cv7i4uKl5eXlRCqVmoTor6WlpfdB1GOn\
L19sEFGF/LJXzdA0t9v9MScvLCxcEkNaR0eHYRz7+vp6TzqdnoMoSCOj0WgK+F9gz+jo6PNcPz09fR54BGTX8GjsgZ3z8/Pv1tbWFoKMQcQkxAtW8SK2SRA7tba2lhX4PcrV+bOzs28lk8lMIpHohLzKKmfv9\
/uTwvgrLpfrHD5QXHjwMrz2mHX+FrB9jliM7+WfUCiUknJ1PkQXYVQcoRLHl78AfEg1DviOTCYToo7JyclX0V3HMIP3shin929R9Vn154ivErETMqz4ctlopCqX81dXV/+BOA2jfCJsosDfDg0NPU05PPAGcJ\
w6GIZch39vI3mOcR66CqmPvao/F6xzkB6xCqH8ZhgX5ssQ84tWOTHWHgkGg4z7FKb1w4tOhFiGa9D+QPwfFTmne5fzuR6EHgDU58F7AanPqj9XrBJZJwyHwz/xRbKtrKxcVuXsMbwfRH5kzGMLfhH4eo/H8xn\
ngxxz4N65ubl3BE7I9UxwjqEl4bHzUp9Vf65YJWISiliX7RvRa+Pj42flYs7v7e19HMP3IeHfhh59PXAV5zLHhJ6TAmeEvGJwcPApjsHjEXR3S33sVf25Yp0IwLocgXLu9cyLqMDMg3UJz7BB0k5DtESPcL3w\
DI30d3d3B2ZmZi4SIzw9zBEUymOAOrl4PJ5paWl52Pr+fLFBRBXiq/MrsQW4e3EyPSHG6JWInM+KHovF0gibGETfw+g38cSAGf+D/f39p1tbW30kAezxer2fs+Jjg6gBjrGnfvX9W8T2dSRXDGMO0jiR8KwT6\
LIJFkXuepwPr5zC0YU7GcmR1Dy3XvRLwCdUfVb9eWD7HMkXj4yMPIckTyAPhmDczzx+qPKBgYEzyKOYqBucN4JtN9Te3n6Ccqu+LeCN60ghMYyvaGtre6S5udmHY8sLwIdIYqP5+WKdg/SIVYiXVfJL8uCHiv\
wK8O2q3Dq/lFglogtpPOL5HMMAcTwD7EIse1nkRMK6EP+/qadaqayU2OQRClkPYOwUEpbJuVFjrHv7+vpWVGVcXyqsEwHQc4T7O6o3dx7uLn/i7vApjw/Dw8PPAN85MTHxMkItCO90AGeZsKoy9qXCBhECGLe\
fWyi+tsb9H/gAb3hyMnBlU1PTMdYB/M8W57iUb/ayHcbX6giNhnHzeDJjY2Phzs7Ok9bFkN2EmvEdWSBnbA+SJcLmHIGRP9BIeGWFFRsJz5vfBI1GFUanJzxPxFlUdaPCy/UlxOY60tDQ4PX5fF/C0Fk8tg1k\
3Ohe5xnJoqzQxuWMdQ7SI1LIHwSQ4M/C2OM4ZnzicDhC6D8CPs3TLPLECxIPWZWVEqtE1gnhnQdh/AFU4+PIF784kh8GsTN280uJTR6hkFsqjHVwdyJmwgN/wXBiURRnJbff7/+Kcq7bSHkxsU4EwMgRGCx/c\
LiBGLtXBMbr111LCwcCga+hoGDGbAcbRKQQdYT3Ck2eSrFruTDGC9UVDN/FsxdOumGM8Ro7jLtGuST8tTrCQRgXJBHl1w79xzrkiResj3AxE533CTSeAG7kPLneoryY2JwjMoxQM/7mTRChphdInsEoFznzIT\
2Ca2oa+NH/UV5MbK4j4qbHLx0FqRAemTNOkohEInQFwy8bDod/KdDPndvGOgfpEQr5Yxnywy9+nPuAd2oYnEomk/3AB+GFNpDTQOhX4CqGm1RmVV5MrBIxCfmlRRjdigPkEyyC/LEN+DCOJmeZQyShKlPXFxu\
rRHJaLIpk5UbyUmGdCMCO39l3GhtE7IS7DJvryCaTyxnnlyNljM11xCLcNVjnID2y2eRyxiqRgisvJjZ5xCrcTVgnArBXR8oI79WRcsN7daSssEFEfSAwHqusfOU12n++ouKV+ygyygAAAABJRU5ErkJggg=="

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

Share this post


Link to post

Short link
Share on other sites

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

 

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


Скрины битые 

 

Рабочие.

Share this post


Link to post

Short link
Share on other sites

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

 

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

 

Рабочие.

 

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

Edited by Vampire_BY

Share this post


Link to post

Short link
Share on other sites

 

Рабочие.

у меня так:

(яндекс браузер, опера)

3509204.jpg

Edited by Lost

Share this post


Link to post

Short link
Share on other sites

яндекс браузер

А ведь ТС залил фотки на img-fotki.yandex.ru

 

Яндекс браузер не грузит фотки со своего же хостинга фоток)

Share this post


Link to post

Short link
Share on other sites

А ведь ТС залил фотки на img-fotki.yandex.ru

 

Яндекс браузер не грузит фотки со своего же хостинга фоток)

по ходу да.

Share this post


Link to post

Short link
Share on other sites

Для этого воспользуемся таким сайтом как

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

 

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

Share this post


Link to post

Short link
Share on other sites

что вполне правильно.

Был бы я чайником - ничего бы из этого не понял.

в архиве

modslist тот еще баян, уже давно его излазил.

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