Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

word input error

Nava

Member

ok im having trouble with my script. whenever i try and start my game an error comes up and says superclass must be a Class (TrueClass Givin) does ne one know what this means and how to fix it? here is the script
class Password_Input < Window_NameInput < Window_Base

@@password = 'qwerty' #Input the password you want inbetween the ' '.

CHARACTER_TABLE =
[
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y",
"Z", " ", "1", "2", "3",
"4", "5", "6", "7", "8",
"9", "0", " ", "+", "-",
";", ":", "'", ",", ".",

"a", "b", "c", "d", "e",
"f", "g", "h", "i", "j",
"k", "l", "m", "n", "o",
"p", "q", "r", "s", "t",
"u", "v", "w", "x", "y",
"z", " ", "!", "@", "#",
"$", "%", "^", "&", "*",
"(", ")", " ", "[", "]",
"{", "}", "<", ">", "?",
]
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super()
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.name = $defaultfonttype # "Name Input" window font
self.contents.font.size = $defaultfontsize
@index = 0
refresh
update_cursor_rect
end
#--------------------------------------------------------------------------
# ● 文字の取得
#--------------------------------------------------------------------------
def character
return CHARACTER_TABLE[@index]
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
for i in 0..89
x = 4 + i / 5 / 9 * 152 + i % 5 * 28
y = i / 5 % 9 * 32
self.contents.draw_text(x, y, 28, 32, CHARACTER_TABLE, 1)
end
self.contents.draw_text(225, 9 * 32, 64, 32, "Accept", 1)
end
#--------------------------------------------------------------------------
# ● カーソルの矩形更新
#--------------------------------------------------------------------------
def update_cursor_rect
# カーソル位置が [決定] の場合
if @index >= 90
self.cursor_rect.set(225, 9 * 32, 64, 32)
# カーソル位置が [決定] 以外の場合
else
x = 4 + @index / 5 / 9 * 152 + @index % 5 * 28
y = @index / 5 % 9 * 32
self.cursor_rect.set(x, y, 28, 32)
end
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
super
# カーソル位置が [決定] の場合
if @index >= 90
# カーソル下
if Input.trigger?(Input::DOWN)
$game_system.se_play($data_system.cursor_se)
@index -= 90
end
# カーソル上
if Input.repeat?(Input::UP)
$game_system.se_play($data_system.cursor_se)
@index -= 90 - 40
end
# カーソル位置が [決定] 以外の場合
else
# 方向ボタンの右が押された場合
if Input.repeat?(Input::RIGHT)
# 押下状態がリピートでない場合か、
# カーソル位置が右端ではない場合
if Input.trigger?(Input::RIGHT) or
@index / 45 < 3 or @index % 5 < 4
# カーソルを右に移動
$game_system.se_play($data_system.cursor_se)
if @index % 5 < 4
@index += 1
else
@index += 45 - 4
end
if @index >= 90
@index -= 90
end
end
end
# 方向ボタンの左が押された場合
if Input.repeat?(Input::LEFT)
# 押下状態がリピートでない場合か、
# カーソル位置が左端ではない場合
if Input.trigger?(Input::LEFT) or
@index / 45 > 0 or @index % 5 > 0
# カーソルを左に移動
$game_system.se_play($data_system.cursor_se)
if @index % 5 > 0
@index -= 1
else
@index -= 45 - 4
end
if @index < 0
@index += 90
end
end
end
# 方向ボタンの下が押された場合
if Input.repeat?(Input::DOWN)
# カーソルを下に移動
$game_system.se_play($data_system.cursor_se)
if @index % 45 < 40
@index += 5
else
@index += 90 - 40
end
end
# 方向ボタンの上が押された場合
if Input.repeat?(Input::UP)
# 押下状態がリピートでない場合か、
# カーソル位置が上端ではない場合
if Input.trigger?(Input::UP) or @index % 45 >= 5
# カーソルを上に移動
$game_system.se_play($data_system.cursor_se)
if @index % 45 >= 5
@index -= 5
else
@index += 90
end
end
end
# L ボタンか R ボタンが押された場合
if Input.repeat?(Input::L) or Input.repeat?(Input::R)
# ひらがな / カタカナ 移動
$game_system.se_play($data_system.cursor_se)
if @index / 45 < 2
@index += 90
else
@index -= 90
end
end
end
update_cursor_rect
end

def refresh
self.contents.clear
if @index != @@password
refresh_3
else
refresh_2
end
end


def refresh_2
self.contents.clear
self.contents.font.color = text_color(6)
self.contents.draw_text(0, 0, 400, 32, 'Thank you, the gate is now open.')
end


def refresh_3
self.contents.clear
self.contents.font.color = text_color(6)
self.contents.draw_text(0, 0, 400, 32, 'Im sorry but those credentials arent')
self.contents.draw_text(0, 25, 400, 32, 'valid, please come back and try again')
self.contents.draw_text(0, 50, 400, 32, 'in a moment when the screen refreshes.')
end


class Equation

def initialize
super(0, 308, 621, 150)
self.contents = Bitmap.new(width-32, height-32)
self.contents.font.name = 'Arial'
self.contents.font.size = 24
refresh
end

def refresh
self.contents.clear
self.contents.font.color = text_color(6)
self.contents.draw_text(0, 0, 400, 32, 'You should think about what your doing!')
end

def refresh_2
self.contents.clear
self.contents.font.color = text_color(6)
self.contents.draw_text(0, 0, 400, 32, 'Im sorry but those credentials arent')
self.contents.draw_text(0, 25, 400, 32, 'valid, please come back and try again')
self.contents.draw_text(0, 50, 400, 32, 'in a moment when the screen refreshes.')
end
end

end


can ne one help me?
 

Nava

Member

yes but then if i do that i cant input any words. the box for the letters comes up but i still continue to move my character instead of the reticle for the letters do u kno ow to fix this? and no box to show what letters i have selected comes up
 

Nava

Member

no its not a replacement of that script i just want my script to have the same input as that script but when you input a word i want it to do a check and that check compares the input word to a specified variable, and if they dont match then it displays a message telling you it doesnt match and then ends it. but if it matches then it displays a message of acception and then does what ever i tell it to. does that make any sense?
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top