PRO Mods - Forums
PRO Mods
Ваш ID: Guest
Recent messages\ Последние сообщения форума · Users list\ Список пользователей · Site search\ Поиск
Страница 1 из 11
Форум » Main partition\ Главный раздел » Tutorials\ Туторы » Тутор по добавлению кнопок (на примере Garage.java)
Тутор по добавлению кнопок
NikitosssДата: Воскресенье, 2012-03-04, 13:17:24 | Номер сообщения: 1
Группа: Удаленные









Итак мы хотим добавить например кнопку для пропуска 12 часов. Итак начнем
Для начала откроем Garage.java и найдем там такие строки
Code

         final static int  CMD_NONE   = 100;
  final static int  CMD_MAINMENU  = 101;
  final static int  CMD_MENU   = 107;
  final static int  CMD_ROC   = 108;
  final static int  CMD_HITTHESTREET    = 109;
  final static int  CMD_TESTTRACK  = 110;
  final static int  CMD_CARLOT  = 111;
  final static int  CMD_BUYCARS  = 112;
  final static int  CMD_CATALOG  = 113;
  final static int  CMD_CLUBINFO  = 114;
  final static int  CMD_CARINFO  = 115;
  final static int  CMD_TIME   = 116;
  final static int  CMD_MECHANIC  = 117;
  final static int  CMD_PAINT   = 118;
  final static int  CMD_ESCAPE  = 119;
  final static int  CMD_ROCRACE  = 120;
  final static int  CMD_ROCTEST  = 121;
  final static int  CMD_BUYCARSUSED    = 122;
  final static int  CMD_TEST   = 123;
  final static int  CMD_TUNE   = 124;
  final static int  CMD_ROCINFO  = 125;
  final static int  CMD_ROCQUIT  = 126;
  final static int  CMD_CHEATMONEY    = 127;
  final static int  CMD_BEGIN_ROC  = 128;

это ID'ы кнопок, нужно добавить ID нашей кнопки
вот так
Code

final static int  CMD_TIME_12  = 129;

далее ищем это
Code

g = m.addItem( new ResourceRef( frontend:0x0129r ), CMD_MECHANIC, "Install/Remove parts" );
g = m.addItem( new ResourceRef( frontend:0x0128r ), CMD_TUNE, "Fine tune specific parts" );
g = m.addItem( new ResourceRef( frontend:0x012Cr ), CMD_PAINT,"Body paint" );
g = m.addItem( new ResourceRef( frontend:0x0127r ), CMD_TEST, "Test engine and steering" );
g = m.addItem( new ResourceRef( frontend:0x012Ar ), CMD_TIME, "Advance time (1 hour)" );

это и есть сами кнопки которые отображаются в гараже , добавим еще одну
Code

g = m.addItem( new ResourceRef( frontend:0x012Ar ), CMD_TIME_12, "Advance time (12 hours)" );  

frontend:0x012Ar - это иконка нашей кнопки, в таком виде она будет выглятеть также как и кнопка пропуска 1 часа
еще там есть строки m.addSeparator();, после добавления кнопки нужно удалить одну такую строку после вот этого
Code

g = m.addItem( new ResourceRef( frontend:0x012Ar ), CMD_TIME_12, "Advance time (12 hours)" );  

иначе крайняя правая кнопка уйдет за границы экрана,
дальше ищем это
Code

if( cmd == CMD_TIME )
   {
    GameLogic.spendTime( 3600 );
    player.prestige-=0.00333/24.0;    //1 napi tekeres -1 prestige point
   }
else

где 3600 это 1 час в секундах,
а player.prestige-=0.00333/24.0; это вычитание престижа у игрока,
опишем действие нашей кнопки
Code

if( cmd == CMD_TIME_12 )
   {
    GameLogic.spendTime( 43200 );
    player.prestige-=0.04320/24.0;
   }  
else

таким образом у нас получилась кнопка пропуска 12 часов
если нашли ошибки дополняйте smile
 
RAXATДата: Понедельник, 2012-03-05, 02:16:00 | Номер сообщения: 2
Legend
Группа: Master
Сообщений: 5140

Награды: 81

Положение: Offline

Хороший туториал smile ошибок пока нигде не вижу

Владелец сайта PROMODS.RU
Администратор сайта streetlegalmods.com (GOM-TEAM)
Разработчик Street Legal Racing: Redline v2.3.1
Skype: skype_raxat
PayPal: eversoft@bk.ru
E-mail: ceo@image-code.com
 
NikitosssДата: Понедельник, 2012-03-05, 06:55:41 | Номер сообщения: 3
Группа: Удаленные









спасибо. мои понятия таковы: в чем то преуспел напиши тутор smile
 
B228ANДата: Вторник, 2012-08-28, 19:30:57 | Номер сообщения: 4
Site Member
Группа: Site Member
Сообщений: 44

Награды: 0

Положение: Offline

Garage.java это где

2 ник drift_my_life
 
GTR-X-ITEДата: Вторник, 2012-08-28, 21:18:59 | Номер сообщения: 5
Ранг пользователя
Группа: Administrator
Сообщений: 2459

Награды: 60

Положение: Offline

B228AN, slrr\sl\Scripts\game\src\Garage.java
этот файл добавляется из архива с исходниками, который можно скачать в файловом архиве
 
B228ANДата: Вторник, 2012-08-28, 22:03:25 | Номер сообщения: 6
Site Member
Группа: Site Member
Сообщений: 44

Награды: 0

Положение: Offline

GTR-X-ITE, благодарю

2 ник drift_my_life
 
Форум » Main partition\ Главный раздел » Tutorials\ Туторы » Тутор по добавлению кнопок (на примере Garage.java)
Страница 1 из 11
Поиск:
Copyright PRO Mods 2005© All rights reserved