Shoutbox

Author Topic: ms_211_OrderCollectEvidence.lua  (Read 1491 times)

0 Members and 1 Guest are viewing this topic.

Offline dip12

  • Newbie
  • *
  • Posts: 57
  • Reputation Power:
ms_211_OrderCollectEvidence.lua
« on: 26 July 2015, 02:12:30 »
Was mich bei dieser Aktion nervt, ist dass der Scherge/Informant sich entweder nach ein paar Versuchen einfach im Besitzer Haus (Scherge) oder Arbeiterhuette (Informant) niederlaesst und dann nichts mehr tut (Aktion weiterhin aktiv, aber arbeitet nicht wirklich). Bei Schergen zumindest wird die Aktion wieterhin als aktiv angezeigt aber bei Informanten werden die desoefteren komplett inaktiv.

Was much man an dem Skript aender um:
1. Verhindern dass der NSC sich ueberhaupt in ein Gebaeude bewegen kann mit dieser Aktion
2. Verhindern dass er nach 1-2 Versuchen einfach aufhoert und nichts mehr tut.
3. In dem Aktionsbereich bleiben und nicht rausrennen

Offline Fajeth

  • Hero Member
  • ****
  • Posts: 612
  • Reputation Power:
Re: ms_211_OrderCollectEvidence.lua
« Reply #1 on: 26 July 2015, 11:51:22 »
Eigentlich hatten wir gehofft, dass die letzte Änderung dieses Problem löst ... Die ursprüngliche Idee war, dass man nicht immer neu einstellen muss, dass der Scherge nach Beweisen sucht, weil sehr viel Micromanagement nötig war. Ich schaue mir das Script aber nochmal an.

Offline Fajeth

  • Hero Member
  • ****
  • Posts: 612
  • Reputation Power:
Re: ms_211_OrderCollectEvidence.lua
« Reply #2 on: 26 July 2015, 16:26:36 »
hier, das sollte so besser laufen. (Guck dir die Änderungen am Besten mit WinMerge an, wenn du Fragen hast, schieß los)


Offline dip12

  • Newbie
  • *
  • Posts: 57
  • Reputation Power:
Re: ms_211_OrderCollectEvidence.lua
« Reply #3 on: 26 July 2015, 18:11:38 »
Werd ich gleich mal probieren.

Wenn ich dein Skript richtig verstehe, dann muss man die Measure jetzt alle 24 stunden selbst erneuern
Der Radius ist groesser
NPC bekommt 25xp wenn er beweise findet
Bewegt sich automatisch zu einer stelle wo viele andere NPC sind (wie cocottes)

Was ich nicht verstehe:
   MeasureRun("","Destination",211,true)
war
    MeasureRun("","Destination",2110)

local NumOfObjects = Find("Owner","__F( (Object.GetObjectsByRadius(Sim)==3000)
Wenn
local MaxDistance = 1000

Offline Fajeth

  • Hero Member
  • ****
  • Posts: 612
  • Reputation Power:
Re: ms_211_OrderCollectEvidence.lua
« Reply #4 on: 26 July 2015, 18:19:21 »
idealerweise muss man es gar nicht erneuern, aber frühestens nach 24 Stunden, außer irgendwas geht schief ...

Die CrowdedPlaces ist dafür gedacht, wenn das Script nach 24 Stunden neustartet aber keine "Destination" aufweist.

 211 ist ein Fehler meinerseits, das mus 2110 sein. true, damit er etwaige andere Maßnahmen abbricht. 2110 ist OrderCollectEvidence - also sollte er dann theoretisch die Measure neu starten.

die 3000 ist mir gar nicht aufgefallen. Ist aber vermutlich tatsächlich quatsch. Habs mal auf 1000 geändert

Offline dip12

  • Newbie
  • *
  • Posts: 57
  • Reputation Power:
Re: ms_211_OrderCollectEvidence.lua
« Reply #5 on: 26 July 2015, 18:41:07 »
Also
   MeasureRun("","Destination",211,true)
auf das aendern:
   MeasureRun("","Destination",2110,true)

Original:
   MeasureRun("","Destination",2110)

Offline dip12

  • Newbie
  • *
  • Posts: 57
  • Reputation Power:
Re: ms_211_OrderCollectEvidence.lua
« Reply #6 on: 27 July 2015, 01:43:53 »
Getestet und funktioniert einwandfrei.

Bischen komisch die Animation vom Schergen wenn der rumsteht, aber funktionell have ich keine Probleme gesehen

Danke!

P.s:
Gefixte LUA im Anhang
« Last Edit: 27 July 2015, 14:20:33 by dip12 »

 

quarterly
quarterly