Menu
Login
Language
DE EN FR ES IT CZ
Back

draggable Items aktiv machen

  • #1, by stothew Sunday, 22. October 2017, 11:50 8 years ago Quote
    Hallo zusammen,

    da die Hilfe gestern so gut funktioniert hat, habe ich noch ein paar Themen die ich noch nicht so hinbekomme wie ich mir das vorstelle.

    Ich habe das "moderne Inventar" mit draggale Items. Leider sind die Flächen auf die manche items angewant werden sehr klein und man kann Sie verfehlen.
    Ich hätte daher gerne "active Item" bilder wenn diese über einem Kulissenobjekt oder anderem Gegenstand sind. wie z.b. bei Monkey island 3 (Der rote Rand!)

    https://youtu.be/n6q0jNcLjFA?t=1m31s

    BEI 1 min 34 sek !

    @sebastian
    Du erwähnst mal eine Technik über Lua zwischen Frames einer Animation zu springen. Denke das würde hier ganz gut passen. kannst du mir zeigen wie das geht?

    Danke!

    Forum Fan

    127 Posts

  • #2, by esmeralda Sunday, 22. October 2017, 12:35 8 years ago Quote
    Wenn ich mich recht erinnere, wollte Sebastian dazu ein Tutorial machen. Bin schon gespannt darauf.

    Das mit dem Framespringen dürfte der richtige Ansatz sein, aber das habe ich aufgrund meiner mehr als rudimentären Kenntnisse von lua auch noch nicht hinbekommen. (wollte zufälliges Blinzeln einbauen - da gab es mal ein script dazu, das ich nicht mehr finde)



    ah...edit: hier ist das Blinzel-Script.

    ich muss allerdings bei der Umsetzung irgendwas falsch gemacht haben, aber vielleicht hilft es dir.

    Key Killer

    567 Posts

  • #3, by sebastian Sunday, 22. October 2017, 13:05 8 years ago Quote
    Ja, das Tutorial kommt. ab Ende nächste Woche habe ich Urlaub und da wollte ich mich an die nächsten Tutorials setzen.
    Funktioniert dann aber ohne Framesetzen*, aber mit änderbaren Cursor... 


    Im Grunde basiert das System eher auf dem Verhalten, wie es bei dem Standard SCUMM Interface verwendet wird: Dass das Item als aktiv gesetzt wird, ohne, dass man es per drag&drop bewegt. 
    Eine Lua Funktion klinkt sich in den mainLoop der Engine ein und überwacht, ob ein Item benutzt wird und falls es der Fall ist wird der Cursor geändert, welcher genauso aussieht wie das Item. Falls nicht, wird der Standardcursor gesetzt. 

     Bedeutet in dem Fall also mehr Arbeit, aber schöneres Aussehen im Endergebnis:



    *Das Framesetzen beim Item um eine Umrandung darzustellen hat einen doofen Nebeneffekt: Wenn das Aussehen geändert wird, bekommt selbst das Itembild im Inventar auch einen Rand. Daher eher wie oben geschrieben nur den Cursor anpassen.

    Thread Captain

    2346 Posts

  • #4, by esmeralda Monday, 23. October 2017, 09:41 8 years ago Quote
    Öha, das heißt, man richtet für jedes Item einen zusätzlichen Cursor ein? Klingt wirklich nach Arbeit :-)

    Bei einigen Spielen wird der Cursor mit Item dran nur aktiv, wenn er sich über einem Objekt befindet, mit dem auch wirklich kombiniert werden kann (als zusätzliche Spielhilfe). Wenn man das erreichen will, müsste man in deinem System vermutlich doch auf das Framesetzen zurückgreifen, oder? Oder lässt sich das aktiv-werden des Cursors anderweitig unterdrücken? (an die Möglichkeit, noch einen Satz Cursor mit gleichem aktiven und inaktiven Bild zu basteln, möchte ich gar nicht denken... ;-))

    Ich freue mich jedenfalls schon auf deine nächsten Tutorials!

    Key Killer

    567 Posts

  • #5, by sebastian Monday, 23. October 2017, 09:53 8 years ago Quote
    da würde dann das Frame-setzen im active Cursor Sinn machen, wo Frame 1 aussieht wie der inaktive Cursor und Frame 2 dann die Umrandung hat. 

    Dann in Frame 1 per Lua abfragen, ob das Objekt (falls ein Objekt da ist) benutzbar ist mit dem aktuellen Item und dann auf Frame 2 springen. 

    der inaktive Cursor könnte per Lua dies immer wieder resetten. 

    Thread Captain

    2346 Posts

  • #6, by stothew Monday, 23. October 2017, 11:27 8 years ago Quote
    Danke für die Tipps. Ich freue mich auf das Tutorial.

    Forum Fan

    127 Posts

  • #7, by stothew Friday, 17. November 2017, 16:10 8 years ago Quote
    Gibt es Updates hierzu? Du kannst mir auch gerne kurz umschreiben wie es gehen sollte bzw. den Lua schnipsel posten.

    Danke!

    Forum Fan

    127 Posts

  • #8, by sebastian Friday, 17. November 2017, 16:18 8 years ago Quote
    nächstes Video wäre erstmal ein Crashkurs zu Lua mit VS. Hatte zwischendrin Probleme mit der Engine und konnte daher nicht Videos aufbauen.

    Thread Captain

    2346 Posts