elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   Kal Online (https://www.elitepvpers.com/forum/kal-online/)
-   -   [Fragen über Fragen] (https://www.elitepvpers.com/forum/kal-online/210721-fragen-ber-fragen.html)

BorSti 02/11/2009 23:08

[Fragen über Fragen]
 
So moin - erstmal könnte man nen Sammel- Fragen - thread (sticky) machen - jedesmal nen thread aufmachen ist doof:mad:


So meine fragen: xD

1. Wie blocke ich nen packet was von kal kommt -

Hintergrund:
wenn ich nen npc anklicke will ich nicht dass ein fenster aufgeht mit dem inhalt ausser e.pk - hab mir überlegt dass es ja vom server übertragen werden muss welches files geladen werden soll wenn ich irgendeinen npc anspreche ( server seitig - initnpc) - nunja jmd nee idee? also npc index und so bekommen das ja nicht die welt - fragt besser nicht wozu ich das brauche xD

ähm nun sagt sicher einer lösch einfach den file inner e.pk - nope will ich nicht xD

2.da ich scheinbar meinen pc ein bissel überfordert habe kann ich es nicht selber testen aber - ist es möglich nen manapointer eines skills zumachen? also wass weiss ich Life absorbing 38 mana verbrach und auf die 38 nen pointer zusetzen?

Hintergrund: interessiert mich xD - vllt hat es ja schon wer versucht


danke

xUsername 02/12/2009 08:37

1. Bei der "SendPacket"-Funktion gibt es ja einen __asm-Teil. Vielleicht (ich hab's nicht getestet) erstellst du eine If-Anweisung.

Bsp.:
Wenn ein NPC angesprochen/angeklickt wurde, dann nimmst du den __asm-Teil mit "SendBack" einfach mal rauß. Für alle anderen: Gar nichts machen und den __asm-Teil durchlaufen lassen.

Ich habe keine Ahnung, ob du mein Denken verstehst. Jedoch kann es auch sein, dass KalOnline abstürzt oder was auch immer. Wie geschrieben: Ich hab's nicht getestet und es ist nur ein Gedanke.

2. Wozu denn einen Pointer? Erstell's doch einfach als konstanten Array.

Bsp.:
SkillMana[SkillCode] = 45;

Und so weiter. Aber es ist ganz sicher möglich. Du müsstest nur den Pointer finden.

Liebe Grüße,
hijax.

Doofy 02/12/2009 11:52

hi, die idee wie hijax hatte ich auch :-)
aber das ich nicht so viel assember kann weis ich nicht genau was der code macht der in der sendback steht... ich teste das gerade mal ob ich einfach alle packete wegwerfen kann ich die sende...
edit: mhh scheint nicht zu gehen, zumindest schaff ich es nicht.
der code
Code:

__asm
        {
                push        ebp
                mov                ebp, esp
                sub                esp, 8
                mov                [ebp-8],ecx
                mov                eax,[ebp+0x14]
                push        eax
                mov                ecx,[ebp+0x10]
                push        ecx
                mov                edx,[ebp+0xC]
                mov                buf1,edx                //Steal the PACKET Pointer xD
                push        edx
                mov    eax,[ebp+8]
                mov                S,eax
                push    eax

                push eax
                push ecx
                push edx
        }

müsste relativ weit oben stehen. Damit wird ja der pointer auf das Packet gestohlen... also kann ich damit nicht wirklich unterbinden das das packet empfangen wird.. vllt müsste man diesen pointer so verschieben das er meint, dass kein packet angekommen ist, aber das überschreitet im mom mein können.

BorSti 02/12/2009 18:53

danke werde mal jetzt rumspielen

bloodx 02/12/2009 19:01

Doofy diesen teil kannste löschen :P dass brauch man garnicht :D

Doofy 02/12/2009 21:32

wenn man pro ist :D ich brauch es (noch)... wenn ich versteh was der code macht kann iczh es bestimmt auch anders / einfacher :D

bloodx 02/12/2009 21:46

das macht garnix o.O daher brauchste es ja nichtmal

Doofy 02/12/2009 23:34

doch macht es was ?!
kopiert mir die speicheradresse von dem packet raus.
wenn ich se auskommentier gehts net mehr

exeduz 02/13/2009 00:25

Quote:

Originally Posted by BorSti (Post 1859821)
So moin - erstmal könnte man nen Sammel- Fragen - thread (sticky) machen - jedesmal nen thread aufmachen ist doof:mad:

Dann können wir ja gleich das Forum auflösen, yay! ;D

meak1 02/13/2009 00:45

hm will behead packet senden bloß das wenn ich das senden will nich immer meine mob id is den mob den ich im target habe kann man auch id vom target auslesen oda hm?

BorSti 02/13/2009 14:53

Quote:

Originally Posted by meak1 (Post 1862974)
hm will behead packet senden bloß das wenn ich das senden will nich immer meine mob id is den mob den ich im target habe kann man auch id vom target auslesen oda hm?

wenn ich dich richtig verstehe :

ja es ist ein kleines problem mitm sterben der mobs - denn wenn einer neben dir killt und dessen mob stirbt bekommste auch das packet 0x3e(mob tot) jedoch ist dass ja dann nicht dein mob -

und ja klar kannst du jeden wert auslesen lassen - verstehe nicht so ganz was du damit meinst ... printf("target: %d \n",target); ?

meak1 02/13/2009 16:32

ich will halt behead skill sendern aber er schickt nich an die id von meinem mob was ich ihm target habe deswegn fragte ob man nich nur vorm target auslesen kann ;s

edit: ok noise lol habe nochmal probiert mit if 0x3d bla hatte 0x38 dingens jez beheadet er alle thx ;E

BorSti 02/13/2009 17:03

Quote:

Originally Posted by meak1 (Post 1864482)
ich will halt behead skill sendern aber er schickt nich an die id von meinem mob was ich ihm target habe deswegn fragte ob man nich nur vorm target auslesen kann ;s

oO hab gerade kein server - zum packet testen- aber sieht der behead skill nicht so:
Code:

PACKET TYPE:0x10 FORMAT:bbd
1:1
2:1
3:index vom mob

aus?

oO?

dann einfach :
Code:

SendPacket(0x10,"bbd",1,1,target(index of mob)
wo ist da das problem - aber besten ist du zeigst mal was du da zusammen geschrieben hast...



also format bbd habe ich jetzt mal geraten und die null auch aber denke mal so sollte es stimmen

anmerkung: index - jetzt nicht falsch verstehen !

meak1 02/13/2009 17:04

jojo so hatte ich es aber ging i-wie nicht viell. weil ich das falsche packet ausgelesen hatte 0x38 ;S mit if 0x3d gehts jez aber naja trozdem ty^^

meak1 02/13/2009 20:22

wenn ich attackt werde gibs ja auch nen packet 0x3E aber wenn andere attackt werde kommt das auch und dann greife ich auch mobs von dennen an und egal wie weit die range is das is doof ;S

BorSti 02/13/2009 20:57

Quote:

Originally Posted by meak1 (Post 1865301)
wenn ich attackt werde gibs ja auch nen packet 0x3E aber wenn andere attackt werde kommt das auch und dann greife ich auch mobs von dennen an und egal wie weit die range is das is doof ;S

naja kein plan wie deine source aussieht ... aber umgeh es halt...


All times are GMT +2. The time now is 15:15.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.