[Release] Kopfgeld ( Verbesserte Version )

07/04/2013 16:22 TheMad#46
ja, super, danke^^ das ich auf sowa nicht von alleine komme XD

und meine nachrichten ide? ist das umsetzbar? ich hab schon probiert aber meins geht nicht^^
07/04/2013 16:34 'oShet#47
hmm versuch mal das

bei if frage == 1 then
unter say("Du hast auf "..opfer.." "..geld.." Yang gesetzt!")

folgendes
pc.select(opfer)
send_letter("Auf dich wurde kopfgeld gesetzt")
07/04/2013 16:45 TheMad#48
nein, so gehts net... hm....^^ vielleicht gehts auch garnicht, vielleicht muss man erst ne funktion basteln XD


aber ich könnte ja eine 2te quest schreiben, die ausliest wievie kopfgeld man hat, und wenn es steigt bekommt man dann die nachricht.... wenns klapt, schön das ich den einfall hatte, pech nur, das meine quest kentnisse dafür nicht reichen XD
07/04/2013 16:48 'oShet#49
Quote:
Originally Posted by TheMad View Post
nein, so gehts net... hm....^^ vielleicht gehts auch garnicht, vielleicht muss man erst ne funktion basteln XD


aber ich könnte ja eine 2te quest schreiben, die ausliest wievie kopfgeld man hat, und wenn es steigt bekommt man dann die nachricht.... wenns klapt, schön das ich den einfall hatte, pech nur, das meine quest kentnisse dafür nicht reichen XD
Muss eig. irg.wie funktionieren..
07/04/2013 17:32 TheMad#50
Ich bekomms nicht hin XD kann wer helfen?

PHP Code:
quest msg begin
    state start begin
        when login begin
        local p 
mysql_query("SELECT kg_geld from player.player WHERE name = '"..pc.get_name().."' LIMIT 1")
        
local pp mysql_query("SELECT kg_geld from player.player WHERE name = '"..pc.get_name().."' LIMIT 1")        
        if 
tonumber(pp) > tonumber(pthen
        say
("kopfgeld gestiegen um "..p..")
    end
end 
07/04/2013 18:25 'oShet#51
Quote:
Originally Posted by TheMad View Post
Ich bekomms nicht hin XD kann wer helfen?

PHP Code:
quest msg begin
    state start begin
        when login begin
        local p 
mysql_query("SELECT kg_geld from player.player WHERE name = '"..pc.get_name().."' LIMIT 1")
        
local pp mysql_query("SELECT kg_geld from player.player WHERE name = '"..pc.get_name().."' LIMIT 1")        
        if 
tonumber(pp) > tonumber(pthen
        say
("kopfgeld gestiegen um "..p..")
    end
end 
mach mal aus say -> notice

und mach
when login begin
local name = pc.get_name()
local p = mysql_query("SELECT kg_geld from player.player WHERE name = '"..name.."' LIMIT 1")
local pp = mysql_query("SELECT kg_geld from player.player WHERE name = '"..name.."' LIMIT 1")

ahja die local p und local pp ergeben kein sinn..
Wieso soll er es 2 mal prüfen?

mach einfach so

when login begin
local name = pc.get_name()
local p = mysql_query("SELECT kg_geld from player.player WHERE name = '"..name.."' LIMIT 1")
notice("Dein Kopfgeld beträgt "..p.."")
end
07/04/2013 20:00 .Silence'#52
Kann man aber wesentlich besser schreiben.

Beispiel:

Code:
local null = 0
local eins = 1
local pu = mysql_query("UPDATE player.player SET kg_geld = '"..null.."' WHERE name = '"..name.."' LIMIT 1")
local us = mysql_query("UPDATE player.player SET kg_name = '"..null.."'  WHERE name = '"..name.."' LIMIT 1")
Warum 0 und 1 einer Variable zuweisen?
Man kann doch einfach '0' oder '1' in der Query schreiben.

Trotzdem danke fürs Teilen.

Lg
07/04/2013 20:25 'oShet#53
Quote:
Originally Posted by .Silence' View Post
Kann man aber wesentlich besser schreiben.

Beispiel:

Code:
local null = 0
local eins = 1
local pu = mysql_query("UPDATE player.player SET kg_geld = '"..null.."' WHERE name = '"..name.."' LIMIT 1")
local us = mysql_query("UPDATE player.player SET kg_name = '"..null.."'  WHERE name = '"..name.."' LIMIT 1")
Warum 0 und 1 einer Variable zuweisen?
Man kann doch einfach '0' oder '1' in der Query schreiben.

Trotzdem danke fürs Teilen.

Lg
ich würd aber auch
Code:
local us = mysql_query("UPDATE player.player SET kg_name = '"..null.."'  WHERE name = '"..name.."' LIMIT 1")
zu
Code:
local us = mysql_query("UPDATE player.player SET kg_name = '"..eins.."'  WHERE name = '"..name.."' LIMIT 1")
ändern, weil sonst kann man kein kopfgeld mehr auf den charakter setzen.
07/04/2013 20:30 .Silence'#54
Die Spalte kg_name ist unnötig.
Man kann einfach prüfen, ob kg_geld größer 0 ist.

Lg
07/04/2013 20:38 'oShet#55
Quote:
Originally Posted by .Silence' View Post
Die Spalte kg_name ist unnötig.
Man kann einfach prüfen, ob kg_geld größer 0 ist.

Lg
jap..
Ich würd auch am besten ne neue tabelle machen.. 1. für die übersicht und 2. besser.
07/04/2013 21:19 Davidast#56
Habe das Problem, dass meine Tabelle nicht geupdatet wird. Es wird immer "Null" angezeigt. Hat jemand eine Ahnung an was das liegt?
Würde mich für jede Art von Hilfe freuen :)

Gruß
07/05/2013 15:29 .J0ker#57
Error occured on compile kopfgeld.quest


help pls
07/15/2013 01:19 TheMad#58
Quote:
Originally Posted by Tany' View Post
Error occured on compile kopfgeld.quest


help pls
fehlt wohl ein end oder ist eins zu viel
07/22/2013 12:26 thespeedyy#59
nach dem ich die yangsumme eingegeben habe schließt sich das questfenster...
ist aber so richtig oder?
PHP Code:
say("Wieviel Kopfgeld willst du auf "..opfer.." setzen?")
                
say_reward("Gebe deine Geldsumme an!")
                
local geld tonumber(input())
                if 
tonumber(geld) > pc.get_gold() then
                    say
("Soviel Geld hast du nicht!")
                    return
                
end
                say
("Du willst also "..geld.." Yang auf "..opfer.." setzen?")
                
local frage select ("Ja""Nein")
                if 
frage == 2 then
                    
return
                else
                    
local eins 1
                    local pp 
mysql_query("SELECT kg_geld from player.player WHERE name = '"..opfer.."' LIMIT 1")
                    
local pps mysql_query("UPDATE player.player SET kg_geld = '"..pp.kg_geld[1]+geld.."' WHERE name = '"..opfer.."' LIMIT 1")
                    
local aa mysql_query("SELECT kg_name from player.player WHERE name = '"..opfer.."' LIMIT 1")
                    
local aas mysql_query("UPDATE player.player SET kg_name = '"..eins.."' WHERE name = '"..opfer.."' LIMIT 1")
                    
pc.change_gold(-geld)
                    
game.set_event_flag(""..opfer.."kg"1)
                    
say("Du hast auf "..opfer.." "..geld.." Yang gesetzt!")
                
end 
07/30/2013 01:56 yessiя#60
haha arty die quest geschrieben? klar xD hab sie mir grade angeschaut und was seh ich da? es ist meine die ich vor 1-2 Monaten geschrieben habe, wer beweiße will per pn