RMRK is retiring.
Registration is disabled. The site will remain online, but eventually become a read-only archive. More information.

RMRK.net has nothing to do with Blockchains, Cryptocurrency or NFTs. We have been around since the early 2000s, but there is a new group using the RMRK name that deals with those things. We have nothing to do with them.
NFTs are a scam, and if somebody is trying to persuade you to buy or invest in crypto/blockchain/NFT content, please turn them down and save your money. See this video for more information.
+ [ Battle Result Window ] +

0 Members and 1 Guest are viewing this topic.

**
Rep:
Level 86
Battle Result Window
Version 1.0
by Woratana
Release Date: 05/08/2008


Introduction
I discussed about battle result window for VX with my friend for a while.
The problem is that there is no built-in battle result window in VX.
(The result will show in message box instead)

So I try to script this to see if it's possible to make one.
I put the same information as the battle result window in XP.

Enjoy~  :lol:


Screenshots



Script
Place it above main

Code: [Select]
#===============================================================
# ? [VX] ? Battle Result Window ? ?
#--------------------------------------------------------------
# ? by Woratana [woratana@hotmail.com]
# ? Thaiware RPG Maker Community
# ? Released on: 03/08/2008
# ? Version: 1.0
#--------------------------------------------------------------

class Window_Battle_Result < Window_Base
  def initialize(result_data)
    super(0, 0, 516, 32 + (WLH * ($game_party.members.size + 2)) )
    self.z = 10001
    contents.font.color = normal_color
    contents.draw_text(0, 0, contents.width, WLH, result_data[0])
    contents.draw_text(0, WLH, contents.width, WLH, result_data[1])
    $game_party.members.each_index do |i|
      actor = $game_party.members[i]
      ty = WLH * (i + 2)
      draw_actor_name(actor, 0, ty)
      draw_actor_hp(actor, 140, ty)
      contents.font.color = system_color
      text = sprintf(Vocab::ExpNext, Vocab::level)
      tw = contents.text_size(text).width
      contents.draw_text(292, ty, contents.width, WLH, text)
      contents.font.color = normal_color
      contents.draw_text(292 + tw + 16, ty, contents.width, WLH, actor.next_exp_s)
    end
  end
end

class Scene_Battle < Scene_Base
  alias wora_batreswin_scebat_batend battle_end
  alias wora_batreswin_scebat_disexpgold display_exp_and_gold
 
  def battle_end(result)
    @result_window.dispose if result == 0
    wora_batreswin_scebat_batend(result)
  end
 
  def display_exp_and_gold
    result_data = [sprintf(Vocab::ObtainExp, $game_troop.exp_total),
  sprintf(Vocab::ObtainGold, $game_troop.gold_total, Vocab::gold)]
    @result_window = Window_Battle_Result.new(result_data)
    wora_batreswin_scebat_disexpgold
  end
end


Instruction
Just place script above main :D


Author's Notes
Free for use in your work if credit is included.


Bug Report?
Please give me these informations:
Quote
- What is it says in error window?
- When is it get error? (Right after run game, when you choose something, etc.)
- Do you have any other scripts running in your game that may crash with this script?

*
Rep:
Level 97
2014 Most Unsung Member2014 Best RPG Maker User - Engine2013 Best RPG Maker User (Scripting)2012 Most Mature Member2012 Favorite Staff Member2012 Best RPG Maker User (Scripting)2012 Best MemberSecret Santa 2012 ParticipantProject of the Month winner for July 20092011 Best Use of Avatar and Signature Space2011 Best RPG Maker User (Scripting)2011 Most Mature Member2011 Favourite Staff Member2011 Best Veteran2010 Most Mature Member2010 Favourite Staff Member
It looks great. Nice work worale.

********
Shadow Knight
Rep:
Level 91
Ruin that brick wall!
Project of the Month winner for October 2008
I think so too.  ;8
Be kind, everyone you meet is fighting a hard battle.

**
Rep:
Level 85
I am already there
Thanx mate great script

**
Rep:
Level 84
Thank you for this I will be using this in my game.

**
Rep:
Level 84
Ok i have a problem with this the numbers cut off at the end. I was wondering if there was a way to fix this

**
Rep: +0/-0Level 84
The sigil of ice keeps me at bay...
Nice script, works well. Only thing I could hope for is that the numbers for the TNL showed how much you need, compared to the bar for next level.

EX
Gained 50 EXP
(Current) Bob H 123 / 321 To Next Level 500

Gained 50 EXP
(Wished for) Bob H 123 / 321 To Next Level 450

Otherwise, it's awesome.
Why does nobody ever stab somebody with a gunblade, and then pull the trigger?


Which Final Fantasy Character Are You?
Final Fantasy 8

*
Rep: +0/-0Level 74
RMRK Junior
Thanks for this awesome script <3 :lol:
A conclusion is the place where you get tired of thinking.

*
Rep: +0/-0Level 71
RMRK Junior
This works fine. I have one problem though. How do I get my game to not show the original battle result window? And how do I move THIS result window to the middle or bottom of the screen?

**
Rep: +0/-0Level 70
RMRK Junior
Nice job worale!!! I like this and I am going to put it in my game. Congratz!

**
Rep: +0/-0Level 69
Founder of Electronic Curse 2011
Truly a remarkable script there!

**
Rep:
Level 68
Infinite imagination
Superb. I'd love to use this on our game :)