SG Pet_system

07/09/2013 12:20 .RUVision#1
Guten Tag,

ich habe eine Frage bezüglich dieser quest aus den
SG Files, es geht darum wenn ich den quest ordner
von sg benutze und da ein paar quests deaktiviere
kann ich die Pets rufen es funktioniert einwandfrei
doch sollte ich eine "eigene" weitere quest aktivieren
compilen und reloaden dann kann ich die scheiß pets
nicht mehr rufen!

syserr spuckt dann auch einen Fehler aus:

Code:
RunState: LUA_ERROR: [string "pet_system"]:6: attempt to call field `is_summon' (a nil value)
   WriteRunningStateToSyserr: LUA_ERROR: quest pet_system.start letter
langsam reicht es mir ehrlich, es passieren solche behinderte
Fehler das hat einfach keine grenzen hoffentlich kann mir
jemand helfen bevor ich amok laufe ;)
07/09/2013 15:25 .Colossus.#2
quest funktions eingetragen?
nutzt du die neue game?
07/09/2013 15:38 [-Lee-]#3
mach mal in die questlib folgende Codezeilen :

Quote:
function split(str, delim, maxNb)
if str == nil then return str end
if string.find(str, delim) == nil then return { str } end
if maxNb == nil or maxNb < 1 then maxNb = 0 end
local result = {}
local pat = "(.-)" .. delim .. "()"
local nb = 0
local lastPos
for part, pos in string.gfind(str, pat) do
nb = nb + 1
result[nb] = part
lastPos = pos
if nb == maxNb then break end
end
if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end
return result
end
Quote:
mysql_query = function(query)
if not pre then
local rt = io.open('CONFIG','r'):read('*all')
pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+) %s(%S+).+','-h%1 -u%2 -p%3 -D%4')
end
math.randomseed(os.time())
local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2 ^10),{},{}
os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
-- os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55
for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);
for i = 2, table.getn(t) do table.foreach(t[i],function(a,b)
out[i-1] = out[i-1] or {}
out[i-1][a] = tonumber(b) or b or 'NULL'
out[t[1][a]] = out[t[1][a]] or {}
out[t[1][a]][i-1] = tonumber(b) or b or 'NULL'
end) end
return out
end
Quelle:
[Only registered and activated users can see links. Click Here To Register...]

musst halt deinen MYSQL Abschnitt mit dem 2. Code überschreiben
07/09/2013 17:49 .RUVision#4
Quote:
Originally Posted by [-Lee-] View Post
mach mal in die questlib folgende Codezeilen :




Quelle:
[Only registered and activated users can see links. Click Here To Register...]

musst halt deinen MYSQL Abschnitt mit dem 2. Code überschreiben
habs versucht bringt leider nichts, die quest funktioniert
aber wenn ich eine EIGENE quest eintrage und aktiviere
geht es nicht mehr, so ein schwachsinn!
07/09/2013 18:53 .Lowbob#5
hast du was an der pet_system.quest verändert ?
07/09/2013 20:42 .RUVision#6
Quote:
Originally Posted by .Lowbob View Post
hast du was an der pet_system.quest verändert ?
man die geht ja, die klappt ich kann ja pets rufen
erst wenn ich eine andere quest aktiviert habe
geht die nicht mehr, und ja ich hab was verändert

die vnums der pets das ist alles.