• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Check stats in battle

295
Posts
5
Years
  • Age 28
  • Seen Aug 15, 2022

6zl5XVZ.png

I used Hail and it shows like this.
It works but I will change to show name.
Something in your project stopped it
 
6
Posts
4
Years
  • Age 23
  • Seen Jan 20, 2023
Nice script! I've been using it and I would like to know if there is an option to show all field information in one single page and showing it like the official games (Weather Duration: 3/8), or something like that!
 
295
Posts
5
Years
  • Age 28
  • Seen Aug 15, 2022
Nice script! I've been using it and I would like to know if there is an option to show all field information in one single page and showing it like the official games (Weather Duration: 3/8), or something like that!

Find in
Code:
def store_active
Change these lines
Code:
				show = 
				case @showactive[@active-1]
				when @activef then @showactive[@active-1]
				when @actives then @showactive[@active-1][@position%2]
				when @activep then @showactive[@active-1][@position]
				end
into
Code:
			show2 = []
			@showactive.each { |s|
				case s
				when @activef then show2 << s
				when @actives then show2 << s[@position%2]
				when @activep then show2 << s[@position]
				end
			}
			show = {}
			show2.flatten.each { |s| s.each { |k, v| show[k] = v } }

Then delete these lines
Code:
			title = 
				case @showactive[@active-1]
				when @activef then "Active field:"
				when @actives then "Active side:"
				when @activep then "Active position:"
				end
			active.unshift(title)

Find
Code:
def set_input
Change this line
Code:
					@active  = 0 if @active > @showactive.size
into
Code:
					@active  = 0 if @active > 1
If you want to add something like (Weather Duration: 3/8), find in file '4 - Battle.rb'.
You can see this line
Code:
ret["Weather duration"] = @field.weatherDuration if @field.weatherDuration != 0
Change this into
Code:
ret["Weather duration"] = "#{@field.weatherDuration}/8" if @field.weatherDuration != 0
 
6
Posts
4
Years
  • Age 23
  • Seen Jan 20, 2023
Thanks! Now all the information is on one page, but what I meant by "3/8" was actually whether there would be any way to get in version 18 the maximum number of turns of the effect (An example for rain would be: 5 normally, 8 with the Damp Rock).
 
295
Posts
5
Years
  • Age 28
  • Seen Aug 15, 2022
Thanks! Now all the information is on one page, but what I meant by "3/8" was actually whether there would be any way to get in version 18 the maximum number of turns of the effect (An example for rain would be: 5 normally, 8 with the Damp Rock).

Just add condition to change like
Code:
if @field.weatherDuration != 0
  if @field.weather == PBWeather::Rain
    max = 5
  elsif ....... (condition)
    max = ......
  end
  ret["Weather duration"] = "#{@field.weatherDuration}/#{max}"
end

Add condition when you want to change and set max equals value.
 
6
Posts
4
Years
  • Age 23
  • Seen Jan 20, 2023
I've had those issues too in 3v1 battles if you press right and in 2v3 if you press left while showing stat changes. It gave me these two errors:

3v1:
[Pokémon Essentials version 18.1]
Exception: NoMethodError
Message: undefined method `size' for nil:NilClass

Backtrace:
1 - Set:52:in `set_active_size'
3 - Show:386:in `change_active'
3 - Show:288:in `set_input'
3 - Show:15:in `show'
3 - Show:7:in `loop'
3 - Show:16:in `show'
1 - Set:58:in `show'
5 - Scene battle:46:in `pbCommandMenuEx'
5 - Scene battle:9:in `loop'
5 - Scene battle:48:in `pbCommandMenuEx'

2v3
[Pokémon Essentials version 18.1]
Exception: NoMethodError
Message: undefined method `hp' for nil:NilClass

Backtrace:
3 - Show:81:in `draw_information'
3 - Show:13:in `show'
3 - Show:7:in `loop'
3 - Show:16:in `show'
1 - Set:58:in `show'
5 - Scene battle:46:in `pbCommandMenuEx'
5 - Scene battle:9:in `loop'
5 - Scene battle:48:in `pbCommandMenuEx'
Scene_Commands:15:in `pbCommandMenu'
Battle_Phase_Command:29:in `pbCommandMenu'
 
Last edited:
6
Posts
4
Years
  • Age 23
  • Seen Jan 20, 2023
Glad to hear it! I am editing the interface and would like to know if there is a way to separate the field information into two columns, one for the name and one for the effect itself.
 
295
Posts
5
Years
  • Age 28
  • Seen Aug 15, 2022
Glad to hear it! I am editing the interface and would like to know if there is a way to separate the field information into two columns, one for the name and one for the effect itself.

I set it like this because I want to split text if this line is too long. If you want to seperate, find
Code:
def store_active
And you can see this line
Code:
show.each { |k, v| active << "#{k}: #{v}" }
This is store name and effect in same line. Modify this def and find these lines in "def draw_information"
Code:
					active = store_active
					active.each_with_index { |atv, i|
						string = atv
						x = i == 0 ? 5 : 10
						y = 64 + 30 * i
						text << [string, x, y, 0, Color.new(0,0,0), Color.new(255,255,255)]
					}
These lines use function to draw information. Edit it.
 
19
Posts
8
Years
  • Age 26
  • Seen Sep 6, 2022
Just realized, that this script "ignores" Illusion. If you fight a zorua it still displays as such wth the abbility illusion in your screen. Is there an easy fix for that?
 
Back
Top