[Script] [ACE] [System] Event không chạy khi màn hình không chiếu vào

in RPG Maker
[align=center][size=large]Event không chạy khi màn hình không chiếu vào[/size][/align]
[chapter]Giới thiệu[/chapter]
Khi bạn đặt một event nào đó một vài lệnh move route tự động thực hiện, thì khi bạn đi ra khỏi vùng màn hình chiếu cái event đó, event sẽ ngừng làm theo các lệnh move route mà lúc trước bạn đặt. VD: Bạn đặt lệnh tự động đuổi theo player. Khi player lại gần event đó, thì event đó sẽ đuổi theo. Nhưng khi player chạy xa, và trên màn hình game không còn "chiếu" event đó nữa, thì dù bạn đợi bao lâu, event cũng không tới chỗ bạn. Đơn giản là vì nó đã bị dừng lệnh move route đó (ở ví dụ này là đuổi theo player).
[chapter]Giải thích[/chapter]
Nhằm tránh tình trạng giật lag trong game, trong RPG Maker (chính xác hơn là trong script Game_Event) đã có một dòng lệnh khiến cho các event không xuất hiện trên màn hình bị dừng các lệnh di chuyển.
[chapter]Fix lỗi[/chapter]
Ấn F11 để mở Script Editor và chọn script Game_Event. Tiếp theo, các bạn tìm dòng này trong script đó:
Và sửa nguyên cái dòng đó thành thế này:
Vậy là khi bạn bật công tắc 1, thì lỗi này sẽ được sửa, và khi bạn tắt công tắc 1, mọi thứ sẽ trở lại như ban đầu (để tránh lag). Các bạn có thể sửa số 1 trong script thành một số nào đó (nó là số switch).
[chapter]Tác giả[/chapter]
Shaz
# CÁCH KHÁC: CLICK
[chapter]Giới thiệu[/chapter]
Khi bạn đặt một event nào đó một vài lệnh move route tự động thực hiện, thì khi bạn đi ra khỏi vùng màn hình chiếu cái event đó, event sẽ ngừng làm theo các lệnh move route mà lúc trước bạn đặt. VD: Bạn đặt lệnh tự động đuổi theo player. Khi player lại gần event đó, thì event đó sẽ đuổi theo. Nhưng khi player chạy xa, và trên màn hình game không còn "chiếu" event đó nữa, thì dù bạn đợi bao lâu, event cũng không tới chỗ bạn. Đơn giản là vì nó đã bị dừng lệnh move route đó (ở ví dụ này là đuổi theo player).
[chapter]Giải thích[/chapter]
Nhằm tránh tình trạng giật lag trong game, trong RPG Maker (chính xác hơn là trong script Game_Event) đã có một dòng lệnh khiến cho các event không xuất hiện trên màn hình bị dừng các lệnh di chuyển.
[chapter]Fix lỗi[/chapter]
Ấn F11 để mở Script Editor và chọn script Game_Event. Tiếp theo, các bạn tìm dòng này trong script đó:
if near_the_screen? && @stop_count > stop_count_threshold
Và sửa nguyên cái dòng đó thành thế này:
if ($game_switches[1] || near_the_screen?) && @stop_count > stop_count_threshold
Vậy là khi bạn bật công tắc 1, thì lỗi này sẽ được sửa, và khi bạn tắt công tắc 1, mọi thứ sẽ trở lại như ban đầu (để tránh lag). Các bạn có thể sửa số 1 trong script thành một số nào đó (nó là số switch).
[chapter]Tác giả[/chapter]
Shaz
# CÁCH KHÁC: CLICK
Comments
THAM GIA GROUP CỦA TTC TRÊN FACEBOOK
:laclac:
THAM GIA GROUP CỦA TTC TRÊN FACEBOOK
Dự là
Sang không chuyên vào mảng script lắm nên cũng không rõ nữa. (^_^! )
Nếu như thế này:
Chúng ta sẽ được như thế này:
THAM GIA GROUP CỦA TTC TRÊN FACEBOOK