- Сообщений: 48
- Спасибо получено: 0
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Нужна помощь - вам сюда!
- HosikageKisame
-
- Не в сети
- Осваиваюсь на форуме
-
- HosikageKisame
-
- Не в сети
- Осваиваюсь на форуме
-
- Сообщений: 48
- Спасибо получено: 0
Вот есть такой скрипт:
class Game_Equipment
? attr_accessor :character_name
? attr_accessor :character_hue
? def initialize(character_name, character_hue)
? ? @character_name = character_name
? ? @character_hue = character_hue
? end
end
class Game_Player < Game_Character
? attr_accessor :equip_name
? attr_accessor :equip_hue
? def initialize
? ? super
? ? @equip_name = [nil, nil, nil, nil, nil] # 5 for 5 slots (weapon, shield, head, body, accessory)
? ? @equip_hue ? = [0, 0, 0, 0, 0]
? end
? alias ve_player_refresh refresh
? def refresh
? ? ve_player_refresh
? ? actor = $game_party.actors[0]
? ? if actor != nil
? ? ? if $game_w_equipment[actor.weapon_id] != nil
? ? ? ? @equip_name[0] = actor.character_name.to_s + "-" + $game_w_equipment[actor.weapon_id].character_name.to_s
? ? ? ? @equip_hue[0] = $game_w_equipment[actor.weapon_id].character_hue
? ? ? end
? ? ? if $game_a_equipment[actor.armor1_id] != nil
? ? ? ? @equip_name[1] = actor.character_name.to_s + "-" + $game_a_equipment[actor.armor1_id].character_name.to_s
? ? ? ? @equip_hue[1] = $game_a_equipment[actor.armor1_id].character_hue
? ? ? end
? ? ? if $game_a_equipment[actor.armor2_id] != nil
? ? ? ? @equip_name[2] = actor.character_name.to_s + "-" + $game_a_equipment[actor.armor2_id].character_name.to_s
? ? ? ? @equip_hue[2] = $game_a_equipment[actor.armor2_id].character_hue
? ? ? end
? ? ? if $game_a_equipment[actor.armor3_id] != nil
? ? ? ? @equip_name[3] = actor.character_name.to_s + "-" + $game_a_equipment[actor.armor3_id].character_name.to_s
? ? ? ? @equip_hue[3] = $game_a_equipment[actor.armor3_id].character_hue
? ? ? end
? ? ? if $game_a_equipment[actor.armor4_id] != nil
? ? ? ? @equip_name[4] = actor.character_name.to_s + "-" + $game_a_equipment[actor.armor4_id].character_name.to_s
? ? ? ? @equip_hue[4] = $game_a_equipment[actor.armor4_id].character_hue
? ? ? end
? ? end
? end
end
class Sprite_Equipment < RPG::Sprite
? attr_accessor :character
? def initialize(viewport, slotid, character = nil)
? ? super(viewport)
? ? @character = character
? ? @slot_id = slotid
? ? update
? end
? def update
? ? super
? ? if @tile_id != @character.tile_id or
? ? ? @character_name != @character.equip_name[@slot_id] or
? ? ? @character_hue != @character.equip_hue[@slot_id]
? ? ? @tile_id = @character.tile_id
? ? ? @character_name = @character.equip_name[@slot_id]
? ? ? @character_hue = @character.equip_hue[@slot_id]
? ? ? if @tile_id >= 384
? ? ? ? self.bitmap = RPG::Cache.tile($game_map.tileset_name,
? ? ? ? ? @tile_id, @character.equip_name[@slot_id])
? ? ? ? self.src_rect.set(0, 0, 32, 32)
? ? ? ? self.ox = 16
? ? ? ? self.oy = 32
? ? ? else ? ? ? ?
? ? ? ? self.bitmap = RPG::Cache.character(@character.equip_name[@slot_id],
? ? ? ? ? @character.equip_hue[@slot_id])
? ? ? ? @cw = bitmap.width / 4
? ? ? ? @ch = bitmap.height / 4
? ? ? ? self.ox = @cw / 2
? ? ? ? self.oy = @ch
? ? ? end
? ? end
? ? self.visible = (not @character.transparent)
? ? if @tile_id == 0
? ? ? sx = @character.pattern * @cw
? ? ? sy = (@character.direction - 2) / 2 * @ch
? ? ? self.src_rect.set(sx, sy, @cw, @ch)
? ? end
? ? self.x = @character.screen_x
? ? self.y = @character.screen_y
? ? self.z = @character.screen_z(@ch)
? ? self.opacity = @character.opacity
? ? self.blend_type = @character.blend_type
? ? self.bush_depth = @character.bush_depth
? ? if @character.animation_id != 0
? ? ? animation = $data_animations[@character.animation_id]
? ? ? animation(animation, true)
? ? ? @character.animation_id = 0
? ? end
? end
end
class Spriteset_Map
? def initialize
? ? @viewport1 = Viewport.new(0, 0, 640, 480)
? ? @viewport2 = Viewport.new(0, 0, 640, 480)
? ? @viewport3 = Viewport.new(0, 0, 640, 480)
? ? @viewport2.z = 200
? ? @viewport3.z = 5000
? ? @tilemap = Tilemap.new(@viewport1)
? ? @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
? ? for i in 0..6
? ? ? autotile_name = $game_map.autotile_names
? ? ? @tilemap.autotiles = RPG::Cache.autotile(autotile_name)
? ? end
? ? @tilemap.map_data = $game_map.data
? ? @tilemap.priorities = $game_map.priorities
? ? @panorama = Plane.new(@viewport1)
? ? @panorama.z = -1000
? ? @fog = Plane.new(@viewport1)
? ? @fog.z = 3000
? ? @character_sprites = []
? ? for i in $game_map.events.keys.sort
? ? ? sprite = Sprite_Character.new(@viewport1, $game_map.events)
? ? ? @character_sprites.push(sprite)
? ? end
? ? @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
? ? actor = $game_party.actors[0]
? ? if $game_w_equipment[actor.weapon_id] != nil
? ? ? @character_sprites.push(Sprite_Equipment.new(@viewport1, 0, $game_player))
? ? end
? ? if $game_a_equipment[actor.armor1_id] != nil
? ? ? @character_sprites.push(Sprite_Equipment.new(@viewport1, 1, $game_player))
? ? end
? ? if $game_a_equipment[actor.armor2_id] != nil
? ? ? @character_sprites.push(Sprite_Equipment.new(@viewport1, 2, $game_player))
? ? end
? ? if $game_a_equipment[actor.armor3_id] != nil
? ? ? @character_sprites.push(Sprite_Equipment.new(@viewport1, 3, $game_player))
? ? end
? ? if $game_a_equipment[actor.armor4_id] != nil
? ? ? @character_sprites.push(Sprite_Equipment.new(@viewport1, 4, $game_player))
? ? end
? ? @weather = RPG::Weather.new(@viewport1)
? ? @picture_sprites = []
? ? for i in 1..50
? ? ? @picture_sprites.push(Sprite_Picture.new(@viewport2, $game_screen.pictures))
? ? end
? ? @timer_sprite = Sprite_Timer.new
? ? update
? end
end
class Game_Party
? alias ve_party_starting_members setup_starting_members
? def setup_starting_members
? ? ve_party_starting_members
? ? $game_player.refresh
? end
end
class Game_Actor
? alias ve_actor_equip equip
? def equip(equip_type, id)
? ? ve_actor_equip(equip_type, id)
? ? $game_player.refresh
? end
end
class Game_System
? alias ve_system_initialize initialize
? def initialize
? ? ve_system_initialize
? ? $game_w_equipment = []
? ? $game_a_equipment = []
? ? game_equip_filler
? end
?
? # This is where you define new image files for the weapons/armor:
? def game_equip_filler
? ? # WEAPONS (*'d items need to be changed)
? ? #$game_w_equipment[*WeaponID*] = Game_Equipment.new(*FileExtension*, *hue*)
? ? # ARMORS (*'d items need to be changed)
? ? $game_a_equipment[*ArmorID*] = Game_Equipment.new(*FileExtension*, *hue*)
? end
end
как юзать:
def game_equip_filler
- HosikageKisame
-
- Не в сети
- Осваиваюсь на форуме
-
- Сообщений: 48
- Спасибо получено: 0
и есть ли пример использования этого скрипта?
Скрипт у меня работает, но конфликтует с другим скриптом.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
- etomoyasakur
- Не в сети
- Новый участник
-
- Сообщений: 9
- Спасибо получено: 0
1) Можно ли сделать журнал. Ну чтобы туда записывалось все, что произошло с героем.
2) А как можно использовать вещи из иныентаря. Скажем мой герой нашел письмо. Оно попало в инвентарь, как сделать так, чтобы его можно было прочесть?
3) Честно очень не нравится стандартная боевая система
* Можно ли сделать в бою потоковые скилы. Чтобы они каждый ход съедали определенное кол-во маны?
* Можно ли сделать, чтобы персонаж в игре мог скажем в медведя превратиться? Думаю изменить его показатели я сам смогу, а как сделать, чтобы изображение персонажа в игре тоже менялось?
* Можно ли добавить вызов каких-нибудь существ(духов там или других саммонов) во время боя. Чтобы они тоже начинали сражаться, а по окончанию боя пропадали. Если да, то чем это ограничено. Скажем существует ли предел существ, сражающихся на строне героя?
* Можно ли сделать способности действующие только на определенных противников? Например изгнание нежити?
Вот вроде пока все. Заранее спасибо
1) можно, скрипты
2) посмотри как сделаны другие вещи, побалуйся с опциями вещи
3) Можно, опять же скрипты
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Скрипты это очень скучная и трудоёмкая среда, даже если качать готовые, их очень долго настраивать.
Для начала я бы порекомендовал использовать базовые возможности мэйкера, или освоить ивенты и сделать всё на них.
Я уже более менее специализируюсь на мэйкерах всех типов (кроме 95), но к скриптам подхожу с опаской. особенно к RGSS (ХР), так как они на порядок сложнее и запутаннее rgss2.
- etomoyasakur
- Не в сети
- Новый участник
-
- Сообщений: 9
- Спасибо получено: 0
П.С. Честно говоря не слишком люблю WarCraft
rmvxp.com/showthread.php?tid=1527
Только там надо зарегистрироваться.
Your details match those of a known spammer, therefore you have been disallowed registration.
(Ваши данные совпадают известных спамеров, поэтому у вас было отказано регистрации.)
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
- etomoyasakur
- Не в сети
- Новый участник
-
- Сообщений: 9
- Спасибо получено: 0
Я подумал немного и наверное знаю как это без скриптов сделать. У меня по сюжету героя дух сопровождает, так что мне кажется можно в нем некое подобие журнала сделать. К примеру он бы перечислял список активных квестов в диологе и по выбору игрока рассказывал подробнее о любом из них.1) Можно ли сделать журнал. Ну чтобы туда записывалось все, что произошло с героем.
Правда сразу возникла проблема. Я могу это сделать, если этот дух всегда за персонажем летает, а мне бы хотелось, чтобы его можно было вызывать. Скажем из реликвии в инвентаре. Я научился по нажатию на нее вызывать диолог, но вот как сделать так, чтобы при этом рядом с героем возник образ самого духа причем в любом месте игры. Может кто-нибудь подскажет?
<strong>etomoyasakur писал(а):</strong>
2) А как можно использовать вещи из иныентаря. Скажем мой герой нашел письмо. Оно попало в инвентарь, как сделать так, чтобы его можно было прочесть?
С этим разобрался. Большое спасибо dark32, что направил.
<strong>etomoyasakur писал(а):</strong>
Без этого пожалуй обойдусь.* Можно ли сделать в бою потоковые скилы. Чтобы они каждый ход съедали определенное кол-во маны?
* Можно ли сделать, чтобы персонаж в игре мог скажем в медведя превратиться? Думаю изменить его показатели я сам смогу, а как сделать, чтобы изображение персонажа в игре тоже менялось?
<strong>etomoyasakur писал(а):</strong>
Тоже что-нибудь придумаю* Можно ли добавить вызов каких-нибудь существ(духов там или других саммонов) во время боя. Чтобы они тоже начинали сражаться, а по окончанию боя пропадали.
<strong>etomoyasakur писал(а):</strong>
А можно скажем сделать заклинание имеющие очень большой урон, но при этом у всех существ кроме той же нежести сделать против него максимальный иммунинет? По сути получится тоже самое, что заклинание эффективно только на определенный вид врагов. Сия манипуляция возможна?* Можно ли сделать способности действующие только на определенных противников? Например изгнание нежити?
Злодей, спасибо за ссылки. Обязательно посмотрю
А можно скажем сделать заклинание имеющие очень большой урон, но при этом у всех существ кроме той же нежести сделать против него максимальный иммунинет? По сути получится тоже самое, что заклинание эффективно только на определенный вид врагов. Сия манипуляция возможна?
В заклинаниях графа Элементы(Element)
и у врага вкладка эффективность элемента (efficiency element) (А 200% F -50%)
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
дак а ты введи другие даные[strong]etomoyasakur писал(а):[/strong]
А можно скажем сделать заклинание имеющие очень большой урон, но при этом у всех существ кроме той же нежести сделать против него максимальный иммунинет? По сути получится тоже самое, что заклинание эффективно только на определенный вид врагов. Сия манипуляция возможна?
В заклинаниях графа Элементы(Element)
и у врага вкладка эффективность элемента (efficiency element) (А 200% F -50%)
"Люди, Ангелы, Демоны... Есть ли между ними разница? Я не согласен с теми, кто утверждает, что Демоны - это абсолютное зло. Бывают Люди, гораздо хуже Демонов.И бывают Демоны куда более великодушные, чем Ангелы. Важно не то, кто ты, а то, кем ты хочешь быть..."
- Найн, Высший Демон -
Dark Arts - The Wings of Angel
- Frost Esper
-
- Не в сети
- Давно я тут
-
- Все ошибаются....кроме меня.
- Сообщений: 354
- Спасибо получено: 3
Жизнь за сюжет...
Жизнь за геймплэй...
Жизнь за графу...
Жизнь за маппинг...
Жизнь за качественную интерпретацию...
Мля...где найти еще 4 жизни...
Там файл конфигурации (один из Game`ов) меняет строчку на ргсс100j.dll, который у меня не работает.
Для того, чтоб всё работало надо:
1) Скопировать файл конфигурации из НАЧАЛЬНОГО ПРОЕКТА (Мукер открываешь - и просто сохраняешь пустоту) в тот, который делаешь
2) Заменить, ессно.
3) Атрибут - только чтение
При входе мукер его уберёт - поставь снова, не закрывая мукер. Всё. У меня это было из-за CBS.
