eq2emu-content/SpawnScripts/Starcrest/LuvileBinlee.lua
2024-10-26 11:37:28 +00:00

125 lines
4.8 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Starcrest/LuvileBinlee.lua
Script Purpose : Luvile Binlee
Script Author : John Adams
Script Date : 2008.09.23
Script Notes : Auto-Generated Conversation from PacketParser Data
--]]
local Quest1 = 5787
require "SpawnScripts/Generic/DialogModule"
function spawn(NPC)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
Dialog1(NPC, Spawn)
end
function Dialog1(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("I'm contemplating how this tree symbolizes a person's life ... We all come from a solid trunk grounded in history, and the tree branches represent the random choices we make in life...")
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee000.mp3", 2956622106, 3546014069)
if HasQuest(Spawn,Quest1) and GetQuestStep(Spawn,Quest1)>=3 and GetQuestStep(Spawn,Quest1)<=4 and not QuestStepIsComplete(Spawn,Quest1,3) then
Dialog.AddOption("Dagorel said you know how not to get hit.","Dialog2")
end
Dialog.AddOption("That's a bit deep for me. Sorry for bothering your meditations.")
Dialog.Start()
end
function Dialog2(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Hmm, I suppose I could show you a few things. You must have shown some promise for Dagorel to send you my way... Let's see what you can do. I want you to try to punch me.")
PlayFlavor(NPC, "", "", "sit_exit", 0, 0, Spawn)
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee001.mp3", 0, 0)
Dialog.AddOption("I don't want to hurt you.","Dialog3")
Dialog.Start()
end
function Dialog3(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Don't trouble yourself with that. Like the leaves in this tree, I move with the air around me. It is important you learn the flow of combat... now, let us begin. Try to hit me and don't stop until you do or until you become too tired to continue.")
PlayFlavor(NPC, "", "", "no", 0, 0, Spawn)
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee002.mp3", 0, 0)
Dialog.AddOption("[punch at Luvile's face]","Dialog4")
Dialog.Start()
end
function Dialog4(NPC, Spawn)
FaceTarget(Spawn, NPC)
PlayFlavor(Spawn, "", "", "pugilist_attack", 0, 0, NPC)
AddTimer(NPC,800,"Dialog4a",1,Spawn)
end
function Dialog4a(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Too slow. Try again.")
PlayFlavor(NPC, "", "", "monk_dodge_down", 0, 0, Spawn)
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee002.mp3", 0, 0)
Dialog.AddOption("[punch at Luvile's chest]","Dialog5")
Dialog.Start()
end
function Dialog5(NPC, Spawn)
FaceTarget(Spawn, NPC)
PlayFlavor(Spawn, "", "", "pugilist_attack02", 0, 0, NPC)
AddTimer(NPC,800,"Dialog5a",1,Spawn)
end
function Dialog5a(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Again. Aim carefully.")
PlayFlavor(NPC, "", "", "monk_dodge_backhand", 0, 0, Spawn)
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee004.mp3", 0, 0)
Dialog.AddOption("[punch at Luvile's stomach]","Dialog6")
Dialog.Start()
end
function Dialog6(NPC, Spawn)
FaceTarget(Spawn, NPC)
PlayFlavor(Spawn, "", "", "pugilist_attack", 0, 0, NPC)
AddTimer(NPC,800,"Dialog6a",1,Spawn)
end
function Dialog6a(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Close! Try again.")
PlayFlavor(NPC, "", "", "1h_pierce_dodge_thrust", 0, 0, Spawn)
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee004.mp3", 0, 0)
Dialog.AddOption("[punch at Luvile's side]","Dialog7")
Dialog.Start()
end
function Dialog7(NPC, Spawn)
FaceTarget(Spawn, NPC)
PlayFlavor(Spawn, "", "", "pugilist_wild_swing", 0, 0, NPC)
AddTimer(NPC,800,"Dialog7a",1,Spawn)
end
function Dialog7a(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Aha! I didn't see that coming! You landed a blow! I showed you how a brawler avoids strikes, and you showed me that I need to continue my training. We both benefited from today's lesson. I wish you success with Dagorel's guidance.")
PlayFlavor(NPC, "", "", "1h_sword_parry_thrust", 0, 0, Spawn)
Dialog.AddVoiceover("voiceover/english/optional5/luvile_binlee/qey_village02/luvilebinlee004.mp3", 0, 0)
Dialog.AddOption("Thank you, Luvile. Good day.","Dialog8")
Dialog.Start()
end
function Dialog8(NPC, Spawn)
if HasQuest(Spawn,Quest1) and not QuestStepIsComplete(Spawn,Quest1,3) then
SetStepComplete(Spawn,Quest1,3)
end
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "", "", "bow", 0, 0, Spawn)
end