123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- --[[
- Script Name : SpawnScripts/Generic/OrcModule.lua
- Script Author : LordPazuzu
- Script Date : 2024.01.05 03:01:35
- Script Purpose :
- :
- --]]
- function OrcModule(NPC, Spawn, FactionID, ArmorType, ArmorRarity)
- armor = ArmorType
- rarity = ArmorRarity
- faction = FactionID
- class = GetClass(NPC)
-
- SpawnSet(NPC,"model_type",137)
- SpawnSet(NPC, "race", 19)
- OrcFaction(NPC, Spawn)
- OrcArmor(NPC, Spawn)
- OrcWeapons(NPC, Spawn)
- end
- function OrcFaction(NPC, Spawn)
- SpawnSet(NPC, "faction", faction)
- if faction == 0 or Faction == 1 then
- Generic(NPC)
- elseif faction == 119 then
- Deathfist(NPC)
- elseif faction == 120 then
- Bloodskull(NPC)
- elseif faction == 367 then
- Brokentusk(NPC)
- elseif faction == 366 then
- Lonetusk(NPC)
- elseif faction == 121 then
- Ree(NPC)
- end
-
- end
-
- function Deathfist(NPC, Spawn)
- end
- function Bloodskull(NPC, Spawn)
- end
- function Brokentusk(NPC, Spawn)
- SpawnSet(NPC, "skin_color", "110 75 75")
- SpawnSet(NPC, "eye_color", "98 63 28")
- end
- function Lonetusk(NPC, Spawn)
- SpawnSet(NPC, "skin_color", "92 52 52")
- SpawnSet(NPC, "eye_color", "98 63 28")
- end
- function Ree(NPC, Spawn)
- end
- function Generic(NPC, Spawn)
- SpawnSet(NPC, "skin_color", "75 100 75")
- SpawnSet(NPC, "eye_color", "98 63 28")
- end
- function OrcArmor(NPC, Spawn)
-
- if armor == 1 then
- VeryLightArmor(NPC, Spawn)
- elseif armor == 2 then
- LightArmor(NPC, Spawn)
- elseif armor == 3 then
- MediumArmor(NPC, Spawn)
- elseif armor == 4 then
- HeavyArmor(NPC, Spawn)
- else
- LightArmor(NPC, Spawn)
- end
- end
- function VeryLightArmor(NPC, Spawn)
-
- end
- function LightArmor(NPC, Spawn)
- --if rarity == 1 then
- Mismatched(NPC, Spawn)
- --end
-
- end
- function MediumArmor(NPC, Spawn)
-
- end
- function HeavyArmor(NPC, Spawn)
- end
- function OrcWeapons(NPC, Spawn)
- if class >= 1 and class <= 4 then
- FighterWeapons(NPC)
- elseif class >= 5 and class <=7 then
- BrawlerWeapons(NPC)
- elseif class >= 8 and class <= 10 then
- FighterWeapons(NPC)
- elseif class >= 11 and class <= 20 then
- PriestWeapons(NPC)
- elseif class >= 21 and class <= 30 then
- MageWeapons(NPC)
- else
- ScoutWeapons(NPC)
- end
- end
- function FighterWeapons(NPC, Spawn)
- local weapon = MakeRandomInt(1,10)
- if weapon == 1 then
- SetEquipment(NPC, Primary, 2228, 255, 255, 255, 255, 255, 255)
- elseif weapon == 2 then
- SetEquipment(NPC, Primary, 2237, 255, 255, 255, 255, 255, 255)
- elseif weapon == 3 then
- SetEquipment(NPC, Primary, 2240, 255, 255, 255, 255, 255, 255)
- elseif weapon == 4 then
- SetEquipment(NPC, Primary, 2296, 255, 255, 255, 255, 255, 255)
- elseif weapon == 5 then
- SetEquipment(NPC, Primary, 2319, 255, 255, 255, 255, 255, 255)
- elseif weapon == 6 then
- SetEquipment(NPC, Primary, 2548, 255, 255, 255, 255, 255, 255)
- elseif weapon == 7 then
- SetEquipment(NPC, Primary, 3242, 255, 255, 255, 255, 255, 255)
- elseif weapon == 8 then
- SetEquipment(NPC, Primary, 2282, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- elseif weapon == 9 then
- SetEquipment(NPC, Primary, 2409, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- elseif weapon == 10 then
- SetEquipment(NPC, Primary, 2240, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- end
- end
- function PriestWeapons(NPC, Spawn)
- local weapon = MakeRandomInt(1,6)
- if weapon == 1 then
- SetEquipment(NPC, Primary, 3292, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- elseif weapon == 2 then
- SetEquipment(NPC, Primary, 3843, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- elseif weapon == 3 then
- SetEquipment(NPC, Primary, 2324, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- elseif weapon == 4 then
- SetEquipment(NPC, Primary, 2287, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3255, 255, 255, 255, 255, 255, 255)
- elseif weapon == 5 then
- SetEquipment(NPC, Primary, 2516, 255, 255, 255, 255, 255, 255)
- elseif weapon == 6 then
- SetEquipment(NPC, Primary, 2396, 255, 255, 255, 255, 255, 255)
- end
-
- end
- function MageWeapons(NPC, Spawn)
- local weapon = MakeRandomInt(1,4)
- if weapon == 1 then
- SetEquipment(NPC, Primary, 3642, 255, 255, 255, 255, 255, 255)
- elseif weapon == 2 or weapon == 3 then
- SetEquipment(NPC, Primary, 2426, 255, 255, 255, 255, 255, 255)
- elseif weapon == 4 then
- SetEquipment(NPC, Primary, 3675, 255, 255, 255, 255, 255, 255)
- end
-
- end
- function ScoutWeapons(NPC, Spawn)
- local weapon = MakeRandomInt(1,3)
- if weapon == 1 then
- SetEquipment(NPC, Primary, 2264, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 2264, 255, 255, 255, 255, 255, 255)
- elseif weapon == 2 then
- SetEquipment(NPC, Primary, 2312, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 2312, 255, 255, 255, 255, 255, 255)
- elseif weapon == 3 then
- SetEquipment(NPC, Primary, 3286, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3286, 255, 255, 255, 255, 255, 255)
- end
-
- end
- function BrawlerWeapons(NPC, Spawn)
- local weapon = MakeRandomInt(1,4)
- if weapon == 1 then
- SetEquipment(NPC, Primary, 2536, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 2536, 255, 255, 255, 255, 255, 255)
- elseif weapon == 2 then
- SetEquipment(NPC, Primary, 2534, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 2534, 255, 255, 255, 255, 255, 255)
- elseif weapon == 3 then
- SetEquipment(NPC, Primary, 2274, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 2274, 255, 255, 255, 255, 255, 255)
- elseif weapon == 4 then
- SetEquipment(NPC, Primary, 3290, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Secondary, 3290, 255, 255, 255, 255, 255, 255)
- end
- end
- function Mismatched(NPC, Spawn)
- local mismatch = MakeRandomInt(1,6)
- if mismatch == 1 then
- SetEquipment(NPC, Legs, 1084, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Forearms, 1081, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Feet, 1080, 255, 255, 255, 255, 255, 255)
- elseif mismatch ==2 then
- SetEquipment(NPC, Legs, 1084, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Forearms, 1081, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Feet, 1080, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Chest, 1079, 255, 255, 255, 255, 255, 255)
- elseif mismatch == 3 then
- SetEquipment(NPC, Legs, 1084, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Forearms, 1081, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Feet, 1080, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Head, 1083, 255, 255, 255, 255, 255, 255)
- elseif mismatch == 4 then
- SetEquipment(NPC, Legs, 1084, 255, 255, 255, 255, 255, 255)
- elseif mismatch == 5 then
- SetEquipment(NPC, Legs, 1084, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Forearms, 1081, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Feet, 1080, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Head, 1083, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Chest, 1079, 255, 255, 255, 255, 255, 255)
- elseif mismatch == 6 then
- SetEquipment(NPC, Legs, 1084, 255, 255, 255, 255, 255, 255)
- SetEquipment(NPC, Feet, 1080, 255, 255, 255, 255, 255, 255)
- end
- end
|