Frage an die Großen Lua Programmierer unter euch =D

04/23/2012 18:45 Kingnyze3#1
Hallo erstmal^^


ich brauch 3 Funktionen

1. eine Funktion der es auffällt wenn man einen Spieler killt also when pc.kill_player() oder sowas

2. die ist etwas schwerer denke ich ^^ eine Funktion die das Reich eines getöteten Spielers ausgibt
killedplayer.get_empire() o.ä

3. hier mal was leichtes ^^ eine Funktion die eine neue Spalte in der player db ändert, nehmen wir als beispiel mal eine die anything heißt.

pc.change_anything(-1000)



100 thx für den der mir die gibt vorausgesetzt die funktionieren und derjenige hat 100 posts


Geil wäre es auch wenn mir jemand sagt wie ich einen Shop erstelle der eine andere Währung als yang benutzt und oder Items als Währung


MFG
Kingnyze3
04/24/2012 18:31 Mijago#2
1:
PHP Code:
when kill with npc.is_pc() begin

end 
2:
PHP Code:
npc.get_empire() 
3:
Das,was du als "leichtes" definierst (ist es auch, nur nicht für Laien), benötigt eine MySQL Lib.
Dann einfach einen Query ausführen :)

lg Mijago
04/24/2012 18:58 #SoNiice#3
Mijago, das stimmt nicht ganz. In der questlib ist standardmäßig eine Funktion für die Player DB eingebaut.
04/24/2012 19:06 iSouli~#4
PHP Code:
quest xxxxx begin
    state start begin
        when xxx
.kill begin
            local DB_USER2 
"root"
            
local DB_PASS2 "xxxxx"
            
local WERT2 1000
            local ID2 
pc.get_player_id()
            
local QUERY2 "UPDATE player.player SET xxxx = xxxx- "..WERT2.." WHERE id = "..ID2..";"
            
os.execute("mysql --host=localhost --user="..DB_USER2.." --password="..DB_PASS2.." --execute='"..QUERY2.."'")
        
end
          end
     end 

Zu drittens

#xxxx steht für die Spalte , und in die quest_functions "os.execute" einfügen.
04/24/2012 19:45 Kingnyze3#5
Quote:
Originally Posted by -Soulution- View Post
PHP Code:
quest xxxxx begin
    state start begin
        when xxx
.kill begin
            local DB_USER2 
"root"
            
local DB_PASS2 "xxxxx"
            
local WERT2 1000
            local ID2 
pc.get_player_id()
            
local QUERY2 "UPDATE player.player SET xxxx = xxxx- "..WERT2.." WHERE id = "..ID2..";"
            
os.execute("mysql --host=localhost --user="..DB_USER2.." --password="..DB_PASS2.." --execute='"..QUERY2.."'")
        
end
          end
     end 

Zu drittens

#xxxx steht für die Spalte , und in die quest_functions "os.execute" einfügen.


Ihr seid helden ich liebe euch


wofür steht das xxx bei when xxx.kill begin
04/24/2012 19:49 Fear *_*#6
für ne mob id :D, musste einfügen zb 101 für wildhund ^^
04/25/2012 00:25 Kingnyze3#7
gelöst