Créditos Gambá - Por criar. Xiderowg - GRANDE idéia do sistema de ferramentas Moghunter - gráficos e idéias também Dodoop - por disponibilizar. Também dê os créditos dos add-ons da demo, se for usar.
Descrição Um Squad Based Action Battle System feito por mim. Bem semelhante ao XMS ABS no resultado final. Mas dê bastantes créditos a Xiderowg, pela ÓTIMA idéia do sistema de ferramentas.
Sistemas Principais Action Battle System: Sistema de luta em tempo real no mapa, ao melhor estilo Zelda. Squad Based Action Battle System: Sistema de luta em tempo real porém baseado no grupo, os outros membros do grupo te ajudam nas lutas. Sistema de ferramentas: Os ataques, os heróis e os monstros são eventos, programados em um certo mapa. Sistema de inimigos: Os monstros tem seus próprios inimigos, não são sempre inimigos dos heróis, podendo fazer com que monstros lutem entre si. Sistemas de líderes dos monstros: Os monstros podem ter um líder, podendo assim segui-lo como seus subordinados, dando um efeito de chefe. E várias outras coisas que você verá! O que há de novo
- Adicionado Add-On de energy, que faz com que o personagem tenha que gastar uma certa quantidade de energy para usar algum ataque, e se recupera sozinha. Lembrando que qualquer Add-On pode ser removido, apenas deletando-o da lista de scripts.
- Adicionada a função de Ranged SE, BGM e animation, ou seja, sons mais longes tem o volume mais baixo, instruções no script Gambá Ranged Sounds.
- Adicionado a função de trocar de herói no mapa com uma tecla definida, e corrigido um pequeno bug ao trocar de herói quando o primeiro morre.
- Adicionado a compatibilidade com status, agora os ataques adicionam ou removem status sobre os personagens, que fazem alguns efeitos, configurados na Config - 2.
- Adicionado a compatibilidade com o Path Finding, de Near Fantastica; e o Path Finding v2, de Fuso modificado por DerVVulfman, a fim de melhorar o movimento de aproximação dos eventos.
- Adicionado a opção Trespassar aos escudos, assim, quando a defesa do escudo é quebrada, o restante do dano vai para o personagem.
- Adicionado a opção de mudar o char do personagem, quando ele tomar algum dano.
- Adicionada a opção multi-action para as ferramentas, as ferramentas multi-action não impedem o personagem de fazer outras acoes junto com ela, e podem ser usadas uma encima da outra.
- Adicionado os comandos aproximar_dono, olhar_dono e fugir_dono para serem usados nas ferramentas, para que elas possam se movimentar dependendo de quem a lançou (fazer um boomerang voltar, por exemplo) e os comandos aproximar/olhar/fugir_inimigo/_lider também podem ser usados nas ferramentas agora.
- Melhorado Sistema de Combo, agora com Fast Key Smashing, que faz o combo lançar os ataques bem rápido, como no RTH ABS.
- Sistema de virar animações de acordo com a direção que o personagem está olhando, basta colocar [turn] no nome da animação no database.
- Corrigido bug de atualização heróis-mapa, como quando um herói era adicionado na party, ou curado pelo menu, ou ressucitado.
- Sistema de Charge, em que você segura o botão de ataque para lançar um ataque mais forte.
- Além do Lag ligeiramente reduzido, vários bugs corrigidos, adicionado Anti-Lag e Item PopUp.
Imagens
Mini-Faq Na demo tem um mini tutorial, e um guia mais completo em pdf. Além disso o sistema é bem parecido com o XAS ABS, se você sabe mexer, provavelmente não terá muita dificuldade.
Download Na Demo, eu coloquei vários add-ons junto, e um programinha criador de ferramentas, que utiliza um programinha chamado shoes, que precisa estar instalado(http://shoooes.net/) Gambá ABS v1.8 YuYu HUD HUD feita por YuYu, para o Gambá ABS Screen:
Para usá-la retire os scripts Gambá HUD e o Hotkeys HUD e ponha este:
barra = 2 barra = 1 if ($game_map.correndo != nil rescue false) barra = 0 if ($game_player.energy != nil rescue false) barra = 1 if ($game_player.tempo_correndo != nil rescue false) && $game_player.tempo_correndo < 100 barra = 0 if ($game_player.energy != nil rescue false) && $game_player.energy < Energy::MAX_ENERGY barra = 1 if ($game_map.correndo != nil rescue false) && $game_map.correndo barra = 2 if $game_player.defesa != nil
case barra when 0
energy = $game_player.energy energy = 0 if energy == nil maxenergy = Energy::MAX_ENERGY wb = 140 * energy / maxenergy bitmap = RPG::Cache.picture("EN") self.contents.blt(11, 40, bitmap, Rect.new(0, 0, wb, 13)) self.contents.draw_text(11,32,140,28,energy.to_i.to_s+" / "+maxenergy.to_i.to_s,1)
for i in 0...actor.states.size x = 4 + (141 / (actor.states.size + 1)) * (i + 1) - 12 y = 58 bitmap = RPG::Cache.icon(Gamba_Action_Battle_System::ICONES_STATUS[actor.states[i]]) self.contents.blt(x, y, bitmap, Rect.new(0, 0, 24, 24)) end
class Scene_Map alias yuyu_hud_main main alias yuyu_hud_update update def main @yuyu_hud = Window_YuyuHUD.new @yuyu_hud.y = -80 @yuyu_hud.contents_opacity = 160 yuyu_hud_main @yuyu_hud.dispose end def update @yuyu_hud.y += 4 if @yuyu_hud.y < -16 x = ($game_player.real_x - $game_map.display_x) / 4 y = ($game_player.real_y - $game_map.display_y) / 4 if x >= 0 && x <= 160 && y >= 0 && y <= 84 @yuyu_hud.contents_opacity -= 8 if @yuyu_hud.contents_opacity > 80 elsif @yuyu_hud.alive_party >= 0 && x >= 0 && x <= 55 && y >= 84 && y <= 90 + 57*@yuyu_hud.alive_party + 55 @yuyu_hud.contents_opacity -= 8 if @yuyu_hud.contents_opacity > 80 else @yuyu_hud.contents_opacity += 8 if @yuyu_hud.contents_opacity < 255 end
def refresh self.contents.clear if $game_player != nil bitmap = RPG::Cache.picture("YuyuHotkeys") self.contents.blt(0, 0, bitmap, Rect.new(0, 0, 330, 60)) for i in 1..9 x = (25 * i) + 26.to_i y = 18 if $game_player.hotkeys[i] != nil if $game_player.hotkeys_type[i] == 1 icon = $data_skills[$game_player.hotkeys[i]] bitmap = RPG::Cache.icon(icon.icon_name) self.contents.blt(x, y, bitmap, Rect.new(0, 0, 24, 24)) self.contents.font.color = Color.new(0,0,0) self.contents.draw_text(x+1, y+6, 24, 32, "x"+$game_party.item_number(Gamba_Action_Battle_System::ATAQUES_MUNICAO[$game_player.hotkeys[i]]).to_s, 2) if Gamba_Action_Battle_System::ATAQUES_MUNICAO.include?($game_player.hotkeys[i]) self.contents.font.color = Color.new(255,255,255) self.contents.draw_text(x, y+5, 24, 32, "x"+$game_party.item_number(Gamba_Action_Battle_System::ATAQUES_MUNICAO[$game_player.hotkeys[i]]).to_s, 2) if Gamba_Action_Battle_System::ATAQUES_MUNICAO.include?($game_player.hotkeys[i]) elsif $game_player.hotkeys_type[i] == 2 icon = $data_items[$game_player.hotkeys[i]] bitmap = RPG::Cache.icon(icon.icon_name) self.contents.blt(x, y, bitmap, Rect.new(0, 0, 24, 24)) self.contents.font.color = Color.new(0,0,0) self.contents.draw_text(x+1, y+6, 24, 32, "x"+$game_party.item_number($game_player.hotkeys[i]).to_s, 2) self.contents.font.color = Color.new(255,255,255) self.contents.draw_text(x, y+5, 24, 32, "x"+$game_party.item_number($game_player.hotkeys[i]).to_s, 2) end end end
end
end end
class Scene_Map attr_accessor :hotkey_hud alias hotkey_update update def update @hotkey_hud.y += 4 if @hotkey_hud.y < -18
x = ($game_player.real_x - $game_map.display_x) / 4 y = ($game_player.real_y - $game_map.display_y) / 4 if x >= 192 && x <= 448 && y >= 0 && y <= 32 @hotkey_hud.contents_opacity -= 8 if @hotkey_hud.contents_opacity > 80 else @hotkey_hud.contents_opacity += 8 if @hotkey_hud.contents_opacity < 255 end @hotkey_hud.refresh hotkey_update end
alias hotkey_main main def main @hotkey_hud = Window_Hotkeys.new @hotkey_hud.y = -73 @hotkey_hud.contents_opacity = 160 hotkey_main @hotkey_hud.dispose end
end
class Scene_Skill alias skill_hud_hotkeys_main main alias skill_hud_hotkeys_update update def main @hotkey_hud = Window_Hotkeys.new @hotkey_hud.y = 480 - 94 @hotkey_hud.x = 0
skill_hud_hotkeys_main @hotkey_hud.dispose end def update skill_hud_hotkeys_update @hotkey_hud.update @hotkey_hud.refresh end end class Scene_Item alias item_hud_hotkeys_main main alias item_hud_hotkeys_update update def main @hotkey_hud = Window_Hotkeys.new @hotkey_hud.y = 480 - 94 @hotkey_hud.x = 0
item_hud_hotkeys_main @hotkey_hud.dispose end def update item_hud_hotkeys_update @hotkey_hud.update @hotkey_hud.refresh end end