Закрытая тема
Показано с 1 по 20 из 1243

Тема: Вопросы к мододелам.

Комбинированный просмотр

  1. #1
    Цитата Сообщение от Не могу придумать никнейм Посмотреть сообщение
    А что за такой?
    Скрипт, что меняет положение флага...
    продвинь это сообщение в соцсеть:  
    Политик — это человек, который пожертвует вашей жизнью за свою родину.
    Цитата Сообщение от Ильф, Петров
    На третьем ходу выяснилось, что Остап играет восемнадцать испанских партий. На остальных досках васюкинцы применили хотя устаревшую, но верную защиту Филидора.

  2. #2
    Зачем ИИ удаляет юниты себе же в ущерб, когда экономическая ситуация в порядке?
    продвинь это сообщение в соцсеть:  

  3. #3
    Цитата Сообщение от Не могу придумать никнейм Посмотреть сообщение
    Зачем ИИ удаляет юниты себе же в ущерб, когда экономическая ситуация в порядке?
    Дык это уж сто раз исправлялось... Псих и Вет по этим делам спецы... Псих не выходит на связь, а Вета на форуме нету...
    продвинь это сообщение в соцсеть:  
    Политик — это человек, который пожертвует вашей жизнью за свою родину.
    Цитата Сообщение от Ильф, Петров
    На третьем ходу выяснилось, что Остап играет восемнадцать испанских партий. На остальных досках васюкинцы применили хотя устаревшую, но верную защиту Филидора.

  4. #4
    Тогда выход один - ковырять код их модов...
    Слушай, есть у меня еще одна проблема. Данный скрипт перемещает юнитов на необходимое место и селит их. До операции с pushMission все идет нормально. Далее - нет. Вернее, сказать, он работает от случая к случаю и зависит от текущей клетки(то есть существуют клетки, на которых вылетает ошибка "NoneType", а есть такие, которые спокойно это делают). Сами клетки вполне себе валидны и пусты(у меня существует массив с перечислением оных). Данная ошибка приводит меня в замешательство. Собственно, вот он:
    PHP код:
        def removeUnitsFromArea(selfiPlayertCoordstDesant):
            for 
    idx in tCoords:
                for 
    x in range(idx[0]-2idx[0]+4):
                    for 
    y in range(idx[1]-2idx[1]+4):
                        
    area gc.getMap().plotx)
                        
    iNumUnitsInAPlot area.getNumUnits()
                        
                        if 
    iNumUnitsInAPlot:
                            for 
    i in range(iNumUnitsInAPlot):
                                
    unit area.getUnit(i)
                                
                                if 
    not area.isWater():
                                    if(
    unit.getUnitType() == iSettler):
                                        if(
    unit.getOwner() == iPlayer):
                                            
    unit.setXY(tDesant[0], tDesant[1] , FalseTrueTrue)

                                            for 
    l in range(iNumUnitsInAPlot):
                                                
    accompUnit area.getUnit(l)
                                                if 
    not area.isWater():
                                                    if(
    accompUnit.getOwner() == iPlayer):
                                                        
    accompUnit.setXY(tDesant[0], tDesant[1] , FalseTrueTrue)

            
    pPlayer gc.getPlayer(iPlayer)                                                    
            for 
    iUnit in range(pPlayer.getNumUnits()):
                
    pUnit pPlayer.getUnit(iUnit)
                
    pGroup pUnit.getGroup()
                
    pGroup.pushMission(MissionTypes.MISSION_FOUNDtDesant[0], tDesant[1], 0FalseTrueMissionAITypes.MISSIONAI_FOUNDpUnit.plot(), pUnit
    А вот ошибка в логах:
    PHP код:
    Traceback (most recent call last):

      
    File "CvEventInterface"line 23in onEvent

      File 
    "CvEventManager"line 190in handleEvent

      File 
    "CvEventManager"line 372in onBeginGameTurn

      File 
    "fmtfe"line 783in removeUnitsFromAreaSource

      File 
    "fmtfe"line 726in removeUnitsFromArea

    AttributeError
    'NoneType' object has no attribute 'pushMission'
    ERRPython function onEvent failedmodule CvEventInterface 
    продвинь это сообщение в соцсеть:  

  5. #5

    Question

    Цитата Сообщение от Не могу придумать никнейм Посмотреть сообщение
    Данный скрипт перемещает юнитов на необходимое место и селит их.
    Какой селит? Тут ни одного слова в скрипте нет про создание города. Или ты другое имеешь ввиду?
    продвинь это сообщение в соцсеть:  
    Политик — это человек, который пожертвует вашей жизнью за свою родину.
    Цитата Сообщение от Ильф, Петров
    На третьем ходу выяснилось, что Остап играет восемнадцать испанских партий. На остальных досках васюкинцы применили хотя устаревшую, но верную защиту Филидора.

  6. #6
    Цитата Сообщение от Ostap352 Посмотреть сообщение
    Тут ни одного слова в скрипте нет про создание города.
    Как нет, если вот он?
    PHP код:
     pGroup.pushMission(MissionTypes.MISSION_FOUNDtDesant[0], tDesant[1], 0FalseTrueMissionAITypes.MISSIONAI_FOUNDpUnit.plot(), pUnit
    В принципе, не важно. Уже все решено.
    Вета на форуме нету
    А какой у него ник?
    продвинь это сообщение в соцсеть:  

  7. #7
    Цитата Сообщение от Не могу придумать никнейм Посмотреть сообщение
    Как нет, если вот он?
    PHP код:
     pGroup.pushMission(MissionTypes.MISSION_FOUNDtDesant[0], tDesant[1], 0FalseTrueMissionAITypes.MISSIONAI_FOUNDpUnit.plot(), pUnit
    В принципе, не важно. Уже все решено.
    Mission_Found может выполнять только Unit_settler. А у тебя написано alltypes.
    продвинь это сообщение в соцсеть:  
    Политик — это человек, который пожертвует вашей жизнью за свою родину.
    Цитата Сообщение от Ильф, Петров
    На третьем ходу выяснилось, что Остап играет восемнадцать испанских партий. На остальных досках васюкинцы применили хотя устаревшую, но верную защиту Филидора.

Закрытая тема

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters