elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   Metin2 Private Server (https://www.elitepvpers.com/forum/metin2-private-server/)
-   -   Achivement-SHOP [ERROR] (https://www.elitepvpers.com/forum/metin2-private-server/1518507-achivement-shop-error.html)

Killermen123 10/30/2011 14:20

Achivement-SHOP [ERROR]
 
Hallo Leute!

Heute wollte ich mal einen Achivement-Shop machen.. Jedoch ging das ziemlich in die Hose.

Mein Problem ist: Wenn ich die Punkte abfrage, bekomm ich als Antwort immer 0 Punkte, egal wie viel Punkte ich hab!

Ausschnitt aus der Shop Quest:
Code:

-------------------
--BY KILLERMEN123--
-------------------
quest achshop begin
        state start begin
                when 20011.chat."Achivement-Shop" begin
                        local points = pc.getqf("achievement_points")
                        say_title("Hallo "..pc.get_name().."")
                        say("Hier kannst du deine Achivement-Points eintauschen.")
                        say_reward("Du besitzt derzeit: "..points.." Points.")

Ausschnitt aus der Achivement Quest:
Code:

local actual_achievement_points = pc.getqf("achievement_points")
                        pc.setqf("691", killcount + 1)
                        pc.setqf("achievement_points", actual_achievement_points + Reward)

Also ich finde keinen Fehler, vielleicht kann mir aber einer sagen was ich falsch mache.

Oder vielleicht könnte mir jemand erklären wie ich das mit os.execute mache!

Lg Killermen123

LxR'EsoZiaL 10/30/2011 14:35

du kannst es dir noch einfacher machen über ein PHP Script. Und es geht nochleichter wen du es über MySQL laufen lässt, das wurde in ein anderen Forum was mit L anfängt releast.

Killermen123 10/30/2011 14:40

Will den Shop aber Ingame ;) Also nix über PHP
Und Danke. Im Forum mit L hab ich es gefunden :).

Aber nun noch eine Frage, wie kann ich es aus der Datenbank auslesen :D?

Sp0ngeb0b ist cool 10/30/2011 15:27

ich würde es so versuchen (kp ob es geht :D)

PHP Code:

quest kaufen begin            
    state start begin
        when vnum
.chat."kaufen" begin
            local preis 
250
            local actual_achievement_points 
pc.getqf("achievement_points")
            
say("Was möchtest du kaufen?")
            
local s select("ITEM A""ITEM B""abbrechen")
            if 
== 1 then
                
if actual_achievement_points >= preis then
                    pc
.give_item2(vnum)
                    
pc.setqf("achievement_points"actual_achievement_points preis)
                    
say_green("ITEM A gekauft. Deine Archievment-Points betragen nun: "..pc.getqf("achievement_points")..".")
                else
                    
say_red("Kauf fehlgeschlagen. Deine Archievment-Points betragen nur "..pc.getqf("achievement_points")..".")
                
end
            
elseif == 2 then
                
if actual_achievement_points >= preis then
                    pc
.give_item2(vnum)
                    
pc.setqf("achievement_points"actual_achievement_points preis)
                    
say_green("ITEM B gekauft. Deine Archievment-Points betragen nun: "..pc.getqf("achievement_points")..".")
                else
                    
say_red("Kauf fehlgeschlagen. Deine Archievment-Points betragen nur "..pc.getqf("achievement_points")..".")
                
end
            end
        end
    end
end 


Killermen123 10/30/2011 15:49

1. geht nicht
2. es wird immer 0 coins angezeigt und kann auch nix kaufen -.-

Sp0ngeb0b ist cool 10/30/2011 15:51

haste auch die say_farbe functions drin?

wenn er immer 0 anzeigt, ist deine achievment quest verbuggt, denn "..pc.getqf("achievement_points").." geht aufjedenfall!

also liegts an deiner achivment quest oder so ;)

Killermen123 10/30/2011 16:02

Ne Ne nix verbuggt o.o

Sp0ngeb0b ist cool 10/30/2011 16:26

dann muss er aber die punkte anzeigen..kann doch wohl nicht an dem shop liegen denn da werden die achievment points garnicht gespeichert ;)

Killermen123 10/30/2011 16:31

ja ich weiß, geht der befehl den bei dir?

Sp0ngeb0b ist cool 10/30/2011 16:33

nicht getestet :D

aber sollte eigentlich so klappen

√π. 10/30/2011 16:33

Du musst entweder die Punkte als Eventflag speichern oder den Shop direkt in der Quest einbauen wo du die Punkte als qf speicherst, denn die qf's werden nicht über die Quests übernomen.

Sp0ngeb0b ist cool 10/30/2011 17:01

Jap, gut das du es sagst, dachte das wäre selbstverständlich :D

aber ansonsten könnte meine variante doch funktionieren oder?

√π. 10/30/2011 17:32

Ja schon, habs aber nur überflogen ;)

Killermen123 10/30/2011 17:50

@Spongebob
Nein geht nicht!
@√π.
DANKE!! Du hast meinen Tag gerettet :)


All times are GMT +2. The time now is 20:58.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.