|
You last visited: Today at 23:00
Advertisement
[Release] Python für Einsteiger [Metin2]
Discussion on [Release] Python für Einsteiger [Metin2] within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
10/11/2014, 12:16
|
#1
|
elite*gold: 1435
Join Date: Apr 2014
Posts: 362
Received Thanks: 786
|
[Release] Python für Einsteiger [Metin2]
Hallo Com,
Ich habe mich entschlossen mein kleines Pythonwissen euch zu übermitteln. Ich habe ja schon mitbekommen das einige wirklich viel Geld bezahlen müssen wenn sie sich helfen lassen in Python. Ich möchte euch nur etwas Grundwissen übermitteln und euch zeigen wie man mit fehlern umgeht und sie auch versteht. Natürlich möchte ich auch in die richtung gehen wie man ein Simples Board erstellt ohne große Funktionen.
Ich möchte einfach mal wissen wie es ankommt und ob einige dafür sind das ich hier sowas anbiete.
Als erstes mal habe ich hier ein Board gemacht wo ich etwas dazu geschieben habe das ihr auch versteht um was es da geht. Wenn ich mich vertahn habe bitte ich denen die etwas mehr ahnung haben mich zu korrigieren.
Code:
################################################################################
# Dieses Dokument wurde von .Kori vervasst #
# Es soll Zeigen wie man aus einer GUI Lernt #
################################################################################
import net
import ui
class KoriTutorialDialog(ui.BoardWithTitleBar):
###############################################################################
# Informationen zur Class #
# -KoriTutorialDialog = Ist wichtig um es später aufzurufen #
# -ui.BoardWithTitleBar = Beschreibt Was es ist zB bei ui.Board könnte man #
# keinen namen Bestimmen. #
###############################################################################
def __init__(self):
ui.BoardWithTitleBar.__init__(self)
self.SetSize(200 , 100)
self.SetPosition(0, 0)
self.AddFlag('movable')
self.AddFlag('float')
self.SetTitleName('Radio')
self.SetCloseEvent(self.__del__)
self.Hide()
self.__LoadMain()
###############################################################################
# Informationen zum __init__ #
# -ui.BoardWithTitleBar.__init__(self) = Muss das gleibe wie in der class #
# sein #
# -Alle self Sachen beschreiben die Eigenschaften des Boards zB Größe #
# -im __init__ Muss immer self.Hide() sein ansonsten sieht man es ohne #
# das man was drückt immer beibehalten #
# -self.__LoadMain() = Lädt die Elemente auf dem Board #
###############################################################################
def __del__(self):
self.Hide()
###############################################################################
# Informationen zum __del__ #
# -ist die funktion wenn man es schließen will (steht im __init__) #
###############################################################################
def __LoadMain(self):
self.Button1 = ui.Button()
self.Button1.SetParent(self) # Da wir mit dem __Init__ arbeiten muss da self stehen. Wenn man zB den Button auf einem Bild hatt und das bild self.Bild hatt müssen wir auch self.Bild schreiben. Sprich worauf der Button sein soll.
self.Button1.SetPosition(2, 10) # Position
self.Button1.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")# Großer Button
self.Button1.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")# Großer Button
self.Button1.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")# Großer Button
self.Button1.SetText("Test")# Button Beschreibung
self.Button1.SetEvent(self.Test1)# Funtion
self.Button1.Show()# Man sieht ihn
###############################################################################
# Informationen zum def __LoadMain(self): #
# -Hier Laden wir als Beispiel einen Button auf Das Board #
# -Der Muss das self.Show() haben weil es ert eintritt wenn man es öffnet #
# -SetEvent sezt eine Funktion für den Button #
###############################################################################
def Test1(self):
net.SendChatPacket("Ich bin Kori und helfe bei Python, weil ich sehr Sozial bin.")
###############################################################################
# Informationen zum def Test1(self): #
# -Is die Funktion die wir bei dem Button1 festgelegt haben #
###############################################################################
def OnOpen(self):
if self.IsShow():
self.Hide()
return
self.Show()
###############################################################################
# Informationen #
# -Irrelewand brauch man da wir mit dem __init__ arbeiten und es bei doppel-#
# klick wieder zugehen soll und nicht 2x aufgehen soll. #
###############################################################################
Das wars fürs erste ich warte bis morgen auf Feedback und wenn es gut ankommt werde ich mich natürlich mehr darumm kümmern.
Mit freundlichen Grüßen
.Kori
|
|
|
10/11/2014, 12:21
|
#2
|
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
|
Sicherlich sinnvoll für die, die Python lernen wollen. Allerdings nur, wenn du den Thread weiterführst und irgendwann Client/Questsachen machst.
An sich eine nette Idee,
weiter so!
P.S: Wenn du irgendwann mal keine Zeit hast könnte ich dir bei der Weiterführung helfen.
|
|
|
10/11/2014, 12:21
|
#3
|
Trade Restricted
elite*gold: 0
Join Date: Jun 2013
Posts: 1,332
Received Thanks: 534
|
Jeahh das hattest mir ma gegeben richtig nett  der KORIIII <3
|
|
|
10/11/2014, 12:23
|
#4
|
elite*gold: 1435
Join Date: Apr 2014
Posts: 362
Received Thanks: 786
|
Quote:
Originally Posted by DasSchwarzeT
Sicherlich sinnvoll für die, die Python lernen wollen. Allerdings nur, wenn du den Thread weiterführst und irgendwann Client/Questsachen machst.
An sich eine nette Idee,
weiter so!
P.S: Wenn du irgendwann mal keine Zeit hast könnte ich dir bei der Weiterführung helfen.
|
Da ich dich ja schon etwas kennengelernt habe kannst du gerne auch mit Ideen/Hilfen Teilen.
Und natürlich werde ich es dann Aktiv weiter führen wenn es einige wollen.
Mit freundlichen Grüßen
.Kori
|
|
|
10/11/2014, 12:48
|
#5
|
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
|
.Kori
Danke, ist zimlich Hilfreich mach weiterso !
|
|
|
10/11/2014, 12:52
|
#6
|
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
|
Wozu importierst du die app lib?
Solltest lieber die net lib importieren, da net.SendChatPacket sonst nichts bringt außer einen Fehler.
|
|
|
10/11/2014, 12:54
|
#7
|
elite*gold: 1435
Join Date: Apr 2014
Posts: 362
Received Thanks: 786
|
Quote:
Originally Posted by [iRemix]
Wozu importierst du die app lib?
|
Weil ich "eig" ein Radio machen wollte aber es nicht ging hatte ich es noch dabei, wobei das jezt nicht so tragisch ist meines Wissens.
#Edit:
Danke an Remix für den kleinen fehler
|
|
|
10/11/2014, 12:55
|
#8
|
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
|
Wenn du es weiterführen solltest zeige auch die Möglichkeiten über die uiscript-Dateien Board etc. zu verwenden.
Ansonsten weiter so !
|
|
|
10/11/2014, 12:58
|
#9
|
elite*gold: 1435
Join Date: Apr 2014
Posts: 362
Received Thanks: 786
|
Quote:
Originally Posted by Lord Poccix
Wenn du es weiterführen solltest zeige auch die Möglichkeiten über die uiscript-Dateien Board etc. zu verwenden.
Ansonsten weiter so ! 
|
Ich selber sollte das auch hinbekommen aber danke für deine hilfe werde darauf zurück kommen.
Werde ich machen wenn Positive feedbacks kommen bzw wenn es erwünscht ist.
|
|
|
10/11/2014, 13:01
|
#10
|
elite*gold: 139
Join Date: Sep 2010
Posts: 583
Received Thanks: 546
|
Das Tutorial ist ja mal ober peinlich. So peinlich, dass ich es nicht mal für nötig halte die Fehler aufzuzählen. Ich hab nicht einmal das Wort: "Objekt, Referenz, Konstruktor, Destruktor oder Vererbung bzw. Mehrfachvererbung" gehört. Wenn jemand wirklich Python lernen will soll er sich nen verdammtes Buch kaufen. Dir würde ich das anhand deiner sehr sehr schwammigen Erklärungen auch ans Herz legen.
|
|
|
10/11/2014, 14:20
|
#11
|
elite*gold: 596
Join Date: Oct 2014
Posts: 481
Received Thanks: 204
|
richtig geil von dir kori dankeschön!!!!!!!!
|
|
|
10/11/2014, 14:55
|
#12
|
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
|
Nett. Und schön erklärt, besonders für Anfänger die mit Python etwas bauen wollen
mfg Risan
EDIT:
Würde gleich auch zeigen das sie das Board über interface (InterFaceModule.py) laden sollen..
|
|
|
10/11/2014, 23:37
|
#13
|
elite*gold: 0
Join Date: Aug 2010
Posts: 203
Received Thanks: 32
|
Eine Frage .....
Kann evtl. jemand mal ein TuT machen wie man im Inventar Ingame
neue Buttons einfügt.
Z.b Warpring per quest abrufen.
Suche sowas schon so lange habe nichts gefunden wo es ausführlich
erklärt wurde.
Kenne mich mit Python 0 aus deswegen.
Wär hilfreich wenn mir jemanden helfen kann bei sowas.
Danke
|
|
|
10/12/2014, 00:40
|
#14
|
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
|
uiinventory.py einfach einen einbauen entweder per uiscript oder per ui.Button
|
|
|
10/12/2014, 03:17
|
#15
|
elite*gold: 2
Join Date: Jun 2013
Posts: 1,063
Received Thanks: 1,724
|
Quote:
Originally Posted by .XXShuzZzle
Das Tutorial ist ja mal ober peinlich. So peinlich, dass ich es nicht mal für nötig halte die Fehler aufzuzählen. Ich hab nicht einmal das Wort: "Objekt, Referenz, Konstruktor, Destruktor oder Vererbung bzw. Mehrfachvererbung" gehört. Wenn jemand wirklich Python lernen will soll er sich nen verdammtes Buch kaufen. Dir würde ich das anhand deiner sehr sehr schwammigen Erklärungen auch ans Herz legen.
|
Ui, du scheinst gut zu sein, die Fachbegriffe hast du gut drauf.
Möchtest du es uns vllt etwas genauer erklären?
Danke.
|
|
|
 |
|
Similar Threads
|
[Python Release]Metin2 Levelbot Crap
04/30/2012 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 37 Replies
Istn altes bullshit Script von mir, auf das ich damals stolz war xD
Kanns atm absolut nicht mehr brauchen und joa, vielleicht könnt ihr einfach mal paar Abschnitte draus brauchen.
Jaaaa die Icons sind scheiße umständlich gemacht worden, wie schon gesagt istn ein altes Script und den neuen rück ich sowieso nicht raus(wie immer eben^^)
Screen von:
http://firenex.net/images/HsNcfPcLFZmHDIrUZFTO.jp g
Jagd den Python Loader von musicinstructor drüber, Rest erklärt sich von...
|
Release: Sämtliche Python libs für Metin2
09/29/2011 - Metin2 PServer Guides & Strategies - 12 Replies
hey.
was viele von euch nicht wissen:
python bietet weit mehr als nur die paar funktionen,die der client benutzt.
Darum hab ich die euch mal alle zusammengefügt und joa.
Dies beinhaltet sämtliche libs von python v2.2
sind cirka 800
Viel spaß damit
|
Python - Buch-Empfehlung für Einsteiger
02/17/2010 - General Coding - 6 Replies
Hey epvpers*coders section,
da ich mir nach einiger Zeit des Überlegens entschlossen habe Python zu lernen, weil mir c++ u.a. etwas zu eintönig wird, suche ich nun ein geeignetes Buch, welches die wesentlichen Konzepte und Methoden Pythons erklärt und veranschaulicht. Dabei ist mir wichtig, dass das Buch viele Beispiele und Aufgaben enthält, um Gelerntes zu vertiefen.
Google spuckt nur wenige Bücher aus, die meistens ohne Empfehlung sind.
So dachte ich mir, ob ihr vielleicht eine...
|
All times are GMT +1. The time now is 23:00.
|
|