Hỏi về play movie trong battle??

bangchukieuphong

Donkey Kong
Tham gia ngày
10/10/04
Bài viết
310
Reaction score
2
Các bạn cho hỏi có cách nào để play movie trong battle không?
Mình đang xài cái kit của bạn game , hồi trước còn dùng cái scrip của bạn khoaiRPG nhưng khi play xong movie là bắn ra ngoài map luôn
Minh định tính cách là dùng lệnh show picture show từng image một vậy có được không? Cách làm như nào? Mình không ngại ghép hinh lâu đâu :D mong các bạn chỉ cho
Thanks
 
Show từng cái ảnh 1 cũng được mà, như thế ít lỗi hơn, nhưng nhớ xài common vent mà làm nhe, gắn nó vô skill là ổn mà :D
 
Có 2 cách:
+1 Là: Show từng hình một như Game of VN nói. Nhưng cách này thì tốn công lắm. Ngồi làm từng cái hình một. Còn nếu ông có một cái Film rồi thì coi như là vứt đi.
+2 là: Viết một cái script để Play movie (nếu không đủ khả năng thì tìm trên mạng). Sau đó làm 1 common event, trong đó đặt lệnh để play movie như trong script. Vào bảng skill, tạo ra 1 skill để play movie. Sau đó tìm chỗ có chữ common event trong bảng skill ấy. Nhấn vào rồi chọn đúng cái event lúc trước. Muốn Play movie thì chỉ việc chạy cái skill đó thôi!
 
Có một số vấn đề :
- Nếu là file Film thì có thể dùng herosoft tách ra thành nhiều ảnh mà.
- Hồi trước mình cũng đã xài scrip play movie nhưng chỉ play được trên map thui, còn nếu play trong battle thì xong phát là bắn ngay ra map.
- Mình có thử cả cách dùng Amination nhưng hình ảnh xấu đi rất nhiều nên không được.
Bây giờ chỉ biết dùng Show Picture nhưng mình không biết nó hoạt động như thế nào để còn canh frame cho đúng (làm thế nào để nó show 24 hình/s) :D
Hoặc bạn nào có được scrip play movie mà dùng được trong battle thì tốt quá.
Thanks
 
Dùng trong Chiến đấu ah....
cái này hay nhỉ .....nhưng mà bạn làm sao mà có cho cái ảnh tách ra herosoft ,,rùi chuyển qua ảnh đông...nhưng mà phải là file (.gip) ...Bởi vậy bó tay .....Thế bạn có cách nào mà cho nó chạy trên MAp vậy ....chỉ mình cái điiiii
 
{@: dùng 1 chương trình tách file phim thành những file ảnh như mấy bạn trên nói, sau đó vào rmxp.net search "CGI movie" sẽ ra 1 topic có script giúp play CGI movie, CGI movie là movie dạng nhìu ảnh show ra liên tục ý, ko biết có đúng thế ko. ^^, cái script đó thay thế cho việc dùng event show picture thì hơi mất công :@}
 
Mình dã kím cái bài viết đó rùi ,,,,nó áp dụng giống như FF 12 ...cũng chỉ chạy bằng các hình ảnh ,.,,,nói chung cũng được ..nhung mà khó hiểu lắm ...để về nhà dich ra ...sai thử coi ..biet đây hay hay
 
Tóm lại là đơn giản , đếch cần Script bật phim gì hết , dùng cái cách của tôi nghĩ ra đây nè : tạo 1 Common Event , đặt lệnh Play BGM vào đó , rùi chỉ vào 1 file phim , sau đó nối cái này với 1 Skill , thế là ổn thoai :D
 
(lượm lặt)


tạo thẻ mới Scene_Movie trong bảng Script

class Scene_Movie

def initialize(movie)
@readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
@movie_name = Dir.getwd()+"\\Movies\\"+movie
main
end

def main

game_name = "\0" * 256
@readini.call('Game','Title','',game_name,255,".\\Game.ini")
game_name.delete!("\0")
@wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
@temp = @wnd.call(0,0,nil,game_name).to_s
movie = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')
movie.call("open \""+@movie_name+"\" alias FILE style 1073741824 parent " + @temp.to_s,0,0,0)
@message = Win32API.new('user32','SendMessage','%w(l,l,l,l)','V')

@detector = Win32API.new('user32','GetSystemMetrics','%w(l)','L')
@width = @detector.call(0)
if @width == 640
fullscreen
Graphics.update
sleep(1)
Graphics.update
sleep(1)
Graphics.update
sleep(1)
end

status = " " * 255
movie.call("play FILE",0,0,0)
loop do
sleep(0.1)
@message.call(@temp.to_i,11,0,0)
Graphics.update
@message.call(@temp.to_i,11,1,0)
Input.update
movie.call("status FILE mode",status,255,0)
true_status = status.unpack("aaaa")
if true_status.to_s != "play"
break
end
if Input.trigger?(Input::B)
Input.update
break
end
end
movie.call("close FILE",0,0,0)
bail
end

def bail
if @width == 640
fullscreen
end
end
end

def fullscreen()

$full.call(18,0,0,0)
$full.call(13,0,0,0)
$full.call(18,0,2,0)
$full.call(13,0,2,0)
end
$full = Win32API.new('user32','keybd_event','%w(l,l,l,l)','')




tạo even, Call script Scene_Movie.new("123.abc")

123.abc : tên phim và định dạng
(nhớ tạo thư mục Movie trong thư mục chứa game và nhét phim vào)
 
sorry thư mục Movies chứ không phải là Movie
 
Cái script này có lỗi đấy bạn ạ!
Thứ 1: chỉ chạy khi full screen. Thứ 2: Sau khi chiếu thì out khỏi battle.
Bạn kia đang hỏi làm thế nào Play movies trong battle
 
Ko biết cho Code vào khung à :)) thằng Lima_Kratos kia :))
 
to SVS: cái này chạy màn hình nhỏ ngon lành, ko cần fullscreen
play trong batle cũng ngon luôn, tôi đâu có thấy bị văng ra ngoài
to Dê44: ê, thằng cu Dê kia, muốn góp ý thì ăn nói cho đàng hoàng nhá
 
Ờ , tôi xin lỗi , bạn ăn nói lịch sự quá nên tôi hối hận lắm :(( , cho tôi xin lỗi nghe :D , nick bạn là chi ? Anh em mình chat cái :D
 
Duong44 ....hôm trước cái game Final Sword của ông đưa ,,,,đoạn đầu ,,,ông làm sao cho có mấy cái chữ nó chạy chạy lên vậy ,,,tui thấy cái đó hay hay đấy ,,,chỉ tui coi
 
Back
Top