Es fehlt ein Script/LUA die definiert, was der Basispreis für Landhandel, Gartencenter usw. ist, dass man die Äpfel wie Gerste, Weizen usw. überall wo es im Trigger über GE definiert ist verkaufen kann und, dass die Frucht Apfel in den Anzeigen vom PDA Äpfel heißen soll und im englischen Apple usw. Das UPK sieht das nicht vor und selber hab ich zuwenig Ahnung davon um hier dazu zuschreiben, was fehlt.
Das hier steht in der register.lua die dem Mod beiliegt:
-- hier die neuen platzierbaren Objekte registrieren/ dem Spiel bekannt machen
-- 1) füge dein Objekt in der modDesc.xml ein und erzeuge eine XML für dein Objekt
-- 2) bennene dein Objekt in dieser XML wie folgt: <placeableType>DeinObjektName</placeableType>
-- 3) diesen Objekt-Namen hier registrieren lassen
-- register new PlaceableUPKs here
-- 1) mention your new object in modDesc and the corresponding XML
-- 2) in that XML, name your object: <placeableType>YourObjectName</placeableType>
-- 3) this object name should be registered her
--Fillable.registerFillType("apfel", nil, nil, true, g_modsDirectory.."map/Apfelmod/hud_apfel.dds")
UniversalProcessKit.registerFillType("apfel", g_modsDirectory.."textures/hud_apfel.dds")
registerPlaceableType("AppleTree", PlaceableUPK)
registerPlaceableType("AppleKiosk", PlaceableUPK)
Alles anzeigen
Das hier steht in der ApfelmodMFU.lua:
-- MultiFruitUtil (part of)
-- by mor2000
-- v1.2
-- Funktion um eine Eigenschaft einer Fruchtsorte nachträglich zu ändern
-- function to change a attribute of a fruitName afterwards
ApfelmodMFU={}
function ApfelmodMFU.changeAttribute(fruitName, attribute, value)
if type(fruitName)=="number" then
fruitName=Fillable.fillTypeIntToName[fruitName]
end
local fruitType=FruitUtil.fillTypeToFruitType[Fillable.fillTypeNameToInt[fruitName]]
if(type(FruitUtil.fruitTypes[fruitType])=="table")then
if(type(FruitUtil.fruitTypes[fruitType][attribute])~=nil)then
FruitUtil.fruitTypes[fruitType][attribute]=value
end
end
if(type(Fillable.fillTypeNameToDesc[fruitName])=="table")then
if(--attribute=="name" or
attribute=="nameI18N" or
attribute=="pricePerLiter" or
attribute=="previousHourPrice" or
attribute=="startPricePerLiter" or
attribute=="partOfEconomy" or
attribute=="hudOverlayFilename")then
if(type(Fillable.fillTypeNameToDesc[fruitName][attribute])~=nil)then
Fillable.fillTypeNameToDesc[fruitName][attribute] = value
end
end
end
end
Alles anzeigen
Das definiert aber nicht den Preis pro Tonne wie für Gerste, Kartoffeln usw. oder die ln10 Einträge.