quc
Übersicht BlitzBasic Beginners-Corner
blitzBetreff: quc |
Fr, Jan 21, 2005 23:04 Antworten mit Zitat |
|
---|---|---|
kann man eigentlich den quellcode aus einem textdokument einlesen?
zb für patches. ich möchte nur grundfunktionen in die bb bzw exe datei packen und den restlichen quellcode aus mehreren textdokumenten lesen. (dass man nicht das ganze auswechseln muss) danke schon jetzt. lg blitz |
||
blitz |
Fr, Jan 21, 2005 23:05 Antworten mit Zitat |
|
---|---|---|
ach ja, bevor ichs vergsse: wenn ja wie? | ||
DivineDominion |
Fr, Jan 21, 2005 23:43 Antworten mit Zitat |
|
---|---|---|
code einfügen: Include!
Dumm ist nur, dass Include beim starten und erstellen der Exe ausgeführt wird (wird alles zusammengefügt) und nicht beim ausführen. Dazu brauchste einen Interpreter, der mit den Dokumenten (Readfile etc) was anfangen kann, schreib dir also kurzum selber "einfach mal so" einen Scriptinterpreter. Aber ich glaube nicht, dass dir sowas weiterhilft, da der Zweck ein völlig anderer ist |
||
christian.tietze@gmail.com - https://christiantietze.de
macOS |
maximilian |
Fr, Jan 21, 2005 23:49 Antworten mit Zitat |
|
---|---|---|
Tja, wenns sonst weiter nichts ist, gell Divi?
LordChaos |
||
Variety is the spice of life. One day ignore people, next day annoy them. |
Ctuchik |
Sa, Jan 22, 2005 1:54 Antworten mit Zitat |
|
---|---|---|
Also für Patches könntest du ein Programm schreiben, dass die alte und die neue Exe vergleicht und aus diesen Infos dann eine Exe erstellen die nur die veränderten Bytes in die alte Exe hineinschreibt!
Das doofe daran is nur, dass bei BB die Exen sowieso riesig sind, auch wenn sie nur ganz wenig machen müssen! Damit wird der Patch dann doch nicht so klein! |
||
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle! Fraget euren Arzt oder Apotheker! |
Sebe |
Sa, Jan 22, 2005 2:05 Antworten mit Zitat |
|
---|---|---|
Da könnte man dann evtl. gleich die geänderte Exe bereitstellen | ||
blitz |
Di, Jan 25, 2005 18:14 Antworten mit Zitat |
|
---|---|---|
ich dachte das würde ca. so funktioniere.
Graphics 640, 480, 32, 1 Loadquc("C:\laden.txt") Loadquc("C:\menu.txt") . . . so einen befehl gibt es nicht??? |
||
noir |
Di, Jan 25, 2005 18:19 Antworten mit Zitat |
|
---|---|---|
nein so einen befehl gibt es nicht: Loadquc
höchstens du hast eine funktion die so heißt... Die Programmiersprache um die es hier geht heißt Blitz Basic |
||
blitz |
Di, Jan 25, 2005 18:34 Antworten mit Zitat |
|
---|---|---|
und wie würde die aussehen??
oder geh es auch so: datei=Loadfile(????) A$= usw. Closefile, datei Führeaus A$ ??? nicht oder? |
||
noir |
Di, Jan 25, 2005 18:58 Antworten mit Zitat |
|
---|---|---|
einfach: Code: [AUSKLAPPEN] include "math.bb" dann wird beim kompilieren der inhalt dieser bbdatei einfach eingefügt. so als ob an der stelle der ganze inhalt reinkopiert worden wäre. cu |
||
blitz |
Di, Jan 25, 2005 19:01 Antworten mit Zitat |
|
---|---|---|
ich hab bis jetzt nur die demo von bb2d, aber wir die bb datei nicht nur einmal kompiliert?
ich möchte ja später nur eine *.exe datei haben. lg blitz |
||
noir |
Di, Jan 25, 2005 19:03 Antworten mit Zitat |
|
---|---|---|
also mit der demo kannst du keine exen machen.
nochmal langsam. wenn du include verwendest wird in deinen quellcode der inhalt sozusagen einfach reinkopiert und dann kompiliert. natürlich werden die beiden NICHT extra kompiliert. |
||
blitz |
Di, Jan 25, 2005 19:07 Antworten mit Zitat |
|
---|---|---|
aber ich möchte sie ja erst später verändern.
stell dir mal vor: ich programmiere ein spiel, verkaufe ee, die benutzer wollen es starten und plötzlich : fehler. dann möchte ich später auch das austauschen können, ohne die ganze exe austauschen zu müssen. ein patch sozusagen. wenn ich es jetzt aus einer txt datei lesen könnte, sage ich, aha fehler leigt beim laden, quc fehler, txt ausbessern und um ca. 10kb im internet veröffentlichen, als um etliche mb. lg blitz |
||
noir |
Di, Jan 25, 2005 19:19 Antworten mit Zitat |
|
---|---|---|
für so etwas macht man einen patch.
du kannst nicht einfach eine text datei ausführen, ist ja genauso abenteurlich wie neulich hier einer der seine .bb datei in .scr umbenannt hat und sich gewundert hat das es nicht ging. du kannst z.b für jede datei die du lädst eine ifabfrage machen und wenn die datei nicht da ist gibst du Fehler: blabla aus cu |
||
Edlothiol |
Di, Jan 25, 2005 19:20 Antworten mit Zitat |
|
---|---|---|
Das geht wie gesagt nur mit einem eigenen Interpreter, allerdings ist das für dein Problem auch nicht die beste Lösung. Mach entweder immer die gesamte exe ins Patch oder, wenn dir das zu groß ist, schreib einen eigenen Updater und ein Programm welches die neue exe mit der alten vergleicht und die Änderungen in eine Datei schreibt. Mit der kannst du das Programm dann patchen.
Übrigens kannst du UPX benutzen um die exe - Datei maßgeblich zu verkleinern. |
||
blitz |
Di, Jan 25, 2005 19:23 Antworten mit Zitat |
|
---|---|---|
und wie funktioniert das??? | ||
noir |
Di, Jan 25, 2005 19:27 Antworten mit Zitat |
|
---|---|---|
noch zwei tipps:
1. frag in der beginner ecke weiter sonst rastet hier noch jmd. aus 2. darüber solltest du dir erst gedanken machen wenn dein spiel fertig ist. ansonsten lies die alte und neue datei aus vergleich die bytes und erstell eine exe die dann diese veränderte bytes in die alte exe reinschreib, kapiert? nein? dann such im forum cu |
||
Jan_Ehemaliger Admin |
Mi, Jan 26, 2005 8:35 Antworten mit Zitat |
|
---|---|---|
Ja, Klar geht das.
Du schreibst einfach (wie Divi schon sagte) einen Interpreter. Interpreter ist ein Programm, was Quellcode während der Laufzeit verarbeitet. --> eine Eigene Programmiersprache Oder du machst es dir einfach. Du Kopierst Programm.Exe nach tauschprogramm.exe startest tauschprogramm.exe mit deinen Patch Parameter Schließt Programm.exe Tauschprogramm.exe ändert die Alte Exe in die neue, die Einfach umbenant wurde (Patch1.004.3.exe --> Patch1.004.3.dat) du nimmst die Programm.exe und ersetzt sie durch die Patch EXE. Dann startest du die Programm.exe beendest und löschst die Tauschprogramm.exe und alles ist gut. |
||
between angels and insects |
Alfadur |
Mi, Jan 26, 2005 12:58 Antworten mit Zitat |
|
---|---|---|
blitz hat Folgendes geschrieben: aber ich möchte sie ja erst später verändern.
stell dir mal vor: ich programmiere ein spiel, verkaufe ee, die benutzer wollen es starten und plötzlich : fehler. ich würde sagen dann hast du nicht genug getestet und bugfixing gemacht. außerdem würde ich mal sagen : ruhig blut, mach erstmal dein spiel... wenn du es geschafft hast dein spiel zu programmieren (eins das du wirklich verkaufen kannst) dann wird dir das programmieren eines patches sehr viel leichter fallen. und bis es soweit ist werden noch jahre ins land ziehen... |
||
A Cray is the only computer that runs an endless loop in less than four hours. |
Übersicht BlitzBasic Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group