Metin2Bay Ideen für Pserver implementierung

10/13/2009 23:41 .Alpha.#1
Hallo,

Da eig. fast alle NPCs Quests sind dachte ich mir man könnte doch einfach mal die Idee aufschnappen die sie bei Metin2.de hatten und sie als Quest umsetzen.
Da die Quests auch Datenbank Operationen durchführen ist es möglich allerdings könnte die Umsetzung ein Problem werden da ich es machen könnte aber keine Ahnung habe wie das Später aussehn soll.

Umsetzung wie ich es machen würde(Simple umsetzung):
Meine Vorstellung war jetzt das man auf den Marktplatz geht einen NPC anklickt und eine Liste mit Angeboten und den Aktuellen Preis angezeigt bekommt(Teleporter mäßig) und man wenn man drauf klickt Bieten kann.
Und man kann bei dieser Liste auch ein neues Angebot reinstellen außer wenn eine Maximale Zahl an Angeboten drin steht damit die Server dann nicht so überlastet sind. Und jeder kann pro Tag nur 1 Angebot reinstellen wenn ein Gegenstand 24 Stunden in der Liste war geht es an den mit dem höchsten Gebot.

Falls ihr irgendwelche Vorschläge habt raus damit :D

Keine Thanks geben auf keinen fall!

MfG
lolkid2009
10/13/2009 23:44 Karl der Kokser#2
echt gute idee finde ich is bissel wow like aber deshalb geil :)
10/13/2009 23:45 cheker500000#3
scheint echt geil zu sein
10/13/2009 23:48 .Alpha.#4
Eig. mein ich ja brauche Ideen für eine bessere Implementierung
Oder ob ihr noch vorschläge habt :D
10/13/2009 23:49 sniperwithparkinson#5
das wird ja dann besser als das normale metin :>
10/14/2009 00:07 .Alpha.#6
Muss nurnoch rausfinden wie der Zugriff auf DB Tabellen funktioniert.
Und eine Tabelle für den Metin2bay zusammen bauen.
Werde definitv mehr als 1 ne brauchen :D
10/14/2009 00:31 .AciDDreaM#7
mach eine db darin dann einzelnde tables

z.b.
log -> Sehr wichtig
verkauf -> spalten -> Item id , acc id , char id , char name , time , anfangspreis , endpreis , zwischenpreis
ankauf -> fast gleiche spalten

mfg

acid
10/14/2009 05:31 .Alpha.#8
market_bids
id
item_id
account_id
char_id
time
bid

market_items
id
acc_id
char_id
item(vnum)
start_bid
id HAVE_MANY item_id Beziehung
Also 1 Item kann mehrere die darauf bieten haben ^^

So würde ich das jetzt ungefähr machen.
Allerdings versuche ich noch rauszufinden wie die Datenbank Querys usw gemacht werden.
Dazu muss man ja offensichtlich die Questlib.lua erweitern die benutzt aber die qc.core oder qc datei um daten zubekommen also weiß ich eig. momentan nicht genau was ich machen muss :D

1 stunde Forschung später:
Die Client sachen sind: Python
Die Quests sind: LUA
Die manche dateien bei den serverfiles sind: C oder C++

Es gibt Objekte die anscheinend bestimmte methoden haben wie pc.getlevel() für extra Quests auch oxevent.methode() aber diese scheinen hard coded und unveränderbar.

Wichtige Methoden(Funktionen) für Metin2Bay:
pc.removeitem(vnum, anzahl?)

Wichtiges:
Die Item Attribute müssen auch mit gespeichert werden wenn das Item ein Ausrüstungs gegenstand ist. Oder man müsste eine Übertragung des Gegenstands vornehmen.
Meine Methode währe Gegenstand wird aus dem inventar des spielers gelöscht und in Metin2Bay gestellt. Und derjeniger der den Gegenstand ersteigert bekommt ihn halt auf seinen Spieler neu mit den Werten vom anderen Spieler.

Man könnte das ganze falls Serverside keine Lösung gefunden wird auch per Website machen^^
10/14/2009 10:28 Kev95#9
Hey,
die Idee ist toll, aber ich beweifle, dass sich dies so einfach umsetzen lässt. Denn ich habe auf meinem WoW-Server mal das Auktions-Haus auseinander genommen. Das sind böse Scripts. Also wenn du jemanden kennst der das beruflich macht, also programmmieren. Dann kannste es vielleicht schaffen!

MfG,
Kevin :)
10/14/2009 19:47 .Alpha.#10
Naja die scripts währen kein Problem (3 Jahre Ehrfahrung :D)
Aber der DB Zugriff ich weiß nicht wie das gemacht wird bei Metin2
Diese qc datei ist c++ und parst anscheinend die Files aber ich weiß immernoch nicht wie auf Item Daten usw zugegriffen wird. Also wie man neue DB Objekte macht oder ein Objekt erweitert.
Ich müsste dazu auf das was anscheinden ein Objekt ist-> pc.method() zugreifen und auf meine Tabellen aber ich weiß nicht wie ich auf meine Tabellen zugreife.

pc greift anscheinend auf die player Tabellen zu und auf die Item Tabellen.
10/14/2009 21:56 Nabbo#11
Dann programmier das mal, viel spaß...

Ist echt schwer sowas !
10/15/2009 06:50 Bratwurst©#12
Ja klar ist es schwer. Aber unmöglich ist es denk ich mal nicht.
10/15/2009 07:36 .Alpha.#13
Ehm ich habe schon schwerere Sachen programmiert. Um einiges Schwerer ...
Die metoden sind ja schon fast alle da die ich benötige. Muss nurnoch das mit den eigenen Tabellen hinkriegen.