GWCA goes Open Source

10/09/2009 16:26 blauwiggle#16
Quote:
Originally Posted by in MIND View Post
nicht wirklich... gwsection stays dead, n anderes forum ist im aufschwung
Wenn man mal bedankt, dass Azu unseren dänischen Freund gefunden hat und er sein wissen mit Azu geteilt hat, so wundert es nicht, dass **** nunmal auf dem GWCA Projekt basiert. Wer das über Monate hinweg verfolgt hat, weiß das (oder übers UG Forum :p) ;)

Aber hey, ist doch Wurst wo mehr los ist und wer was von wem hat. Ist doch eh Banane :confused:
Ohne Wissen gibt es nunmal keinen Fortschritt und wenn du den aufhalten möchtest .. tja, mir isses schnuppe.

Ich finds aufjedenfall echt stark von ihm =)
10/09/2009 17:00 Bobi1#17
was genau macht das programm jetzt eiegentlich ich hab nur verstanden das es irgend was mit dem client macht.
10/09/2009 17:06 Neon™#18
Quote:
Originally Posted by in MIND View Post
nicht wirklich... gwsection stays dead, n anderes forum ist im aufschwung
Wenn du mit deiner netten Art alle verscheuchst, wird die GW-Section auf immer tot bleiben :P
10/09/2009 17:07 Rosemarie Lein#19
Thankj you for sharing this with us. Unfortunately my C++ Skills aren't good enough to use it really.
10/09/2009 18:03 buFFy!#20
Quote:
Originally Posted by in MIND View Post
nicht wirklich... gwsection stays dead, n anderes forum ist im aufschwung
Hast im Hinterkopf +1..sinnvolle Post's oder garkeine bitte !
10/09/2009 18:09 blauwiggle#21
Quote:
Originally Posted by Bobi1 View Post
was genau macht das programm jetzt eiegentlich ich hab nur verstanden das es irgend was mit dem client macht.
Die GW Funktionen werden direkt aufgerufen, so wie wenn du selber spielen würdest. Es wird dann einfach das entsprechende Paket geschickt und der macht dir das. Du kannst z. B. sagen, dass du in die RA reisen möchtest, während du im TdP bist.

Quote:
Originally Posted by Rosemarie Lein View Post
Thankj you for sharing this with us. Unfortunately my C++ Skills aren't good enough to use it really.
Die DLL kannste ja quasi out-of-the-box laufen lassen, nur bei eigenen Mods musste an den SRC ran. Kleine Änderungen sind auch keine Hexerei und dann einfach mit VS releasen.
10/09/2009 18:34 SuneC#22
And I can only nod approving to what blauwiggle said, he's completely right :)
10/09/2009 18:36 buFFy!#23
SuneC, i'm not in mood to watch over it, but what did you do against the TLS?
10/09/2009 18:43 SuneC#24
Because all of my commands are executed from the MsgHook, the TLS is automatically taken care of - note that the packet functions don't require this though, so they are called from the SendPacketQueueThread().

My MsgHook hooks the WndProc of GW so whenever I make a function call from there, it is already done from a genuine GW thread, which means that nothing has to be done really.
10/10/2009 11:49 Gabba2#25
Great job!
But I need help at the call of a few functions. Could you give me an example for how I call the "QuestReward" function in AutoIT?
10/10/2009 12:13 SuneC#26
The QuestReward() and GetQuest() functions are obsolete and should actually be removed (I'm lazy), but you can use the Dialog() function instead to serve the purpose.

This requires some work from your side though, and you will need to know how to use a debugger like OllyDbg to extract the right "dialog id".

The way you do it is, start GW in your debugger, log in, get on your character and go to the NPC that gives the quest.
Now put a breakpoint at 0x584AF0 (the SendPacket() function) and grab the quest in GW. It will cause a break and now you follow the only parameter which is PUSH'ed when calling the function, the pointer to the packet. The first 4 bytes of the packet are the OP-code, but the next 4 bytes are the the "dialog id" which you need. Remember it's noted in reverse-byte order so you have to simply swap it around (0x8855EE00 => 0x00EE5588) - write this one down.

Remove the breakpoint again and let GW run as normal, now, when you are about to get the quest reward for the quest, do the exact same thing.

When calling the Dialog() function now, it's as simple as $CA_GONPC to the NPC and then $CA_DIALOG with the parameter being the "dialog id".


I understand if you feel that this is a lot of work to do, and maybe you're not experienced enough to perform this action, but that's the only current way to do it.

If you can't do it for whatever reason, use ControlClick and save the coordinates beforehand.
10/10/2009 12:33 push unknown#27
good job but now some noobs will use it without understanding what you doing

i think for example blauwiggle will sell bots with it, hm but this is not my prob
10/10/2009 14:24 roho808#28
i think he reflected on this eventuality and it was his final decision to share his project. so, yes its not your prob...
10/10/2009 15:50 buFFy!#29
Quote:
Originally Posted by push unknown View Post
ach klar , du weißt natürlich alles über das projekt....

ich würde gerne wissen ob du den source von dem anderen projekt kennst um überhaupt so urteilen zu können

ich bin ein freund von ihnen und ich kann dir nur sagen das wenn du den source hier hast von gwca noch lange nicht die ganzen funktionen des anderen projektes hast und dir noch viel fehlt und gwca auch von dem anderen projekt profitiert hat
I wish i could mute you. Otherwise i have the option to delete your post's ;)

Keep this thread clean !
10/10/2009 16:18 push unknown#30
ehm u-core:

ein forum ist etwas zum diskutieren ! du verstehst was falsch in deiner mod position...

wenn man nicht diskutieren kann bringt ein forum nix, es war eine ernsthafte frage warum er so urteilen kann , es interessiert mich eben

und es ist bestimmt besser hier zu fragen als nen neuen thread zu machen

ich zitiere mal wikipedia:
Quote:
Ein Internetforum (lat. forum, Marktplatz), auch Diskussionsforum, ist ein virtueller Platz zum Austausch und Archivierung von Gedanken, Meinungen und Erfahrungen. Die Kommunikation findet dabei asynchron, das heißt nicht in Echtzeit, statt. Englische Bezeichnungen dafür sind internet forum und webboard.

also was ist falsch am posten meiner meinung, zu diskutieren oder zu fragen?



also @blauwiggle:

kennst du den source von dem anderen projekt oder warum kannst du so urteilen?

ich glaube als außenstehender ( auch wenn vllt ein paar gerücht im ug forum sind ) kann man dazu nix, gar nix sagen weil man es einfach nicht wissen kann