177 lines
9 KiB
Lua
Executable file
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
|