|
|
Please remember that we are now running on a new Server. You have to login first with your old account.If you find a link in a posting with easyuo.de or 217.110.204.13 then you have to replace that with www.easyuo.com Otherwise the link will not work correctly. Download the Easyuo.zip from the german location HERE We delete some Users with speciallike ^and? - if you have a account like that reregister please. | Frequently Asked questions | Frage: Ist EasyUO bannable oder detectbar? Antwort: Dazu können wir im Moment nur sagen das es bisher nicht einen Bann gab wegen EasyUO.
Alle Bannwellen die OSI bisher durchgezogen hat, richteten sich gegen Programme
die in den so genannten Datastream einmischten.
Grundsätzlich schickt EUO Maus und Tastatur
Komandos an den UO Client und liest bzw. beschreibt den Arbeitsspeicher des
Clients. Es macht also weit mehr als UOAP oder EZMacros, aber viel weniger als
die gebannten UF oder UOE Programme.
Letztendlich wird weder Cheffe noch ich die Verantwortung für einen Bann übernehmen so das ihr euch entscheiden müsst EUO
einzusetzen oder nicht.
Grundsätzlich hängt es von eurem
Macrogeschick ab ob ihr dabei erwischt werdet oder nicht. Das ist nicht die
Frage des eingesetzten Programmes (oder Hilfsmittels) sondern wo macrot ihr
was? Es ist mit Sicherheit nicht die beste wahl an der First Bank of Britania zu
stehen und im Burggraben zu angeln per Macro. Dabei ist es dann egal welches
Proggy ihr habt, euch wird mit Sicherheit jemand reporten und ihr bekommt einen
MacroCount. Zum Anfang springen
| | Question: Is EasyUO bannable or detecable? Answer: All we can say is that at the moment there´s no one who got banned because of EasyUO.
Until now OSI only banned progamms who were messing around with the so called "Datastream".
Mainly EUO sends mouse and keyboard commands to the UO-client and reads or writes to the memory of the client.
However, neither Cheffe or i will take responsibility for a ban, so it is up to you to decide whether you are going to use EUO or not.
Actually, getting caught or not depends a lot on HOW you macro.
Its not so much a question of which progamm u use (or tool), more a question of WHERE do i macro WHAT?
Obviously its not the best choice to stand at the first bank of Britania and fish, using a macro.
In that case it doesnt matter what progamm you use, someone will report you and you will get a macro count.
(At least when you are macroing unattended)
Back to top
| Frage: Was für Variablen gibt es? Antwort: Hierzu habe ich in einem der Foren mal etwas geschrieben das ich nun hier auch einmal einfügen werde, da es soweit recht brauchbar ist.
Variablen Typ 1.
Diese Variablen fangen mit einem Raute Zeichen an (#) und bedeuten das sie
System Variablen sind.
#HITS
#MANA
#GOLD
alle Variablen kannst du sehen wenn du unter View das Variablen Fenster
anschaltest. Aus diesen Variablen kannst du auslesen ob du vergiftet bist oder wie viele
Hitpoint dein Char noch hat. Damit die Stat Werte richtig angezeigt werden ist
es unbedingt erforderlich das dein Statusbar geöffnet ist.
Variablen Typ 2.
Das sind globale Variablen die in allen Instanzen von EUO verfügbar sind und
den gleichen Wert haben. Diese Variablen sehen so aus:
*1
*2
...
*100
In allen EUO Instanzen heißt das du EUO mehrfach starten kannst. Und wenn du im
ersten EUO die Variable *1 auf 128 einstellst hat sie in dem zweiten EUO Fenster
dann auch den Wert 128.
Variablen Typ 3.
Sind die wohl beliebtesten Variablen, sie sind nicht global, d.h. sie sind nur
in der Instanz aktiv und gesetzt in der du sie definiert hast. Der große
Vorteil aber, ist das sie frei wählbare Namen haben. Als Kennzeichen haben sie
ein Prozentzeichen (%) vorne dran stehen.
%cnt
%ichbineinevariable
%count
Variablen kann man ganz einfach in einem Script setzen. Mache am Anfang deines
Scriptes einfach einen Abschnitt der verschiedene Werte definiert. Profis nennen
so etwas eine Config Section.
Um eine Variable zu verwenden und ihr einen
Wert zuzuweisen verwendest du den SET Befehl.
set %counter 1
msg %counter
halt
Dieses Script da oben macht nix anderes als der Variable %counter den Wert 1
zuzuweisen und das dann deine Spielfigur sagen zu lassen.
Das ganze geht auch mit Buchstaben.
set %counter Hallo
msg %counter
halt
Das schreibt dann halt Hallo auf den Bildschirm.
Mit den Variablen kann man auch zählen und rechnen.
set %x #charposx
set %y #charposy
set %x1 %x + 5
set %y1 %y + 5
move %x1 %y1 a
wait 3s
move %x %y a
halt
Überlege dir was das obige Script machen würde und wenn du eine Idee hast,
lasse es mal laufen. (Auf freier Fläche mit etwas Platz drum herum)
Zum Anfang springen
| | Question: What kind of variables are there? Answer: Concerning this subject i once
posted something in one of the forums, which i will use here again, as it is
quite usefull.
Variables Type 1.
Those variables begin with this sign #, which means that they are system
variables.
#HITS
#MANA
#GOLD
You can see all variables if press the view button in the menu-bar, and activate
the variables window.
From those variables you can see of you are poisoned or how many hitpoints your
char has.
Attention! To make sure your stats will be displayed correctly you have to open
the status bar in UO.
Variables Type 2.
Those are global variables which are available in all instances of EUO and have
the same value.
They looks as follows:
*1
*2
....
*100
In all EUO instances means that you can start EUO multiple times. And if you
have given the variable *1 the value of 128 in the first instance of EUO, it
will have the same value (128 in the second instance of EUO.
Variables Typ 3.
Probably the most popular variables, as they are not global. That means that
they are only active in the instance in which you have defined them. The major
advance is you can name them as you want. As a marksign they have a procentual
sign (%) in front of the free assignable name.
%cnt
%iamavariable
%count
Its very easy to put variables in a script. At the beginning of your script,
simply put a section where you define the various values. Pro´s call this a
" Config Section".
To use a variable and assign a value you use the SET command.
set %counter 1
msg %counter
stop
This script doesnt do anything else then assigning the variable %counter the
value of 1 and then telling your char.
The same goes with letters as well.
set %counter Hello
msg %counter
halt
This will write Hello on your screen.
You can also count and compute with these variables.
set %x #charposx
set %y #charposy
set %x1 %x + 5
set %y1 %y + 5
move %x1 %y1 a
wait 3s
move %x %y a
stop
Have a thought about what this script might do, and if you have an idea, run it.
(Should be on a free area with a little space around it) Back to top
| Frage: Ich habe noch Fragen, die in dieser FAQ nicht beantwortet wurden. Wo kann ich mehr
erfahren? Antwort: Am besten postest du die Frage ins Hauptforum hier auf der EasyUO Website. Falls die Frage nicht schon von einem
der anderen Besucher beantwortet wurde, werden die Admins
versuchen, die Frage so schnell wie möglich zu klären. Weitere häufig gestellte Fragen werden dann nach und nach in diese FAQ aufgenommen. Zusätzlich kannst du uns auch eine E-Mail mit der Frage schicken, eventuell werden wir diese dann hier aufnehmen. Zum Anfang springen
| | Question: I have still questions, which are not answered in these FAQ. Where can I get them answered? Answer: Our piece of advise is as simple as it is powerful: Ask thousands of other EasyUO users, including the all-knowledgeable EasyUO staff! How do you do that? Simple enough. Go to our boards section and select the board best fit for your questions / concerns. If you feel that you know a question which belongs here to these FAQ (together with its answer, that is), feel free to forward it to us.
Back to top
|
| Frage: Ich programmiere für mein Leben gerne und würde Dir bei der Arbeit an EasyUO
helfen. Kann ich da noch mit einsteigen? Antwort: Aus verständlichen Gründen würde
ich das Hauptprogramm eigentlich schon lieber selber machen, sonst gibt das mit
der Zeit ein Durcheinander. Aber ich werde in einer der folgenden Versionen eine
PlugIn Schnittstelle integrieren, die dir viele Informationen zur Verfügung
stellt und Dir erlaubt, Befehle an EasyUO zu senden. PlugIns können in einigen
Fällen wirklich sehr nützliche Ergänzungen darstellen. Ich würde es immer
sehr schätzen, wenn jemand ein gutes Zusatztool herausbringt, das ich so in
EasyUO nicht integrieren kann. Bitte warte auf EasyUO 2. Zum Anfang springen
| | Question: I am a programmer myself and would love to contribute to EasyUO. How may I join the development team? Answer: For reasons easily understandable for such an intellectual person as you are, I actually want to develop EasyUO on my own rather than makeing the main program public. But I am planning to integrate a PlugIn interface,which puts as much information as possible at your disposal, and you will be most likely to be permitted to transmit instructions to EasyUO in one of the versions yet to come. PlugIns can represent really very useful supplements in some cases. I would love to see enhancements to EasyUO, if someone develops a good tool, which is not easily to be integrated into EasyUO. Currently the idea is to supply you with a dll which enables you to use it to do "EasyUO-things" :) Wait for EasyUO 2, please. Back to top
|
| Frage: Ich bin zu faul zum Skripten und kann das sowieso nicht. Kannst Du mir ein
Lumberjacking Makro schreiben? Antwort: Ich selber habe leider wenig Zeit
zum Skripten und konzentriere mich lieber auf die Programmierung und
Weiterentwicklung von EasyUO. Ich werde aber versuchen, das Skripten mit EasyUO
immer einfacher zu machen, so dass auch Leute mit wenig Skripterfahrung etwas
hinbekommen sollten. Im Moment ist es auch mit EasyUO noch sehr schwer, ein
echtes Lumbermakro zu basteln. Auch wenn in der Script Section schon eines zur
Verfügung steht. Dieses muss aber noch angepasst werden und kann nicht einfach
so abgekupfert werden. Zum Anfang springen
| | Question: I am too lazy to write my own scripts and cannot do that myself anyway, as I am too stupid for such things. Can you write me a Lumberjacking macro? Answer: Unfortunately I do not have enough time to write scripts for others - I prefer concentrating on core programming issues and the general advancement of EasyUO. I will, however, try to make scripting with EasyUO simpler and simpler and simpler - gradually - so that also people with hardly any scripting/programming/macroing experience should be able to produce at least basic scripts. There are a lot of scripts there for you - check out the Scriptboard and the Approved Scripts board to download scripts! Back to top
| Frage: Ich spiele auf einem Freeshard mit der Clientversion x.x. Könntest Du eine
EasyUO Version rausbringen, die mit meinem Client funktioniert? Antwort: Zur Zeit arbeite ich eifrig an
neuen Features von EasyUO. Das Problem ist, dass ich jedesmal, wenn ich ein
neues Feature hinzufüge, dieses für sämtliche unterstützten Clients
einrichten muss. D.h. für 5 verschiedene Clientversionen gibt es fünfmal
soviel Arbeit. Darum will ich vorerst nur OSI Shards unterstützen. Später,
wenn die wichtigsten Funktionen enthalten sind und EasyUO das Betastadium verlässt,
wird EasyUO natürlich auch Freeshard-Clients unterstützen. Zum Anfang springen
| | Question: I play on a Freeshard with the Clientversion x.x. could you release an EUO version for me? Answer: Not at this time.
Back to top
|
| Frage: Wie fange ich an? Antwort: Das ist eine
einfache Frage, die aber schwer zu beantworten ist. EasyUO ist kein "Plug
and Play" Programm. Man muss sich mit der Funktionsweise der Scriptsprache
auseinander setzen und zumindest in Grundzügen eine Ahnung von Scriptabläufen
haben. Am einfachsten ist es, sich
die Online Help zu Gemüte zu führen und die darin enthaltenen Beispiele
auszuprobieren. Hierbei bekommt man einen Einblick in die Funktionsweise von
EasyUO und man erkennt die Stärken und Schwächen von Script basierendem
Macroing. Wenn du keine Lust hast
dir die Scriptsprache anzueignen wirst du Probleme bekommen wenn ein Script aus
dem Scriptboard bei dir nicht funktioniert und du es debuggen musst. Hierbei
kann dir selten jemand helfen, da es oft vorkommen kann das ein Script bei PC-A
Funktioniert und bei PC-B es seinen Dienst versagt.
Als
Marschrichtung solltest du dir die EUO-Komandos:
-
MSG
-
MOVE
-
CLICK
-
WAIT
-
PAUSE
-
HALT / STOP
-
GOTO
-
CALL
-
SET
-
IF
In der obigen Reihenfolge ansehen und mit
diesen Befehlen ein wenig herum experimentieren. Wenn du ein Script geschrieben
hast wird EasyUO es solange wiederholen bis du auf STOP klickst oder du in
deinem Script den STOP Befehl verwendest. Trage daher immer in deinen Test
Scripten am Ende ein HALT ein so das EUO an dieser Stelle das Script beendet.
Dies ist aus dem Grund nötig, weil das Script nur einmal durchlaufen sollte
wenn du dir nur die Befehle ansiehst.
Stelle dir vor du probierst den Befehl MSG
aus, und lässt deine Spielfigur "Hallo" auf den UO Client schreiben
und du vergisst das HALT. Was denkst du passiert dann? Richtig! Spam detectet,
und über dir steht andauernd Hallo bis du Stop drückst, und wir wollen doch
nicht auffallen ;-) Zum Anfang springen
| | Question: How do I start? Answer: An $ easy question, difficult to answer. EasyUO isn't a "Plug'n'Play"program. You got to get familiar with its scripting language and should already know about the basics of scripting.
Easiest way to get started is reading the online help carefully and trying some of the included examples to get an impression of the usage of EasyUO and learn about the pros and cons of script-based macroing.
Being annoyed about learning EasyUO's scripting-language may result in problems, e.g. when a pre-written script from the board doesn't work for you and you need to debug it. There may be little help on the boards as the script just does not run on your particular system but on almost every other.
Starters should begin by getting familiar with the following commands:
MSG
MOVE
CLICK
WAIT
PAUSE
HALT / STOP
GOTO
CALL
SET
IF
Just read the online help-topics about it and build some small scripts on your own to check out their functionality. EasyUO will repeat your script until you hit the "stop"-button or include the "stop"-command in your script, so always add "halt" or "stop" at the end of your test-scripts to make sure that EasyUO ceases the execution. Reason is, that to get a feel for the commands you'll only need to run it once as you don't intent to macro continuosly (yet :-).
Just imagine you want to check out the MSG command by repeating to say "Hello" without adding "HALT" at the end of the script. You can imagine what will be happening? Right, "Spam detected" and above you, "Hello" will appear until you press the stop button. But you'd like to keep low profile, don't you? ;-) Back to top
| Frage: Was für x/y-Koordinaten muss ich beim Move-Befehl eingeben? Sextantenkoordinaten? Antwort: Nein. Der UO-Client besitzt neben
den RPG Sextantenkoordinaten noch ein weiteres internes Koordinatensystem. UOAM
Benutzer werden dies bereits kennen. In der Statuszeile von EasyUO ganz links
unten werden immer die aktuellen Koordinaten Deiner Figur angezeigt (bitte nicht
mit den Mauskoordinaten rechts nebenan verwechseln). D.h. Du brauchst eigentlich
gar nicht zu wissen, was das für Koordinaten sind... stell Dich einfach auf das
Feld, das Du anlaufen willst, lies die Koordinaten ab, tipp sie im Skript ein et
voilà, der Movebefehl funktioniert. Zum Anfang springen
| | Question: What kind of x/y coordinates do I have to add as parameters to the move command? Possibly sextant coordinates? Answer: No! UO itself internally uses special numbers, resulting in X and Y coordinates. UOAM users will already know these coordinates, which are represented by only two numbers. Additionally, to inherit the RolePlaying aspect of Ultima Online, the client is also able to display these coordinates in sextant coordinates. EasyUO does not work with the latter. The status line at the bottom of the EasyUO application, to the left, to be exact, shows the current coordinates of your character. Move your character around and watch the numbers change to get a feeling how these coordinates work. Move one tile/space at a time to get to know how it works - it is simple. Back to top
| Frage: Wie erhalte ich die ObjeKt-ID eines anderen Player Chars, eines Tieres, eines Monsters oder eines beliebigen NPCs? Antwort: Recht einfach, du musst nur einen Zielcursor bekommen (z.B.: Doppelklick auf dein Schwert) und diesen dann auf das gewünschte Ziel klicken.
Wenn du dann unter den Variablen von EasyUO nachsiehst, erhaltest du die ID in der Variable #LTARGETID, zusätzlich übrigens den recht nützlichen #LTARGETKIND, der an anderer Stelle genauer beschrieben wird. Für den Typ macht eine finditem Suche nach der eben gelesenen ID - unter den finditem Variablen könnt ihr dann u.a. den Typ herauslesen. Zum Anfang springen
| | Question: How do i get the ID and Type of a NPC, an animal, another player character or a creature? Answer: This is simple: get an target cursor (eg. by doubleclicking your sword or dagger), next click on the desired target. After that you simply read the corresponding values of following variables in EasyUO: #LTARGETID for the ID of the monster/animal/whatever. Don't forget to have a look at #LTARGETKIND - although mistakenly stated otherwise, this variable does not represent the type (do a finditem search with the found id to get the type!), but is also a really useful variable, documented elsewhere. Back to top
|
| Frage: Die Koordinatenanzeige links unten steht auf -1/-1 und verändert sich beim Laufen
nicht mehr. Hat das etwas mit dem neuen Clientpatch zu tun? Antwort: Ja. Nach jedem neuen Patch musst Du
eine neue Version von EasyUO runterladen. Wir werden versuchen,
EasyUO so schnell wie möglich an den neuen Client anzupassen und ein Update möglichst
am selben oder folgenden Tag zu releasen. Aber ich bin auch nur ein Mensch und
kann auch einmal verhindert sein, also nicht böse sein wenn es einmal länger
dauert. Zum Anfang springen
| | Question: UO has recently been patched - since then EasyUO is no longer working or parts of EasyUO are no longer working... Answer: EasyUO has to be adapted for each Client version. This will take some time. It will be done as soon as humanly possible. Please do NOT ask when this will be done - because quite frankly you will make us angry and you won't get an answer either! Instead you are wasting our time, resulting in an even longer time needed to adapt EasyUO. I am sorry for sounding mean, but these very questions have been filling our eMail inboxes AND the boards too often now. You are free to express your addiction and find fellow other EasyUO-addicts to talk to - use our Off Topic-board for that! Back to top
| Frage: Obwohl die Koordinatenanzeige einwandfrei funktioniert und sich auch verändert, wenn ich den Char bewege, scheint EasyUO irgend etwas falsch zu machen. Anstatt zu
laufen, castet es Spells, trinkt Potions etc. Ist das ein Bug? Antwort: Eigentlich nicht. Es liegt daran, dass EasyUO zur Steuerung
deiner Figur die folgenden Tasten benötigt: alle Pfeiltasten, PgUp, PgDown,
Home (POS1) und End(ENDE).
Falls Du diese Tasten irgendwie belegt hast,
sei es in UOA oder im Client selber, dann funktioniert der Movebefehl nicht
richtig. Die einzige Lösung besteht darin, die betreffenden Tasten nicht zu
belegen. Es tut mir leid, wenn Du da seit 2 Jahren Deine Lieblingsmakros drauf
hast, aber es geht halt nicht anders. Eventuell könntest Du eine zweite
macros.txt Datei anlegen und immer vor Benutzung von EasyUO die Makros wechseln. Zum Anfang springen
| | Question: EasyUO displays coordinates correctly, those values are changing if I move my character. However, if I issue move commands, my character does strange things, like casting spells or drinking potions. Will you fix that bug? Answer: No. It is not a bug. EasyUO does not use your mouse to move your character, rather it simulates key strokes. You have to make sure that the following keys have no UO or UOA-macros assigned: PgUp, PgDown,
Home (POS1) und End(ENDE) and all the arrow keys. You will have to delete all assignments made in UO or in UOA, or else EasyUO's move will not work correctly for you. Lalala. We cannot develop a whole new client, you know? Back to top
| Frage: Mir ist aufgefallen, dass der Movebefehl von EasyUO bei Eingabe eines
Buchstabens in die Eingabezeile von UO gestoppt wird. Ist das normal? Antwort: Ja. Das macht der UO-Client selber.
Keine Ahnung warum der das macht, aber man muss ja normalerweise sowieso nichts
eintippen, wenn man am makroen ist. Zum Anfang springen
| | Question: I have noticed that the move command will not do anything if text or the beginning of a text is in the text-line of the UO client.... Answer: It is true that the move command currently does not work when text is in the text-line. Lalalala. You have to live with that drawback right now. Not EasyUO's fault. Back to top
| Frage: Ich kann in den Foren nicht schreiben. Antwort: Das liegt in der Regel an dem Microsoft Internet Explorer 6.x und den Cookies. Der MSIE6 verwendet den P3P Standard um die Datenschutz Zertifikate der Webseiten zu prüfen und nur Cookies zu erlauben die direkt von der betreffenden Webseite stammen. Andere Cookies von Drittanbietern (z.B. Doubleclick) werden per default nicht akzeptiert.
Nun ist unsere Webseite leider so aufgebaut das eigentlich nur die Downloadbaren Dateien (EUO, DLL, etc.) auf dem original server liegen, das Forum ist auf einer Linux Maschiene gehostet und die News, FAQ etc wieder auf einer anderen. Dieses Konzept ist gewählt worden um eine schnelle Webseiten erstellung zu gewährleisten (kurze Ladezeiten, Server nicht überlastet).
Nun behandelt der MSIE6 aber den Foren Server als Drittanbieter und blockiert von diesem die Cookies. Nur ohne die ist ein Einloggen nicht möglich.
Um aber doch in unseren Foren posten zu können müsst ihr bei Extras / Sicherheit die beiden Server 195.211.181.30 und 195.211.181.34 eintragen und von diesen Servern alle Cookies zulassen. Zum Anfang springen
| | Question: I cannot post to these message boards. Answer: Usually this is an issue with the Microsoft Internet Explorer 6.x and it's proprietary cookie-security-system. MS IE 6 uses the P3P standard to identify security certificates of websites and by default only accepts cookies directly from one website (maybe only cookies from certificated websites; certification costs a lot of money we do not want to spend just to make this browser work by default). To elaborate: Not all of the website is located on the main server, parts of it are outsourced to a Linnux server (the download area, the boards), news, the FAQ again on another machine. Using this concept of distributing work to different machines results in a much higher performance, which, in return, is good for you. MS Ie identifies those other servers as 3rd party servers. Result is that MS IE blocks cookies from that source. Logging in is a requirement for posting on our boards and cookies are a requirement for logging in. There is, however, one method which enables you to log in: go to "extras" -- "internet options" of your webbrowser and add the following servers to the default-accepted list of cookie-sources: 195.211.181.30 and 195.211.181.34 - please consult the MS Ie 6 documentation for further information on this topic. Or eMail us and send us some love. Back to top
|
| Frage: Warum CALL benutzen? Antwort: Sicher
wirst du dich fragen warum man mit CALL seine Scripte in verschiedene Dateien
aufteilen sollte. Die Antwort darauf ist recht einfach. Je kleiner ein Script
ist umso einfacher wird die Fehlersuche. Auch ist es mit kleinen Unterscripten die man
mit CALL aufrufen kann einfach sich eine Art Bibliothek aufbauen. Ich habe
z.B. einige Scripte die ich immer wieder benötige und lade die dann einfach in
meine neuen Scripte rein und muss so nicht jedesmal das Rad neu erfinden.
Wenn ich in einem neuen Script zu mir nach
Hause springen muss um dort etwas zu holen (Regs) brauche ich nur die folgenden
Zeilen in mein neues Script aufzunehmen.
call gotohome
call gotoregs
set %howmuch 150
set %welche each
call restockregs
Das kleine bissi Script da oben recallt mich
zu meinem Haus geht zu der Reg Kiste und holt 150 each Reg aus der Kiste.
Dannbrauche ich nur wieder zu meinem Ausgangspunkt recallen und mit meiner
Macroerei weiter machen. Zum Anfang springen
| | Question: Why use CALL ? Answer: Now, surely you´ve asked yourself whats the point in using CALL, and separating your script into small files.
Main reason is, it will be a lot easier to find errors in your script.
You can also build your own library with sub-scripts.
For example, i have a few scripts that i need many times, so when i need those i simply load them into my new script.
When i am working on a new script, and in that script i need to build in something which lets me go to my home, all i do is adding the following lines.
call gotohome
call gotoregs
set %howmuch 150
set %which each
call restockregs
Those few lines above recall me home, go to my chest, and gets me 150 of each reg.
After that all i have to do is recall back to my strating point and continue macroing.
Back to top
| Frage: Was ist eigentlich uoXl? Antwort: uoXl ist ein Tool das in EUO
beinhaltet ist, mit ihm kannst du mehrfach UO starten. Auf manchen Rechnern
kommt es manchmal zu Problemen mit dem Arbeisspeicher. Am besten ist es EUO zu
starten und von da aus dann die UO Clients zu starten. Das sollte in den meisten
fällen funktionieren. Zum Anfang springen
| | Question: What is uoXL? Answer: uoXL is a tool included in EUO which allows you to start multiple UO clients at the same time. On some machines there can be troubles with memory.
Best thing is to start EUO, and within EUO you start your UO clients.
In most cases this should work.
Back to top
| Frage: Was ist der DHM? Antwort: Der DHM (Design Hotkey Manager) ist
ein Tool im EUO das es dir ermöglicht oft benötigte Script Befehle mit einem
Tastendruck in EUO einzutragen. Er erleichtert dir die arbeit ungemein. Zum Anfang springen
| | Question: What is DHM? Answer: The DHM (Design Hotkey Manager), is a tool in EUO that allows you to add often needed Script commands on the press of a button. Also have a look at the help file in the section DHM. That will make it a lot easier for you.
Back to top
|
| Frage: #findx und #findy treffen nicht ein gefundenes Item? Antwort: Wie dir sicher schon mal
aufgefallen ist: alle Bilder (Bitmaps, Jpegs und so) sind eigentlich immer
viereckig, haben also eine Länge und eine Breite. Und auch der Speicher des PCs
(könnte man sagen) ist viereckig aufgebaut und der Bildschirm sowieso. D.h. man
könnte Bilder auch in rundlicher Form speichern, aber dann bräuchte man
komplizierte Routinen, um die Bilder in den Bildspeicher zu kopieren.
Alle Bilder werden auf den PC also in viereckige Kästchen gequetscht. Nun, was
passiert, wenn ein Bildchen (z.B. ein Fishsteak) rund ist? Gibts dann viereckige
Rähmen um das Steak? Nein natürlich nicht, weil alle Pixel, die nicht
angezeigt werden sollten (also die Pixel aussenrum), eine spezielle Farbe haben
(z.B. rosa). Wenn jetzt die Anzeigeroutine das Bildchen darstellen will, dann
kopiert es nur die nicht-rosafarbenen Pixel in den Bildschirm.
Genau das ist schon die ganze Logik. Nun speichert auch der Client seine
Bildchen im viereckigen Format und wenn er sie in den Bildspeicher kopieren
will, dann fängt er immer ganz links oben an, weil dies im Speicher die erste
Position ist und man mit dem Auslesen nachher sequenziell
weiterfahren kann. Es macht also Sinn, dass er sich mit der Angabe der Position
seiner Bildchen immer auf die linke obere Ecke bezieht, da es für ihn so am
einfachsten ist.
Hier ein Beispiel für das Aussehen eines
Steaks als Bild:
...........
....xxx....
...xxxxx...
...xxxxx...
....xxx....
...........
Wenn dir jetzt Finditem sagt, dass das Steak an der
Position 123/456 liegt, dann meint es damit die linke obere Ecke. Wenn du das
Steak aber treffen willst, dann ist es klar, dass du da noch ein paar Pixel nach
rechts und nach unten musst; und deshalb gibt es #findmod. Wenn #findmod z.B.
7_11
ist (ka ob das stimmt), dann liefern #findx und #findy eine in der jeweiligen
Richtung um 7 und 11 Pixel verschobene Position zurück (d.h. Mitte des Steaks).
Wie man die nötige Verschiebung rausfindet? Einfach ausprobieren und wenn
er danebenklickt, einfach nochmal anpassen bis es klappt. Zum Anfang springen
| | Question: #findx and #findy dont hit a found item? Answer: As you have certainly noticed:
All pictures (bitmaps,Jpegs ...) are actually quadrangular.
Which means they have a lenght and a width. Also the memory of a PC is kinda
based on a quadrangular method., not to mention
your screen.
That means it should be possible to save pictures in a chubby form as well, but
that would require complicated routines to save
the pictures in the picture memory.
So, all pictures are squeezed in quadrangular boxes.So, what happens if a
picture (e.g. a fishsteak) is round?
Are there quadrangular frames around the steak?
No, of course not, cause all pixels which cant be displayed(so all the ones
around the steak), have a special color(for example pink).
So if the displayroutine tries to show the picture, then it will only copy the
NON-pink pixels into the screen.
Thats all there behind it.
So the client saves images in a squadrangular form, and if he wants to copy them,
he starts in the upper left corner,
cause this is the first position in the memory so it can continue selecting
sequential.
Thus, it makes sense to start positioning the images in the upper left corner,
cause that the easiest way for the computer.
Here an example for an image of an fishsteak.
...........
....xxx....
...xxxxx...
...xxxxx...
....xxx....
...........
Now if finditem tells you that the steak is
positioned at 1237456, it means it is the upper left corner.
But if you want to hit the steak you have to move it a few pixels to the right
and down; and thats what #findmod is for.
If, for example(no idea if it exists), #findmod 7_11, then #findx and #findy
will supply you with the moved direction of 7 and
11 pixel (the middle of the fishsteak).
How to find out the necessary move? Simply try untill he clicks where you
want him to. Back to top
|
| | |