Я это и имел виду. Запускается карта, а на ней уже с помощью картинок и событий делается меню.
Вид для печати
Я это и имел виду. Запускается карта, а на ней уже с помощью картинок и событий делается меню.
Знатоки скриптов, разьясните мне смысл данных команд:
blt(x, y, src_bitmap, src_rect[, opacity])
Выполняет поблочную пересылку из src_bitmap контейнера src_rect (Rect) к указанным координатам рисунка (x, y).
Непрозрачность opacity может быть от 0 до 255.
stretch_blt(dest_rect, src_bitmap, src_rect[, opacity])
Выполняет поблочную пересылку от src_bitmap контейнера src_rect (Rect) к указанному контейнеру рисунка dest_rect (Rect).
Непрозрачность opacity может быть от 0 до 255.
Что они делают?!
blt(x, y, src_bitmap, src_rect[, opacity])
копирует из src_bitmap участок src_rect в битмап из которого вызван, вставляя в координаты x,y (считая с левого верхнего угла). Посмотри как реализованы иконки в ВеХе
stretch_blt(dest_rect, src_bitmap, src_rect[, opacity])
Похоже на предыдущий, но вроде из прямоугольника в прямоугольник. Точно не знаю - не пользовался
Спасибо, а то в справке больно непонятно было.
Тогда ещё вопрос в догонку. Мне нужно узнать, сколько в базе данным прописано оружия. Я делаю это таким образом:
n = $data_weapons.size
На что получаю ошибку. Что я делаю не так?! $data_weapons разве не архив из тех же weapons? А если не архив, то ЧТО?
Налия, если с синтаксисом всё в порядке, то ошибку ты можешь получить только в одном случае: ты обращаешься к переменной $data_weapons до её инициализации. А проще говоря, до загрузки данных из базы данных.
В этом легко убедиться, если пойти в скрипт Scene_Title (там происходит начальная загрузка данных), в функцию start.
И если воткнёшь строчку "print $data_weapons.size" (выводит на экран количество оружия в БД) перед строчкой load_database и запустишь, то получишь ошибку.
Если воткнёшь после load_database — увидишь количество оружия.
fix для rpg maker xp: Забыл про [XP], где всё в скриптах всё в кучу навалено. Там в функции main в том же Scene_Title можно проверить. До строчки "$data_weapons = load_data("Data/Weapons.rxdata")" и, соответственно, после неё.
P.S.: В случае скриптов, если возникают проблемы, крайне важно указывать что именно за ошибка выдаётся. Потому что это сродни чайниковским "всё сломалось и ничего не работает", а что сломалось и что не работает — кот бы знал.
Расскажите, пожалуйста, механизм написания своей ролевой системы... Я уже перешивал боевую математику, но этого мало... Да, и я уже забыл как... =((
1) Определяешь - что в текущей ролевой системе тебе не нравится.
2) Определяешь - во что ты хочешь это превратить.
3) После выполнения п1-2 - заходи. :)
Dark32, Nalia
Все очень просто. Если первый метод в качестве координат для вставки фрагмента использует x и y, то этот - объект класса Rect, у которого есть x, y, ширина и высота. Соответственно, если dest.rect.width == src_rect.width и dest_rect.height == src_rect.height, необходимости в этом методе нет и следует использовать первый. Если же они различаются, то фрагмент изображения будет сжат или растянут с тем, чтобы поместиться в dest_rect.Цитата:
stretch_blt(dest_rect, src_bitmap, src_rect[, opacity])
Похоже на предыдущий, но вроде из прямоугольника в прямоугольник. Точно не знаю - не пользовался
1 В оригинальной системе мне все не нравится.
2 Я хочу сделать свою ролевую систему (или использовать популярные, и не очень). Скорее всего это будет скиловая система с фитчами и перками, типа Спешал, АДнД, и т.п... С развитой методикой создания персонажа.
3 Куда заходить?.. =)
http://ru.wikipedia.org/wiki/Microsoft_XNA
Тебе сюда и навсегда забудь о мейкере.
А когда к этой системе захочешь еще и 3D => DirectX development kit. :)
Мне достаточно игры уровня Шадуран на Сеге... Видимо, помощи мне не получить... :(