123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- --[[
- Script Name : SpawnScripts/qeynos_combined02/aGraystoneGuildbruiserDojoFighting.lua
- Script Author : Rylec
- Script Date : 2021.02.17 12:02:26
- Script Purpose :
- :
- --]]
- function spawn(NPC)
- local model = MakeRandomInt(1,10)
- if model == 1 then
- SetModelType(NPC, "132") -- human female
- SpawnSet(NPC, "soga_model_type", "132")
- SpawnSet(NPC, "chest_type", "5529")
- SpawnSet(NPC, "legs_type", "5530")
- elseif model == 2 then
- SetModelType(NPC, "134") -- human male
- SpawnSet(NPC, "soga_model_type", "134")
- SpawnSet(NPC, "chest_type", "5533")
- SpawnSet(NPC, "legs_type", "5534")
- elseif model == 3 then
- local KerraFemale = MakeRandomInt(91,96)
- SetModelType(NPC, KerraFemale) -- kerra female
- SpawnSet(NPC, "soga_model_type", KerraFemale)
- SpawnSet(NPC, "chest_type", "5545")
- SpawnSet(NPC, "legs_type", "5546")
- elseif model == 4 then
- local KerraMale = MakeRandomInt(97,102)
- SetModelType(NPC, KerraMale) -- kerra male
- SpawnSet(NPC, "soga_model_type", KerraMale)
- SpawnSet(NPC, "chest_type", "5549")
- SpawnSet(NPC, "legs_type", "5550")
- elseif model == 5 then
- SetModelType(NPC, "109") -- dwarf female
- SpawnSet(NPC, "soga_model_type", "109")
- SpawnSet(NPC, "chest_type", "5473")
- SpawnSet(NPC, "legs_type", "5474")
- elseif model == 6 then
- SetModelType(NPC, "110") -- dwarf male
- SpawnSet(NPC, "soga_model_type", "110")
- SpawnSet(NPC, "chest_type", "5477")
- SpawnSet(NPC, "legs_type", "5478")
- elseif model == 7 then
- SetModelType(NPC, "122") -- gnome female
- SpawnSet(NPC, "soga_model_type", "122")
- SpawnSet(NPC, "chest_type", "5497")
- SpawnSet(NPC, "legs_type", "5498")
- elseif model == 8 then
- SetModelType(NPC, "121") -- gnome male
- SpawnSet(NPC, "soga_model_type", "121")
- SpawnSet(NPC, "chest_type", "5501")
- SpawnSet(NPC, "legs_type", "5502")
- elseif model == 9 then
- SetModelType(NPC, "111") -- barbarian female
- SpawnSet(NPC, "soga_model_type", "111")
- SpawnSet(NPC, "chest_type", "5457")
- SpawnSet(NPC, "legs_type", "5458")
- else
- local BarbarianMale = MakeRandomInt(1467,1471)
- SetModelType(NPC, "112") -- barbarian male
- SpawnSet(NPC, "soga_model_type", "112")
- SpawnSet(NPC, "chest_type", "5461")
- SpawnSet(NPC, "legs_type", "5462")
- end
- Hair(NPC)
- Face(NPC)
- SpawnSet(NPC, "action_state", 372)
- AddTimer(NPC, math.random(2000,5000), "EmoteLoop")
- end
- function Hair(NPC)
- local Type = GetModelType(NPC)
- local HairType = 0
- if Type == 132 or Type == 134 then
- HairType = MakeRandomInt(1121,1140)
- SpawnSet(NPC, "hair_type", HairType)
- elseif Type == 110 or Type == 112 or Type == 121 or Type == 122 then
- HairType = MakeRandomInt(1133,1140)
- SpawnSet(NPC, "hair_type", HairType)
- elseif Type == 109 then
- HairType = MakeRandomInt(1135,1140)
- SpawnSet(NPC, "hair_type", HairType)
- else
- HairType = MakeRandomInt(1136,1140)
- SpawnSet(NPC, "hair_type", HairType)
- end
- end
- function Face(NPC)
- local Type = GetModelType(NPC)
- local FaceHairType = 0
- if Type == 134 then
- local FaceHairType = MakeRandomInt(1164,1191)
- SpawnSet(NPC, "facial_hair_type", FaceHairType)
- elseif Type == 110 then
- local FaceHairType = MakeRandomInt(1164,1170)
- SpawnSet(NPC, "facial_hair_type", FaceHairType)
- elseif Type == 112 then
- local FaceHairType = MakeRandomInt(1185,1189)
- SpawnSet(NPC, "facial_hair_type", FaceHairType)
- else
- local FaceHairType = MakeRandomInt(1166,1175)
- SpawnSet(NPC, "facial_hair_type", FaceHairType)
- end
- end
- function hailed(NPC, Spawn)
- local type = GetModelType(NPC)
- local voice = MakeRandomInt(1,3)
- local spawnvoice = 0
-
- if type == 132 then
- spawnvoice = 1011
- elseif type == 134 then
- spawnvoice = 1054
- elseif type >= 91 and type <= 96 then
- spawnvoice = 1047
- elseif type >= 97 and type <= 102 then
- spawnvoice = 1048
- elseif type == 109 then
- spawnvoice = 1059
- elseif type == 110 then
- spawnvoice = 1004
- elseif type == 122 then
- spawnvoice = 1023
- elseif type == 121 then
- spawnvoice = 1024
- elseif type == 111 then
- spawnvoice = 1003
- elseif type == 112 then
- spawnvoice = 1004
- end
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_"..voice.."_"..spawnvoice..".mp3", "", "", 0, 0, Spawn)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function EmoteLoop(NPC)
- SpawnSet(NPC, "action_state", 0)
- local choice = MakeRandomInt(1,8)
- if choice == 1 then
- PlayAnimation(NPC, 1644)
- AddTimer(NPC, 1550, "Idle")
- elseif choice == 2 then
- PlayAnimation(NPC, 1646)
- AddTimer(NPC, 2100, "Idle")
- elseif choice == 3 then
- PlayAnimation(NPC, 10783)
- AddTimer(NPC, 2050, "Idle")
- elseif choice == 4 then
- PlayAnimation(NPC, 12036)
- AddTimer(NPC, 2100, "Idle")
- elseif choice == 5 then
- PlayAnimation(NPC, 12048)
- AddTimer(NPC, 1450, "Idle")
- elseif choice == 6 then
- PlayAnimation(NPC, 12050)
- AddTimer(NPC, 1550, "Idle")
- elseif choice == 7 then
- PlayAnimation(NPC, 12054)
- AddTimer(NPC, 3400, "Idle")
- else
- PlayAnimation(NPC, 12074)
- AddTimer(NPC, 2300, "Idle")
- end
- end
- function Idle(NPC)
- PlayAnimation(NPC, 372)
- SpawnSet(NPC, "action_state", 372)
- local timer = MakeRandomInt(500,2500)
- AddTimer(NPC, timer, "EmoteLoop")
- end
|