주인공(파티원1명)만 남았을 때 게임오버되는 스크립트를 수정하고 싶습니다..(해결?!)

by 케이오피 posted May 26, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

스크립트 쪽은 도저히 제가 다룰 부분이 아니네요.. (제 전공은 프로그래밍이 아니라 기ㅎ...)

 

 

저번에 올린 질문 글로 원하던 상황을 구현하려고 했고

 

친절하신 분들(?)의 많은 도움을 받았는데요.

 

우연히 아X스에서 lud라는 분의 스크립트를 발견하게 되었습니다.

 

class Game_Party < Game_Unit
 alias gameover_when_alive_only_hero_all_dead? all_dead?
 def all_dead?
 if $game_party.in_battle
 if $game_party.members[1..$game_party.members.size].all? {|m| m.dead?}
 return true
 end
 end
 gameover_when_alive_only_hero_all_dead?
 end
end

 

 

저와 비슷한 방식을 원한 분이 계셔서 그 질문에 대한 답을 스크립트로 만드셨더라고요...

 

저 스크립트를 쓰게 되면 파티원 1명만 남으면 게임오버됩니다. 그것도 바로...

 

 

 

그런데 문제가 있더군요.

 

안 그래도 전투시스템을 어떤 것으로 할지 고민이 많아서 얼굴이 나오는 프론트뷰 시스템을 쓰고 있는데

 

어찌어찌해서 다른 파티편성스크립트를 이용해 주인공(?)말고 다른 파티원들만 교체가 가능하게 만들었습니다.

 

(그래도 마음에 안 들어서 전투시스템을 기본으로 바꾸는게 어떨지 생각중이지만 이건 다음에 해결하기로 하고...)

 

 

그런데 그것이 의미가 없네요..

 

위 스크립트는 현재 전투에 나가 있는 파티원이 1명일때 게임오버가 되는 식이라서

 

교체할 수 있는 대기 멤버들이 아무리 많아도 전투에서 1명빼고 다 죽으면 바로 게임오버됩니다..

 

 

스크립트는 잘 모르지만 위 스크립트의 내용이

 

"언제 게임오버가 되는가? 영웅 1명만 살거나 혹은 다 죽거나할 떄"

 

그럼 이걸 다 죽는 범위를 대기멤버(전투원이 아닌 파티전원)까지 확장시키면 제대로 작동할 것 같은데

 

그걸 모르겠습니다. 

 

 

이걸 해결 못한다면 아예 파티교체를 못하는 게임으로 만들어야겠죠.

 

혹시모르니 추가로 말씀드리면 파티교체시스템으로는 Yanfly Engine Ace - Party System 이걸 쓰고 있습니다.

 

(전투에서도 쓰게 하고 싶은데 쓰고 있는 전투시스템과 호환이 안 되는지 이상하게 작동해버리는...)

 

 

저번에 도움주신 최저님께는 죄송하다는 말씀을...전합니다.

 

 


Articles

16 17 18 19 20 21 22 23 24 25