EQ2EMu/server/SpawnScripts/qeynos_combined02/amonkinitiate.lua
2022-06-05 13:50:31 -07:00

177 lines
9 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/qeynos_combined02/amonkinitiate.lua
Script Author : Rylec
Script Date : 2021.02.14 05:02:23
Script Purpose :
:
--]]
function spawn(NPC)
local model = MakeRandomInt(1,2)
if model == 1 then
SetModelType(NPC, "132")
SpawnSet(NPC, "soga_model_type", "132")
SpawnSet(NPC, "chest_type", "5529")
SpawnSet(NPC, "legs_type", "5530")
else
SetModelType(NPC, "134")
SpawnSet(NPC, "soga_model_type", "134")
SpawnSet(NPC, "chest_type", "5533")
SpawnSet(NPC, "legs_type", "5534")
end
local hair = MakeRandomInt(1121,1140)
SpawnSet(NPC, "hair_type", hair)
SpawnSet(NPC, "soga_hair_type", hair)
local beard = MakeRandomInt(1164,1191)
SpawnSet(NPC, "facial_hair_type", beard)
SpawnSet(NPC, "soga_facial_hair_type", beard)
SetPlayerProximityFunction(NPC, 10, "InRange")
AddTimer(NPC, 4000, "EmoteLoop")
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
local type = GetModelType(NPC)
if type == 132 then
humanFemale(NPC)
else
humanMale(NPC)
end
end
function humanFemale(NPC)
local chiChoice = MakeRandomInt(1,7)
if chiChoice == 1 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_63aeaecb.mp3", "Hail, good traveler!", "agree", 3880132810, 2976839399, Spawn)
elseif chiChoice == 2 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_c5cb5ec8.mp3", "Hail to you as well, traveler. There is much work to be done in Qeynos, might as well get started on it now.", "smile", 3197561806, 3190128247, Spawn)
elseif chiChoice == 3 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_e9f03834.mp3", "Welcome to Qeynos, traveler, know that you are among allies.", "bye", 2097755939, 469858505, Spawn)
elseif chiChoice == 4 then
PlayFlavor(NPC, "", "Good day to you. I trust your journey to our city was not overly hazardous.", "fullcurtsey", 0, 0, Spawn)
elseif chiChoice == 5 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_a1a2ce02.mp3", "Hello and welcome to the city. Everything you need can be found here in Qeynos.", "thanks", 3632185330, 3617071255, Spawn)
elseif chiChoice == 6 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_bf6c3bd5.mp3", "Hello there, friend, I hope the day finds you well.", "nod", 2878226663, 595387800, Spawn)
else
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_408eb029.mp3", "Greetings traveler and welcome to our village. Be sure to help us keep it tidy.", "scold", 748098747, 1246453163, Spawn)
end
end
function humanMale(NPC)
local chiChoice = MakeRandomInt(1,9)
if chiChoice == 1 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_13b79d2d.mp3", "Welcome...welcome traveler, to the fair city of Qeynos! My, isn't it a magnificent day?", "hello", 3746934207, 794965138, Spawn)
elseif chiChoice == 2 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_ef2b9651.mp3", "Will you quit pestering me? Don't force me to summon the guards!", "tapfoot", 3345611839, 1442739842, Spawn)
elseif chiChoice == 3 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_d38d1fff.mp3", "Ah, what have we here? Glad to see you endured the journey here, adventurer.", "wave", 2806352129, 3453714070, Spawn)
elseif chiChoice == 4 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_26f4c608.mp3", "Greetings visitor, I'm glad to meet you.", "bye", 1300497520, 2713745446, Spawn)
elseif chiChoice == 5 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_3fc546db.mp3", "As a citizen of the mighty city, Qeynos, I greet you openly.", "salute", 2645256785, 1334313741, Spawn)
elseif chiChoice == 6 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_7e3b456a.mp3", "Hail, pleasure to meet you.", "agree", 471367832, 2417424572, Spawn)
elseif chiChoice == 7 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_60dfe3da.mp3", "Welcome to Qeynos, friend.", "nod", 3850495157, 2924033866, Spawn)
elseif chiChoice == 8 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_9b2049a3.mp3", "Well met, friend. It's good to make your acquaintance!", "bow", 754727055, 3165426316, Spawn)
else
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_e58035f3.mp3", "What do you want? Leave me be!", "shrug", 1323474108, 3355478224, Spawn)
end
end
function respawn(NPC)
spawn(NPC)
end
function InRange(NPC, Spawn)
FaceTarget(NPC, Spawn)
local type = GetModelType(NPC)
if type == 132 then
humanFemaleProximity(NPC)
else
humanMaleProximity(NPC)
end
end
function humanFemaleProximity(NPC)
local chiChoice = MakeRandomInt(1,4)
if chiChoice == 1 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_79781fd.mp3", "Welcome to the city, newcomer. All are welcome in the court of Antonia Bayle.", "bow", 4027811518, 2764738720, Spawn)
elseif chiChoice == 2 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_aoi_gf_7b765111.mp3", "You stand within the sturdy and unyielding walls of Qeynos, give thanks for their existence!", "point", 1908238477, 1252205270, Spawn)
elseif chiChoice == 3 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_9a63d2e3.mp3", "Hail, I am pleased to see so many eager new adventurers among us.", "hello", 3500366421, 3655995659, Spawn)
else
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_1dba0c5b.mp3", "Salutations and warm greetings to you.", "curtsey", 707852693, 1737331106, Spawn)
end
end
function humanMaleProximity(NPC)
local chiChoice = MakeRandomInt(1,4)
if chiChoice == 1 then
PlayFlavor(NPC, "", "Welcome...welcome traveler, to the fair city of Qeynos! My, isn't it a magnificent day?", "hello", 0, 0, Spawn)
elseif chiChoice == 2 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_aoi_gm_4d212798.mp3", "I'm confident that the merchants of our city will fill all equipment needs with the utmost hospitality.", "smile", 2600666744, 586734676, Spawn)
elseif chiChoice == 3 then
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_aoi_gm_2c5409ba.mp3", "Another lovely day in the city of Qeynos!", "sigh", 2759856909, 614688407, Spawn)
else
PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_34d7a9e6.mp3", "Well met. Here, in Qeynos, you shall find a wealth of useful supplies, and more importantly, ale.", "wink", 3467166298, 3144147842, Spawn)
end
end
function EmoteLoop(NPC)
SpawnSet(NPC, "action_state", 0)
local choice = MakeRandomInt(1,10)
if choice == 1 then
PlayAnimation(NPC, 1181)
AddTimer(NPC, 1300, "Idle")
elseif choice == 2 then
PlayAnimation(NPC, 1284)
AddTimer(NPC, 1550, "Idle")
elseif choice == 3 then
PlayAnimation(NPC, 1286)
AddTimer(NPC, 1300, "Idle")
elseif choice == 4 then
PlayAnimation(NPC, 4506)
AddTimer(NPC, 1550, "Idle")
elseif choice == 5 then
PlayAnimation(NPC, 11824)
AddTimer(NPC, 950, "Idle")
elseif choice == 6 then
PlayAnimation(NPC, 11828)
AddTimer(NPC, 3000, "Idle")
elseif choice == 7 then
PlayAnimation(NPC, 11830)
AddTimer(NPC, 1300, "Idle")
elseif choice == 8 then
PlayAnimation(NPC, 11831)
AddTimer(NPC, 2450, "Idle")
elseif choice == 9 then
PlayAnimation(NPC, 11832)
AddTimer(NPC, 1750, "Idle")
else
PlayAnimation(NPC, 11848)
AddTimer(NPC, 2000, "Idle")
end
end
function Idle(NPC)
PlayAnimation(NPC, 372)
SpawnSet(NPC, "action_state", 372)
local timer = MakeRandomInt(500,2500)
AddTimer(NPC, timer, "EmoteLoop")
end