Сообщений: 4
Тем: 2
Зарегистрирован: Jan 2017
Репутация:
0
Хочу навесить на кнопку prime shop, которая досталось от руофа, открытие своего alt+b, подскажите пожалуйста, правильно ли я понимаю что ссылка на открытие находится в клиенте в interface, если да чем его открыть? Пробовал XdatEditor, но в нем не нашел ссылки, xeditor открывает в левой кодировке, но вроде бы ссылку видел.
Сборка HF.
Сообщений: 1,610
Тем: 44
Зарегистрирован: Jan 2016
Репутация:
1,353
01-20-2017, 04:28 PM
(Сообщение последний раз редактировалось: 01-20-2017, 07:55 PM Emperor.)
А кнопка PrimeShop разве не глубже XMLUI\UIscript зарыта? Упоминания о её показе\скрытии я видел только в l2.ini.
Наиболее лёгким вариантом будет собрать отдельный класс в interface.u.
Что-то вроде того:
[SRC="csharp"]class BBSopen extends UICommonAPI;
function OnClickButton(string strID)
{
switch(strID)
{
case "BBSbtn" :
ToggleOpenBBS();
break;
}
}
function ToggleOpenBBS()
{
if(IsShowWindow("BoardWnd"))
{
HideWindow("BoardWnd");
}
else
{
ShowWindowWithFocus("BoardWnd");
}
}
defaultproperties
{
}[/SRC]
Можно ещё через API, без тогл-функции, но суть не меняет.
Сообщений: 81
Тем: 1
Зарегистрирован: Feb 2014
Репутация:
117
берите классик вариант прайм шопа (там уже все сделано за вас)
Сообщений: 856
Тем: 9
Зарегистрирован: Jul 2011
Репутация:
2,852
BR_CashShopBtnWnd
PHP код:
<?php
function OnBtnShowCashShopClick ()
{
if ( IsShowWindow("BR_CashShopWnd") )
{
HideWindow("BR_CashShopWnd");
PlaySound("InterfaceSound.inventory_close_01");
} else {
ExecuteEvent(9010);
PlaySound("InterfaceSound.inventory_open_01");
}
}
любым удобным способом сменить id события ExecuteEvent(9010);
Aka Stels