|
You last visited: Today at 16:36
Advertisement
(Lua/Python)Button > Wert > Übergabe
Discussion on (Lua/Python)Button > Wert > Übergabe within the Metin2 Private Server forum part of the Metin2 category.
05/17/2017, 20:16
|
#1
|
elite*gold: 50
Join Date: Aug 2013
Posts: 1,713
Received Thanks: 1,389
|
(Lua/Python)Button > Wert > Übergabe
hallu..
Vorweg: bin Python Neuling
Zu meinem Problem:
ich habe mir ein Board mit einem Item erstellt.
Dieses Item soll man sich für X Yang kaufen können und bekommen
wenn man den Button daneben anklickt.
Leider ist mir nichts anderes eingefallen als es über eine Quest zusteuern.
Nun zu meinen Fragen: - Ist es möglich es auch ohne Quest und ohne Source zu lösen?
- Oder ist es per Quest möglich, dann aber wie?
mfg
|
|
|
05/17/2017, 20:40
|
#2
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,640
Received Thanks: 1,640
|
Das sollte Funktionieren:
Funktioniert mit ändern einiger Client datein.
Grüße Ben
|
|
|
05/17/2017, 20:48
|
#3
|
elite*gold: 50
Join Date: Aug 2013
Posts: 1,713
Received Thanks: 1,389
|
Quote:
Originally Posted by Benhero
Das sollte Funktionieren:
Funktioniert mit ändern einiger Client datein.
Grüße Ben
|
Danke für deinen Hinweis, bin auf seinem Tutorial selbst schon
gestoßen, nur werde daraus nicht wirklich schlau.
mfg
|
|
|
05/18/2017, 10:41
|
#4
|
elite*gold: 50
Join Date: Jun 2014
Posts: 152
Received Thanks: 386
|
Kannst du natürlich auch ohne Source lösen ist mega einfach. Die frage ist ob du ein Item oder mehrere Items dann kaufen kannst?
|
|
|
05/18/2017, 10:55
|
#5
|
elite*gold: 50
Join Date: Aug 2013
Posts: 1,713
Received Thanks: 1,389
|
Mehrere soll man später kaufen können.
|
|
|
05/18/2017, 18:26
|
#6
|
elite*gold: 50
Join Date: Jun 2014
Posts: 152
Received Thanks: 386
|
Quote:
Originally Posted by /exit
Mehrere soll man später kaufen können.
|
Würd eine Tabelle in deiner Quest anfertigen.
Beispiel:
Code:
local tab = {
{19,1000}, --vnum,preis
{18,1000},
{15,1000}
}
Und jetzt haste mehr möglichkeiten entweder machst du jetzt nochmal die gleiche liste in Python(Clientside) oder lässt es halt in der ConstInfo
Automatisch speichern oder machst es ganz einfach, ordnest du jeden Button bei der Funktion eine Vnum zu.
z.B einfachste Variante, Button1:
def button1_funktion(self):
constInfo.Test["cmd"] = "KAUFEN|"+str(19) ##wäre jetzt schwert+9
event.QuestButtonClick(constInfo.Test["qid"])
Dann in der Quest musst du dann ja auch das Auslesen um das einfach ausgedrückt zu sagen:
z.B
Code:
when button or info begin
cmdchat("getinputbegin")
local cmd = input(cmdchat("testkaufen"))
cmdchat("getinputend")
local tab = {
{19,1000}, --vnum,preis
{18,1000},
{15,1000}
}
pc.give_item2(cmd,1)
pc.change_gold(-tab[cmd][2])
end
Funktion in Python sieht dann so aus
Code:
def __testkauf(self):
net.SendQuestInputStringPacket(str(Test["cmd"]))
Hab leider nicht soviel Zeit deswegen habe ich dir versucht so ein kleinen Ansatz/Beispiel auf die schnelle zu geben musst du nur einbisschen noch erweitern.
Hoffe konnte dir damit helfen.
|
|
|
05/18/2017, 21:03
|
#7
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by .†αø™
Würd eine Tabelle in deiner Quest anfertigen.
Beispiel:
Code:
local tab = {
{19,1000}, --vnum,preis
{18,1000},
{15,1000}
}
Und jetzt haste mehr möglichkeiten entweder machst du jetzt nochmal die gleiche liste in Python(Clientside) oder lässt es halt in der ConstInfo
Automatisch speichern oder machst es ganz einfach, ordnest du jeden Button bei der Funktion eine Vnum zu.
z.B einfachste Variante, Button1:
def button1_funktion(self):
constInfo.Test["cmd"] = "KAUFEN|"+str(19) ##wäre jetzt schwert+9
event.QuestButtonClick(constInfo.Test["qid"])
Dann in der Quest musst du dann ja auch das Auslesen um das einfach ausgedrückt zu sagen:
z.B
Code:
when button or info begin
cmdchat("getinputbegin")
local cmd = input(cmdchat("testkaufen"))
cmdchat("getinputend")
local tab = {
{19,1000}, --vnum,preis
{18,1000},
{15,1000}
}
pc.give_item2(cmd,1)
pc.change_gold(-tab[cmd][2])
end
Funktion in Python sieht dann so aus
Code:
def __testkauf(self):
net.SendQuestInputStringPacket(str(Test["cmd"]))
Hab leider nicht soviel Zeit deswegen habe ich dir versucht so ein kleinen Ansatz/Beispiel auf die schnelle zu geben musst du nur einbisschen noch erweitern.
Hoffe konnte dir damit helfen.
|
Wofür auch für IS Items shoppen oder?
|
|
|
05/18/2017, 22:08
|
#8
|
elite*gold: 50
Join Date: Jun 2014
Posts: 152
Received Thanks: 386
|
Quote:
Originally Posted by rollback
Wofür auch für IS Items shoppen oder?
|
Was meinst du damit? Möchte er ein IS Shop machen?
|
|
|
05/18/2017, 22:22
|
#9
|
elite*gold: 50
Join Date: Aug 2013
Posts: 1,713
Received Thanks: 1,389
|
Quote:
Originally Posted by rollback
Wofür auch für IS Items shoppen oder?
|
Bin neu im Python Bereich und will lediglich meine Idee umsetzen.
Quote:
Originally Posted by .†αø™
Was meinst du damit? Möchte er ein IS Shop machen?
|
Ich kann PHP, CSS & HTML, würde ich einen Itemshop machen wollen, würde ich ihn mit PHP, CSS und HTML machen.
|
|
|
05/18/2017, 22:29
|
#10
|
elite*gold: 50
Join Date: Jun 2014
Posts: 152
Received Thanks: 386
|
Quote:
Originally Posted by /exit
Bin neu im Python Bereich und will lediglich meine Idee umsetzen.
Ich kann PHP, CSS & HTML, würde ich einen Itemshop machen wollen, würde ich ihn mit PHP, CSS und HTML machen.
|
Naja, du kannst machen was du willst, mir ist das Latte^^
Ich hatte nur nicht verstanden was der mit seinem Satz meinte, hat wahrscheinlich nichts mit dem Thema zutun gehabt.
|
|
|
05/18/2017, 22:36
|
#11
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by .†αø™
Naja, du kannst machen was du willst, mir ist das Latte^^
Ich hatte nur nicht verstanden was der mit seinem Satz meinte, hat wahrscheinlich nichts mit dem Thema zutun gehabt.
|
Ich meinte damit, dass man sich mit der geposteten Quest jedes Item geben kann, egal ob es in dem table ist oder nicht.
|
|
|
05/18/2017, 22:44
|
#12
|
elite*gold: 50
Join Date: Jun 2014
Posts: 152
Received Thanks: 386
|
Quote:
Originally Posted by rollback
Ich meinte damit, dass man sich mit der geposteten Quest jedes Item geben kann, egal ob es in dem table ist oder nicht.
|
Achso dann tut es mir leid. Ja hab nicht dran gedacht entstand spontan.
@  um sowas zu vermeiden gibt es viel möglichkeiten
Code:
when button or info begin
cmdchat("getinputbegin")
local cmd = input(cmdchat("testkaufen"))
cmdchat("getinputend")
local tab = {
{19,1000}, --vnum,preis
{18,1000},
{15,1000}
}
for i=1,table.getn(tab) do
if tab[i][1] == cmd then
pc.give_item2(cmd,1)
pc.change_gold(-tab[cmd][2])
end
end
end
|
|
|
05/19/2017, 00:26
|
#13
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by .†αø™
Achso dann tut es mir leid. Ja hab nicht dran gedacht entstand spontan.
@  um sowas zu vermeiden gibt es viel möglichkeiten
Code:
when button or info begin
cmdchat("getinputbegin")
local cmd = input(cmdchat("testkaufen"))
cmdchat("getinputend")
local tab = {
{19,1000}, --vnum,preis
{18,1000},
{15,1000}
}
for i=1,table.getn(tab) do
if tab[i][1] == cmd then
pc.give_item2(cmd,1)
pc.change_gold(-tab[cmd][2])
end
end
end
|
Am besten wäre es, wenn du dem Client beim Login die Vnums schickst und der Client schickt der Quest dann statt der Vnum nur den Index.
Außerdem muss noch geprüft werden, ob der Spieler genug Geld hat.
|
|
|
05/19/2017, 12:20
|
#14
|
elite*gold: 50
Join Date: Aug 2013
Posts: 1,713
Received Thanks: 1,389
|
Danke für die Hilfe, blick bei deinen Schnipsel aber auch nicht durch.
Werde das wohl nur per Quest Regeln, sieht zwar nicht schön aus ist aber einfacher.
mfg
|
|
|
 |
Similar Threads
|
[B] Push Button [S] 10 e*gold/Button; 25 e*g/psd+Button
09/20/2013 - elite*gold Trading - 4 Replies
Moin,
Hier könnt ihr folgenden Push Button kaufen:
http://i.epvpimg.com/YlrYe.jpg
Pro Button wären das 10e*g, pro Button mit .psd dazu 25e*g.
Wenn ihr einen Button kaufen wollt, schreibt mir eine PN, damit ich den Namen ändern kann, alles hochladen kann und euch dann per Treasure schicken kann. ;)
Schrift kann auch geändert werden. Dazu einfach in der PN schreiben, welche Schrift ihr haben wollt^^
|
[Realase]Décripteur de fichier lua ressource 7.3 /Décripteur resource file lua 7.3
04/08/2012 - Rappelz Private Server - 5 Replies
Closed
|
Sehr weit geführte locale_.lua (locale_big5.lua)
08/02/2010 - Metin2 PServer Guides & Strategies - 50 Replies
Abend^^ Habe hier mal selber eine locale_.lua übersetzt! Ich habe mich von anderen localen inspirieren lassen habe sie aber bis auf 6 Zeilen selber geschrieben!! Ich werde sie, wenn ihr mir sagt welche quests die von zeile 300 - 900 sind, noch vervollständigen aber erstes Ziel... Website mit allen Quests zum Ansehen und einzelnen Download! Hoffe konnte euch weiterhelfen!
Locale_.lua + skill_group.quest damit auch die Lehrer deutsch sind!
Updatestand: 22.01.2010
Version 1: locale_.lua...
|
All times are GMT +1. The time now is 16:36.
|
|