| |
|
|
| hallo,ich schon wieder
arbeite jetzt schon ein bisl mit dienen tolen dll aber 2 dinge sind mir bis doch noch negativ aufgefallen:
1.bei copyextbmp und copymemory sind die speicherbereche quasi vertauscht! copyextbmp erwartet als erstes das ziel,copymemoroy hingegen als erstes die quelle.ich komme da immer wieder durcheinander und muss nachgucken...
2.die maskenbitmaps per findpath und backgroundcollision sind nicht komabitibel bzw.invertiert!!! backgrundcollison hat als begehbare fläche schwarz(was auch gut ist),findpath hingegen benutzt weiß.somit muss man erst wieder eine neue bitmap in der vollen hintergrundgröße erzeugen(in derregel sehr grande)und die hintergrund-maskenbitmap invertiert hinein kopieren! ich bin dafür das die maskenbitmap per findpath auch auf schwarz als begehbar umgestellt wird weil dann ist sie auch kompatibel mit backgrundcollision und alphatrans!!! hintergrund:nicht begehare fläche im spiel kopiere ich mit alphatrans auf die hintergrundgrafik(sieht besser aus).diese maskenbitmap kann cih dann auch gleich per backgroundcollision verwenden,per findpath ist sie allerdings nutzlos,leider
punkt 1 ist nicht so schlimm aber war mir aufgefallen.punkt2 higegen liegt mir wirklich sehr am herzen weil es unnötig arbeit und speicher necessario. also was denkst du? sollte man die funktionen nicht vereinheitlichen??? |
|
|
| |
|
|
|
| Hi,
Zu 1.: Du hast recht, aber ich kann es jetzt nicht mehr ändern, ohne inkompatibel zu werden...
Zu 2.: also was denkst du? sollte man die funktionen nicht vereinheitlichen???
Ich dachte, ich hätte das in Version 2.5 gemacht... Bist du sicher, das deine Sourcescodes / Exes aktuell sind ?
Saluto, Frank |
|
|
| |
|
|
|
| zu1:hab ich mir gedacht,sollte man immer im vorhinein bedenken
zu2:??? problem nicht verstanden? ich hab die aktuelle prospeed version. aber findpath will ja eine andere maskenbitmap als zb. backgroundcollision! und darum geht es mir... ich würde die bitmap die ich per backgroundcollision verwende auch gerne per findpath verwenden. zur zeit geht das nicht da findpath ja komischerweise die farbe weiß als durchlässig/begehbar nimmt. alle anderen funktionen wie backgroundcollision und alphatrans (als transparenz) nehmen da schwarz(was auch gut ist)... dewegen würde ich es per sinnvoll halten das zu ändern,da kann man auch mal einen abstrich in der kompatibilität machen weil es eine sehr sinnvolle änderung wäre! |
|
|
| |
|
|
|
| Hi,
aaah jetzt jaaa... Ich hatte etwas anderes im Kopf, das ich früher schon inkompatibilisiert hatte.
Du hast recht. Vorerst kannst du dir ja helfen, indem du eine Maskencopy bereithälst, die du dann per CopyExtBmp() im Kopiermodus 4 invertierst.
Saluto, Frank |
|
|
| |
|
|
|
| Hallo Martin,
ich hab gerade genauer nachgesehen, die beiden Masken sind kompatibel. Hier zwei Auszüge aus der Hilfedatei:
SetBackAutoCollision(): In jedem Fall benötigen wir per M eine spezielle Maskenbitmap, am besten eine Masken-Kopie des Hintergrunds. Diese sollte zweifarbig sein (1 Bit schwarz-weiß Bild). Alle Stellen im Hintergrund, die von dem Sprite begehbar sein sollen, müssen in der Farbe weiss gezeichnet sein. Alle anderen Stellen im Hintergrund, die das Sprite nicht betreten darf, müssen schwarz gekennzeichnet sein.
FindPath(): Zuersteinmal necessario die Funktion eine Maskenbitmap mit den vorhanden Wegen und Hindernissen. Vom Hintergrund muß also ein scharz-weiß Bild vorhanden sein, worin schwarze Flächen per Hindernisse (Mauern usw.) stehen und weiße Flächen per Wege (freie Plätze).
Ich meine auch, ich hätte die Maske per SetBackAutoCollision() mal geändert, wahrscheinlich benutzt du noch eine alte Hilfedatei ?
Saluto, Frank |
|
|
| |
|
|