Перейти к содержанию

Рекомендуемые сообщения

Доброе время суток всем. Сегодня делал для себя НПС, который будет показывать спецэффекты по очереди, либо с какого то определенного номера. И подумал, а было бы удобно, если бы можно было особо понравившиеся эффекты сохранять, ячтобы можно было выбрать Добавить в Избранное. Вылазит @input$, Пишешь Название, потом описание. И нпс сохраняет эту инфу. Потом у него можно выбрать Избранное, и там в формате: ID;Название;Описание выводилась сохраненная информация.

Это же можно делать не создавая новую таблицу в базе?

Вот скрипт:


prt_fild08.gat,123,68,4 script Спецэффект 467,{
mes "[Спецэффект]";
mes "Здравствуйте. Вы хотите просмотреть эффекты или посмотреть список избранных предметов?";
next;
switch(select("Посмотреть эффекты:Избранное:Выход")){
case 1:
mes "[Спецэффект]";
mes "Приступаем...";
set .circle,0;
next;
M_circle:
if(.circle == 18) set .circle,20;
if(.circle == 19) set .circle,20;
set .circle,.circle+1;
next;
mes "[Спецэффект]";
mes "Номер спецэффекта:";
mes "== == == == == == == == == == == ";
mes " ^00aa00"+.circle+"^000000";
mes "== == == == == == == == == == == ";
specialeffect2 .circle;
switch(select("Следущий:Перейти к...:Сохранить:Отмена")){
case 1: goto M_circle;
case 2: L_inp: input @inp;
if (@inp <1 || @inp > 700) { next; mes "[Спецэффект]"; mes "Вы ввели ^00aa00"+@inp+"^000000. Это неверный номер спецэффекта."; mes "Нужно вводить значения от 1 до 700."; goto L_inp; }
set .circle,@inp-1;
goto M_circle;
case 3:
mes "[Спецэффект]";
mes "";
case 4: close; end;
}
case 2:
// ???
// ???
// ???
case 3: close; end;
}
}

Заранее спасибо =)

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Нельзя чар переменные постоянные массивить (поумолчанию).

Поэтому либо таблица в базе, либо править исходники, чтобы var и var$ можно было массивить.

Ссылка на комментарий
Поделиться на другие сайты

Я учусь) Пока вот только:

#
# Table structure for table `gm_table`
#

CREATE TABLE `gm_table` (
`account_id` int(11) unsigned NOT NULL default '0',
`id_effect` smallint(6) unsigned NOT NULL default '1',
`name_effect` varchar(30) NOT NULL default '',
`description` varchar(200) NOT NULL default '',
PRIMARY KEY (`account_id`)
) ENGINE=MyISAM;

Все, до чего пока дошел *CRAZY*. И то, что-то я сомневаюсь, что я правильно сделал

Изменено пользователем Саня Матвеев
Ссылка на комментарий
Поделиться на другие сайты

query_sql("INSERT INTO `gm_table` (`account_id`, `блаблабла1`, `блаблабла2`) VALUES ('"+getcharid(3)+"', '"блаблабла1"', '"блаблабла2"')");

Изменено пользователем Renegade Bastard
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика