coba ini om, udah bisa dijalankan di RMXP
kalau ada yang kurang bilang saja
pertama-tama, donlod gambar ini: http://www.mentorhigh.com/teacher/haag/ProII.assets/threerings.png simpan dengan nama threerings.png
lalu copas ke folder Graphics > Pictures.
lalu copas script ini ke atas main:
- Code:
-
module AnimatedCursor
#===============================================================================
# Script untuk mengubah cursor penunjuk musuh waktu battle
#-------------------------------------------------------------------------------
# Term Of Use:
# - Pake aja, gak perlu credit2
#-------------------------------------------------------------------------------
# Keterangan konfigurasi:
# CursorFile = nama file yang akan dijadikan gambar kursor. Gambar harus berada
# dalam folder Graphics::Pictures.
# CursorFrameWidth = lebar(dalam pixel) dari satu frame dari gambar.
# CursorFrameHeight = tinggi(dalam pixel) dari satu frame dari gambar.
# CursorNumOfColumns = Banyaknya jumlah kolom dalam gambar tersebut.
# CursorNumOfRows = banyaknya jumlah baris dalam gambar tersebut.
# CursorAnimationDelay = delay animasi, semakin besar nilainya maka animasi akan
# semakin lambat animasinya.
#===============================================================================
CursorFile = "threerings.png"
CursorFrameWidth = 75
CursorFrameHeight = 75
CursorNumOfColumns = 6
CursorNumOfRows = 8
CursorAnimationDelay = 2
#===============================================================================
# END OF CONFIGURATION
#===============================================================================
end
class Arrow_Base < Sprite
def initialize(viewport)
super(viewport)
self.bitmap = RPG::Cache.picture(AnimatedCursor::CursorFile)
@fwidth = AnimatedCursor::CursorFrameWidth
@fheight = AnimatedCursor::CursorFrameHeight
@columns = AnimatedCursor::CursorNumOfColumns
@rows = AnimatedCursor::CursorNumOfRows
@frame = 0
@delay = AnimatedCursor::CursorAnimationDelay
@count = 0
self.src_rect.set((@frame % @columns) * @fwidth, (@frame / @columns) * @fheight, @fwidth, @fheight)
self.ox = @fwidth / 2
self.oy = @fheight / 2
self.z = 2500
@index = 0
@help_window = nil
update
end
def update
super
@count += 1
if @count >= @delay
@frame = (@frame + 1) % (@columns * @rows)
self.src_rect.set((@frame % @columns) * @fwidth,
(@frame / @columns) * @fheight, @fwidth, @fheight)
@count = 0
end
end
end
kalau setelah dicoba ternyata udah pas, tinggal ganti aja gambarnya dan konfigurasi di scriptnya
DISCLAIMER: threerings.png bukan gambar buatan saya. Kalau anda mau memakai gambar tersebut, credit ke yang bersangkutan.
EDIT: kriteria nomor 2 dan nomor 4 belum dikerjakan karena ragu.
nomor 2 ragu, karena kalau nggak ngeloop, terus spritenya diam di frame terakhir atau menghilang?
nomor 4 ragu, karena ragu buat apa....