Bevor ich versuchen würde sowas zu fixen würd ich lieber von 0 anfangen, bin ich ehrlich mit dir
Beiträge von flightm0de
-
-
I am one of those who preordered his shop back then and cant really tell anything negative about him nor his system. To be fair, I never went live with it but also had no big issues running it. His support was great, also helped me out with some other problems unrelated to his code.
Dunno what others say, but for now I can only recommend him imho. -
Hier ein sicheres kostenloses System….
auction_system.sql:
CREATE TABLE auction_items (
id INT AUTO_INCREMENT PRIMARY KEY,
seller_name VARCHAR(100) NOT NULL,
item_vnum INT NOT NULL,
item_count INT NOT NULL,
price BIGINT NOT NULL,
bid BIGINT DEFAULT NULL,
buyer_name VARCHAR(100) DEFAULT NULL,
expire_time TIMESTAMP NOT NULL
);
CREATE TABLE auction_history (
id INT AUTO_INCREMENT PRIMARY KEY,
item_vnum INT NOT NULL,
item_count INT NOT NULL,
seller_name VARCHAR(100),
buyer_name VARCHAR(100),
final_price BIGINT NOT NULL,
tax_paid BIGINT NOT NULL,
sold_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
auction_system.quest:quest auction_system begin
state start begin
-- UI
when 9001.chat."Auktionshaus öffnen" begin
local choice = select("Items verkaufen", "Auktionen ansehen", "Preisverlauf", "Meine Verkäufe", "Schließen")
if choice == 1 then
auction_system.sell_item()
elseif choice == 2 then
auction_system.view_auctions()
elseif choice == 3 then
auction_system.price_history()
elseif choice == 4 then
auction_system.my_sales()
end
end
-- Items verkaufen mit Auktionssteuer
function sell_item()
say("Welches Item möchtest du verkaufen?")
local item_vnum = pc.select_item()
if not item_vnum then return end
say("Wie viele möchtest du verkaufen?")
local amount = tonumber(input())
if amount <= 0 or pc.count_item(item_vnum) < amount then
say("❌ Ungültige Menge!")
return
end
say("Welchen Preis möchtest du verlangen?")
local price = tonumber(input())
if price <= 0 then
say("❌ Ungültiger Preis!")
return
end
local tax = math.floor(price * 0.05) -- 5% Steuer
local net_price = price - tax
say(string.format("⚠️ Auktionssteuer: %d Yang. Dein Netto-Gewinn: %d Yang.", tax, net_price))
pc.remove_item(item_vnum, amount)
mysql_query(string.format(
"INSERT INTO auction_items (seller_name, item_vnum, item_count, price, expire_time) VALUES ('%s', %d, %d, %d, NOW() + INTERVAL 7 DAY)",
pc.get_name(), item_vnum, amount, price
))
say("✅ Dein Item wurde erfolgreich ins Auktionshaus gestellt!")
end
-- Auktionen ansehen mit Filter
function view_auctions()
say("🔍 Wähle eine Kategorie:")
local category = select("⚔ Waffen", "🛡 Rüstungen", "🎒 Sonstiges")
local item_filter = ""
if category == 1 then
item_filter = "AND item_vnum BETWEEN 1000 AND 1999" -- Beispiel für Waffen-IDs
elseif category == 2 then
item_filter = "AND item_vnum BETWEEN 2000 AND 2999" -- Rüstungen
end
local query = string.format("SELECT id, seller_name, item_vnum, item_count, price FROM auction_items WHERE buyer_name IS NULL %s ORDER BY expire_time DESC LIMIT 10", item_filter)
local result = mysql_query(query)
if not result or #result == 0 then
say("🔍 Keine aktuellen Auktionen.")
return
end
say("📢 Aktuelle Auktionen:")
for _, row in ipairs(result) do
say(string.format("[%d] %s verkauft %d x Item %d für %d Yang.", row.id, row.seller_name, row.item_count, row.item_vnum, row.price))
end
say("🔹 Um ein Item zu kaufen, gib die Auktions-ID im Chat ein.")
local bid_id = tonumber(input())
local check = mysql_query(string.format("SELECT price FROM auction_items WHERE id=%d AND buyer_name IS NULL", bid_id))
if not check or #check == 0 then
say("❌ Ungültige Auktions-ID!")
return
end
local price = check[1].price
if pc.get_gold() < price then
say("💰 Du hast nicht genug Yang!")
return
end
pc.change_gold(-price)
mysql_query(string.format("UPDATE auction_items SET buyer_name='%s' WHERE id=%d", pc.get_name(), bid_id))
say("✅ Item erfolgreich gekauft! Der Verkäufer erhält das Geld.")
end
-- Preisverlauf für Marktanalyse
function price_history()
local result = mysql_query("SELECT item_vnum, AVG(final_price) AS avg_price FROM auction_history GROUP BY item_vnum ORDER BY avg_price DESC LIMIT 10")
if not result or #result == 0 then
say("📊 Keine Preisverläufe verfügbar.")
return
end
say("📊 Durchschnittspreise der letzten Verkäufe:")
for _, row in ipairs(result) do
say(string.format("Item %d: Ø %d Yang", row.item_vnum, row.avg_price))
end
end
-- Meine Verkäufe & Auszahlung
function my_sales()
local result = mysql_query(string.format("SELECT SUM(price) AS total FROM auction_items WHERE seller_name='%s' AND buyer_name IS NOT NULL", pc.get_name()))
if not result or #result == 0 or result[1].total == 0 then
say("💰 Du hast keine verkauften Items!")
return
end
local amount = result[1].total
local tax = math.floor(amount * 0.05) -- 5% Steuer
local net_amount = amount - tax
pc.change_gold(net_amount)
mysql_query(string.format("DELETE FROM auction_items WHERE seller_name='%s' AND buyer_name IS NOT NULL", pc.get_name()))
say(string.format("✅ Du hast %d Yang erhalten (Steuer: %d Yang).", net_amount, tax))
end
end
end
Wo ist das ChatGPT Copyright Symbol ?
-
hast du das nicht bereits vor paar Wochen angefragt ?
-
no front aber mit „Bei Erfolg“ wirst du keinen dev finden der die geforderten Skills besitzt.
-
Ich nehm an, das ist innerhalb der [email protected].
Hast du die Resistenz an der richtigen Stelle drin ? sprich innerhalb if (pkVictim->IsPC()) bzw.
if (pkAttacker->IsNPC() && pkVictim->IsPC())
Im Prinzip würds reichen unterhalb von
Deine Abfrage hinzuzufügen
-
schonmal getestet, ob der raceflag am Mob selbst überhaupt gesetzt wird ? Sprich ob dein Dmg-Amp überhaupt getriggert wird ?
-
Bitte melden Sie sich an, um diesen Link zu sehen.
Hier hatte ich genau das was du beschreibst mal veröffentlicht. -
Bro deine bisherigen Referenzen sind quests die nicht mal wirklich guten Anklang gefunden haben sowie weiterer geistiger Gullasch.
Ich hab ne abgeschlossene Lehre als Software Entwickler sowie Referenzen und Kunden die mich stehts positiv gerated haben.
Daher denke ich, das ist schonmal definitiv > null > Universum. -
sieht lowkey nach chatgpt aus
-
schau in die Datei innerhalb der root welche für die ui des Absorbierens zuständig ist und such dort nach ItemToolTip oder AddItemData, dort sollte das Tooltip gesetzt werden. Dort fehlt vermutlich der Part für die metinSockets
-
Deutsch:
Möchte hiermit meinen Dienst zur Erstellung von Systemen anbieten.
Die Systeme werden ganz nach Wunsch erstellt und angepasst, eine Anpassung bestehender Systeme ist ebenfalls möglich.
Einfach bei Fragen hier (oder besser auf Discord) kontaktieren.
Wie läuft die Bezahlung ab ?
Es wird eine Anzahlung von 50% geleistet, nach Fertigstellung des Systems demonstriere ich es über Liveübertragung, Videos, w/e. Sofern alles stimmt, werden die restlichen 50% überwiesen. Daraufhin erhält der Kunde das System, gegebenfalls mit Einbau falls so abgesprochen.
Ich biete Lifetime Support auf alles von mir erworbene.
Discord: rush.b.xd
cheers
English:
I am offering my services for the creation of custom systems.
The systems will be created and tailored according to your specific needs. Adjustments to existing systems are also possible.
If you have any questions, feel free to contact me here (or better yet, on Discord).
How does payment work?
A 50% deposit is required upfront. Once the system is completed, I will demonstrate it via livestream, video, or another method. If everything is in order, the remaining 50% will be transferred. After that, the customer will receive the system, with installation included if agreed upon.
I offer lifetime support for all systems purchased from me.
Discord: rush.b.xd
cheers
Hi, darf ich fragen ob du bereits irgendwelche Systeme vorzuweisen hast, oder generell andere Namen unter denen man dich kennt?
Ja, ich hab bereits ein paar erstellt. Kannst mich gerne auf dc adden, dort kann ichs dir zeigen.
-
der Server ist im Aufbau auf Stand 0 und soll am 01.12 live gehen ?
-
naja deine hp braucht zugang auf die datenbank deines server, beim registrieren wird ein eintrag in der account db erstellt und das wars eig.
-
Such die dorefinewithscroll funktion im server source, frag ab ob es sich bei dem item um ne segi handelt & das zielitem ein geiststein ist. Innerhalb der root musste ebenfalls anpassen, dass Segis auf Steine „ziehbar“ sind. Wo genau das ist kann ich dir auf Anhieb nicht sagen
-
Warum Hamachi und Warum daroo/rain Files ?
-
Gibt ja reichlich Pvp mit einer Playerbase von 1 + dir
-
und wie viele Spieler ?
-
Leute stecken Zeit und Geld rein um den Spielern einen spielbaren Server zu bieten der gegebenfalls Ehrgeiz voraussetzt und Spaß macht. Dementsprechend auch um gut Geld zu kassieren.
Dein "Server" ist in 2h aufgesetzt und "spielbereit". Lösch die Grütze doch bitte einfach und belästige niemanden mit dem Schrott.
-
Falsch eingerückter Code, achte auf korrekte Tabulatoren