- Сообщений: 11
- Спасибо получено: 1
Продвинутый ввод имени.
- LordOfLore
- Автор темы
- Не в сети
- Забанен
-
Скрыть
Больше
11 года 11 мес. назад - 11 года 11 мес. назад #69837
от LordOfLore
LordOfLore создал тему: Продвинутый ввод имени.
Привет!
Напишите пожалуйста скрипт, для продвинутого ввода имени и прозвища.
Один парень с форума написал скрипт на ввод прозвища, но он сейчас на сессии и освободиться не скоро.
Надеюсь на помощь.
Напишите пожалуйста скрипт, для продвинутого ввода имени и прозвища.
Один парень с форума написал скрипт на ввод прозвища, но он сейчас на сессии и освободиться не скоро.
ВНИМАНИЕ: Спойлер!
Code:
=begin
Автор - strelokhalfer
Скрипт на ввод прозвища
Можно использовать как фамилию)
Просто вызовите комманду
enter_nickname(id, mchar)
где id - номер персонажа в базе,
а mchar - максимум букв.
=end
#Отрисовываем прозвище в окне статуса.
class Window_Base
alias draw_actor_nname draw_actor_simple_status
def draw_actor_simple_status(actor, x, y, *args)
draw_actor_nname(actor, x, y, *args)
change_color(system_color)
draw_actor_nickname(actor, x, y+50)
end
end
#Копируем класс ввода имени
class Scene_Nickname < Scene_Name
def start
super
@actor = $game_actors[@actor_id]
@edit_window = Window_NicknameEdit.new(@actor, @max_char)
@input_window = Window_NameInput.new(@edit_window)
@input_window.set_handler(:ok, method(:on_input_ok))
end
def on_input_ok
@actor.nickname = @edit_window.name
return_scene
end
end
#Копируем класс окна ввода
class Window_NicknameEdit < Window_NameEdit
def initialize(actor, max_char)
super(actor, max_char)
@default_name = @name = actor.nickname[0, @max_char]
@index = @name.size
refresh
end
end
#Комманда вызова
class Game_Interpreter
def enter_nickname(actor, maxchar)
SceneManager.call(Scene_Nickname)
SceneManager.scene.prepare(actor, maxchar)
Fiber.yield
end
end
Надеюсь на помощь.
Последнее редактирование: 11 года 11 мес. назад пользователем LordOfLore.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
11 года 11 мес. назад #69838
от DeadElf79
DeadElf79 ответил в теме Продвинутый ввод имени.
Тебе это прям в игру нужно встраивать? О_о Не, написать-то мы можем, не вопрос, но позволь поинтересоваться, о чем проект?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LordOfLore
- Автор темы
- Не в сети
- Забанен
-
Скрыть
Больше
- Сообщений: 11
- Спасибо получено: 1
11 года 11 мес. назад #69860
от LordOfLore
LordOfLore ответил в теме Продвинутый ввод имени.
Ну, охота падежи для имён ввести ИМХО так лучше)
Можно конечно просто каждый раз вызывать ввод, но это дико неудобно и не красиво)
А тут одну команду вызвал и всё.
Можно конечно просто каждый раз вызывать ввод, но это дико неудобно и не красиво)
А тут одну команду вызвал и всё.
Пока секрет)но позволь поинтересоваться, о чем проект?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.088 секунд
