Провёл тестирование, прыгучесть у Пупуруна изумительная, за собраные предметы получаем очки, при укусах зверюшек и падениях в обрыв теряем по 5 ХП. Ниже прилагаю скрипт на очки, может кому пригодится.

Как пользоваться скриптом: создаём ивент=>Script=>вписываем: $score = 5(заменяет на конкретное число),
$score += 5(добавляет по 5 очков), $score -= 5(вычитает по 5 очков).
Спойлер скрипт:

#-------------------------------------------------------------------------------
# Name: WFz - Score Sprite
# Author: AlexxanderX
# Version: 1.0
# Thanks very much to Cidiomar for help
#-------------------------------------------------------------------------------
# Terms of use:
# 1.Don't post modified versions;
# 2.Don't use in commercial projects without my permission( AlexxanderX)
# 3.Give credits.
#-------------------------------------------------------------------------------
module WFz
module Score
#-------------------------------------------------------------------------------
# Settings
#-------------------------------------------------------------------------------
# Initial value of the score:
$score = 0
#-------------------------------------------------------------------------------
# Is the score visibe at start of game, or map?
$score_visible = true
#-------------------------------------------------------------------------------
# Sprite proprieties:
X = 10
Y = 10
Z = 300 # Default 300
Color = [255, 255, 255, 255] # R, G, B, color opacity
Score_Size = 32 # Default 32
# If inceare the size and how the score is more big you need to change down:
Score_Width = 150 # Default 150
Score_Height = 48 # Default 48
#-------------------------------------------------------------------------------
# Instructions:
#-------------------------------------------------------------------------------
# To recreate the score( from 0) use:
# $score = 0
# $score_visible = true
#-------------------------------------------------------------------------------
# To hide the score( the score will continue but will be invisible) use:
# $score_visible = false
#-------------------------------------------------------------------------------
# To show the score use:
# $score_visible = true
#-------------------------------------------------------------------------------
# Scroll down for more!
#-------------------------------------------------------------------------------
end
end

class Sprite_Score < Sprite
def initialize(viewport)
super(viewport)
create_bitmap
update
@old_score = -1
self.z = WFz::Score::Z
self.x = WFz::Score::X
self.y = WFz::Score::Y
self.visible = $score_visible
end

def dispose
self.bitmap.dispose
super
end

def create_bitmap
self.bitmap = Bitmap.new(WFz::Score::Score_Width, WFz::Score::Score_Height)
self.bitmap.font.size = WFz::Score::Score_Size
self.bitmap.font.color.set(255, 255, 255)
end

def update
super
update_score
verify_visibility
end

def update_score
if @old_score != $score
@old_score = $score
redraw
end
end

def redraw
self.bitmap.clear
case $score
#-------------------------------------------------------------------------------
# To create a color system follow:
#-------------------------------------------------------------------------------
when 0 .. 99 # 0 - starting value; 99 - final value
self.bitmap.font.color = Color.new(*WFz::Score::Color)
# R, G, B
#*WFz::Score::Color - initial seted color
when 100 .. 500
self.bitmap.font.color = Color.new(255,0,0)
when 501 .. 999
self.bitmap.font.color = Color.new(0,0,255)
else # if don't match any valor from up
self.bitmap.font.color = Color.new(*WFz::Score::Color)
#-------------------------------------------------------------------------------
end
self.bitmap.draw_text(self.bitmap.rect, score_text, 1)
end

def score_text
sprintf("Score: %02d", $score)
end

def verify_visibility
self.visible = $score_visible
end
end

class Spriteset_Map
alias show_hud initialize
def initialize
create_score
show_hud
end

def create_score
@score = Sprite_Score.new(@viewport4)
end

alias old_viewports create_viewports
def create_viewports
@viewport4 = Viewport.new
@viewport4.z = 300
old_viewports
end

alias old_dispose dispose
def dispose
old_dispose
score_dispose
end

def score_dispose
@score.dispose
end

alias old_dispose dispose_viewports
def dispose_viewports
old_dispose
@viewport4.dispose
end

alias old_update update
def update
old_update
score_update
end

def score_update
@score.update
end

alias old_update_viewport update_viewports
def update_viewports
old_update_viewport
@viewport4.color.set($game_map.screen.flash_color)
end
end


На сегодня всё, завтра займусь созданием уровней. Всем сладких снов