Not logged inClonkspot Forum
Forum Home Help Search Register Login
Up Topic Deutsch / Hilfestellung / [solved]ControlThrow-Call Unterdrücken.
- - By TLK (More than 200 posts.) Date 26.05.2017 18:21
Ich habe mal einen Effekt gebastelt, der die Control-Calls des Clonks übernimmt. So wie etwas:

func FxRifleghostControlControlThrow(pTarget,iEffectNumber)

Das ControlThrow soll den Effekt auflösen. Ein Nebeneffekt ist, dass der Clonk dann immer sein erstes Inventarobjekt wegwirft. Das gleiche bei ControDig, bei welchem er anfängt zu graben. Gibt es eine Möglichkeit das zu unterdrücken? Ich benutze nur die normalen Clonks und würde das gerne ohne Appendto's regeln.
Parent - - By Der Tod (More than 50 posts.) Date 26.05.2017 18:59
Normalerweise verhindert man das ja, indem die Control*-Funktion im Clonk 1 zurückgibt oder sowas.

Evtl. hast du aber mit ClearLastPlrCom Glück.
Parent - - By TLK (More than 200 posts.) Date 26.05.2017 19:20
Sieht eigentlich genau nach dem aus was ich brauche. Scheint allerdings nicht zu klappen, zumindest nicht wenn ich es einfach als CleaLastPlrCom(GetOwner(pTarget)) vor dem Beenden des Effekts aufrufe. Eigentlich sollte die Control*-Funktion auch abgebrochen werden im Clonk steht in jeder Control*-Funktion sowas wie:

//Steuerung an Effekt weitergeben
if (Control2Effect("ControlLeft")) return(1);

Das scheint also nicht zu helfen. Oder zumindest benutze ich es nicht richtig. Aber die Liste mit dem Umdokumentierten ist super, thx.
Parent - - By Der Tod (More than 50 posts.) Date 26.05.2017 23:05
Eigentlich müsste es doch reichen wenn dein Effect-Callback irgendwas ungleich 0 zurückgibt?

So generelle Hilfe ist immer schwer ohne dem problematischen Code :x
Parent - By TLK (More than 200 posts.) Date 27.05.2017 09:11
Ahhh stimmt ja, return sollte man dann ja auch aufrufen und nicht einfach den Effekt beenden. Das wars, danke.
Up Topic Deutsch / Hilfestellung / [solved]ControlThrow-Call Unterdrücken.

Powered by mwForum 2.29.7 © 1999-2015 Markus Wichitill