|
You last visited: Today at 18:47
Advertisement
[Python Frage]NPC anklicken
Discussion on [Python Frage]NPC anklicken within the Metin2 Private Server forum part of the Metin2 category.
10/02/2013, 16:05
|
#1
|
elite*gold: 8
Join Date: Aug 2009
Posts: 1,503
Received Thanks: 396
|
[Python Frage]NPC anklicken
Hi Leute,
Ihr kennt es sicherlich, man lässt den Switcher über Nacht laufen und irgendwie kommt es, dass man gekickt wird. Deswegen habe ich vor kurzem nach einem Login Bot gesucht und in einem Thread gefunden, dass man das ganz einfach mit der logininfo.py machen kann. Das Problem nun ist aber, dass er sich zwar automatisch wieder einloggt aber dafür das switchen trotzdem nicht weiter läuft da, in meinem Fall, die Gemischtwarenhändlerin mit den Switchern nicht offen ist.
Deswegen wollte ich fragen ob einer den Befehl oder das Skript dafür kennt.
Also wie gesagt, wenn er eingeloggt ist soll er einfach nur das Gemi Fenster öffnen.
Hoffe ihr könnt mir weiterhelfen
MfG Defkahn52
|
|
|
10/02/2013, 18:29
|
#2
|
elite*gold: 50
Join Date: Mar 2013
Posts: 2,401
Received Thanks: 1,613
|
In meinem Vollautomatischen Splitterbot ist diese funktion zu finden  um es dir nicht zu einfach zu machen darst du sie selber finden
|
|
|
10/02/2013, 19:54
|
#3
|
elite*gold: 8
Join Date: Aug 2009
Posts: 1,503
Received Thanks: 396
|
Ich glaube es hat irgendwas mit diesem Teil zu tun, aber ich komm nicht drauf wie ich das so schreiben soll, dass er das nach dem einloggen tut:
Code:
def getFromArmor(self):
import nonplayer
VID = player.GetMainCharacterIndex()
for i in xrange(0, 1000000):
chr.SelectInstance(i)
if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
if int(chr.GetRace(i)) == 9002:
net.SendOnClickPacket(i)
break
|
|
|
10/02/2013, 19:56
|
#4
|
elite*gold: 50
Join Date: Mar 2013
Posts: 2,401
Received Thanks: 1,613
|
Quote:
Originally Posted by Defkahn52
Ich glaube es hat irgendwas mit diesem Teil zu tun, aber ich komm nicht drauf wie ich das so schreiben soll, dass er das nach dem einloggen tut:
Code:
def getFromArmor(self):
import nonplayer
VID = player.GetMainCharacterIndex()
for i in xrange(0, 1000000):
chr.SelectInstance(i)
if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
if int(chr.GetRace(i)) == 9002:
net.SendOnClickPacket(i)
break
|
füg da wo er den Händler anklicken soll
self.getFromArmor() ein
Und ersetz 9002 durch deine gewünschte npc ID
|
|
|
10/02/2013, 20:04
|
#5
|
elite*gold: 726
Join Date: Jul 2010
Posts: 14,233
Received Thanks: 7,915
|
Quote:
Originally Posted by Defkahn52
Ich glaube es hat irgendwas mit diesem Teil zu tun, aber ich komm nicht drauf wie ich das so schreiben soll, dass er das nach dem einloggen tut:
Code:
def getFromArmor(self):
import nonplayer
VID = player.GetMainCharacterIndex()
for i in xrange(0, 1000000):
chr.SelectInstance(i)
if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
if int(chr.GetRace(i)) == 9002:
net.SendOnClickPacket(i)
break
|
Ein Skript schreiben, welches mit der logininfo importiert wird und dann eine schleife ausführt, in der folgendes abgefragt wird:
Wenn TP und Shop nicht offen sind:
dann ein mal "net.SendOnClickPacket(vid)" ausführen.
|
|
|
10/02/2013, 20:12
|
#6
|
elite*gold: 8
Join Date: Aug 2009
Posts: 1,503
Received Thanks: 396
|
Quote:
Originally Posted by 123klo
Ein Skript schreiben, welches mit der logininfo importiert wird und dann eine schleife ausführt, in der folgendes abgefragt wird:
Wenn TP und Shop nicht offen sind:
dann ein mal "net.SendOnClickPacket(vid)" ausführen.
|
Bitte wenn ihr es mir so schwer macht, dann mit noch FETTEREN Stützrädern ich habe echt null Ahnung von python.
Ich glaube die if-Klause kriege ich noch hin, aber wie frage ich ob TP(Was ist das?) und Shop offen sind? Ich vermute so ähnlich müsste mein Skript aussehen
Code:
if xxxxxx xxxxxxx:
import nonplayer
VID = player.GetMainCharacterIndex()
for i in xrange(0, 1000000):
chr.SelectInstance(i)
if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
if int(chr.GetRace(i)) == 9002:
net.SendOnClickPacket(i)
Allerdings weis ich auch nicht wie ich eine if Schleife beende
Edit: Ich glaube das mit dem Shop offen, steht irgendwo drin, ist es das Vielleicht?
Code:
if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
if int(chr.GetRace(i)) == 9002:
net.SendOnClickPacket(i)
Edit2: Wenn ihr Zeit habt kann einer mir vielleicht über Skype helfen, denn ich glaube bis ich das Prlbem gelöst habe wirds noch dauern xD
So sieht meine logininfo.py grade aus, aber wenn er sich einloggt öffnet er trotzdem nicht die Gemi, obwohl der Char in der Nähe ist.
Code:
import math
import chat
import item
import net
import chr
import player
import snd
import locale
import shop
import ui
import uiTip
import ServerInfo
import nonplayer
import event
def getFromArmor():
import nonplayer
VID = player.GetMainCharacterIndex()
for i in xrange(0, 1000000):
chr.SelectInstance(i)
if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
if int(chr.GetRace(i)) == 9003:
net.SendOnClickPacket(i)
break
from beni_pack.Splitterbot import splitterbot
######### server information #############
import serverInfo
serverNum=1
serverChannel=7
addr_new = serverInfo.REGION_DICT[0][serverNum]["channel"][serverChannel]["ip"]
port_new = serverInfo.REGION_DICT[0][serverNum]["channel"][serverChannel]["tcp_port"]
account_addr_new = serverInfo.REGION_AUTH_SERVER_DICT[0][serverNum]["ip"]
account_port_new = serverInfo.REGION_AUTH_SERVER_DICT[0][serverNum]["port"]
#######################################
addr=addr_new
port=port_new
id=""
pwd=""
account_addr=account_addr_new
account_port=account_port_new
slot=1
autoLogin=1
autoSelect=1
getFromArmor()
|
|
|
10/04/2013, 15:32
|
#7
|
elite*gold: 8
Join Date: Aug 2009
Posts: 1,503
Received Thanks: 396
|
Push
|
|
|
 |
Similar Threads
|
Frage zu Python
06/04/2013 - Metin2 Private Server - 4 Replies
Guten Abend liebe Metin2 Community,
Ich brauche mal euren Rat b.z.w eher hab ich da Fragen an euch.
Und zwar möchte ich ein Board(via Python) Programmieren, und dort dann z.b Kills / Punkte / oder auch andere Dinge anzeigen zu Lassen. Nur würde ich gerne wissen, wie dies Möglich ist? Wenn jemand Erfahrung in Python hat, könnte er sich bitte Privat bei mir Melden. Möchte gerne etwas für die Community tun :)
- Anonyme™.
|
[vb2010]Frage: Aktivierungslink anklicken
05/05/2012 - .NET Languages - 14 Replies
Hey also bin dabei am letzten schritt zu scheitern
Ich möchte das er in meinen zweiten webbrowser wenn die mail ankommt
auf den text klickt wo der link verlinkt ist um den account zuaktivieren hier der code mit dem ich es versucht habe.
WebBrowser2.Document.Links("Klicke bitte hier, um deinen Account freizuschalten.").InvokeMember("click&qu ot;)
hier der html code von der mail des textes
<p align="center"><a href="http://de.alaplaya.net/v/26549911/BMz2o 39isL"><b>Klicke bitte hier, um...
|
[Frage]Lager anklicken?!
01/26/2010 - Metin2 Private Server - 7 Replies
Hi liebe Com. ,
Ich habe folgendes Problem,
wenn ich den Lagerverwalter anklicke passiert nichts!
Also es öffnet sich kein Fenster nix also es passiert nix!
Weiss einer woran es liegt ...
Es geht bei allen nicht muss ich vllt was in der DB verändern?
Bitte um schnelle antworten!
|
[Frage] ANKLICKEN + LESEN ^^
10/20/2009 - Metin2 Private Server - 5 Replies
Hallo leute ,
ich habe mal eine frage die nicht damit zutun hat wie bei den anderen Wie änder ich den namen von dies und das? Alter kommt mal klar versuchts selbst deppen !
Also meine frage ist ob ich mitbezahlen muss wenn ich auf sonem Pserver nur GM bin obwohl der ,der den server aufgemacht hat nezahlen muss...
wer die antwort sagt die auch wirklich stimmt bekommt THX.
mfG H3R0M3N (inGame anders^^)
|
All times are GMT +1. The time now is 18:47.
|
|