Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Кнопка "Магазин", вопрос. (https://forum.zone-game.info/showthread.php?t=24116)

Unavailable 05.11.2012 01:54

Кнопка "Магазин", вопрос.
 
Приветствую, подскажите что подредактировать в клиенте что бы при нажатие на кнопку магазина (Item-Mall) сам магазин не открывался, но пакет отправлял?

gorodetskiy 05.11.2012 10:58

Re: Кнопка "Магазин", вопрос.
 
Может быть выпилить со сборки Item-Mall ?

xolseg 05.11.2012 11:09

Re: Кнопка "Магазин", вопрос.
 
Цитата:

Сообщение от gorodetskiy (Сообщение 242710)
Может быть выпилить со сборки Item-Mall ?

Я так понимаю, нужна именно кнопочка, с отправкой пакета, но без получения отклика. А не выпиливание IM :-D

[STIGMATED] 05.11.2012 11:10

Re: Кнопка "Магазин", вопрос.
 
А какой пакет вы хотите послать в ответ на нажатие кнопки? Клиентский или серверный?

VISTALL 05.11.2012 15:54

Re: Кнопка "Магазин", вопрос.
 
эт нужно видимо ковырнуть interface.xdat

Добавлено через 4 минуты
ох

interface.u

Добавлено через 6 минут
я вот даже нашол где) но уже как не мои проблемы.

Код:

var WindowHandle Me;
var ButtonHandle BtnShowCashShop;
var WindowHandle Drawer; // by sr

function OnLoad()
{
        InitHandle();
        Load();
}

function InitHandle()
{
        if (CREATE_ON_DEMAND==0) {
                Me = GetHandle( "BR_CashShopBtnWnd" );
                BtnShowCashShop = ButtonHandle ( GetHandle( "BR_CashShopBtnWnd.BtnShowCashShop" ) );
        }
        else {
                Me = GetWindowHandle( "BR_CashShopBtnWnd" );
                BtnShowCashShop = GetButtonHandle ( "BR_CashShopBtnWnd.BtnShowCashShop" );
        }
}

function Load()
{
}

function OnClickButton( string Name )
{
        switch( Name )
        {
        case "BtnShowCashShop":
                OnBtnShowCashShopClick();
                break;
        }
}

function OnBtnShowCashShopClick()
{
        // Е¬ёЇЗТ ¶§ё¶ґЩ Ед±ЫµИґЩ.
        if(IsShowWindow("BR_CashShopWnd"))
        {
                HideWindow("BR_CashShopWnd");
                PlaySound("InterfaceSound.inventory_close_01");
        }
        else
        {
                //ShowWindowWithFocus("BR_CashShopWnd");        // ЕЧЅєЖ®їл
                ExecuteEvent(EV_BR_CashShopToggleWindow);
                PlaySound("InterfaceSound.inventory_open_01");
        }
}

function OnShow()
{
        local int bShow;
        bShow = 0;
        GetINIBool("PrimeShop", "UsePrimeShop", bShow, "L2.ini");
       
        //debug("bShow=" $ bShow);
        if ( bShow != 0 ) {
                Me.ShowWindow();
        } else {
                Me.HideWindow();
        }
}

Добавлено через 8 минут
ах да, я забыл ищо сказать) кнопка - ниче не посылает на сервак, посылает как раз ОКНО

Blackmau5 15.12.2012 12:38

Re: Кнопка "Магазин", вопрос.
 
к стате да !
видел на какомто серве при нажатии на Магазин открывался тотже комунити !

это 100% в клиенте а не в сервере !
но что бы зделать это , нужно перелапатить весь клиент UDK Unrealom наверн

VISTALL
Чем ты открывал раширение *.u ?
ну тоесть файл interface.u

VISTALL 15.12.2012 15:59

Re: Кнопка "Магазин", вопрос.
 
Цитата:

Сообщение от Blackmau5 (Сообщение 254780)
к стате да !
видел на какомто серве при нажатии на Магазин открывался тотже комунити !

это 100% в клиенте а не в сервере !
но что бы зделать это , нужно перелапатить весь клиент UDK Unrealom наверн

VISTALL
Чем ты открывал раширение *.u ?
ну тоесть файл interface.u

это клиент, а вот что они поменяли это не к нам.

сначала нужно декодировать с помощью l2encdec , а потом открыть блокнотом

Blackmau5 15.12.2012 16:36

Re: Кнопка "Магазин", вопрос.
 
Цитата:

Сообщение от VISTALL (Сообщение 254838)
это клиент, а вот что они поменяли это не к нам.

сначала нужно декодировать с помощью l2encdec , а потом открыть блокнотом

В общем меня заинтересовало это и я думаю возможно это реализовать !

Проковыряв системными тулами клиента я нарыл адресаты окон :

http://www.imageup.ru/img239/1144944/br_cashshopwnd.jpg

http://www.imageup.ru/img239/1144947/boardwnd.jpg

Заключение :
нужно теперь найти где какая кнопка отвечает за функцию и заменить адриссаты :
из BR_CashShopWnd на BoardWnd


Вот только теперь актуальная цель найти решения "Где его менять и чем" :D
Как говорится : Всему своё время .


P.S Думаю не стоит такую вещь пропускать особого внимания , так как можно будет с него полноценный сделать Магазин со всеми рабочими вкладками , пример вкладок на скрине .
Ибо до сих пор в паблике исходники рабочего ItemMall/PrimeShop даже под L2jServer найти не реально , ну по крайней мере я до сих пор не могу найти ...

Так что сейчас приступлю к реализации (если получиться)

Если заинтересовать всех кто в этом разберается , достигнуть этого возможно !
Благодарствую за выделенное внимание !

Добавлено через 2 часа 55 минут
Всё идеально совпадает , вот только не могу расшифровать Interface.u из L2 High Five Part 5

кто в силе расшифровать его Помогите !
Вот сам файл : Скачать Interface.u


Текущее время: 06:47. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot