- Сообщений: 727
- Спасибо получено: 124
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Нужна помощь - вам сюда!
→ → ↓ ↑ Y
- Silent Meiousei
-
- Не в сети
- Бывалый
-
- Сообщений: 55
- Спасибо получено: 1
The fear of blood tends to create fear for the flesh.
А вот со скриптами проблема
Во первых, как переместить героя посредством скриптов с одной карты на другую, причём, используя Transitions. Во вторых, как сделать, чтобы на 2 карте менялся тайлсет в зависимости от тайлсета на первой карте?
Может, это слишком просто, может наоборот, не очень, но я только начинающий скриптёр. Помогите, пожалуйста, народ. Заранее благодарю.
Недолго это длилось...
Почему не работает кусок
@bcs=Game_Map.new
@bcs.setup(1)
Graphics.freeze
# Тут небольшой код, который к музыке относится.
#
$game_map=@bcs
$game_temp.transition_name=$data_system.battle_transition
$game_temp.transition_processing = true
Переход совершается, но транзишена нет. Помогите, пожалуйста, кто чем может)
Ещё кой-чего. Как можно разместить спрайт между картой и панорамой?
И ещё, возможно ли создать на карте посредством скриптов эвенты?
По моему идея не совсем здороваяПочему не работает кусок
ВНИМАНИЕ: Спойлер!
@bcs=Game_Map.new
@bcs.setup(1)
Graphics.freeze
# Тут небольшой код, который к музыке относится.
#
$game_map=@bcs
$game_temp.transition_name=$data_system.battle_transition
$game_temp.transition_processing = true
Переход совершается, но транзишена нет. Помогите, пожалуйста, кто чем может)
скажи для какой версии, в любом случае ты не указываешь что ты хочешь показать
Graphics.transition(TIME, "Graphics/Transitions/" + $game_system.transition.to_s, VAGUE)
Мне нужно совершить переход с одной карты на другую, который должен сопровождаться транзишеном. Посредством уже написанного кода происходит переход. Транзишн тоже происходит, в какой-то момент это заметно, но это слишком рано.
Выкладывай написанный код.
→ → ↓ ↑ Y
def initialize(ltid)
@LBS_Troop_ID=ltid
@hsMode=false
$game_map.store_player_coords(5, 1, 2)
oldmbg=$game_map.battleback_name
#Переход на поле битвы
@bsc=Game_Map.new
@bsc.setup(1)
Graphics.freeze
$game_temp.menu_calling = false
$game_temp.menu_beep = false
$game_temp.map_bgm = $game_system.playing_bgm
$game_system.bgm_stop
$game_system.se_play($data_system.battle_start_se)
$game_system.bgm_play($game_system.battle_bgm)
$game_player.straighten
$game_map=@bsc
$game_temp.transition_name=$data_system.battle_transition
$game_temp.transition_processing = true
#Здесь не работает переход. Вернее, работает слишком рано.
#Настройка заднего плана
@lbgr=Sprite.new(@viewport1)
@lbgr.bitmap=Bitmap.new("Graphics/Battlebacks/"+oldmbg)
@lbgr.ox=320
@lbgr.oy=160
@lbgr.x=320
@lbgr.y=240
@lbgr.zoom_y=1.5
@lbgr.zoom_x=1.5
@lbgr.opacity=100
@lbgr.z=-20
#Его не видно за панорамой, хотя z панорамы, как я понял, -1000
#Запись врагов
@ennum=$data_troops[@LBS_Troop_ID].members.size
@enmst=[]
@enms=[]
i=1
while i<=@ennum
@enmst=$data_troops[@LBS_Troop_ID].members[i-1]
@enms=$data_enemies[@enmst.enemy_id]
i += 1
end
#Создание врагов - этот кусок ещё не тестировал, какие найду баги, не знаю.
@enm=[]
i=1
while i<=@ennum
@bsc.events.id=i
if @ennum<

@bsc.events.x=(@bsc.width/(@ennum+1))*i
@bsc.events.y=@bsc.height/2
elsif i<
and @ennum>3@bsc.events.x=(@bsc.width/4)*i
elsif i>3 and i<=6 and @ennum<=6
@bsc.events.x=(@bsc.width/(@ennum-2))*(i-3)
elsif i>3 and i<=6 and @ennum>6
@bsc.events.x=(@bsc.width/4)*(i-3)
elsif i>6
@bsc.events.x=(@bsc.width/(@ennum-5))*(i-6)
end
if @ennum<

j=@bsc.height/2
elsif @ennum>3 and @ennum<=6
j=@bsc.height/3
elsif @enumm>6
j=@bsc.height/4
end
if i<

@bsc.events.y=j
elsif i>3 and i<=6
@bsc.events.y=j*2
elsif i>6
@bsc.events.y=j*3
end
@enm=Game_Event.new(1,@bsc.events)
i += 1
end
end
- Agckuu_Coceg
-
- Не в сети
- Живу я здесь
-
- Простой Гинтокист с огромной внутренней ленью.
- Сообщений: 1549
- Спасибо получено: 329
Вот это всё.
def initialize(ltid)
@LBS_Troop_ID=ltid
@hsMode=false
$game_map.store_player_coords(5, 1, 2)
oldmbg=$game_map.battleback_name
#Переход на поле битвы
@bsc=Game_Map.new
@bsc.setup(1)
Graphics.freeze
$game_temp.menu_calling = false
$game_temp.menu_beep = false
$game_temp.map_bgm = $game_system.playing_bgm
$game_system.bgm_stop
$game_system.se_play($data_system.battle_start_se)
$game_system.bgm_play($game_system.battle_bgm)
$game_player.straighten
$game_map=@bsc
$game_temp.transition_name=$data_system.battle_transition
$game_temp.transition_processing = true
#Здесь не работает переход. Вернее, работает слишком рано.
#Настройка заднего плана
@lbgr=Sprite.new(@viewport1)
@lbgr.bitmap=Bitmap.new("Graphics/Battlebacks/"+oldmbg)
@lbgr.ox=320
@lbgr.oy=160
@lbgr.x=320
@lbgr.y=240
@lbgr.zoom_y=1.5
@lbgr.zoom_x=1.5
@lbgr.opacity=100
@lbgr.z=-20
#Его не видно за панорамой, хотя z панорамы, как я понял, -1000
#Запись врагов
@ennum=$data_troops[@LBS_Troop_ID].members.size
@enmst=[]
@enms=[]
i=1
while i<=@ennum
@enmst=$data_troops[@LBS_Troop_ID].members[i-1]
@enms=$data_enemies[@enmst.enemy_id]
i += 1
end
#Создание врагов - этот кусок ещё не тестировал, какие найду баги, не знаю.
@enm=[]
i=1
while i<=@ennum
@bsc.events.id=i
if @ennum<
@bsc.events.x=(@bsc.width/(@ennum+1))*i
@bsc.events.y=@bsc.height/2
elsif i<and @ennum>3
@bsc.events.x=(@bsc.width/4)*i
elsif i>3 and i<=6 and @ennum<=6
@bsc.events.x=(@bsc.width/(@ennum-2))*(i-3)
elsif i>3 and i<=6 and @ennum>6
@bsc.events.x=(@bsc.width/4)*(i-3)
elsif i>6
@bsc.events.x=(@bsc.width/(@ennum-5))*(i-6)
end
if @ennum<
j=@bsc.height/2
elsif @ennum>3 and @ennum<=6
j=@bsc.height/3
elsif @enumm>6
j=@bsc.height/4
end
if i<
@bsc.events.y=j
elsif i>3 and i<=6
@bsc.events.y=j*2
elsif i>6
@bsc.events.y=j*3
end
@enm=Game_Event.new(1,@bsc.events)
i += 1
end
end
James, если тебе нужен переход с карты на карту с эффектом транзишна, то для этого скрипт вообще не нужен. Вот простая система ивентов. Просто поставь задания в ивенте вот так:
Prepare for Transition
Transfer player [координаты], NO FADE.
Execute Transition
Если хочешь, то я даю тебе ссылку на эту демо.
ССЫЛКА
slil.ru/28266112
slil.ru/28266115
Как оторбазить имя перса в сообщении: просто пишите \n[x], где x-- номер перса, имя которого ты хотела отобразить. Номер
Сделать это я пытаюсь следующим образом - есть предмет в инвентаре (он и является картой), при использовании которого включается переключатель. Также существует общий эвент, который срабатывает при включении того самого переключателя. Этот эвент показывает картинку (карту).
А теперь суть проблемы - убрать эту карту не получается, так она на экране и висит

Посему хотелось бы узнать, можно ли сделать так, чтобы эта карта исчезала, например, при нажатии на кнопку? Или может ещё можно сделать, чтобы при нажатии на кнопку она и появлялась? Ну и ещё: как сделать так, чтобы во время просмотра картинки нельзя было двигать персонажа?
А если существует более простой или удобный вариант, то и его огласите, пожалуйста
А для того, чтобы двигаться нельзя было - сделай условие старта эвента auto start
"Люди, Ангелы, Демоны... Есть ли между ними разница? Я не согласен с теми, кто утверждает, что Демоны - это абсолютное зло. Бывают Люди, гораздо хуже Демонов.И бывают Демоны куда более великодушные, чем Ангелы. Важно не то, кто ты, а то, кем ты хочешь быть..."
- Найн, Высший Демон -
Dark Arts - The Wings of Angel
А сам бы всё равно вовек не додумался бы.Огромное спасибо.
Ну и ещё вопрос: какое максимальное разрешение может иметь картинка в 2003-ем Мейкере? Ибо в справке не нашёл. Вполне возможно, что плохо искал
"Люди, Ангелы, Демоны... Есть ли между ними разница? Я не согласен с теми, кто утверждает, что Демоны - это абсолютное зло. Бывают Люди, гораздо хуже Демонов.И бывают Демоны куда более великодушные, чем Ангелы. Важно не то, кто ты, а то, кем ты хочешь быть..."
- Найн, Высший Демон -
Dark Arts - The Wings of Angel
- Frost Esper
-
- Не в сети
- Давно я тут
-
- Все ошибаются....кроме меня.
- Сообщений: 354
- Спасибо получено: 3
Жизнь за сюжет...
Жизнь за геймплэй...
Жизнь за графу...
Жизнь за маппинг...
Жизнь за качественную интерпретацию...
Мля...где найти еще 4 жизни...
- Dr. Nick To
-
- Не в сети
- Живу я здесь
-
- Сообщений: 2158
- Спасибо получено: 24
На седьмом столбе мудрости дома клана Тайра в Эдо написано: Каждый, кто не понимает разницу между небрежностью и качеством, старанием и поспешностью, - достоин сожаления.
