PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NPCs erstellen



Happy_Killer
01.03.2008, 14:16
Hiho alle zusammen...


in letzter zeit bewege ich mich immer mehr in richtung lua und ich wollte euch mal fragen ob mir jemand erklären kann wie ich eigene NPCs erstelle^^ (aber nicht diese adv dup npc's...sondern echte)

und da ich weiß das es hier einige großmeister in sachen lua gibt *anbet*!
würde ich mich sehr freuen wenn mir jemand bei diesem Problem helfen kann...

ach ja und die :suche: hat mir leider auch nichts gebracht (oder ich bin bilnd ... kann ja auch sein)


MFG
Euer fröhlicher mörder :
Happy_Killer

Fun47
01.03.2008, 14:22
Ich denke das ist nur schwerz umsetzbar und würde zuviel perfomance fressen, da du eine komplette KI in lua programmieren müsstest (korrigiert mich falls ich falsch liege)

Happy_Killer
01.03.2008, 14:28
NAJA...
vieleicht habe ich das jetzt n bischen komisch formuliert ...

ich meine einen kerl (NPC) der das model meiner wahl hat sich aber benimmt wie : z.B. ein combine

das ist ja wohl möglich oder? machen andere ja auch xD

MFG
Happy_Killer

PS: Vielen danke für die schnelle Antwort ^^

LittleSnipes
01.03.2008, 15:56
Die NPC's benehmen sich alle gleich, man muss nur einstellen wer Feind und wer Freund ist.

Happy_Killer
01.03.2008, 18:31
Ja ok.....

und wie is nun der code dafür ?


MFG
Happy_Killer

Mingebag1
02.03.2008, 04:42
es ist glaub ich nicht machbar.

NPC = Non Playable Computer

und die NPCs befinden sich In halflife2. die sind in new game per
"spawn alyx" in console oder so spawnbar (also ausserhalb von gmod in einer nicht Mission map)

da es in HL2 kein Lua gibt hat es also nichts mit lua zu tun.
Ausnahme: leichte scripte wie MingeBag NPC . die nur models spawnen wo sie grade hingedreht sind.
z.B.
http://www.garrysmod.org/img/?t=dll&id=26730 (http://www.garrysmod.org/downloads/?a=view&id=26730)

Garry hat es per spawnmenu möglich gemacht sie in den Spawnmenu mit einzubringen und hat das spawn command in V10 geblockt.


Das command hab ich ma getestet und es funzt in HL2 singleplayer , nur halt in Gmod nicht.



möchtest du aber für dich selber in singleplayer eine witzige szene darstellen so model dir ein model (z.B. mach ein model von dir ) und ersetz es mit einen combine model.


oder teste mal das hier. Damit kannst du props NPC eigenschaften übertragen.

NPC Maker
http://www.garrysmod.org/img/?t=dll&id=3914 (http://www.garrysmod.org/downloads/?a=view&id=3914)

Happy_Killer
02.03.2008, 07:19
http://www.garrysmod.org/img/?t=dll&id=27341 (http://www.garrysmod.org/downloads/?a=view&id=27341)

sowas ... der hat es auch geschafft ^^ sowas meinte ich (vieleicht hätte ich schon mal früher mit nem beschpiel ankommen sollen :oops:)

also ich hab mir den code dafür angeguckt und folgenes gefunden:


local Category = "New Combine "

local NPC = { Name = "Assassin",
Class = "npc_combine_s",
Model = "models/Fassassin.mdl",
Squadname = "Metropolice",
Numgrenades = "4",
Health = "250",
Category = Category }

list.Set( "NPC", "npc_fassassin", NPC )


so das könnte ich doch jetzt benutzen wie ich will oder?

ich ändere das model .... z.b. in mich und könnte class = "npc_alyx"
dafür erzetzen

korrigiert mich wenn ich falsch liege und seid bitte nicht sauer wenn ich mich oben undeutlich ausgedrückt habe

Mingebag1
02.03.2008, 07:34
ordner NewNPCs kommt in Addons rein.
und nun kannst du im dem Lua script eigene NPCs kreieren. halt alle wie menschen aber immerhin ^^.

local Category = "Other Enemies" <- Macht eine neue Gruppe , wie Animals usw... Kannste auch Happy_killers NPCs nennen ^^.

local NPC = { Name = "HECU Grunt", <- name des NPCs
Class = "npc_combine_s", <- wohl die art , wie das hinterher laufen und funk sprache
Model = "models/hgrunt.mdl", <- das model was es haben soll
Squadname = "hecu", <- bin mir nicht sicher, kann aber eine gruppe sein die sich untereinander nicht angreift.
Numgrenades = "4", <- wie viele granaten er hat
Category = Category } <- einfach so lassen , da es den oberen befehl dann nutzt und sie in Happy_killers NPCs verschiebt.

list.Set( "NPC", "npc_hgrunt", NPC ) <- file namen.

wenn du einfach alles weg machst und die Category + 1. NPC änderst haste eigenes NPC . dann einfach liste fortsetzen , aber nicht das mit Category ganz oben ^^ das brauch nur einmal rein.

Happy_Killer
02.03.2008, 07:48
Danke für die detallirte erklärung *verbeug*

das ich es so genau bekomme hätte ich nicht gedacht ...^^

also jetzt kann ich mich auch weiter in richtung lua bewegen


VIELEN DANK und fettes THX

Mingebag1
02.03.2008, 07:51
Kein problem ^^ hab ebend nur erklärt was du bereits beschrieben hast : ) bei den Einstellungen.

Scarecrow
02.03.2008, 19:02
Also gut: Was verstehst du unter eigene NPCs? Willst du einfach welche erstellen, sprich spawnen, oder ganz neue NPCs erschaffen, z.B. fliegende Fische?

€r!k
03.03.2008, 07:49
local Category = "New Combine "

local NPC = { Name = "Assassin", <-- Name des NPC
Class = "npc_combine_s", <-- Klasse des NPC (in dem Falle ein Combine Soldat)
Model = "models/Fassassin.mdl", <-- Modell welches das Standard überrschreibt.
Squadname = "Metropolice", <-- Name des Squads
Numgrenades = "4", <-- Anzahl der Granaten (nur bei Soldaten)
Health = "250", <-- Überschreibt die Health des NPC
Category = Category }

list.Set( "NPC", "npc_fassassin", NPC )


Hab mal ein bisschen beschriftet.

Specter123
03.03.2008, 13:16
:D da kann man ja die Hp ändern Uhhhhh *codesuch*