Я так и делал. Текст начинался с того же места, но вылезал за границы.
160 поменяй на 60self.contents.draw_text(160, -10, 150, 32, $game_map.name)
--- Yellow House Studio ---
Этот код показывает здоровье всех героев в партии на одной координате. Как сделать так, что бы показывалось здоровье только первого персонажа. Мэйкер ВХ.for actor in $game_party.members
draw_actor_hp(actor, 30, 0)
draw_actor_mp(actor, 30, 32)
end
Убери его из цикла.
draw_actor_hp($game_party.members[1], 30, 0)
draw_actor_mp($game_party.members[1], 30, 32)
Насчет $game_party.members[1] неуверен.
Последний раз редактировалось Рыб; 03.04.2011 в 10:30.
Перевожу на понятный тебе язык:
For ... in - цикл(For ... to ... do(прим. паскаль))
actor - переменная указывающая на номер персонажа в партии(для первого персонажа она должна быть равна 0 или 1(точно не помню))
Попробуй так:
эксперементируй.for actor in 1
draw_actor_hp(actor, 30, 0)
draw_actor_mp(actor, 30, 32)
end
--- Yellow House Studio ---
Дело в том, что actor это не число, а фиг знает что. И при убирании из цикла выдаёт ошибку. И число вместо actor не поставишь.
Я знаю, что такое for и if и untill. Я паскаль, си, делфи(тоже самое что паскаль) 4 года изучаю.
actor - это переменная.
$game_party.members - это архив в котором содержатся указатели, которые позволяют обращаться к "героям"(а вообще к классам этих самых героев).
Так что чтобы достучаться до него обращаемся как к архиву.
$game_party.members[i] где i - номер героя
Тоже не работает.
Вот весь скрипт.
class Scene_Map
alias scene_map_main main
alias scene_map_update update
def main
$stats_window = Window_Statusmap.new(10,10)
scene_map_main
$stats_window.dispose
end
def update
$stats_window.update
scene_map_update
end
end
class Window_Statusmap < Window_Base
def initialize(x, y)
super(0, 0, 380, 100)
refresh
@counter = 20
self.active = false
end
def refresh
self.contents.clear
for actor in $game_party.members
draw_actor_hp(actor, 30, 0)
draw_actor_mp(actor, 30, 32)
end
end
def update
super
@counter -= 1
if @counter == 0
refresh
@counter = 10
end
end
end
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)
Социальные закладки