Dem Tile-Editor scrollen beibringen?
Übersicht

Gehe zu Seite Zurück 1, 2, 3 Weiter
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
lass diese beiden Zeilen in den debuglog eintragen:
mapx = (mausx)/32+scrollx mapy = (mausy)/32+scrolly |
||
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net |
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ohje, millisecs, wie ich das hasse ![]() Timer hab ich nur mit createtimer gemacht, aber irgendwie funktioniert das hier nicht? Kannst mir schnell einen basteln? |
||
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ist nicht schwer:Code: [AUSKLAPPEN] If MilliSecs() > timer + 200 ; <= einstellen
Mit Scrollsteuerung meine ich die scrollx=scrollx+... Geschichten. Gewöhn Dir diese Art Timer ruhig an. Wirst Du sicher noch sehr oft brauchen.
timer=MilliSecs() ; Hier die Scrollsteuerung rein EndIf |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
timer_start=millisecs()
;blalba dauer bis zu einem bestimmten zeitpunkt ende=millisecs()-timer_start print "Seit Timeranfang vergingen "+ende+" ms." EDIT: War wohl jemand schneller. |
||
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net |
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich sag ja, ich hasse millisecs. Hab den code nun so eingefügt (bei den scrollx=scrollx+1 geschichten) allerdings läuft der dann noch viel schneller ![]() |
||
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kopier mal den Fetzen rein, wo Du es eingefügt hast. Sollte eigentlich funzen. | ||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mit dem Schnippsel krieg ich sofort Out of bounds ohne dass überhaupt das Bild aktualisiert wird (beim scrollen).
Code: [AUSKLAPPEN] If MilliSecs() > timer + 200 timer=MilliSecs() If MouseX() < 20 Then scrollx = scrollx - 1 End If If MouseX() > 1004 Then scrollx = scrollx + 1 End If If MouseY() < 20 Then scrolly = scrolly - 1 End If If MouseY() > 748 Then scrolly = scrolly + 1 End If End If |
||
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] If MilliSecs() > timer + 200
Denk dran, der Computer ist ein Idiot. Er macht alles was man ihm sagt, aber auch nur das timer=MilliSecs() If MouseX() < 20 Then scrollx = scrollx - 1 If scrollx<0 Then scrollx=0 ; Eingefügt End If If MouseX() > 1004 Then scrollx = scrollx + 1 ; Hier selbst einfügen End If If MouseY() < 20 Then scrolly = scrolly - 1 ; Hier auch End If If MouseY() > 748 Then scrolly = scrolly + 1 ; Und hier End If End If ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
Roseman |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Zitat: ... mapx = (mausx)/32+scrollx mapy = (mausy)/32+scrolly ... map(mapx,mapy) = tile Du solltest ne Begrenzung für scrollx und scrolly reinbauen(oder besser für mapx und mapy). Durch dein Scrolling werden die Variablen ja immer erhöht, wenn du in den Grenzbereich kommst. Beispiel: Code: [AUSKLAPPEN] If mapx>99 Then mapx=99 If mapy>99 Then mapy=99 If mapx<0 Then mapx=0 If mapy<0 Then mapy=0 Die 99 gilt halt in deinem Fall, wenn die map(99,99) Felder groß ist. [Edit]:Ups zu langsam^^ |
||
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich schmeiss den Mist gleich hin... zu blöd um nen Editor zum laufen zu kriegen, psssst....
Code: [AUSKLAPPEN] If MilliSecs() > timer + 200 timer=MilliSecs() If MouseX() < 20 Then scrollx = scrollx - 1 If scrollx<0 Then scrollx = 0 End If If MouseX() > 1004 Then scrollx = scrollx + 1 If scrollx>99 Then scrollx=99 End If If MouseY() < 20 Then scrolly = scrolly - 1 If scrolly<0 Then scrolly=0 ; Hier auch End If If MouseY() > 748 Then scrolly = scrolly + 1 If scrolly>99 Then scrolly=99 ; Und hier End If End If keine lust zu formatieren. so: der editor scrollt jetzt nach unten, wenn ich die maus oben hab?! aha?! außerdem krieg ich immer noch out of bounds wenn ich die maus links, rechts und unten hab. grrrr |
||
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Hoi !
Normalerweise würde ich jetzt sowas schreiben: Zitat: Sowas sehe und höre ich gerne.
Von nichts ne Ahnung haben, einfachste Sachen nicht kapieren, aber die große Klappe bei anderen riskieren. Aber ich lass es lieber bleiben ! ![]() Hoffe auf Einsicht und Besserung ! Toni |
||
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich wusste schon dass von dir hier nichts produktives kommt.
Ich finde es besteht ein enormer Unterschied zwischen BB-Skill und deiner recht agressiven Lebenseinstellung, die ich in deinem Thread des öfteren kritisiert hab. |
||
Roseman |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
mOnK hat Folgendes geschrieben: Code: [AUSKLAPPEN] If MilliSecs() > timer + 200 timer=MilliSecs() If MouseX() < 20 Then scrollx = scrollx - 1 If scrollx<0 Then scrollx = 0 End If If MouseX() > 1004 Then scrollx = scrollx + 1 If scrollx>99 Then scrollx=99 End If If MouseY() < 20 Then scrolly = scrolly - 1 If scrolly<0 Then scrolly=0 ; Hier auch End If If MouseY() > 748 Then scrolly = scrolly + 1 If scrolly>99 Then scrolly=99 ; Und hier End If End If Die "Array out of bounds" Fehler kann ich dir erklären: Da du diese Formel benutzt: Code: [AUSKLAPPEN] mapx = (mausx)/32+scrollx mapy = (mausy)/32+scrolly wird dein Map Array bei einer Abfrage, wenn scrollx=99 und scrolly=99, z.B. so aussehen: Code: [AUSKLAPPEN] mapx=(320)/32+99 ; Hier wirds zu groß mapy=(320)/32+99 ; Hier auch If map(109,109) ;<--- Hier siehst du dein Array "Index out of bounds". |
||
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Hi,
lol Zitat: Ich wusste schon dass von dir hier nichts produktives kommt.
Was ist denn los mit dir ? Diese Beispiele macht doch schon ein Taferl-Klassler nach einer Woche ! Wielange bist du denn schon hier ? Aber nun siehst du mal, wie es ist, wenn man sich nicht zum Thema äußert, sondern irgendwelchen Mist postet. Und so geht es mir bei meinen Projekten. Also, mal nachdenken, (wenn es das Gehirn-Schmalz zulässt ?!), und dann einlenken. Toni |
||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
Täusch ich mich oder muss sich Hot-Bit einfach mit jedem anlegen? | ||
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net |
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Ja, du täuscht dich !
Zur Zeit habe ich nur etwas gegen dich und monk. Und wenn du nicht weißt warum, dann tust mir leid ! Lies in meinem UNO-Thread nach, vielleicht kapierst es dann.... Ich bete: Lieber Gott, laß ihn ein bißchen gescheiter werden... Toni |
||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
ok, dann hab ich mich eben getäuscht ![]() |
||
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net |
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
HOT-BIT hat Folgendes geschrieben: Aber nun siehst du mal, wie es ist, wenn man sich nicht zum Thema äußert, sondern irgendwelchen Mist postet. Und so geht es mir bei meinen Projekten. Ach? Im gegenteil zu dir stört es mich nicht, wenn du hier (in diesem Thread) meinst einen Streit vom Zaun brechen zu müssen. Und seitwann geht es nach Postzahlen / Registrierdaten ? Würdest du mich mehr achten, wenn ich seit dem eröffnen des Forums angemeldet wäre? Ja? Dann bist du aber ziemlich oberflächlich. |
||
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Ooops
ich weiß nicht mal meine posts. warum sollte ich mich da um andere kümmern ? Es geht bei mir einfach nach dem Motto: Wie man in den wald hineinruft, so schallt es zurück. Toni |
||
mOnK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Is klar, bloß mich störts nicht wenn es zurück kommt. Wenn ich in deinen Thread "mülle" dann machst du es halt hier. Wenn ich nicht damit leben könnte würd ichs garnicht erst machen ![]() |
||
Gehe zu Seite Zurück 1, 2, 3 Weiter
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group