Problem mit Ballenpresse

josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Problem mit Ballenpresse

Post by josi62 »

nun ich hab mal wieder ein mittleres problem und zwar funktioniert meine zusammengebastelte map eigentlich ganz gut, aber leider kann ich keine ballenpresse(weder orginal noch modifizierte) nutzen. ich kann sie im shop anklicken, dann kommt ihre auswahl wird gekauft und dies war es schon. irgendwann steht sie auf den platz(wenn auch manchmal auf den shopdach :hmm: ). man kann sie aber nicht ankuppeln. im shop steht auch null anzahl.

hmmm ich habe mal alle mods entfernt um hier einen fehler auszuschliessen. leider ohne erfolg. mit den fehlermeldungen betreff der baler.lua kann ich nichts anfangen. wäre um einen lösungsweg sehr erfreut.

achja die sache mit den fehlern beim krampe wäre dann die zweite sache. irgendwie hab ich dort bestimmt einige pfade anzugleichen(deswegen ist der mit in der log)

hier mal die log.
GIANTS Engine Runtime 5.0.1 64bit (build date: Oct 1 2013)
Copyright (c) 2008-2012, GIANTS Software GmbH (www.giants-software.com), All Rights Reserved.
Copyright (c) 2003-2012, Christian Ammann and Stefan Geiger, All Rights Reserved.
Application: FarmingSimulator2013
Main System
Core(s): 4 @ 2.4 GHZ
OS: Windows NT 6.1 64-bit
Physics System
Driver: NVIDIA PhysX Runtime
Version: 2.8.4
Thread(s): 2
Input System
Keyboard enabled
Mouse enabled
Gamepad/Joystick disabled
Force Feedback disabled
Sound System
Driver: OpenAL
Version: 1.1
Device: Generic Software
Max. sources: 256
Render System
Driver: OpenGL
Card Vendor: Intel
Renderer: Intel(R) HD Graphics 4000
Version: 3.3.0 - Build 8.15.10.2712
GL_NV_texture_compression_vtc not supported
GL_NV_vertex_program2_option not supported
GL_NV_vertex_program3 not supported
max_texture_layers: 8
GL_ATI_texture_float not supported
OpenGL initialization successful
Hardware Profile
Level: High (forced)
View Distance Coeff: 1.100000
Shadow Quality: 1.000000
Skip Mipmaps: 0
LOD Distance Coeff: 1.100000
Terrain LOD Distance Coeff: 1.500000
Foliage View Distance Coeff: 1.400000
Farming Simulator 2013
Version: 2.0.0.9 RC6
Available Languages: de
Language: de
Game vehicle types loaded
Mod directory: C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods
Load dlc: pdlc_titaniumAddon
Load mod: dreamland_map
Warning: Only zip mods are supported in multiplayer. You need to zip the mod dreamland_map to use it in multiplayer.
Load mod: krampeBBS900Multi_Fruits
Register vehicle type: pdlc_titaniumAddon.tractor_wheelExtension
Register vehicle type: pdlc_titaniumAddon.truck
Register vehicle type: pdlc_titaniumAddon.tractor_visualWheels
Register vehicle type: pdlc_titaniumAddon.augerWagon
Register vehicle type: pdlc_titaniumAddon.combine_extended_crawler
Register vehicle type: pdlc_titaniumAddon.combine_extended
Register vehicle type: pdlc_titaniumAddon.kroneEasyFlow
Register vehicle type: pdlc_titaniumAddon.cutter_mouseControlled
Register vehicle type: pdlc_titaniumAddon.cutter_builtInCutterTrailer
Register vehicle type: pdlc_titaniumAddon.swadro2000
Register vehicle type: pdlc_titaniumAddon.kotteSlurryTank
Register vehicle type: pdlc_titaniumAddon.sowingMachine_foldableRidgeMarker
register fruit type: Dinkel
register fruit type: dinkel_windrow
register fruit type: Erbse
register fruit type: Hafer
register fruit type: oat_windrow
register fruit type: Roggen
register fruit type: rye_windrow
register fruit type: Sojabohne
register fruit type: Sonnenblume
register fruit type: Gruenerweizen
register fruit type: Mohn
register fruit type: Reis
register fruit type: Karotte
register fruit type: Rotkohl
register fruit type: Weisskohl
register fruit type: Zwiebel
register fruit type: Tomaten
register fruit type: Gurken
register fruit type: Triticale
register fruit type: triticale_windrow
register fruit type: Kaffee
register fruit type: Hirse
register fruit type: cotton
register fruit type: hemp
Loading shader WAD 'C:/Users/josi/Documents/My Games/FarmingSimulator2013/shader_cache/shader_1_1_256_256_OGL_UK_8.wad' ... 1052 hashes, 1773 shaders, 2434122 bytes compressed
data/sky/sky_day_night.i3d (0.00mb in 207.07 ms)
data/sky/rain.i3d (0.00mb in 2.09 ms)
data/sky/hail.i3d (0.00mb in 1.26 ms)
Register fill type: Schwein
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/dreamland_map/map/map.i3d (4.46mb in 16285.04 ms)
dataS2/character/pedestrians/casual07.i3d (0.32mb in 69.37 ms)
dataS2/character/pedestrians/casual15.i3d (0.40mb in 89.50 ms)
dataS2/character/pedestrians/casual03.i3d (0.33mb in 76.80 ms)
dataS2/character/pedestrians/executive03.i3d (0.27mb in 71.82 ms)
dataS2/character/pedestrians/casual02.i3d (0.31mb in 68.86 ms)
dataS2/character/pedestrians/casual08.i3d (0.53mb in 123.89 ms)
data/vehicles/steerable/lizard/golfCart.i3d (0.01mb in 223.67 ms)
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/krampeBBS900Multi_Fruits.i3d (0.02mb in 422.04 ms)
Warning: 'C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/krampeBBS900Multi_Fruits.xml' has invalid fillType 'pea'.
Error: failed to load particle system C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/ParticleSystems/trailerDPSBigRice_Cotton
Error: failed to load particle system C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/ParticleSystems/trailerDPSBigRice_Cotton
Error: failed to load particle system C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/ParticleSystems/trailerDPSBigRice_Cotton
data/vehicles/tools/barrelWeight.i3d (0.05mb in 39.60 ms)
data/vehicles/tools/horsch/pronto9DC.i3d (0.01mb in 157.19 ms)
data/vehicles/trailers/kotte/garantVTL19500.i3d (0.02mb in 209.32 ms)
data/vehicles/tools/lemken/lemkenJuwel8.i3d (0.01mb in 323.43 ms)
data/vehicles/tools/horsch/sprinter8ST.i3d (0.01mb in 424.04 ms)
data/vehicles/steerable/deutz/deutzAgrofarmFrontloader.i3d (0.02mb in 347.83 ms)
data/vehicles/steerable/powerTakeoff.i3d (0.00mb in 33.29 ms)
data/vehicles/steerable/upperLinkMedium.i3d (0.04mb in 15.50 ms)
data/vehicles/steerable/grimme/grimmeTectron415.i3d (0.04mb in 1433.29 ms)
data/vehicles/steerable/grimme/grimmeMaxtron620.i3d (0.04mb in 815.81 ms)
Warning: 'C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/krampeBBS900Multi_Fruits.xml' has invalid fillType 'pea'.
Error: failed to load particle system C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/ParticleSystems/trailerDPSBigRice_Cotton
Error: failed to load particle system C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/ParticleSystems/trailerDPSBigRice_Cotton
Error: failed to load particle system C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/krampeBBS900Multi_Fruits/ParticleSystems/trailerDPSBigRice_Cotton
data/placeables/windTurbine/windTurbine.i3d (0.25mb in 68.37 ms)
data/placeables/greenhouses/greenhouse01.i3d (2.77mb in 806.74 ms)
data/maps/models/objects/strawbale/strawbaleBaler.i3d (0.05mb in 31.48 ms)
data/maps/models/objects/strawbale/haybaleBaler.i3d (0.05mb in 23.52 ms)
data/character/farmer/farmer_player.i3d (1.75mb in 123.82 ms)
data/vehicles/trucks/milktruck.i3d (1.19mb in 410.90 ms)
data/vehicles/cars/car6.i3d (0.38mb in 135.61 ms)
data/vehicles/cars/car5.i3d (0.37mb in 45.12 ms)
data/vehicles/cars/car1.i3d (0.43mb in 66.24 ms)
data/vehicles/cars/car7.i3d (0.47mb in 66.44 ms)
data/vehicles/cars/car4.i3d (0.33mb in 66.75 ms)
data/vehicles/cars/car3.i3d (0.39mb in 148.85 ms)
data/vehicles/cars/car2.i3d (0.42mb in 64.86 ms)
data/vehicles/balers/kroneBigPack1290.i3d (0.01mb in 147.08 ms)
Error: LUA running function 'mouseEvent'
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/dreamland_map/scripte/BalerAddFruits.lua(6) : table index is nil
data/vehicles/steerable/lamborghini/lamborghiniR4_110ltalia.i3d (0.02mb in 263.45 ms)
data/vehicles/steerable/upperLinkSmall.i3d (0.04mb in 11.49 ms)
data/vehicles/balers/kroneComprimaV180.i3d (0.01mb in 280.19 ms)
Error: LUA running function 'mouseEvent'
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/dreamland_map/scripte/BalerAddFruits.lua(6) : table index is nil
C:/Users/josi/Documents/My Games/FarmingSimulator2013/pdlc/titaniumAddon/caseIH/caseIHMagnum340.i3d (0.02mb in 1458.89 ms)
Saving screenshot: C:/Users/josi/Documents/My Games/FarmingSimulator2013/screenshots/fsScreen_2013_11_09_10_38_45.png
hier die baler. lua
balerAddFruits = {};
function balerAddFruits.prerequisitesPresent(specializations)
return true;
end;
function balerAddFruits:load(xmlFile)
self.fillTypes[Fillable.FILLTYPE_DINKEL_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_DINKEL_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_BARLEY_WINDROW];
self.fillTypes[Fillable.FILLTYPE_RYE_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_RYE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_BARLEY_WINDROW];
self.fillTypes[Fillable.FILLTYPE_OAT_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_OAT_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_BARLEY_WINDROW];
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_TRITICALE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_BARLEY_WINDROW];
end;
function balerAddFruits:delete()
end;
function balerAddFruits:mouseEvent(posX, posY, isDown, isUp, button)
end;
function balerAddFruits:keyEvent(unicode, sym, modifier, isDown)
end;
function balerAddFruits:update(dt)
end;
function balerAddFruits:draw()
end;
hmm und noch ein nettes bild.

Image
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Scheinbar wurde dinkel_windrow nicht registriert, wieso auch immer. Zumindest sagt das die Fehlermeldung, was auch der Grund für das von dir beschriebene Problem sein wird.

Du hast übrigens auch zwei Fehler im Script:
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_BARLEY_WINDROW];
Da muss die neue Frucht hin, in deinem Fall also dinkel, rye, oat und triticale.

Und triticale hast du gar nicht hinzugefügt, da fehlt noch die Zeile dafür.
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

ach was wären wir ohne dich. *thumbsup*

also schreibe ich jetzt überall die neuen namen rein und dann sollte es klappen?

ich poste lieber nochmals die bereinigte lua, besser ist besser.

hmm triticale hatte ich erst kurzfristig in die map eingefügt und daher halt eine zeile aus der lua kopiert und nur die namen gewechselt. da bei der strohregister. lua nichts dazu auftaucht, hab ich dort keinerlei einträge vorgenommen, ich hoffe mal dies ist in ordnung?
balerAddFruits = {};
function balerAddFruits.prerequisitesPresent(specializations)
return true;
end;
function balerAddFruits:load(xmlFile)
self.fillTypes[Fillable.FILLTYPE_DINKEL_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_DINKEL_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_DINKEL_WINDROW];
self.fillTypes[Fillable.FILLTYPE_RYE_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_RYE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_RYE_WINDROW];
self.fillTypes[Fillable.FILLTYPE_OAT_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_OAT_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_OAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_TRITICALE_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_TRITICALE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_TRITICALE_WINDROW];
end;
function balerAddFruits:delete()
end;
function balerAddFruits:mouseEvent(posX, posY, isDown, isUp, button)
end;
function balerAddFruits:keyEvent(unicode, sym, modifier, isDown)
end;
function balerAddFruits:update(dt)
end;
function balerAddFruits:draw()
end;
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Nöö, muss genau andersrum. Vorne das neue Stroh, hinten das Weizenstroh. Liest sich dann quasi so: "Verwende für Frucht XY die gleichen Ballen wie für Weizenstroh".
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

jipp hab ich gemerkt und geändert, leider geht es trotzdem nicht. aber ich bin auf der suche dann hierdrauf gestossen http://forum.giants-software.com/viewto ... &start=135

und meine einträge sind genauso.

ich hab die baler.lua jetzt so.
balerAddFruits = {};
function balerAddFruits.prerequisitesPresent(specializations)
return true;
end;
function balerAddFruits:load(xmlFile)
self.fillTypes[Fillable.FILLTYPE_DINKEL_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_DINKEL_WINDROW);
self.baleTypes[Fillable.FILLTYPE_DINKEL_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_RYE_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_RYE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_RYE_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_OAT_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_OAT_WINDROW);
self.baleTypes[Fillable.FILLTYPE_OAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_TRITICALE_WINDROW] = true;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_TRITICALE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_TRITICALE_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
end;
function balerAddFruits:delete()
end;
function balerAddFruits:mouseEvent(posX, posY, isDown, isUp, button)
end;
function balerAddFruits:keyEvent(unicode, sym, modifier, isDown)
end;
function balerAddFruits:update(dt)
end;
function balerAddFruits:draw()
end;
die strohregister ist so und der pfad ist angeglichen.
SpecializationUtil.registerSpecialization("balerAddFruits", "balerAddFruits", g_currentModDirectory.."scripte/BalerAddFruits.lua");
register = {};
function register:loadMap(name)
for k, v in pairs(VehicleTypeUtil.vehicleTypes) do
if SpecializationUtil.hasSpecialization(Baler, v.specializations) then
table.insert(v.specializations, SpecializationUtil.getSpecialization("balerAddFruits"));
end;
end;
end;
function register:deleteMap()
end;
function register:keyEvent(unicode, sym, modifier, isDown)
end;
function register:mouseEvent(posX, posY, isDown, isUp, button)
end;
function register:update(dt)
end;
function register:draw()
end;
addModEventListener(register);
und es geht nicht. ich kann das stroh (egal welche neue sorte) anstandslos mit den ladewagen einsammeln und es wird als straw geführt. aber die ballenpressen gehen leider nicht.

wenn ich die beiden luas rausnehme, dann kann ich die ballenpresse nutzen( halt mit den tool von mh (ZZZ_addMultiFruit) und es kann gepresst werden, der nachteil meine neuen fruchtsorten sind verschwunden. also ich sehe nichts mehr im pda. nun dass geht also auch nicht.


hmmm guter rat ist teuer, ich hab schon in einigen multifruchtsmaps geschaut, aber die luas sind genauso wie meine, wie es nun imgame ist, dass hab ich nicht getestet.
wird aber nichts anders sein, wie der jetzige zustand.

hilfe was könnte man noch probieren. gut einfachste variante wäre, man verzichtet auf die ballenpresse und macht weiter wie bisher mit den ladewagen, spricht ja nichts dagegen, da ich eh ein futterlager habe. aber wie wirkt sich der fehler dann aufs spiel aus?

ich hab nun echt keine ahnung von den scripten, da wäre ich um jede hilfe dankbar.
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Ehm... Kann es sein, dass die balerAddFruits bzw die register davon vor dem registrieren der Früchte aufgerufen wird? Das wäre anhand deiner Problembeschreibung die am naheliegenste Problemquelle.
Also mal die Reihenfolge der extraSourceFiles-Einträge in der modDesc kontrollieren.
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

</text>
<!-- Neue Früchte -->
<text name="triticale_windrow"> <en>triticale_windrow</en> <de>WeizenRoggenstroh</de> </text>
<text name="triticale"> <en>triticale</en> <de>WeizenRoggen</de> </text>
<text name="carrot"> <en>Carrots</en> <de>Karotten</de> </text>
<text name="onion"> <en>Onion</en> <de>Zwiebeln</de> </text>
<text name="cotton"> <en>Cotton</en> <de>Baumwolle</de> </text>
<text name="greenwheat"> <en>Greenwheat</en> <de>Grünweizen</de> </text>
<text name="mohn"> <en>poppy</en> <de>Mohn</de> </text>
<text name="millet"> <en>millet</en> <de>Hirse</de> </text>
<text name="oat"> <en>oat</en> <de>Hafer</de> </text>
<text name="oat_windrow"> <en>oat_windrow</en> <de>Haferstroh</de> </text>
<text name="dinkel"> <en>spelt</en> <de>Dinkel</de> </text>
<text name="dinkel_windrow"> <en>dinkel_windrow</en> <de>Dinkelstroh</de> </text>
<text name="soybean"> <en>soybean</en> <de>Sojabohne</de> </text>
<text name="rye"> <en>rye</en> <de>Roggen</de> </text>
<text name="rye_windrow"> <en>rye_windrow</en> <de>Roggenstroh</de> </text>
<text name="sunflower"> <en>sunflower</en> <de>Sonnenblume</de> </text>
<text name="cucumber"> <en>cucumber</en> <de>Gurken</de> </text>
<text name="tomato"> <en>tomato</en> <de>Tomaten</de> </text>





<!-- Schweinemast -->

<text name="pig"> <en>pig</en> <de>Schwein</de> </text>
<text name="pig_amount"> <en>pigs</en> <de>Schweinebestand</de> </text>
<text name="grain_fruits"> <en>grain</en> <de>Getreide</de> </text>
<text name="earth_fruits"> <en>earth fruits</en> <de>Erd früchte</de> </text>
<text name="Silo_fruits"> <en>silage</en> <de>Silofutter</de> </text>
</l10n>
<extraSourceFiles>
<sourceFile filename="scripte/balerAddFruits.lua"/>
<sourceFile filename="scripte/StrohRegister.lua" />
<sourceFile filename="scripte/fruitRegister.lua" />
<sourceFile filename="scripte/WaschBox2.lua" />
<sourceFile filename="scripte/PDAMod.lua" />
<sourceFile filename="scripte/Ertrag.lua" />

<sourceFile filename="map/models/buildings/Schweinemast/SchweineZucht.lua"/>
<sourceFile filename="map/models/buildings/Schweinemast/RegAnimal.lua"/>
<sourceFile filename="map/models/objects/WaterMod/WaterMod.lua" />

</extraSourceFiles>
<RegAnimal>
<Animal name="pig" price="100" Eco="true" hud="map/models/buildings/Schweinemast/Textures/pigHUD.dds"/>
</RegAnimal>
ich hab es jetzt mal so gemacht, aber leider geht es immer noch nicht , hmm es ist zum mäusemelken.

wenn ich aber diese einstellungen in der baler.lua mache, dann kann ich plötzlich die presse kaufen und nutzen.

balerAddFruits = {};
function balerAddFruits.prerequisitesPresent(specializations)
return true;
end;
function balerAddFruits:load(xmlFile)
self.fillTypes[Fillable.FILLTYPE_DINKEL_WINDROW] = nil then ;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_DINKEL_WINDROW);
self.baleTypes[Fillable.FILLTYPE_DINKEL_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_RYE_WINDROW]= nil then;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_RYE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_RYE_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_OAT_WINDROW] = nil then;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_OAT_WINDROW);
self.baleTypes[Fillable.FILLTYPE_OAT_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
self.fillTypes[Fillable.FILLTYPE_TRITICALE_WINDROW] = nil then;
table.insert(self.balerPickupFillTypes, Fillable.FILLTYPE_TRITICALE_WINDROW);
self.baleTypes[Fillable.FILLTYPE_TRITICALE_WINDROW] = self.baleTypes[Fillable.FILLTYPE_WHEAT_WINDROW];
end;
function balerAddFruits:delete()
end;
function balerAddFruits:mouseEvent(posX, posY, isDown, isUp, button)
end;
function balerAddFruits:keyEvent(unicode, sym, modifier, isDown)
end;
function balerAddFruits:update(dt)
end;
function balerAddFruits:draw()
end;
abgeleitet hab ich es aus dieser lua.
--
-- addMultiFruit
-- adds limited Multifruit capability to all fillables
--
-- upsideDown
-- 03.09.2013
--
--



addMultiFruit = {};
local addMultiFruit_directory = g_currentModDirectory;

function addMultiFruit.prerequisitesPresent(specializations)
return true;
end;

function addMultiFruit:load(xmlFile)
end;

function addMultiFruit:postLoad(xmlFile)
self.removeDoublePS = SpecializationUtil.callSpecializationsFunction("removeDoublePS");

local newFillTypes = "sunflower triticale oat rye hemp oat_windrow rye_windrow hemp_windrow triticale_windrow";
local substituteFillTypes = "rape barley barley barley barley barley_windrow barley_windrow barley_windrow barley_windrow"

self.addMultiFruitNewFillTypes = newFillTypes;
self.addMultiFruitSubFillTypes = substituteFillTypes;


if self.fillTypes ~= nil then
local types = Utils.splitString(" ",newFillTypes);
local subTypes = Utils.splitString(" ",substituteFillTypes);
for k,v in pairs(types) do

local fillType = Fillable.fillTypeNameToInt[v];

if fillType ~= nil then
if not self.fillTypes[fillType] then
self.fillTypes[fillType] = true; --add fillType

if self.fillPlanes ~= nil then --add fillPlanes
local subFill = subTypes[k];
if self.fillPlanes[subFill] ~= nil then
self.fillPlanes[Fillable.fillTypeIntToName[fillType]] = self.fillPlanes[subFill];
end;
end;


if self.tipAnimations ~= nil then --add tipAnimation Particle Systems


for kkk,tipAnimation in pairs(self.tipAnimations) do
local sub = Fillable.fillTypeNameToInt[subTypes[k]]

if tipAnimation.dischargeParticleSystems[sub] ~= nil and tipAnimation.dischargeParticleSystems[fillType]==nil then
tipAnimation.dischargeParticleSystems[fillType] = tipAnimation.dischargeParticleSystems[sub];
tipAnimation.dischargeParticleSystems[fillType].original = sub;
end;
end;


end;

if self.baleTypes ~= nil then --add
local subFill = Fillable.fillTypeNameToInt[subTypes[k]];
if self.baleTypes[subFill] ~= nil then
self.baleTypes[fillType] = self.baleTypes[subFill];
end;
end;


if self.emptyParticleSystems ~= nil then --add
local subFill = Fillable.fillTypeNameToInt[subTypes[k]];
if self.emptyParticleSystems[subFill] ~= nil and self.emptyParticleSystems[fillType] == nil then
self.emptyParticleSystems[fillType] = self.emptyParticleSystems[subFill];
self.emptyParticleSystems[fillType].original = subFill;
end;
end;

if self.shovelFillParticleSystems ~= nil then --add
local subFill = Fillable.fillTypeNameToInt[subTypes[k]];
if self.shovelFillParticleSystems[subFill] ~= nil and self.shovelFillParticleSystems[fillType] == nil then
self.shovelFillParticleSystems[fillType] = self.shovelFillParticleSystems[subFill];
self.shovelFillParticleSystems[fillType].original = subFill;
end;
end;

end;
else
--print("Warning: '"..self.configFileName.. "' has invalid fillType (MF mod)'"..v.."'.");
end;
end;
end;

--fruittypes for combines, cutters etc
if true then
local types = Utils.splitString(" ",newFillTypes);
local subTypes = Utils.splitString(" ",substituteFillTypes);
for k,v in pairs(types) do
local descNew = FruitUtil.fruitTypes[v];
local descSub = FruitUtil.fruitTypes[subTypes[k]];
if descNew ~= nil and descSub ~= nil then

if self.pipeParticleSystems~= nil then
if self.pipeParticleSystems[descSub.index] ~= nil and self.pipeParticleSystems[descNew.index] == nil then
self.pipeParticleSystems[descNew.index] = self.pipeParticleSystems[descSub.index];
self.pipeParticleSystems[descNew.index].original = descSub.index;
end;
end;

if self.convertedFruits~= nil then
if self.convertedFruits[descSub.index] ~= nil then
self.convertedFruits[descNew.index] = self.convertedFruits[descSub.index]
end;
end;

if self.grainTankPlanes~= nil then
if self.grainTankPlanes[subTypes[k]] ~= nil then
self.grainTankPlanes[v] = self.grainTankPlanes[subTypes[k]];
end;
end;

if self.chopperParticleSystems~= nil then
if self.chopperParticleSystems[descSub.index] ~= nil and self.chopperParticleSystems[descNew.index] == nil then
self.chopperParticleSystems[descNew.index] = self.chopperParticleSystems[descSub.index];
self.chopperParticleSystems[descNew.index].original = descSub.index;
end;
end;

if self.strawParticleSystems~= nil then
if self.strawParticleSystems[descSub.index] ~= nil and self.strawParticleSystems[descNew.index] == nil then
self.strawParticleSystems[descNew.index] = self.strawParticleSystems[descSub.index];
self.strawParticleSystems[descNew.index].original = descSub.index;
end;
end;


if self.combineThreshingFillParticleSystems~= nil then
if self.combineThreshingFillParticleSystems[descSub.index] ~= nil and self.combineThreshingFillParticleSystems[descNew.index] == nil then
self.combineThreshingFillParticleSystems[descNew.index] = self.combineThreshingFillParticleSystems[descSub.index];
self.combineThreshingFillParticleSystems[descNew.index].original = descSub.index;
end;
end;

if self.grainTankFruitTypes~= nil then
if self.grainTankFruitTypes[descSub.index] ~= nil then
self.grainTankFruitTypes[descNew.index] = self.grainTankFruitTypes[descSub.index];
end;
end;


if self.fruitExtraObjects~= nil then
if self.fruitExtraObjects[subTypes[k]] ~= nil then
self.fruitExtraObjects[v] = self.fruitExtraObjects[subTypes[k]];
end;
end;


if self.fruitTypes~= nil then
if self.fruitTypes[descSub.index] ~= nil then
if self.fruitTypes[descNew.index] == nil then
self.fruitTypes[descNew.index] = self.fruitTypes[descSub.index];
print(descNew.index," ",descSub.index)
print(descNew.name," ",descSub.name)
print(self.fruitTypes[descNew.index])
print("==============")
end;
end;
end;


--sfm combine:
if self.fruitParticle ~= nil then
if self.fruitParticle.leftFreePart ~= nil then
if self.fruitParticle.leftFreePart[descSub.name] ~= nil and self.fruitParticle.leftFreePart[descNew.name] == nil then
self.fruitParticle.leftFreePart[descNew.name] = self.fruitParticle.leftFreePart[descSub.name];
end;
end;
end

if self.fruitParticle ~= nil then
if self.fruitParticle.rightFreePart ~= nil then
if self.fruitParticle.rightFreePart[descSub.name] ~= nil and self.fruitParticle.rightFreePart[descNew.name] == nil then
self.fruitParticle.rightFreePart[descNew.name] = self.fruitParticle.rightFreePart[descSub.name];
end;
end;
end


if self.seeds ~= nil then
if descSub.allowsSeeding then
table.insert(self.seeds, descNew.index);
end;
end;

end;
end;

end


end;

function addMultiFruit:delete()
end;

function addMultiFruit:mouseEvent(posX, posY, isDown, isUp, button)
end;

function addMultiFruit:keyEvent(unicode, sym, modifier, isDown)
end;

function addMultiFruit:update(dt)


end;


function addMultiFruit:updateTick(dt)
if false then
if self.fruitTypes ~= nil then
for fruitId,_ in pairs(self.fruitTypes) do
local desc = FruitUtil.fruitIndexToDesc[fruitId];
if desc ~= nil then
print("fruit: ",fruitId," cutstate: ",desc.cutState)
else
print(fruitId," desc == nil!")
end;
end
end
end
end;

function addMultiFruit:readStream(streamId, connection)

end;

function addMultiFruit:writeStream(streamId, connection)


end;

function addMultiFruit:draw()


end;




function addMultiFruit:preDelete()


if self.tipAnimations ~= nil then

for k, tipAnimations in pairs(self.tipAnimations) do
self:removeDoublePS(tipAnimations.dischargeParticleSystems)
end

end;


self:removeDoublePS(self.emptyParticleSystems)
self:removeDoublePS(self.shovelFillParticleSystems)
self:removeDoublePS(self.pipeParticleSystems)
self:removeDoublePS(self.chopperParticleSystems)
self:removeDoublePS(self.strawParticleSystems)
self:removeDoublePS(self.combineThreshingFillParticleSystems)
end;


function addMultiFruit:removeDoublePS(PSlist)
if PSlist ~= nil then
for kk, particleSystem in pairs(PSlist) do
if particleSystem.original~= nil then
if particleSystem.original ~= kk then
PSlist[kk] = nil
end;
end;
end;
end;
end;
nun weiss ich aber nicht ob es richtig ist.
kommt zwar wieder eine andere fehlermeldung, aber es geht.leider bin ich im englisch so ein taubes ei. :blushnew:
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/dreamland_map/scripte/balerAddFruits.lua(6) : unexpected symbol near 'then'
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/dreamland_map/scripte/BalerAddFruits.lua(6) : unexpected symbol near 'then'
am ende fehlt noch ein eintrag
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Zum einen hast du dir jetzt die balerAddFruits zerschossen. Die war bis auf den Dreher in den 4 Zeilen schon richtig.

Und jetzt hast du die extraSourceFiles genau falsch rum. Erst die Früchte, dann das Stroh registrieren und dann erst die Früchte in die Ballenpressen eintragen. Ist übrigens auch die einzig logische Reihenfolge. Kannst ja schlecht mit etwas arbeiten, was noch gar nicht existiert.
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

kein prob ich hab die lua gesichert, werde es nochmal so probieren.

welchen dreher meinst du?

wäre nett , wenn du mich auf ihn genau verweist.

bin schon alt und die alzheimer klopft ständig. :mrgreen:
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Na, da wo die neue Strohsorte vorne hin kommt und hinten das Weizenstroh.
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

so hab alles jetzt so gemacht und getestet.

man sollte es nicht glauben, aber ich konnte plötzlich die strohpresse kaufen und sie funktionierte sogar.naja dann der nächste schlag , man kann plötzlich keinen ladewagen mehr nutzen. hmm man hat halt nicht alles zusammen. gut vielleicht liegt es daran, dass man mit einen alten spielstand arbeitet, also nochmal einen neuen begonnen und presse läuft, aber ladewagen nicht. gut nochmals einige andere multimaps durchgeschaut und alle haben die strohregister.lua nicht drin. die einstellungen der bale.lua auch keine übereinstimmung. naja also wieder von vorn, alle mods raus und gestartet. plötzlich wieder die fehlermeldung zwecks der Error: LUA running function 'mouseEvent'
C:/Users/josi/Documents/My Games/FarmingSimulator2013/mods/dreamland_map/scripte/BalerAddFruits.lua(6) : table index is nil

ich hatte doch nichts verändert?

naja dann habe ich mal die beiden luas komplett rausgenommen und auch in der moddecx die einträge entfernt, dann nochmals gestartet und siehe da ich kann mit beiden wieder problemlos arbeiten und auch keine fehlermeldungen in der log. hab zwar erst mit haferstroh probiert, aber es geht.


@bassa,

kann es vielleicht sein, dass die einträge in der frucht.lua dafür ausreichen?

hab da ja für stroh (denke mal dies weißt dem spiel schon die richtung) dies stehen.

-- 3 Hafer
print("register fruit type: Hafer");
local oathudFile = Utils.getFilename("scripte/hud/oatHud.dds", g_currentModDirectory);
FruitUtil.registerFruitType("oat", g_i18n:getText("oat"), true, true, false, 0, 4, 6, 8, 0, 0.9, 1.2, 0.1, true, oathudFile, {0.8,0.6,0.4, 1});

local origSowingMachineLoad = SowingMachine.load;
local orig TrailerLoad = Trailer.load;

SowingMachine.load = function (self, xmlFile)
if origSowingMachineLoad ~= nil then
origSowingMachineLoad(self, xmlFile);
end;

for k,v in pairs(self.seeds) do
fruitTypeDesc = FruitUtil.fruitTypes["wheat"];
if v == fruitTypeDesc.index then
table.insert(self.seeds, FruitUtil.fruitTypes["oat"].index);
end;
end
end;
print("register fruit type: oat_windrow");
local strawhudFile = Utils.getFilename("scripte/hud/strawHud.dds", g_currentModDirectory);
FruitUtil.registerFruitTypeWindrow(FruitUtil.FRUITTYPE_OAT,"wheat_windrow", g_i18n:getText("straw"), 0.04, 3, false,"dataS2/missions/hud_fill_straw.png");
ich hoffe du kannst dies bestätigen, dann wäre ich schon glücklich.

ansonsten weiß ich nicht, wie ich sonst der baler.lua eine bessere ausdauer beibringen könnte.

nun aber noch wegen der anderen fehlermeldung wegen den errors bei den anhänger.


ich habe die partikeleinträge aus eien anderen hänger kopiert und einen ordner in meinen hänger angelegt und dort die id.3 der fruchtpartikel mit all den notwendigen dateien eingefügt. dann hab ich in der xml.datei die pfade auf die neuen angeglichen und hoffte dies wäre es. da ja beim öffnen der id3 mit den notepad++ nichts zu finden war, was man angleichen muss.

hmmm ich schätze mal, dass war wieder nur die hälfte was ich gemacht hab, aber kann mir mal einer dort einen wink geben?
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Da hast du aber noch zwei Fehler drin. Zum einen kann die ganze strawhudfile Zeile raus, die Variable benutzt du ja eh nicht. Zum anderen ist es keine gute Idee für Hafer den Weizenstrohlayer zu verwenden. Da solltest du den Haferstrohlayer verwenden.

Keine Ahnung was in der strohregister.lua drin steht, aber wenn du für jede Frucht das alles in einer Datei hast wie für dein Beispiel mit Hafer dürfte die strohregister.lua vermutlich überflüssig sein.
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

local strawhudFile = Utils.getFilename("scripte/hud/strawHud.dds", g_currentModDirectory);
nur nochmal zur absicherung, meinste diese zeile?

wenn ja entferne ich sie für alle betreffenden einträge.
Zum anderen ist es keine gute Idee für Hafer den Weizenstrohlayer zu verwenden. Da solltest du den Haferstrohlayer verwenden.
da bin ich überfordert, wo finde ich diesen?

in der strohregister steht bloss dies drin:
SpecializationUtil.registerSpecialization("balerAddFruits", "balerAddFruits", g_currentModDirectory.."scripte/BalerAddFruits.lua");
register = {};
function register:loadMap(name)
for k, v in pairs(VehicleTypeUtil.vehicleTypes) do
if SpecializationUtil.hasSpecialization(Baler, v.specializations) then
table.insert(v.specializations, SpecializationUtil.getSpecialization("balerAddFruits"));
end;
end;
end;
function register:deleteMap()
end;
function register:keyEvent(unicode, sym, modifier, isDown)
end;
function register:mouseEvent(posX, posY, isDown, isUp, button)
end;
function register:update(dt)
end;
function register:draw()
end;
addModEventListener(register);
hatte derweil mit den particlefehler weitergemacht.


hmmm ich hab es halt wie bei den fruchtplanen gemacht und über die id3 alles exportiert in den neuen ordner und scheinbar klappt es, es werden jetzt weniger fehler angezeigt.

naja scheinbar ist es doch nicht mit kopieren so richtig.

aber dass dauert ein weilchen, muss zwischendurch auch andere sachen erledigen.
Warning: Missing l10n for button blinker_links in Fendt924Vario_V31
Warning: Missing l10n for button blinker_rechts in Fendt924Vario_V31
Warning: Missing l10n for button RUFA in Fendt924Vario_V31
Warning: Missing l10n for button ATTACHERTTV_UP in Fendt924Vario_V31
Warning: Missing l10n for button ATTACHERTTV_DOWN in Fendt924Vario_V31
Warning: Missing l10n for button ATTACHERTowball_UP in Fendt924Vario_V31
Warning: Missing l10n for button ATTACHERTowball_DOWN in Fendt924Vario_V31
Warning: Missing l10n for button AllradFendt924 in Fendt924Vario_V31
Warning: Missing l10n for button stick in Fendt924Vario_V31
Warning: Missing l10n for button stick1 in Fendt924Vario_V31
Warning: Missing l10n for button gaspedal in Fendt924Vario_V31
Warning: Missing l10n for button bremspedal in Fendt924Vario_V31
Load mod: Fendt939
die sind nerviger, haben aber ja bekanntlich keine auswirkung auf das spiel.

würde sie trotzdem gern abstellen.
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Problem mit Ballenpresse

Post by bassaddict »

Jo, genau die Zeile.

Beim "registerFruitTypeWindrow" hast du als zweiten Parameter "wheat_windrow" angegeben. Der Parameter legt aber den Namen vom Stroh fest und gleichzeitig, welcher Foliagelayer verwendet wird. Das sollte also wohl eher Haferstroh, also "oat_windrow" sein.


Achso, die ist das. Hätte ich eigentlich auch selbst drauf kommen können. Weil eigentlich hätte ich auch eher merken sollen, dass die balerAddFruits.lua gar nicht bei den extraSourceFiles rein soll. Da gehört nur das register Script rein, der sorgt dann schon dafür, dass die balerAddFruits.lua korrekt verarbeitet wird.
josi62
Posts: 110
Joined: Wed Jan 16, 2013 8:16 pm

Re: Problem mit Ballenpresse

Post by josi62 »

so ist bereinigt und auch die layer sind jetzt angeglichen, es geht weiterhin ohne fehlermeldung.

aber ich werde morgen mal deine version mit den register probieren, jetzt weiß ich, dass die baler.lua ja nichts in den extrasourcefiles zu suchen hat.

aber in den anderen multifruchtmaps steht sie überall drin. gut ich hab die maps nicht getestet und daher weiß ich nicht ob es dort läuft. aber nach meinen bisherigen persönlichen erfahrungen, sollte dies sicher auch nicht gehen..


danke bassa *thumbsup*
Post Reply