Quest compile Problem

06/10/2015 22:48 Dr.Sonii##1
Hey,
ich hab folgendes Problem. Und zwar kriege ich diesen Fehler , wenn ich manche Quest einfügen will. Eine Beispiel Quest ist die "leicht zu verwaltende Bioquest" von Sensenmann. Diese Quest geht eig. Fehlerfrei.
Hier der Fehler:

PHP Code:
Traceback (most recent call last):
  
File "make.py"line 10in <module>
    
pre_qc.run (line)
  
File "/home/game/share/locale/germany/quest/pre_qc.py"line 159in run
    start 
MakeParameterTable (linesparameter_tablekeys)
  
File "/home/game/share/locale/germany/quest/pre_qc.py"line 149in MakeParameterTable
    
return start
UnboundLocalError
local variable 'start' referenced before assignment 
Hoffe jemand weiß wie man das fixxt.
07/15/2015 19:52 Dr.Sonii##2
#push
12/23/2015 12:51 paulo113#3
Push....Hab das gleiche Problem.
Bitte um Hilfe!
12/23/2015 17:52 rollback#4
MakeParameterTable mit der folgenden ersetzen:

Code:
def MakeParameterTable(lines, parameter_table, keys):
	names = []
	values = []
	group_names = []
	group_values = []
	idx = 0
	start = idx
	for line in lines:
		idx += 1
		line = line.strip("\n")
		if(-1 != line.find("--")):
			line = line[0:line.find("--")]
		
		tokens = my_split(line, ["\t", ",", " ", "=", "[", "]", "\r", "\n"])
		if len(tokens) == 0:
			continue
		if cmp(tokens[0], "quest") == 0:
			start = idx
			break
		if cmp(tokens[0], "define") == 0:
			if cmp(tokens[1], "group") == 0:
				group_value = []
				for value in tokens[3:]:
					if parameter_table.get(value, 0) != 0:
						value = parameter_table[value]
					group_value.append(value)
				parameter_table[tokens[2]] = group_value
				keys.append(tokens[2])
			elif len(tokens) > 5:
				print "%d Invalid syntax" % idx
				print "define [name] = [value]"
				print "define group [name] = \"[\"[v0],[v1], ... \"]\""
			else:
				value = tokens[2]
				if parameter_table.get(value, 0) != 0:
					value = parameter_table[value]
				parameter_table[tokens[1]] = [value]
				keys.append(tokens[1])
	parameter_table = dict(zip(group_names, group_values))
	return start