StarCraft 2 Forum | inStarCraft.de by ingame™
 

Zurück   StarCraft 2 Forum | inStarCraft.de by ingame™ > StarCraft II Mapping > Editor-Hilfe

Antwort
 
Themen-Optionen Ansicht
Alt 30. März 2012, 12:09   #1
Black)Ninja
 
Benutzerbild von Black)Ninja
Ei
 
Registriert seit: Jun 2004
Beiträge: 8
Paralleles Ausführen Mehrerer trigger

Advertising
Hallo,

ich weiß bereits, dass jeder trigger bei seiner ausführung einen Thread darstellt, der quasi parallel zu den anderen triggern läuft.

Nun hab ich folgendes Problem:

Ich habe Trigger A und während seiner ausführung soll Trigger B (oder Aktionsblock B, weil es kein ereignis gibt) gestartet werden.
Nun soll aber Trigger A Parallel zu B weiterlaufen.
In der Praxis wird jedoch A solange pausiert, bis B fertig ist.

Gibt es eine möglichkeit dies zu umgehen?
Black)Ninja ist offline  
Mit Zitat antworten
Alt 31. März 2012, 00:47   #2
OutsiderXE
 
Benutzerbild von OutsiderXE
WBF
 
Registriert seit: Apr 2003
Beiträge: 191
außer bei queues oder ungünstig platzierten waits /wait fors kann ich mir eigentlich kein szenarion vorstellen bei dem die trigger nicht parallel ablaufen könnten.

poste doch mal deinen code (screenshots oder so) von beiden triggern.
__________________
(OutsiderXE's Blog: gaming, mapping & writing since 2007
Der Lord der Clans - Die Buchumsetzung englische Version (Link 1), deutsche Version (Link 1)
Der Tag des Drachen - Die Buchumsetzung: englische Version (Link 1), (Link 2), deutsche Version (Link 1)
Der letzte Wächter - Die Buchumsetzung: englische Version (Link 1), deutsche Version (Link 1)
OutsiderXE ist offline  
Mit Zitat antworten
Alt 31. März 2012, 12:31   #3
Ahli
 
Benutzerbild von Ahli
Maps
 
Registriert seit: Mai 2006
Ort: in Seenähe
BNet-Account: Ahli
Beiträge: 808
In sc2 können Treads nicht parallel ablaufen.

Man kann zwar mehrere Threads starten, aber diese werden nacheinander abgearbeitet.

Durch waits kann abgewechselt werden, welcher Thread gerade läuft.
Waits verschieben die Ausführung des weiteren Codes um einige Takte im Spiel (die Milisekundenangabe könnte man also mit ner Auslöser-Takt-Angabe austauschen... es war glaube 1/32 als kürzestes... da am besten Küken fragen).

Auslöser die weiter oben in der Liste stehen, werden vor denen ausgeführt, die dadrunter stehen, soweit ich das bisher bemerkt habe.

Ich tippe, dass das in SC2 so läuft, ist, dass es wesentlich einfacher ist das Spiel synchron auf allen Computern ablaufen zu lassen. SC2 sollte aber in anderen Bereichen des Spiels von mehreren Kernen profitieren.
__________________
meine Diablo1 map
Ahli: hab nie wc3 gemappt :S bin glatt von scbw zu sc2
Tomura: oh
muzzel: OH
Ahli ist offline  
Mit Zitat antworten
Alt 31. März 2012, 14:35   #4
Küken
 
Benutzerbild von Küken
Maps
 
Registriert seit: Jul 2007
Beiträge: 451
Was Ahli sagt ist korrekt. Der kürzeste Takt, den SC2-Trigger verarbeiten können liegt in der Tat bei 1/32 oder 0.03125, diesen erreicht man über einen Wait von 0 Sekunden. Jeder Wert über Null resultiert in einem 1/16 oder größerem Takt.

Ich würde vorschlagen, du erklärst mal dein spezifisches Problem; auch wenn parallele Threads keine Option sind, gibt es vielleicht eine alternative Lösung.
__________________
There's no spark.
No light in the dark.
Küken ist offline  
Mit Zitat antworten
Alt 03. April 2012, 17:12   #5
Black)Ninja
 
Benutzerbild von Black)Ninja
Ei
 
Registriert seit: Jun 2004
Beiträge: 8
Ich hab das Problem jetzt umgehen können, indem ich meinen trigger B nicht mehr durch A starten lies, sondern durch ein bestimmtes ereignis, welches ein bestimmtes Verhalten auslöste.

Das Ursprüngliche Problem war etwas falsch von mir Formuliert. Trigger A ruft eine Selbstkreierte Aktion auf, wie viele Waits enthält, wäre B ein anderen Trigger gewesen, wäre das Problem mittels Parameter nicht Warten lösbar .

Aber vielen Dank zu der Info mit den Taktraten
Black)Ninja ist offline  
Mit Zitat antworten
Antwort
Zurück   StarCraft 2 Forum | inStarCraft.de by ingame™ > StarCraft II Mapping > Editor-Hilfe

Das könnte Dich auch interessieren

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Counter-Strike: Global Offensive

ingame Netzwerk
Call of Duty | Counter-Strike: Global Offensive | Diablo 3 | Dota 2 | League of Legends | Quake 3 | Starcraft 2 | Torchlight 2 | Warcraft 3 | World of Warcraft | Hearthstone | Kino, TV, Film und Promis

Support | AGB | Probleme mit der Werbung melden
Online Werbung | Mediadaten | Unternehmen | Karriere | Impressum

© ingame GmbH, ingame™, in™ und incup™ sind eingetragene Markenzeichen der ingame GmbH. Verwendung von Inhalten nur mit schriftlicher Genehmigung.