Doctor+ Productions 18 Exclusive Worldwide Mods & Tools

Discussion in 'FIFA 18 Mods, Patches and Total Conversions' started by Fidel Gameplay, Sep 28, 2017.

  1. Supernova

    Supernova Youth Team

    Joined:
    Sep 11, 2017
    Messages:
    367
    Likes Received:
    205
    Thanks Fidel for the patch! ;)
     
    Fidel Gameplay likes this.
  2. frisgon

    frisgon Youth Team

    Joined:
    Nov 2, 2014
    Messages:
    258
    Likes Received:
    27
    Hi Fidel thak you for the fast tools: especially the editable initfs is amazing to have it so soon.
    Everything is working fine on windows 8.
    On windows 10 everything but loading edited initfs:
    I followed your instructions with the injector: it works but I have very often crashes before matches.
    I only edited adaptive difficulty. The fact is that sometime is working sometimes not and I don't know why sometimes it doesn't
     
    Fidel Gameplay likes this.
  3. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    Thank you for appreciating my mods.
    Enjoy!
     
    DudeHenk1987 likes this.
  4. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    Divertiti amico mio. Ciao
     
    Supernova likes this.
  5. crabshank

    crabshank Youth Team

    Joined:
    Apr 3, 2013
    Messages:
    117
    Likes Received:
    8
    Anyone know when the FIFA 19 Forum will be created?
     
    Fidel Gameplay likes this.
  6. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    You are happy because the cam tweaker is also a true and brutal gameplay changer.
    This because screenshots that the game take are now differently,
    game take screens during the gameplay to analize and make the AI move.
    Also if you play the game with a long range camera the gameplay become slow,
    proportionally to zoom from distance, more distance more slow gp.

    Bro to you and everyone, definitively also start the 19 Story Mode.
    Because if none of you play this mode, I don't make Story mods.
    Because I have many new things in mind.

    Again to everyone:
    Tonight for a time (for one day) abandon the normal career and immerse yourself in the Story Mode.
    You can play with cam tw, lod tw and soon with a new and superb AGPE AI PURE CTRL.
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    In story cinematics still cartoon effect (too high in faces) and need to be fixed.
    But in gameplay the level of details is impressive.

    EDIT:
    [​IMG]
    [​IMG]
    [​IMG]
     
    Last edited: Sep 29, 2018
  7. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    I'm sorry, I don't know atm but I think quickly. Bye
     
  8. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    Strange because the method is perfectly working.
    Check to understand if the issue is related to your edits or to the inject workaround.
    Just play the game only with my file. For me you edited the file in a wrong way.
    To disable the AD just put the related string in the locale.ini like past years,
    like the code that EA use in the demo.

    Anyway for example the new AGPE AI PURE CTRL (for the 19) will include the AD enabled.
    This year is good to see the AD enabled like the default but edit other settings
    (AI+Squads DB + cam and lod tw, atm). Bye
     
    campeador likes this.
  9. barcafan11

    barcafan11 Youth Team

    Joined:
    Apr 3, 2011
    Messages:
    151
    Likes Received:
    17
    Hi Fidel is it possible to play with those 60's kits and pitch in kick off ?
     
    Fidel Gameplay likes this.
  10. Luis7

    Luis7 Club Supporter

    Joined:
    Aug 30, 2014
    Messages:
    121
    Likes Received:
    37
    Fidel, giocando alla modalità Champions League, ho notato che la luminosità notturna è migliore rispetto alle altre modalità, mica sai come si può impostare quella luminosità su tutte le modalità?
     
    Fidel Gameplay likes this.
  11. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    Soluzione già postata sul mio thread, scorri le pagine e cerca di trovare il relativo post, o vai sul sito fifaplanet.de.
    Comunque il fix verrà aggiunto di default sulla nuova AGPE AI. Ciao

    Just wait a bit. I'm working on.
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    Unable to unlock the old stadium pitch atm, it must be unlocked also via ini because is protected (I will try to unlock).
    However atm I've assigned the cold open stad.
     
    Syphon-x, Supernova and ventura_1982 like this.
  12. Luis7

    Luis7 Club Supporter

    Joined:
    Aug 30, 2014
    Messages:
    121
    Likes Received:
    37
    Va bene, non ci avevo fatto caso, grazie mille
     
    Fidel Gameplay likes this.
  13. Vincent Bartlett

    Vincent Bartlett Club Supporter

    Joined:
    Sep 30, 2018
    Messages:
    14
    Likes Received:
    7
    Location:
    London
    Hi Fidel, firstly congrats on your work very impressed. I have 2 questions. First what do you reccomend as the best camera settings using your camera mod on broadcast cam? Second do you think there is anyway that the John Motson commentray and the commentary from the champions league can be converted to use in the main game i.e Career mode and kickoff? Thanks i advance.
     
    Fidel Gameplay likes this.
  14. Chuny

    Chuny GFX MOD ULTIMATE Staff Member Administrator Moderator

    Joined:
    Oct 23, 2001
    Messages:
    5,765
    Likes Received:
    10,131
    Fidel please check your PM.
     
    Fidel Gameplay likes this.
  15. barcafan11

    barcafan11 Youth Team

    Joined:
    Apr 3, 2011
    Messages:
    151
    Likes Received:
    17
    Fantastic. please try to unlock old stadium. Also Fidel is it possible to select Martin Taylor and Alan smith commentary in career mode. I don't like DEREK RAE & LEE DIXON commentary.
     
    Fidel Gameplay likes this.
  16. VinCeK

    VinCeK Club Supporter

    Joined:
    Oct 22, 2014
    Messages:
    50
    Likes Received:
    12
    Thanks a lot Fidel for all your work!!!
     
  17. Gürkan

    Gürkan Club Supporter

    Joined:
    Sep 17, 2018
    Messages:
    37
    Likes Received:
    28
    Fidel, is your lod mod working with first update ? , if it is working, i will update my game.
     
    Fidel Gameplay likes this.
  18. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    Hello,
    check out yourself, because every fifa player use a different height/zoom combo.
    This is why I created the cam tw.
    Sincerely atm I don't know about the commentary question.
    But you can hear that John Motson commentray also in the ucl but during career mode?
    Bye
     
    Vincent Bartlett likes this.
  19. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    Hello,
    downloading the update, because the first is always required becuse ea fix big issue in the game (and I hope not introduced new bugs!!!).
    The cam/lod tweaker has been designed in such a way that it always works throughout the 19 season.
    Just in case of issues I will do an update, so post here if something does not work. Bye
     
    Gürkan likes this.
  20. Fidel Gameplay

    Fidel Gameplay Senior Squad

    Joined:
    Aug 7, 2006
    Messages:
    2,778
    Likes Received:
    1,780
    For passionated, interesting FIFA 18/19 career mode core functions:

    Code:
    function DetermineAvgRatingForTeam( teamId, numPlayers )
        teamId = Engine.StackRankTeamByOverall( teamId )
        local totalOverall = 0
        for playerCount = 1, numPlayers do
            local currPlayer = Engine.GetPlayer( teamId, playerCount )
            totalOverall = totalOverall + Engine.GetPlayerOverall( currPlayer )
        end --for playerCount = 1, numPlayers do
        local average = totalOverall / numPlayers
        return average
    end
    
    function ModifyTeamMorale( teamId, change )
       local numPlayersOnTeam = Engine.GetNumPlayers( teamId )
       for playerCount = 1, numPlayersOnTeam do
           local currentPlayer = Engine.GetPlayer( teamId, playerCount )
           Engine.ModifyPlayerMorale( teamId, currentPlayer, change )
       end
    end
    
    function MakeCPUOfferForPlayer( teamId, playerId, numOffers, startRandom )
       local inWindow = Engine.IsWithinTransferWindow()
       if( inWindow == true ) then
           local maxOffers = 5
           if( numOffers > maxOffers ) then
               numOffers = maxOffers
           end --if( numOffers > maxOffers ) then
           local offers = {}
           local offer1 = 0
           local offer2 = 0
           local offer3 = 0
           local offer4 = 0
           local offer5 = 0
           local actualOffers, offer1, offer2, offer3, offer4, offer5 = Engine.FindSuitableTeamsForPlayer( teamId, playerId, numOffers, true )
           offers[ 1 ] = offer1
           offers[ 2 ] = offer2
           offers[ 3 ] = offer3
           offers[ 4 ] = offer4
           offers[ 5 ] = offer5
           if( actualOffers < startRandom ) then
               startRandom = actualOffers
           end --if( actualOffers < startRandom ) then
           if( actualOffers < numOffers ) then
               numOffers = actualOffers
           end --if( actualOffers < numOffers ) then
           local teamChoice = Engine.GetRandomNumber( startRandom, numOffers )
           Engine.CreateOfferForPlayer( teamId, playerId, offers[ teamChoice ] )
       end --if( inWindow == true ) then
    end
    
    -- Player Upset With Club Functions
    function GetReasonForPlayerUpset( teamId, playerId )
       local match = 0   
       if( IsUnderachieving( teamId, playerId ) == true ) then
           match = 1       
       elseif( IsTooBigForTeam( teamId, playerId ) == true ) then
           match = 2
       elseif( IsUnhappyWithSalary( teamId, playerId ) == true ) then
           match = 3
       end
       return match
    end
    
    function IsTooBigForTeam( teamId, playerId )
       local tooBig = false
       teamId = Engine.StackRankTeamByOverall( teamId )
       local playerRank = Engine.GetPlayerIndexById( teamId, playerId )
       if( playerRank == 1 ) then -- top play
           local playerOverall = Engine.GetPlayerOverall( playerId )
           local secondBestPlayer = Engine.GetPlayer( teamId, 2 )
           local secondBestOverall = Engine.GetPlayerOverall( secondBestPlayer )
           local overallDiff = Tuning.MISC.ovrDiff_BestPlayer
           if( playerOverall >= secondBestOverall + overallDiff ) then
               tooBig = true
           end
       elseif( playerRank <= Tuning.MISC.topPlayerCount ) then -- top five player
           local potentialDiff = Tuning.MISC.potDiff_TopPlayers
           local playerOverall = Engine.GetPlayerOverall( playerId )
           local playerPotential = Engine.GetPlayerPotential( teamId, playerId )
           if( playerPotential >= playerOverall + potentialDiff ) then
               tooBig = true
           end
       end
       return tooBig
    end
    
    function GetTeamPlayerAvg( teamId, numPlayers )
       local totalAvg = 0
       teamId = Engine.StackRankTeamByOverall( teamId )
       local loopToPlayers = numPlayers
       local numPlayersOnTeam = Engine.GetNumPlayers( teamId )
       if( numPlayersOnTeam < loopToPlayers ) then
           loopToPlayers = numPlayersOnTeam
       end
       for playerCount = 1, loopToPlayers do
           local currPlayer = Engine.GetPlayer( teamId, playerCount )
           local playerOverall = Engine.GetPlayerOverall( currPlayer )
           totalAvg = totalAvg + playerOverall
       end
       totalAvg = totalAvg / numPlayers
       return totalAvg
    end
    
    function GetUserImportance()
       local fixture = Engine.GetCurrentGameFixtureData()
       local team1, team2 = Engine.GetTeamsFromFixtureData( fixture )
       local teamMI1, teamMI2 = Engine.GetMatchImportance( fixture )
       local matchImp = 0
       if( team1 == Engine.GetUserTeam() ) then
           matchImp = teamMI1
       else
           matchImp = teamMI2
       end
       return matchImp
    end
    
    function GetUserCpuTeamFromIds( team1, team2 )
       local userTeam = team1
       local cpuTeam = team2
       if( team1 ~= Engine.GetUserTeam() ) then
           cpuTeam = team1
           userTeam = team2
       end
       return userTeam, cpuTeam
    end
    
    function GetTeamsFromFixture( fixture )
       local team1, team2 = Engine.GetTeamsFromFixtureData( fixture )
       local userTeam, cpuTeam = GetUserCpuTeamFromIds( team1, team2 )
       return userTeam, cpuTeam
    end
    
    function GetAudioPositionId( teamId, playerId )
       local posId = 14           -- Defaults to the striker positions
       local position = Engine.GetPlayerPosition( teamId, playerId )
       if( position == "GK" ) then
           posId = 06
       elseif( position == "SW" ) then
           posId = 07
       elseif( position == "RWB" ) then
           posId = 08
       elseif( position == "RB" ) then
           posId = 08
       elseif( position == "RCB" ) then
           posId = 07
       elseif( position == "CB" ) then
           posId = 07
       elseif( position == "LCB" ) then
           posId = 07
       elseif( position == "LB" ) then
           posId = 09
       elseif( position == "LWB" ) then
           posId = 09
       elseif( position == "RDM" ) then
           posId = 10
       elseif( position == "CDM" ) then
           posId = 10
       elseif( position == "LDM" ) then
           posId = 10
       elseif( position == "RM" ) then
           posId = 11
       elseif( position == "RCM" ) then
           posId = 10   
       elseif( position == "CM" ) then
           posId = 10   
       elseif( position == "LCM" ) then
           posId = 10           
       elseif( position == "LM" ) then
           posId = 12
       elseif( position == "RAM" ) then
           posId = 13
       elseif( position == "CAM" ) then
           posId = 13
       elseif( position == "LAM" ) then
           posId = 13   
       elseif( position == "RW" ) then
           posId = 11
       elseif( position == "LW" ) then
           posId = 12
       end
       return posId
    end
    
    function WouldPlayerEvenLeaveClub( teamId, playerId )
       local monthsJoined = Engine.GetNumberOfMonthsSincePlayerJoined( teamId, playerId )
       local numYears = Engine.GetNumberOfYearsSincePlayerJoined( teamId, playerId )
       local playerAge = Engine.GetPlayerAge( teamId, playerId )
       local oneClubPlayer = Engine.HasPlayerTrait( teamId, playerId, "ONE_CLUB_PLAYER" )
       local isListed = Engine.IsPlayerOnTransferList( playerId )
       local loanListed = Engine.IsPlayerOnLoanList( playerId )
       local inOnLoan = Engine.IsPlayerInOnLoan( teamId, playerId )
       local isRetiring = Engine.IsRetiring( playerId )
       local isPap = ( playerId == Engine.GetPlayAsPlayerID() )
       local injuryDuration = Engine.GetInjuryDuration( teamId, playerId )
       local numDaysOfInjury = Tuning.MISC.numDaysInjured
       local playerFitEnough = ( injuryDuration < numDaysOfInjury )
       local hasSignedPreContract = Engine.HasSignedPreContract( playerId )
       local retireStory = Engine.IsPlayerInvolvedInStoryId( playerId, "POTRET" )
       local wouldLeave = ( ( numYears <= Tuning.MISC.numYearsOnTeam or playerAge <= Tuning.MISC.playerAge ) and ( oneClubPlayer == false ) and ( inOnLoan == false ) and ( isRetiring == false ) and ( monthsJoined >= Tuning.MISC.monthsJoined ) and ( isPap == false ) and ( playerFitEnough == true ) and ( isListed == false ) and ( loanListed == false ) and ( hasSignedPreContract == false ) and ( retireStory == false ) )
       return wouldLeave
    end
    
    function GetSuitableTeamsForPlayer( teamId, playerId, numOffers, ignoreBudget )
       local offer = { -1, -1, -1 }
       local actualOffers = 0
       if( numOffers <= 3 ) then
           local badOfferFound = false
           actualOffers, offer[ 1 ], offer[ 2 ], offer[ 3 ] = Engine.FindSuitableTeamsForPlayer( teamId, playerId, numOffers, ignoreBudget )
           for offerCount = 1, actualOffers do
               if( offer[ offerCount ] == -1 ) then
                   badOfferFound = true
                   break
               end
           end
           if( badOfferFound == true ) then
               offer[ 1 ], offer[ 2 ], offer[ 3 ] = FindSuitablePlayersSafety( playerId, numOffers )
           end
       else
           Engine.LuaAssert( "FindSuitablePlayers - Too many offers requested: " .. numOffers )
       end
       return actualOffers, offer[ 1 ], offer[ 2 ], offer[ 3 ]
    end
    
    function FindSuitablePlayersSafety( playerId, numOffers )
       local highTeam = Tuning.MISC.highTeamIds 
       local numHighTeams = table.getn( highTeam )
       local userTeam = Engine.GetUserTeam()
       if( numOffers == nil ) then
           numOffers = 3
       end
       for teamCount = 1, numHighTeams do
           if( userTeam == highTeam[ teamCount ] ) then
               table.remove( highTeam, teamCount )
               numHighTeams = table.getn( highTeam )
               break
           end
       end
       randNum = Engine.GetRandomNumber( 1, numHighTeams - numOffers )
       return highTeam[ randNum ], highTeam[ randNum + 1 ], highTeam[ randNum + 2 ]
    end
    
    
    Frosty Editor 1.0.4.4
    FIFA19 Read Only Profile & Fixes
    Added a read only profile for FIFA19 (Modification/Execution to come later).

    [​IMG]
    I hope the Launch button will be unlocked soon.

    Info here:
    https://www.moddingway.com/forums/thread-31618.html
     
    Last edited: Oct 3, 2018
    pedrito799 and Andreasmax like this.
      

Share This Page