- Joined
- Jun 2, 2017
- Messages
- 102
- Reaction score
- 90
- First Language
- English
- Primarily Uses
- N/A
Hello, anyone can help me to make a script so battle log show with window? Like Dragon Quest Battle Log. Thank you!
class Window_BattleLog < Window_Selectable
def show_log
self.opacity = 255
self.back_opacity = 255
end
def add_text(text)
show_log
@lines.push(text)
refresh
end
def clear
@num_wait = 0
@lines.clear
self.opacity = 0
self.back_opacity = 0
refresh
end
def max_line_number
return 2
end
end
Those are exactly the conditions that WCoulliards script does.Can you make it just for 1-2 lines? and if you can, please make the text at center align too.![]()
class Game_System
def windowskin
return "Window"
end
end
Yes this script seems to be relying on other scripts like yanfly battle engine.Enemy battlers can't hide when they died
class Window_BattleLog < Window_Selectable
def initialize
super(Graphics.width / 2 - window_width / 2, 0, window_width, window_height)
self.z = 200
self.opacity = 0
@lines = []
@num_wait = 0
create_back_bitmap
create_back_sprite
refresh
end
def show_log
self.opacity = 255
self.back_opacity = 255
end
def add_text(text)
show_log
@lines.push(text)
refresh
end
def clear
@num_wait = 0
@lines.clear
self.opacity = 0
self.back_opacity = 0
refresh
end
def max_line_number
return 2
end
def draw_line(line_number)
rect = item_rect_for_text(line_number)
contents.clear_rect(rect)
draw_text(rect.x, rect.y, window_width - 24, line_height, @lines[line_number], 1)
end
end