[Release] Questlib-Erweiterung

12/08/2011 14:24 Mijago#46
Quote:
Originally Posted by .Nova. View Post
Naja das wären zu viele Querys ich würde eher auf einen Query zum holen aller werte setzen beim Login Event.
PHP Code:
when login begin
  pc
[pc.get_name()]["ip"] = mysql_select("select ip from player.player WHERE name = \'"..pc.get_name().."\'")["ip"][1]
end 
Und in die Questlib
PHP Code:
pc.ip = function() return pc[pc.get_name()]["ip"end 
12/08/2011 14:55 Computerfreek#47
Danke für die Lib.
Ich kann zwar nicht besonders gut Lua, aber beim Meisten verstehe ich was passiert.
Werde die meisten Funktionen davon zwar nicht brauchen aber das mit der MySQL-Implementierung ist schonmal ganz interessant.. Mal sehen ob sich das noch optimieren lässt :P
12/08/2011 16:19 Pаylasici#48
Das sind nur Abkürzungen, die man auch so machen kann. Trotzdem super. :)
12/08/2011 16:23 .Alpha.#49
Quote:
Originally Posted by Parlatici View Post
Das sind nur Abkürzungen, die man auch so machen kann. Trotzdem super. :)
Natürlich kannst du jedes mal os.execute + tmp datei einlesen und ne tabelle draus erstellen aber das ist einfach nur Dumm.
12/08/2011 17:31 Mijago#50
Quote:
Originally Posted by Parlatici View Post
Das sind nur Abkürzungen, die man auch so machen kann. Trotzdem super. :)

90% aller Funktionen sind als Abkürzungen im Hauptcode gedacht..
12/08/2011 17:37 mrapc#51
und rein damit in den Questwriter :)
12/08/2011 22:18 AntiMask#52
das ist echt der hammer!
wenn du noch vorschläge entgegenimmst...

Könntest du eine Erweiterung schreiben, die alle Mitglieder der Gruppe an einen Ort portet?

das wäre dann der oberhammer^^

mfg antimask
12/10/2011 16:02 Tofus#53
Quote:
Originally Posted by Mijago View Post
MySQL: [1. Einfacher Query]
PHP Code:
mysql_query('Update account set coins=coins+2000') -- gibt allen 2000 Coins
local q 
mysql_query('Select id,login,email from account') -- Holt alle Zeilen
-- Nun zur Erhlärung der Ausgabe:
-- 
q wird ein sog. Array, dessen erste Wertereihe die ausgewählten Reihennamen sindBei q wären das folgende:
-- 
q.id
-- q.login
-- q.email
-- Dahinter gebt ihr zum ausgeben [nanwobei n die Zeilennummer ist - die erste Zeile hat den Wert 1. Bsp:
say('Der Erste Account in der Datenbank hat die ID '..q.id[1]..' und die Login-ID '..q.login[1]) 
Und wie siehts aus, wenn ich den letzten Account in der DB auslesen will?
Geht nicht oder?
12/10/2011 16:05 Fear *_*#54
Hammer geil einfach nur!!
12/10/2011 16:30 Mijago#55
Quote:
Originally Posted by Tofus View Post
Und wie siehts aus, wenn ich den letzten Account in der DB auslesen will?
Geht nicht oder?
PHP Code:
local q mysql_query('select * from account.account')
say(q.login[table.getn(q.login)])
--
oder 
local q 
mysql_query('select * from account.account ORDER by ID DESC')
dann gehts auch mit dem [1auch denke ich 
12/10/2011 17:37 Tofus#56
Quote:
Originally Posted by Mijago View Post
PHP Code:
local q mysql_query('select * from account.account')
say(q.login[table.getn(q.login)])
--
oder 
local q 
mysql_query('select * from account.account ORDER by ID DESC')
dann gehts auch mit dem [1auch denke ich 
Meinte was anderes, aber hab ne Möglichkeit gefunden.
Wollte die Anzahl der Einträge auslesen, aber da hilft einem ja schon die standart quest_functions.
Trotzdem danke
12/15/2011 08:50 socressor#57
also habe mit


PHP Code:
local u mysql_query("SELECT login FROM account2.account, player2.player where account.id = player.account_id and player.name = \\'"..pc.get_name().."\\'",'root','PW','account2','50.35.65.46'
versucht von einem anderen root die daten zu holen da zeigt er mir:

ERROR 2003 (HY000): Can't connect to MySQL server on '50.35.65.46' (61)

pw stimmt aber , ip auch, mysql ist an, firewall ist aus...jemand ne idee??


edit: gelöst indem root neugemacht wurde^^
12/20/2011 23:21 Mijago#58
##Kleines Update, siehe First Post
Bringe nach den Weihnachtsferien (!!Bayern!!) noch eine neue Version heraus.
12/20/2011 23:24 £αšεℜ™#59
N1 Dankeee

PHP Code:
elself s == 1 then
            say 
(col.red("Hier die informationen"))
            
pci:new([GM]1)
end 
so müsste dann der abschnitt bei mir sein oder?
12/30/2011 20:13 Mijago#60
Quote:
Originally Posted by £αšεℜ™ View Post
N1 Dankeee

PHP Code:
elself s == 1 then
            say 
(col.red("Hier die informationen"))
            
pci:new([GM]1)
end 
so müsste dann der abschnitt bei mir sein oder?
pci:new(NAME-DES-USERS)
zB
pci:new(pc.get_name())