Bully-Board

Bully Modding Section => Modding Questions/Help => Modding Questions/Help Archives => Topic started by: Shrimp on June 16, 2015, 11:59:17 AM

Title: PED'S spawn anywhere.
Post by: Shrimp on June 16, 2015, 11:59:17 AM
Hi, I don't really want a mod as I like to do this my-self because I'd like it to be highly accurate to what I want, blah blah you'll know what I mean.

So, I want to make that Townies, Preps, Jocks, Ect spawn EVERYWHERE, The town, the beach, the school, the school gang place's n shit, inside of the School, boy's dorms, Blue skies Industrial park, you know what I mean?
May anyone kindly help me throughout how to do this?
Thanks ^^
Title: Re: PED'S spawn anywhere.
Post by: AlphaTech on June 16, 2015, 02:34:25 PM
Glad to see you sign up dude and to spawn peds in interiors you would have to use lua. Learning lua is the best way to go with spawning peds in interiors the maximum frequency for ped spawning is 18 peds. Using more then 18 peds causing a crash but you could also do this. Have a script load which spawns a ped each time another script loads with this code.

Code: [Select]
ImportScript("spawn1.lua") using many of these at once will allow you to spawn peds into different interiors using multiple lua scripts. I haven't tried this method before but I have been trying many to get many ped spawns. Running a spawning ped cycle is using this to spawn them all day and every day.

Code: [Select]
F_SpawnRandomPedOverrivde = function()
PedCreateXYZ(Ped,Cord1,Cord2,Cord3)
end

F_SpawnRandomPedOverride2 = function()
if PedIsDead(Ped) then
PedCreateXYZ(Ped,Cord1,Cord2,Cord3)
end

CreateThread("main2")

main2 = function()
repeat
F_SpawnRandomPedOverride2()
Wait(0)
until not Alive
end




Code: [Select]
PedCreateXYZ(Ped,CORD1,CORD2,CORD3)
Code: [Select]
Example : PedCreateXYZ(Johnny,-5.503,-3.404,12.216)(DO NOT USE~!) :mad:
Title: Re: PED'S spawn anywhere.
Post by: DaBOSS54320 on June 16, 2015, 05:06:11 PM
You can actually have about 26 peds spawned before you get a crash, including the player (so 25 NPCs). But the free-roam peds combine with this, I usually say it's safe to only spawn about 10 peds in a script if you don't disable the peds spawned normally by the game in free-roam.

I think Shrimp prefers a way that will mod configuration files rather than spawn them manually. I'm sure there is a way to do that, I've seen it before I think even. I haven't ever done it myself though. I think it's something Trigger.img but I don't actually know.
Title: Re: PED'S spawn anywhere.
Post by: MadmaN on June 16, 2015, 07:15:09 PM
There is a lot of population overrides you can use in the .dat files that are inside trigger.img

I have posted tutorials about this before...a long time ago. Just look in my section of the modding area or look in the ultimate modding topic (very outdated now sadly) and you should find your answers there for that. You actually can go beyond the 26 ped limit since I have spawned well over 100 before in freeroam. You just have to make sure your edits are correct. Might take a little trial and error. 8)
Title: Re: PED'S spawn anywhere.
Post by: AfterLife on June 16, 2015, 07:39:23 PM
Couldn't you simply change everyone's to "STUDENT"?
Title: Re: PED'S spawn anywhere.
Post by: ShadowRageEX on June 17, 2015, 06:07:48 AM
Couldn't you simply change everyone's to "STUDENT"?
I tried doing this and bcz and the school was empty LOL
Title: Re: PED'S spawn anywhere.
Post by: Shrimp on June 20, 2015, 05:21:15 AM
Couldn't you simply change everyone's to "STUDENT"?

Woulden't that make every single PED (Excluding adults and Five-o) non-clique, making them fight each-other?
Title: Re: PED'S spawn anywhere.
Post by: deadpoolXYZ on June 20, 2015, 01:37:35 PM
You have to edit the spawn points in trigger.img to spawn everyone everywhere. I recommend you to use the replace option in hexeditor unless you want to spend an eternity.

This is a basic spawnpoint found in 1_02.dat (inside trigger.img):

Code: [Select]
NTRIGGERS 1
TRIGGER
BEGIN
TRIGGERNAME "1_02_PopulationTrig"
AREACODE 0
POSITION 271.337006, -108.561996, 1.403180
YAWPITCHROLL 0.000000, 0.000000, 0.000000
YAW 0.000000
ZHEIGHT 10.000000
ISMISSIONSPECIFIC FALSE
ISLOCKED FALSE
AMBIENT 0, 0, 0
USETIMECYCLE FALSE
HASPOPULATIONDATA 1
FORCEPOPREAD FALSE
POPULATIONDATA
BEGIN
POPULATION_DAY
BEGIN
TOTAL 0
PREFECT 0
NERD 0
JOCK 0
DROPOUT 0
GREASER 0
PREPPY 0
STUDENT 0
COP 0
TEACHER 0
TOWNPERSON 0
SHOPKEEP 0
BULLY 0
END
POPULATION_CLASS
BEGIN
TOTAL 0
PREFECT 0
NERD 0
JOCK 0
DROPOUT 0
GREASER 0
PREPPY 0
STUDENT 0
COP 0
TEACHER 0
TOWNPERSON 0
SHOPKEEP 0
BULLY 0
END
POPULATION_NIGHT
BEGIN
TOTAL 0
PREFECT 0
NERD 0
JOCK 0
DROPOUT 0
GREASER 0
PREPPY 0
STUDENT 0
COP 0
TEACHER 0
TOWNPERSON 0
SHOPKEEP 0
BULLY 0
END
POPULATION_CURFEW
BEGIN
TOTAL 0
PREFECT 0
NERD 0
JOCK 0
DROPOUT 0
GREASER 0
PREPPY 0
STUDENT 0
COP 0
TEACHER 0
TOWNPERSON 0
SHOPKEEP 0
BULLY 0
END
END
HASAMBIENTVEHICLEDATA 0
FORCEVEHREAD FALSE
END

Basically what you have to do is to look for the word "GREASER 0" in trigger (using hex editor) and replace it with "GREASER 9" or something like that. Start doing it with every other faction until you replaced everyone's spawn number. Then you have to replace "TOTAL X" (X being the number that is there by default) with the total number of peds.
Let's say there is a spawn trigger where there spawns 4 students and 2 nerds... therefore the total should be 6 right? Well if you replace 4 students and 2 nerds with 6 and 6 respectively then you should replace total with 12 (6 + 6 = 12 duhh).
Title: Re: PED'S spawn anywhere.
Post by: Shrimp on June 20, 2015, 01:40:43 PM
Thanks, I tried Population.dat but it failed.