59 lines
2.7 KiB
GDScript
59 lines
2.7 KiB
GDScript
extends NpcScript
|
|
|
|
#
|
|
func OnStart():
|
|
var questState : int = GetQuest(ProgressCommons.Quest.TUTORIAL)
|
|
if questState >= ProgressCommons.TUTORIAL.EKINU_DONE:
|
|
Mes("你就是艾基努临时收下的新人?很好,至少你还知道先问守门人。")
|
|
Mes("出城之后,沙子不会听你解释,怪物也不会等你准备好。想问什么,现在问。")
|
|
OnTutorialResume()
|
|
else:
|
|
Mes("离城门远点。还没得到巡逻队许可的人,不要堵在这里。")
|
|
|
|
# Common questions
|
|
func OnTutorialResume():
|
|
Choice("我该怎么变强?", OnStat)
|
|
Choice("如果迷路了怎么办?", OnMinimap)
|
|
Choice("背包和快捷栏怎么用?", OnShortcut)
|
|
Choice("城外最该小心什么?", OnWarning)
|
|
Choice("没问题了。", Farewell)
|
|
|
|
func Farewell():
|
|
Chat("活着回来。别让我多写一份报告。")
|
|
|
|
# Explanations
|
|
func OnStat():
|
|
Mes("完成委托、战斗、探索和帮助别人都会让你成长。别只盯着一条路,托诺里 的麻烦从来不排队。")
|
|
HighlightUI(UICommons.UITarget.STAT)
|
|
Narrate("升级后可以获得属性点。按照你的战斗方式分配,再确认选择。")
|
|
Narrate("力量提高物理伤害、移动速度和负重。")
|
|
Narrate("敏捷影响攻击节奏、攻击距离和闪避能力。")
|
|
Narrate("体质提高生命值、恢复能力和整体防御。")
|
|
Narrate("耐力让你跑得更久、恢复更快,也更容易连续行动。")
|
|
Narrate("专注影响 玛纳,并让技能更稳定地发挥效果。")
|
|
HighlightUI(UICommons.UITarget.STATINDICATOR)
|
|
Narrate("出城前看一眼生命、玛纳 和耐力。带着空条冲进荒野,不叫勇敢,叫给巡逻队添工作。")
|
|
HighlightUI(UICommons.UITarget.NONE)
|
|
Mes("你会需要每一点优势。沙漠里的敌人不一定强,但它们很擅长等你犯错。")
|
|
OnTutorialResume()
|
|
|
|
func OnMinimap():
|
|
Mes("地图是你的第二双眼睛。看不清路时先看地图,别硬凭记忆穿沙暴。")
|
|
HighlightUI(UICommons.UITarget.MINIMAP)
|
|
Narrate("迷路时可以在地图上确认目标位置,再朝目标移动。")
|
|
HighlightUI(UICommons.UITarget.NONE)
|
|
OnTutorialResume()
|
|
|
|
func OnShortcut():
|
|
Mes("常用的药、捕捉道具和技能都放到顺手的位置。等沙蝎扑到脸上再翻包,就太晚了。")
|
|
HighlightUI(UICommons.UITarget.ACTION_BAR)
|
|
Narrate("可以把常用物品、技能或动作放进快捷栏,战斗和探索时更快使用。")
|
|
HighlightUI(UICommons.UITarget.NONE)
|
|
OnTutorialResume()
|
|
|
|
func OnWarning():
|
|
Mes("第一,小心风。风沙会遮住路,也会遮住正在靠近你的东西。")
|
|
Mes("第二,别把宠物当成工具。它们会救你的命,但前提是你也照顾它们。")
|
|
Mes("第三,别相信王宫说的每一句话。巡逻队守的是城,不是红女王的面子。")
|
|
OnTutorialResume()
|