40k game npc.kill Fehler

06/29/2014 00:31 .ŋight#1
Hey Leute.. Bei der 40k Game wird der "npc.kill" Befehl doppelt ausgeführt.
Habe gesehen, dass es einen Fix dafür gibt, allerdings funktioniert der dif Patch nicht. Am besten wäre der Fix in der Source.

Quest:

[Only registered and activated users can see links. Click Here To Register...]

Fehler:

[Only registered and activated users can see links. Click Here To Register...]

Source snippet:

Code:
int npc_kill(lua_State * L)
 {
  CQuestManager& q = CQuestManager::instance();
  LPCHARACTER ch = q.GetCurrentCharacterPtr();
  LPCHARACTER npc = q.GetCurrentNPCCharacterPtr();

  ch->SetQuestNPCID(o);
  if (npc)
  {
   npc->Dead();
  }
  return 0;
 }
06/29/2014 03:38 Dayma aka Verox#2
Adde mich mal in Skype bastian.siebrecht ich glaube ich habe da was für dich was dir helfen könnte
06/29/2014 03:41 #Kajo#3
Benutz anstatt npc.kill -> npc.get_race()
damit sollte es gehen.
06/29/2014 14:20 .ŋight#4
Quote:
Originally Posted by #Kajo View Post
Benutz anstatt npc.kill -> npc.get_race()
damit sollte es gehen.
Das macht doch keinen Sinn? o.O npc.get_race() ermittelt die Rasse und gibt keine Auskunft darüber, ob man jemanden tötet. Außerdem kann es nicht bei "when npc.get_race() begin" benutzt werden.
06/29/2014 19:51 x'Radon#5
Klar when kill with npc.get_race () == MOBID begin oder when kill with npc.is_pc () begin
06/30/2014 02:29 .ŋight#6
when kill with npc.is_pc() ist ja verbuggt. Ist aber egal, habe es anders gelöst.