1 Birodalom.

Started by justcheky, 2018-01-29, 21:22:09

Sziasztok!
Azt szeretném megcsinálni, hogy egy birodalom legyen, ki is szedtem a dolgokat mindenhonnan, viszont root/introempire.py-re hibát ír:

0129 21:14:08996 ::
introEmpire.py(line:176) __LoadScript
ui.py(line:2704) GetChild

SelectEmpireWindow.__LoadScript.BindObject - <type 'exceptions.KeyError'>:'EmpireArea_B'

0129 21:14:08996 :: ============================================================================================================
0129 21:14:08996 :: Abort!!!!

Valaki kitudná nekem szedni ebből a fájlból úgy a másik 2 birodalmat, hogy ne írjon hibát?
introempire.py
Gondolom ott a probléma, hogy nem elég, ha simán átírom a választási lehetőségek számát 3-ról 1-re.

Ez alapján csináltam:

Rákeresel erre:
Kód: [Kijelölés]
      net.EMPIRE_B : uiScriptLocale.EMPIREDESC_B,
     
Törlöd a sort!



Keress erre:
Kód: [Kijelölés]
      self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
     
Törlöd belőle ezt a részt:
Kód: [Kijelölés]
net.EMPIRE_B:0.0,

Így fog kinézni a módosított sorunk:
Kód: [Kijelölés]
      self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_C:0.0 }
     




Rákeresel erre:
Kód: [Kijelölés]
         self.empireArea[net.EMPIRE_B]   = GetObject("EmpireArea_B")
         
Törlöd ezt a sort!




Rákeresel erre:
Kód: [Kijelölés]
   def ClickLeftButton(self):
      self.empireID-=1
      if self.empireID<1:
         self.empireID=3
         
Utolsó sort módosítod!
Ezt:
Kód: [Kijelölés]
         self.empireID=3
         
Erre:
Kód: [Kijelölés]
         self.empireID=2

         

Rákeresel erre:
Kód: [Kijelölés]
   def ClickRightButton(self):
      self.empireID+=1
      if self.empireID>3:
         self.empireID=1
         
Az utolsó eőtti sort (if ágat) módosítod:
Kód: [Kijelölés]
      if self.empireID>3:
     
Erre:
Kód: [Kijelölés]
      if self.empireID>2:

2018-01-29, 21:24:46 #1 Last Edit: 2018-01-29, 21:29:52 by udvatt108
Valahonnan nem szedted ki a "EmpireArea_B" kulccsal megnevezett értéket valamelyik tömbből.

Esetleg csatold az introEmpire.py fájlod.
Egy programozási nyelv akkor alacsony szintű, ha arra kényszeríti az embert, hogy az érdektelen dolgokra is odafigyeljen.

Miután kiszedtem mindenhonnan ezt az errort kapom:

0129 21:28:08981 ::
networkModule.py(line:199) SetReselectEmpirePhase
system.py(line:130) __pack_import

networkModule.SetReselectEmpirePhase - <type 'exceptions.SyntaxError'>:invalid syntax (introEmpire.py, line 18)

0129 21:28:08981 :: ============================================================================================================
0129 21:28:08981 :: Abort!!!!

De ha ide adod amit kértem, akkor tudok neked segíteni.
Egy programozási nyelv akkor alacsony szintű, ha arra kényszeríti az embert, hogy az érdektelen dolgokra is odafigyeljen.


2018-01-29, 22:08:35 #5 Last Edit: 2018-01-29, 22:15:48 by Deangerious
Téves, üzenet.

Kijavítottam a hibát, tessék.
Egy programozási nyelv akkor alacsony szintű, ha arra kényszeríti az embert, hogy az érdektelen dolgokra is odafigyeljen.