Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Moby > Dzikie Psy


teusz0724k

Rekomendowane odpowiedzi

Opublikowano

Witam, podczas dodawania zamiany mobów na dzikie psy, w grze po restarcie clienta wywala go. Sysser:

0531 15:31:32314 :: 
playerSettingModule.py(line:1387) LoadGameData
playerSettingModule.py(line:1231) __LoadGameNPC

LoadGameData - <type 'exceptions.KeyError'>:'srcFileName'

0531 15:31:32314 :: ============================================================================================================
0531 15:31:32314 :: Abort!!!!


0531 15:31:32314 ::  !!! Failed to load game data : STEP [97]

 

playerSettingModule.py : 

def __LoadGameNPC():
	try:
		file = open("monsters.cfg", "r+")
		if file.read() == "DZIKIE PSY":
			lines = pack_open("npclist_dogs.txt", "r").readlines()
		else:
			lines = pack_open("npclist.txt", "r").readlines()
	except IOError:
		import dbg
		dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals())
		app.Abort()

	for line in lines:
		tokens = line[:-1].split("\t")
		if len(tokens) == 0 or not tokens[0]:
			continue

		try:
			vnum = int(tokens[0])
		except ValueError:
			import dbg
			dbg.LogBox("LoadGameNPC() - %s - line #%d: %s" % (tokens, lines.index(line), line))
			app.Abort()			

		try:
			if vnum:
				chrmgr.RegisterRaceName(vnum, tokens[1].strip())
			else:
				chrmgr.RegisterRaceSrcName(tokens[1].strip(), tokens[2].strip())
		except IndexError:
			import dbg
			dbg.LogBox("LoadGameNPC() - %d, %s - line #%d: %s " % (vnum, tokens, lines.index(line), line))
			app.Abort()
      
      def LoadGameData(name):
	global loadGameDataDict

	load=loadGameDataDict.get(name, 0)
	if load:
		loadGameDataDict[name]=0
		try:
			load()
		except:
			print name
			import exception
			exception.Abort("LoadGameData")
			raise
      

 

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Opublikowano

  pieski = linecache.getline("monsters.cfg", 2)
  if pieski == "DZIEKIE PSY: 1\n":
   lines = pack_open("npclist_dogs.txt", "r").readlines()
  else:
   lines = pack_open("npclist.txt", "r").readlines()

 

plik monsters.cfg tam gdzie binka a w środku:

DZIEKIE PSY: 1
	[ENTER] - pusta linia pod spodem

Opublikowano

0531 20:21:34227 :: 
playerSettingModule.py(line:1387) LoadGameData
playerSettingModule.py(line:1224) __LoadGameNPC

LoadGameData - <type 'exceptions.NameError'>:global name 'linecache' is not defined

0531 20:21:34227 :: ============================================================================================================
0531 20:21:34227 :: Abort!!!!


0531 20:21:34228 ::  !!! Failed to load game data : STEP [97]

 

@Gdy zmieniłem tylko plik monsters.cfg to miałem normalne potwory zamiast psów, a w pliku npclist_dogs.txt co musi być? bo z tuta miałbyć tam plik stworzony

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Opublikowano

a zapomniałem dopisać import linecache (dodaj na paczątku)

npclist_dogs.txt ma być w root spakowany, to jest ten sam plik tylko że przy ID moba jest folder z modelem psa (stray_dog)

Opublikowano

xnxx

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Opublikowano

A w tych defach zmieniłeś? Bo jak przez gre ustawiasz to zapewne masz coś podobnego.

uigameoption:

def __Normalne(self):
 file = open("monsters.cfg", "w")
 file.write("DZIKIE PSY: 0\n")
 file.close()
 chat.AppendChat(1, "Zmieniono potwory na: Normalne. Uruchom ponownie grę.")
 self.RefreshMonstersButtons()
  
def __Pieski(self):
 file = open("monsters.cfg", "w")
 file.write("DZIKIE PSY: 1\n")
 file.close()
 chat.AppendChat(1, "Zmieniono potwory na: Dzikie Psy. Uruchom ponownie grę.")
 self.RefreshMonstersButtons() 

 

Konkretnie to chodzi o  file.write("DZIKIE PSY: 0\n") i  file.write("DZIKIE PSY: 1\n")

  • 4 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...