Achivement-SHOP [ERROR]

10/30/2011 14:20 Killermen123#1
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
10/30/2011 14:35 LxR'EsoZiaL#2
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.
10/30/2011 14:40 Killermen123#3
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?
10/30/2011 15:27 Sp0ngeb0b ist cool#4
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 
10/30/2011 15:49 Killermen123#5
1. geht nicht
2. es wird immer 0 coins angezeigt und kann auch nix kaufen -.-
10/30/2011 15:51 Sp0ngeb0b ist cool#6
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 ;)
10/30/2011 16:02 Killermen123#7
Ne Ne nix verbuggt o.o
10/30/2011 16:26 Sp0ngeb0b ist cool#8
dann muss er aber die punkte anzeigen..kann doch wohl nicht an dem shop liegen denn da werden die achievment points garnicht gespeichert ;)
10/30/2011 16:31 Killermen123#9
ja ich weiß, geht der befehl den bei dir?
10/30/2011 16:33 Sp0ngeb0b ist cool#10
nicht getestet :D

aber sollte eigentlich so klappen
10/30/2011 16:33 √π.#11
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.
10/30/2011 17:01 Sp0ngeb0b ist cool#12
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 √π.#13
Ja schon, habs aber nur überflogen ;)
10/30/2011 17:50 Killermen123#14
@Spongebob
Nein geht nicht!
@√π.
DANKE!! Du hast meinen Tag gerettet :)