Register for your free account! | Forgot your password?
Rust Cheats

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 18:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Python Frage]NPC anklicken

Discussion on [Python Frage]NPC anklicken within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
Defkahn52's Avatar
 
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
Defkahn52 is offline  
Old 10/02/2013, 18:29   #2
 
.Inya's Avatar
 
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
.Inya is offline  
Thanks
1 User
Old 10/02/2013, 19:54   #3
 
Defkahn52's Avatar
 
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
Defkahn52 is offline  
Old 10/02/2013, 19:56   #4
 
.Inya's Avatar
 
elite*gold: 50
Join Date: Mar 2013
Posts: 2,401
Received Thanks: 1,613
Quote:
Originally Posted by Defkahn52 View Post
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
.Inya is offline  
Thanks
1 User
Old 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 View Post
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.
noahrmal is offline  
Thanks
1 User
Old 10/02/2013, 20:12   #6
 
Defkahn52's Avatar
 
elite*gold: 8
Join Date: Aug 2009
Posts: 1,503
Received Thanks: 396
Quote:
Originally Posted by 123klo View Post
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()
Defkahn52 is offline  
Old 10/04/2013, 15:32   #7
 
Defkahn52's Avatar
 
elite*gold: 8
Join Date: Aug 2009
Posts: 1,503
Received Thanks: 396
Push
Defkahn52 is offline  
Reply


Similar Threads 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.


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

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.