[Release] Questlib-Erweiterung

09/21/2012 06:16 .Chuck#151
Very nice Release, Mijago.
Gefällt mir, sehr.
09/21/2012 13:35 Mijago#152
Update
- Möglichkeit für Autoupdater
- Button: Alle hinzufügen
- Button: Alle entfernen
09/21/2012 22:34 'oShet#153
Ich bekomme immer fehler beim starten vom server..

Quote:
locale/germany/quest/questing.lua:281: attempt to index global `zt' (a nil value)
Assertion failed: (ms_singleton), function instance, file ../../common/singleton.h, line 26.
Abort trap (core dumped)
habe schon mehrmals ne neue questing.lua auf deiner seite erstellt aber nichts hilft.

Und hab ich richtig verstanden, dass man damit die schnittstelle von hanashi nicht benötigt um mysql befehle durchzuführen?
09/21/2012 22:44 *~.ιηνιη¢ιвℓє.~*#154
gesucht &'nd gefunden ;D
09/22/2012 12:55 Mijago#155
Quote:
Originally Posted by 'oShet View Post
Ich bekomme immer fehler beim starten vom server..



habe schon mehrmals ne neue questing.lua auf deiner seite erstellt aber nichts hilft.

Und hab ich richtig verstanden, dass man damit die schnittstelle von hanashi nicht benötigt um mysql befehle durchzuführen?
Jetzt sollte es funktionieren :)
Die MySQL-Lib sollte mit der von Hanashi kompatibel sein.
09/22/2012 14:56 'oShet#156
klappt noch immer nicht

Quote:
locale/germany/quest/questing.lua:796: attempt to index global `col' (a nil value)
09/22/2012 15:10 Mijago#157
Fixed

Kommt davon, wenn man die Variablen vorher am Anfang der QL Definiert hat und jetzt mittendrin; Jetzt sollte es gehen
09/22/2012 15:13 NotEnoughForYou#158
Quote:
Äquivalent zur PHP-Funktion mysql_escape_real_string()
ehm joa ...
PHP Code:
mysql_real_escape_string() 
09/22/2012 20:09 'oShet#159
Danke klappt perfekt.
Wie mache ich, dass ein text z.b. in blau angezeigt wird?

bei dieser quest kommt immer in der ssh console
Quote:
mysql: not found
Quest:
Quote:
quest test begin
state start begin
when letter with pc.is_gm() begin
send_letter("Test Funktion")
end

when info or button with pc.is_gm() begin
local e = input()
if e == '' then return end
local qu = mysql_query('select level from player.player where name LIKE '..string.format('%q',e)..' LIMIT 1')
if type(qu) ~= 'table' or qu.level == nil or table.getn(qu.level) == 0 then return end -- ERROR, user existiert nicht
say('Der Spieler ist Level ', qu.level[1])
end

end
end
09/22/2012 23:57 Mijago#160
Neay, danke fürs Lesen, wäre aber nett, wenn du das noch etwas übst - das war vom Alten Thread somit kein Support mehr. Werde ich auch nicht ändern denn jeder weiß was gemeint ist :D

oShet; Das kommt eigentlich nur, wen man den MySQL Client nicht mitinstalliert hat o:

## Kleine Änderung am AutoUpdater
## Fix : proc=proc or {}; Für die TS & Apache Funktionen

Habe es nun getestet, funktioniert einwandfrei
09/23/2012 12:01 'oShet#161
mysql läuft bei mir auf einem anderen root server
09/23/2012 12:16 Mijago#162
Ja, dann musst du den Port mysql55-client oder mysql51-client installieren :)

Dann funktioniert das auch
09/23/2012 14:14 'oShet#163
jetzt steht das da

Quote:
mysql: ambiguous option '--e=select level from player.player where name LIKE "Papaya" LIMIT 1' (enable_cleartext_plugin, execute)
und bei einer anderen quest bekomm ich das
Quote:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
quest:
Quote:
os.execute('mysql account --execute=\\"UPDATE account SET coins = coins + 1 WHERE name = '.."\\'"..pc.get_account_id().."\\'"..'\\"')
09/23/2012 16:24 Mijago#164
Du darfst nicht --execute machen, sondern
--e oder -execute (glaube -execute, bei --e bin ich mir sicher)
und es muss heißen
mysql -Daccount [...]

Das sind jedoch alles Fehler, die nicht mit meiner Questlib zusammenhängen. Du musst auch die IP angeben; Wenn du nicht die MySQL-Lib nutzen willst, lies dir das Handbuch durch, indem du folgenden Befehl in SSH eingibst:
Code:
man mysql
09/23/2012 17:07 'oShet#165
Ja aber bei deiner questing.lua muss ich doch irg.wo angeben, auf welchen mysql server er connecten soll..
Das problem ist er versucht immer aufm localen mysql server connecten.. Die datenbank liegt aber auf einem anderen server.