I WonT To BeLiVe
Домашняя ] Вверх ]
All what you wont, Last update 12.08.07.


Upload

In Da Forum форум сайта смотрим тут


Новости Сайта

12.08.07 Доработан дизайн.


03.07.07 Добавлены разделы.

02.07.07 Новый дизайн.

22.11.06 Обновление.

10.07.06 Форум упал.

20.06.06 Новый форум.

17.06.06 Форум удален.
 

10.06.06 Новый дизайн.


________________
Происшествия
________________
Предложения и пожелания,нашли неработающую ссылку?

Напишите об этом Администратору
Спасибо !!!
 

 
Гампы

Команды для создания Gump

Внимание! Все значения должны быть десятичными, шеснадцатиричные значение могут поломать Gump

В конце документа найдете пример простейшего gump'а

page #

- Устанавливает номер страницы, где # - целое число.
- Страница с номером 0, является Background'ом
- Все последующие стрнаицы, накладываются на страницу 0

noclose

- Не позволяет закрыть gump по правому клику мышки.

nodispose

- Не позволяет закрыть Gump по клавише Esc

nomove

- Запрещает перетаскивание gump

gumppic X Y GUMPID

- Отоброжает указанную вами картинку по координатам X,Y
- Используйте InsideUO, чтобы получить GUMPID
- Используйте "Gump" из InsideUO
Пример: "gumppic 50 50 3500"

resizepic X Y GUMPID W H

- Делает размерный gump от картигки 'GUMPID' до 'GUMPID+8'
- X и Y определяют координаты верхнего левого угала, W и H высоту и ширину.
- Используйте "Gump" из InsideUO
Пример: "resizepic 0 50 2620 165 350"

telepic X Y TELEID

- Отображает один tile графики на гампе, с координатами X Y
- Используйте "Static Tiles" из InsideUO

text X Y COLOR DATAIDX

- Отображает текст на gump по заданным кординатам X Y и цветом COLOR
- DATAIDX это позиция текста в массиве data[ ]
- Обратите внимание, что DATAIDX начинается с 0-ххх, а data[] 1-(ххх+1), т.е. DATAIDX=0 в массиве будет data[1], DATAIDX=12 будет data[13].
Пример: "text 14 70 39 0"

croppedtext X Y W H COLOR DATAIDX

- Отображает текст на gump по заданным кординатам X Y и цветом COLOR
- W и H, высота и ширина рамки в которой будет текст (bounding box)
- DATAIDX это позиция текста в массиве data[ ]
- Если текст вылезет за границы рамки. он будет обрезан элипсом (...)
Пример: "text 14 70 2 9 39 0"

textentry X Y W H COLOR KEYID DATAIDX

- Отображает текст на gump по заданным кординатам X Y и цветом COLOR
- W и H, высота и ширина рамки в которой будет текст (bounding box)
- KEYID ключевое значение, в которое будет возвражен текст [из SendDialogGump()]
- DATAIDX это позиция текста в массиве data[ ]
Пример: "textentry 100 80 150 50 32 1050 2"

1) button X Y UPID DOWNIP 0 PAGE
2) button X Y UPID DOWNIP 1 0 KEYID

- Отображает кнопку на gump по координатам X Y
- 1) Осуществляет переход между страницами
- 2) Кнопка, которая закрывает Gump, возвращая KEYID
- UPID - изображение которое отображает не нажатую кнопку
- DOWNID - изображение кторое показываеь когда кнопка нажата.
Пример: 1)"button 78 81 4027 4028 0 1" 2)"button 270 455 4020 4022 1 0 1"

checkbox X Y OFFID ONID STATE KEYID

- Отображает checkbox (он может быть on/off) на gump по координатам X Y
- OFFID это картинка показывающая когда checkbox выключен (off) или ('false')
- ONID это картинка показывающая когда checkbox включен (on) или ('true')
- STATE определяет начальное состояние checkbox (1= on, 0 =off)
- KEYID значение которое возвращает checkbox, значение будет только тогда, когда checkbox ON
Пример: "checkbox 10 10 210 211 1 2002"

radio X Y OFFID ONID STATE KEYID

- Отображает радио-кнопку (может быть On/Off)
- OFFID картинка отображающая когда кнопка Off (не выбрана)
- ONID картинка отображающая когда кнопка ON (выбрана)
- STATE определяет начальные устнановки кнопок (1- выбрана, 0 - не выбрана)
- KEYID значение которое возвращает кнопка
- Только 1 радио-кнопка может быть выделена в гркппе
- Новую группу можно определить используя команду "GROUP"
Пример: "radio 330 100 5002 5003 0 1007"

group #

- Устанавливает номер группы для радио-кнопок
- Должна быть создана перед созданием радио-кнопок

Далее приведен более конкретные пример по созданию простого gump:

use uo;
use os;
use basic;

global layout := array(

"page 0",
"resizepic 0 50 2620 165 350",
"text 14 70 39 0",
"text 14 95 39 1",
"text 14 120 39 2",
"text 14 145 39 3",
"text 14 170 39 4",
"text 14 195 39 5",
"text 14 245 41 6",

"button 120 95 2118 2117 1 1 1",
"button 120 120 2118 2117 1 1 2",
"button 120 145 2118 2117 1 1 3",
"button 120 170 2118 2117 1 1 4",
"button 120 195 2118 2117 1 1 5",
"button 120 245 2118 2117 1 1 6",

);

global data := array(

"",
"text near button 1",
"text near button 2",
"text near button 3",
"text near button 4",
"text near button 5",
"Cancel"


);

program primer( character )

local result := SendDialogGump( character, layout, data );
case( result[0] )
1: sendsysmessage(character, "You press button 1");
2: sendsysmessage(character, "You press button 2");
3: sendsysmessage(character, "You press button 3");
4: sendsysmessage(character, "You press button 4");
5: sendsysmessage(character, "You press button 5");
6: sendsysmessage(character, "Cancelled");
return;
default:
return;
endcase
endprogramm


Статью прислал: Slayer
 

 


 

Новое из разделов:


Юмор:
Комментатор

 


Тюнинг:
Самое мощное авто

 


Web дизайн:
Хитрости

 


Мобильник:
Сервисные коды

 

 


История дня:

Звони по 0,01$


 

 
Hosted by uCoz