PUVer
За GW!
online
Опыт:
130,360Активность: |
MBI (Мультибоардный Инвентарь для Сингл РПГ)
Название наработки: MBI
Автор: PUVer Версия: 0.3 Метод исполнения: GUI Описание: Мультибоардный инвентарь для синг рпг. Особенности:
v0.2 -Добавлены комментарии к триггерам -Исправлены некоторые баги v0.3 -Добавлено ещё 5 строк для описания -Расширены строки описания -Переделано выбрасывание предметов -Добавлена кнопка скрытия/показывания мультибоарда -Способности для управления инвентарём помещены в спеллбук |
09.08.2011, 17:45 | #1
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
z1i2p3
offline
Опыт:
9,821Активность: |
Хорошо бы тебе для твоей наработки добавить систему, которая возвращает камеру если нажимается стрелка на клаве, но, чтобы мышкой камеру можно было двигать свободно. |
09.08.2011, 19:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PUVer
За GW!
online
Опыт:
130,360Активность: |
Цитата:
Там же специальная способность есть для регулирования прикрепления камеры к юниту. |
|
09.08.2011, 19:25 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
z1i2p3
offline
Опыт:
9,821Активность: |
PUVer, Я видел, но на мой взгляд, так как я сказал было бы удобнее, не прёт как то тыкать способности, охота сразу открыть мультиборд и делать что хочешь, но чтобы камера не уходила. |
09.08.2011, 19:28 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
По правде говоря это просто ужас:
» раскрыть [code] function Trig_Coordinate_Func001C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 6 ) ) then return false endif return true endfunction function Trig_Coordinate_Func002C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 7 ) ) then return false endif return true endfunction function Trig_Coordinate_Func003C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 8 ) ) then return false endif return true endfunction function Trig_Coordinate_Func004C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 9 ) ) then return false endif return true endfunction function Trig_Coordinate_Func005C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 10 ) ) then return false endif return true endfunction function Trig_Coordinate_Func006C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 6 ) ) then return false endif return true endfunction function Trig_Coordinate_Func007C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 7 ) ) then return false endif return true endfunction function Trig_Coordinate_Func008C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 8 ) ) then return false endif return true endfunction function Trig_Coordinate_Func009C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 9 ) ) then return false endif return true endfunction function Trig_Coordinate_Func010C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 10 ) ) then return false endif return true endfunction function Trig_Coordinate_Func011C takes nothing returns boolean if ( not ( udg_x == 3 ) ) then return false endif if ( not ( udg_y == 6 ) ) then return false endif return true endfunction function Trig_Coordinate_Func012C takes nothing returns boolean if ( not ( udg_x == 3 ) ) then return false endif if ( not ( udg_y == 7 ) ) then return false endif return true endfunction function Trig_Coordinate_Func013C takes nothing returns boolean if ( not ( udg_x == 3 ) ) then return false endif if ( not ( udg_y == 8 ) ) then return false endif return true endfunction function Trig_Coordinate_Func014C takes nothing returns boolean if ( not ( udg_x == 3 ) ) then return false endif if ( not ( udg_y == 9 ) ) then return false endif return true endfunction function Trig_Coordinate_Func015C takes nothing returns boolean if ( not ( udg_x == 3 ) ) then return false endif if ( not ( udg_y == 10 ) ) then return false endif return true endfunction function Trig_Coordinate_Func016C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 6 ) ) then return false endif return true endfunction function Trig_Coordinate_Func017C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 7 ) ) then return false endif return true endfunction function Trig_Coordinate_Func018C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 8 ) ) then return false endif return true endfunction function Trig_Coordinate_Func019C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 9 ) ) then return false endif return true endfunction function Trig_Coordinate_Func020C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 10 ) ) then return false endif return true endfunction function Trig_Coordinate_Func021C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 6 ) ) then return false endif return true endfunction function Trig_Coordinate_Func022C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 7 ) ) then return false endif return true endfunction function Trig_Coordinate_Func023C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 8 ) ) then return false endif return true endfunction function Trig_Coordinate_Func024C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 9 ) ) then return false endif return true endfunction function Trig_Coordinate_Func025C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 10 ) ) then return false endif return true endfunction function Trig_Coordinate_Func026C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 1 ) ) then return false endif return true endfunction function Trig_Coordinate_Func027C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 2 ) ) then return false endif return true endfunction function Trig_Coordinate_Func028C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 3 ) ) then return false endif return true endfunction function Trig_Coordinate_Func029C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 4 ) ) then return false endif return true endfunction function Trig_Coordinate_Func030C takes nothing returns boolean if ( not ( udg_x == 1 ) ) then return false endif if ( not ( udg_y == 5 ) ) then return false endif return true endfunction function Trig_Coordinate_Func031C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 1 ) ) then return false endif return true endfunction function Trig_Coordinate_Func032C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 2 ) ) then return false endif return true endfunction function Trig_Coordinate_Func033C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 3 ) ) then return false endif return true endfunction function Trig_Coordinate_Func034C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 4 ) ) then return false endif return true endfunction function Trig_Coordinate_Func035C takes nothing returns boolean if ( not ( udg_x == 2 ) ) then return false endif if ( not ( udg_y == 5 ) ) then return false endif return true endfunction function Trig_Coordinate_Func036C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 1 ) ) then return false endif return true endfunction function Trig_Coordinate_Func037C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 2 ) ) then return false endif return true endfunction function Trig_Coordinate_Func038C takes nothing returns boolean if ( not ( udg_x == 4 ) ) then return false endif if ( not ( udg_y == 3 ) ) then return false endif return true endfunction function Trig_Coordinate_Func039C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 1 ) ) then return false endif return true endfunction function Trig_Coordinate_Func040C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 2 ) ) then return false endif return true endfunction function Trig_Coordinate_Func041C takes nothing returns boolean if ( not ( udg_x == 5 ) ) then return false endif if ( not ( udg_y == 3 ) ) then return false endif return true endfunction function Trig_Coordinate_Actions takes nothing returns nothing if ( Trig_Coordinate_Func001C() ) then set udg_z = 1 else endif if ( Trig_Coordinate_Func002C() ) then set udg_z = 2 else endif if ( Trig_Coordinate_Func003C() ) then set udg_z = 3 else endif if ( Trig_Coordinate_Func004C() ) then set udg_z = 4 else endif if ( Trig_Coordinate_Func005C() ) then set udg_z = 5 else endif if ( Trig_Coordinate_Func006C() ) then set udg_z = 6 else endif if ( Trig_Coordinate_Func007C() ) then set udg_z = 7 else endif if ( Trig_Coordinate_Func008C() ) then set udg_z = 8 else endif if ( Trig_Coordinate_Func009C() ) then set udg_z = 9 else endif if ( Trig_Coordinate_Func010C() ) then set udg_z = 10 else endif if ( Trig_Coordinate_Func011C() ) then set udg_z = 11 else endif if ( Trig_Coordinate_Func012C() ) then set udg_z = 12 else endif if ( Trig_Coordinate_Func013C() ) then set udg_z = 13 else endif if ( Trig_Coordinate_Func014C() ) then set udg_z = 14 else endif if ( Trig_Coordinate_Func015C() ) then set udg_z = 15 else endif if ( Trig_Coordinate_Func016C() ) then set udg_z = 16 else endif if ( Trig_Coordinate_Func017C() ) then set udg_z = 17 else endif if ( Trig_Coordinate_Func018C() ) then set udg_z = 18 else endif if ( Trig_Coordinate_Func019C() ) then set udg_z = 19 else endif if ( Trig_Coordinate_Func020C() ) then set udg_z = 20 else endif if ( Trig_Coordinate_Func021C() ) then set udg_z = 21 else endif if ( Trig_Coordinate_Func022C() ) then set udg_z = 22 else endif if ( Trig_Coordinate_Func023C() ) then set udg_z = 23 else endif if ( Trig_Coordinate_Func024C() ) then set udg_z = 24 else endif if ( Trig_Coordinate_Func025C() ) then set udg_z = 25 else endif if ( Trig_Coordinate_Func026C() ) then set udg_z = 30 else endif if ( Trig_Coordinate_Func027C() ) then set udg_z = 31 else endif if ( Trig_Coordinate_Func028C() ) then set udg_z = 32 else endif if ( Trig_Coordinate_Func029C() ) then set udg_z = 33 else endif if ( Trig_Coordinate_Func030C() ) then set udg_z = 34 else endif if ( Trig_Coordinate_Func031C() ) then set udg_z = 35 else endif if ( Trig_Coordinate_Func032C() ) then set udg_z = 36 else endif if ( Trig_Coordinate_Func033C() ) then set udg_z = 37 else endif if ( Trig_Coordinate_Func034C() ) then set udg_z = 38 else endif if ( Trig_Coordinate_Func035C() ) then set udg_z = 39 else endif if ( Trig_Coordinate_Func036C() ) then set udg_z = 40 else endif if ( Trig_Coordinate_Func037C() ) then set udg_z = 41 else endif if ( Trig_Coordinate_Func038C() ) then set udg_z = 42 else endif if ( Trig_Coordinate_Func039C() ) then set udg_z = 43 else endif if ( Trig_Coordinate_Func040C() ) then set udg_z = 44 else endif if ( Trig_Coordinate_Func041C() ) then set udg_z = 45 else endif endfunction //=========================================================================== function InitTrig_Coordinate takes nothing returns nothing set gg_trg_Coordinate = CreateTrigger( ) call TriggerRegisterTimerEventPeriodic( gg_trg_Coordinate, 0.01 ) call TriggerAddAction( gg_trg_Coordinate, function Trig_Coordinate_Actions ) endfunction [code] Индийский код детектед. |
09.08.2011, 19:57 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
То был конверт гуи, да и вся система на гуи. Сделано весьма нерационально.PUVer, за столько лет мог бы и научится жассу.
|
09.08.2011, 20:24 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
Тут дело не в гуи даже, просто те 100500 строк можно было свернуть с помощью цикла. Я уже не говорю о скорости работы всего этого... Для сравнения, сча вот пишу для себя: » раскрыть Код:
В целом тоже самое что у тебя, только там идет прокачка стат и талантов, т.е. как бэ 2 даже мультибоарда. Кол-во кода сам видишь, в разы меньше(можно еще сократить), работает офк все оч быстро, ну и это еще муишно. В общем учи жасс. |
|
09.08.2011, 20:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
На скриншоте в мультиборде слишком много незанятого пространства. То есть нерационально расположены все объекты и надписи. |
10.08.2011, 07:42 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suite
┌_____┐
offline
Опыт:
11,222Активность: |
ну кому как, вообщем годиться это |
10.08.2011, 07:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PUVer
За GW!
online
Опыт:
130,360Активность: |
Цитата:
Я специально оставил свободное место для системы магазинов и обыска сундуков. |
|
10.08.2011, 18:46 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BNKTOPIII
Благодарю Aws за иконки=)
offline
Опыт:
7,147Активность: |
Я в своей карте добавил способность вызывать переносчика на 15 сек, чтобы продать предметы. |
10.08.2011, 19:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|