Besser für Shooter???

Posted By: Martek

Besser für Shooter??? - 10/25/07 19:27

Mich beschäftig im moment der Unterschied zwischen
Schieß-abfrage per trace, oder per bullet. Ich würde gerne mal wissen
was die vorteile der einzelnen Sachen sind. Ist das eine dem Anderen Vorzuziehen???

Mfg, Pingulord
Posted By: flits

Re: Besser für Shooter??? - 10/25/07 19:55

white a moddel you have the shape of a bullet
white slow firepower you see the bullet fly
uses more ram for skin and maby for partical that follows

c_trace faster
no grapic ellements

same diffuclt to program

and there are more stuff but if you want a fast firepower i would choose c_trace and for slow firepower bullets
Posted By: Martek

Re: Besser für Shooter??? - 10/30/07 19:18

Ja würde ich auch ungefähr so sagen, aber was mir aufgefallen ist,
das man bei einer Bullet mehr möglichkeiten hat. So geht es z.B. viel
einfacher zu ermitteln, wo du den Gegner getroffen hast.

Und sollte man in einem Spiel immer nur eine Art benutzen,
oder könnten sich beide gut vermischen z.B:

player hat c_trace
enemy hat bullet

Mfg, Pingulord
Posted By: Anonymous

Re: Besser für Shooter??? - 10/30/07 19:23

Jo kannst beides nehmen.
Du kannst mit trace viel einfacher rausfinden wo der gegner getroffen wurde.
einfach target auslesen
Posted By: Martek

Re: Besser für Shooter??? - 10/30/07 19:36

ja aber wie dann weiter. Sollte man am besten gucken, welcher Teil des Körpers am nächsten ist, oder Sollte man gucken in welcher Höhe man getroffen hat???

Mfg, Pingulord
Posted By: Anonymous

Re: Besser für Shooter??? - 10/30/07 19:40

in target sind x,y,z positionen gespeichert.dann kannst du das blut einfach an der stelle createn
Posted By: Martek

Re: Besser für Shooter??? - 10/30/07 19:58

Ja das is mir klar, aber wie sieht es mit der Headshot abfrage aus...

Ich habe jetzt mal probiert, einem Enemy mit c_trace auszustatten. Bin aber
daran gescheiter, als ich den Vertex auslesen wollte. Da der Vertex sich nicht,
an dem Enemy befindet, sondern an der Waffem die einzenld per ent_create
dazugefügt wird. Ich hatte es mit deinem skill für den Enemy probiert, der weapon_you heißt. Darin speicher ich den You, sofort nach der Waffen erzeugung.
Dann in vec:for_vertex steht: vec_for_vertex(temp, my.weapon_you, 1); aber dort sendet das Engine mir immer eine Fehlermeldung...

Mfg, Pingulord
Posted By: Anonymous

Re: Besser für Shooter??? - 10/30/07 20:51

du darfst nocht my.weapon_you schreiben sondern einfach weapon_you
Posted By: flits

Re: Besser für Shooter??? - 10/30/07 20:52

can you so me the code because i have a big hadech and it would be easyer to see your parts of your code
Posted By: Martek

Re: Besser für Shooter??? - 10/31/07 17:09

Mit dem my.weapon you, das hatte ich nur, da ich testen wollte, ob es funktioniert, wenn ich staht ner var einen skill vom player nehme.
Aber es klappte auch net.
Dies ist mein Code, der aufgerufen wird, wenn der Enemy schießt.
Code:
function enemy_shoot()
{
vec_for_vertex(temp, weapon_you, 1);
c_trace(temp, vector(temp.x + 200000, temp.y, temp.z), ignore_passable);
if(result != 0 && you != null)
{
you.life -= 50;
}
}



Ich hoffe ihr könnt mir helfen, Pingulord
Posted By: flits

Re: Besser für Shooter??? - 10/31/07 18:00

i tryed somting

Code:


var phandle;

function enemy_shoot;

function player
{
you = ent_create("stuff");
phandle = you;
while(1)
{
if(my_shoot == on)
{
enemy_shoot();
}
wait(1);
}

function enemy_shoot()
{
you = phandle;
vec_for_vertex(temp,you, 1);
c_trace(temp, vector(temp.x + 200000, temp.y, temp.z), ignore_passable + ignore_you + get_hitvertex);
if(trace_hit != 0 && you != null)
{
you.life -= 50;
if(hitvertex == 12 || hitvertex == 43)
{you.life -= 50;}//because of vertex in head extra hit
}
}


© 2023 lite-C Forums