Саня Матвеев Опубликовано 27 июня, 2012 Жалоба Поделиться Опубликовано 27 июня, 2012 Доброе время суток всем. Сегодня делал для себя НПС, который будет показывать спецэффекты по очереди, либо с какого то определенного номера. И подумал, а было бы удобно, если бы можно было особо понравившиеся эффекты сохранять, ячтобы можно было выбрать Добавить в Избранное. Вылазит @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;}}Заранее спасибо =) 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
nomn Опубликовано 27 июня, 2012 Жалоба Поделиться Опубликовано 27 июня, 2012 Нельзя чар переменные постоянные массивить (поумолчанию).Поэтому либо таблица в базе, либо править исходники, чтобы var и var$ можно было массивить. Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 27 июня, 2012 Жалоба Поделиться Опубликовано 27 июня, 2012 разве таблица в базе это проблема? ИМХО самое правильное решение. Ссылка на комментарий Поделиться на другие сайты Поделиться
Саня Матвеев Опубликовано 27 июня, 2012 Автор Жалоба Поделиться Опубликовано 27 июня, 2012 Я не умею с запросами в базу работать) Ссылка на комментарий Поделиться на другие сайты Поделиться
Стёпа Алексеев Опубликовано 27 июня, 2012 Жалоба Поделиться Опубликовано 27 июня, 2012 Что значит "не умею"? Учись! Форумчане помогут, подскажут если что. Ссылка на комментарий Поделиться на другие сайты Поделиться
Саня Матвеев Опубликовано 27 июня, 2012 Автор Жалоба Поделиться Опубликовано 27 июня, 2012 (изменено) Я учусь) Пока вот только:## 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*. И то, что-то я сомневаюсь, что я правильно сделал Изменено 27 июня, 2012 пользователем Саня Матвеев Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 27 июня, 2012 Жалоба Поделиться Опубликовано 27 июня, 2012 (изменено) query_sql("INSERT INTO `gm_table` (`account_id`, `блаблабла1`, `блаблабла2`) VALUES ('"+getcharid(3)+"', '"блаблабла1"', '"блаблабла2"')"); Изменено 27 июня, 2012 пользователем Renegade Bastard Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения