[Pythonfrage]Vnum des markierten Monsters bekommen?

08/25/2013 19:43 xGr33n#1
Hi,
ich bastel gerade etwas, aber ich weiß nicht wie ich die VNUM vom markierten Monster bekommen kann... Ist es möglich? Wenn ja wie? Wäre echt nett wenn mir das jemand erläutern könnte. :o

Danke
08/26/2013 13:28 Summex#2
#Push

Wir brauchen die Antwort immer noch
08/26/2013 14:57 DasKuchen#3
Wüsste nur wie man checkt ob jemand ein Gegner (bzw. Monster) ist reicht dir das?

EDIT:
Eine billige Lösung wäre es dann eine mob_proto_dump.xml einzulesen und nach dem Monster zu suchen.
08/26/2013 15:40 xGr33n#4
Quote:
Originally Posted by DasKuchen View Post
Wüsste nur wie man checkt ob jemand ein Gegner (bzw. Monster) ist reicht dir das?

EDIT:
Eine billige Lösung wäre es dann eine mob_proto_dump.xml einzulesen und nach dem Monster zu suchen.
Der Check ob es ein Monster ist, hab ich schon... Im Prinzip soll der Source nur ein Bild laden... Dazu soll das Bild von Mob zu Mob anders sein... Ich weiß nicht obs einfachere Methoden gibt das zu regeln, z.B. das markierte Monster ein zweites mal zu redern.

[Only registered and activated users can see links. Click Here To Register...]

Oben links in den Kreis sollte entweder ein Bild vom Mob geladen werden, oder eben das Monster rein gerendert werden. Ich bin ein Pythonanfänger leider weiß ich nicht mal ob in Metin2 ein erneutes Rendern an einer anderen Stelle möglich ist.
08/26/2013 16:00 huhu2010#5
PHP Code:
def SetTargetVID(self, vid):
        
self.vid = vid

    def SetEnemyVID
(self, vid):
        
self.SetTargetVID(vid)

        
name = chr.GetNameByVID(vid)
        
level = nonplayer.GetLevelByVID(vid)
        
grade = nonplayer.GetGradeByVID(vid)
        
eventType = nonplayer.GetEventTypeByVID(vid)
        
race = chr.GetRace(vid)
        
virtnumber = chr.GetVirtualNumber(vid)
        
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "vid :-->" + str(vid))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "name :-->" + str(name))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "level :-->" + str(level))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "grade :-->" + str(grade))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "eventType :-->" + str(eventType))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "race :-->" + str(race))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "virtnumber :-->" + str(virtnumber)) 
auzug aus meiner uitarget

das was du suchst ist virtnumber = chr.GetVirtualNumber(vid)
damit bekommst du die vnum des monsters, jedoch nicht bei player , npc und metin
08/26/2013 16:58 xGr33n#6
Quote:
Originally Posted by huhu2010 View Post
PHP Code:
def SetTargetVID(self, vid):
        
self.vid = vid

    def SetEnemyVID
(self, vid):
        
self.SetTargetVID(vid)

        
name = chr.GetNameByVID(vid)
        
level = nonplayer.GetLevelByVID(vid)
        
grade = nonplayer.GetGradeByVID(vid)
        
eventType = nonplayer.GetEventTypeByVID(vid)
        
race = chr.GetRace(vid)
        
virtnumber = chr.GetVirtualNumber(vid)
        
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "vid :-->" + str(vid))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "name :-->" + str(name))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "level :-->" + str(level))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "grade :-->" + str(grade))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "eventType :-->" + str(eventType))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "race :-->" + str(race))
        
chat.AppendChat(chat.CHAT_TYPE_INFO, "virtnumber :-->" + str(virtnumber)) 
auzug aus meiner uitarget

das was du suchst ist virtnumber = chr.GetVirtualNumber(vid)
damit bekommst du die vnum des monsters, jedoch nicht bei player , npc und metin
Die Vnums von Metins sollte es aber auch zurückgeben...
08/26/2013 18:13 huhu2010#7
Korrektur: erzminen werden nicht erkannt , metine sehr wohl

mfg

Anmerkung : wenn du dir die character.py anschaust,wird dir sogar das script mitgeliefert wie du die metine , monster einblendest.
08/26/2013 19:02 #SoNiice#8
Im Charakterfenster sind es aber nur Bilder, er will - wenn ich es richtig verstehe - das Model einrendern, nicht?
08/26/2013 19:12 xGr33n#9
Quote:
Originally Posted by .CHSoNiice View Post
Im Charakterfenster sind es aber nur Bilder, er will - wenn ich es richtig verstehe - das Model einrendern, nicht?
Wenn möglich ja...

#Push Die Frage mit dem einrendern steht noch immer...

(Frage wäre: (Wie) Ist es möglich ein Modell einzurendern? [Only registered and activated users can see links. Click Here To Register...] Links oben rein)
08/27/2013 15:05 huhu2010#10
huhu
hab ich das jetzt richtig verstanden , du möchtest eine gr2 datei in diesem kleinen fenster darstellen?
wenn du das meinen solltest , müsstest du die mobs verkleinern.
siehe azrael zum mini azrael.
denn das gr2 model bezieht sich sich ja auf die spielewelt.

zu meinem tip von gestern. dieser bezog sich eigentlich nur das du eine array list erstellst, die die vnum und den pfad zum mob-bild hat.
wenn du nun den mob anklickst wird dir die mob-vnum aus der list gelesen und das bild angezeigt.
so hatte ich den 4. post von dir verstanden.

mfg