Am Besten ist das schon in FMA, aber wenns manchmal nicht klappt, dann liegts sicher an den Namen der Objekte!!!
Schau mal: keine Leerzeichen, keine Umlaute, und keine doppelten Entities!!!
Ist ganz wichtig, sonst kann das Script das nicht weiterverarbeiten!!
Muss imer so sein: Objekt_1,....Objekt1,......Haueser,....Baueme,.... .....usw
Das Script kann keine Umlaute lesen!!!!...ä...ü---usw....
Noch eine kleine Erkärung zu FMA:##Das wird bei Spielstart aufgerufen, alles, was per Quest kommt erst etwas SPÄTER.
Das kann manchmal zu Verzögerungen führer:
Daher sollten solche Sachen immer in FMA aufgerufen werden!!
Ich mach das halt immer noch so:
Code:
function InteractiveObjectDeactivate(_scriptName)
if Logic.IsEntityDestroyed(_scriptName) then
return false
end
local ID = (assert(Logic.GetEntityIDByName(_scriptName)))
Logic.InteractiveObjectSetAvailability(ID, false)
for i = 1, 8 do
Logic.InteractiveObjectSetPlayerState(ID, i, 2)
end
end
Der Aufruf immer in FMA, wiird ja hier kein Problem sein!! Eine Funktion, Aufrufe so viel wie du willst!!
Das funkt garantiert mit allem IOs....ist noch was altes von Saladin...
Könnte man sicher vefreinfachen oder verbessernm aber, es funkt. also, .....!!!
Ah ja, vergessen: mit:
Code:
Logic.InteractiveObjectSetPlayerState(ID, i, 0)
Aktiviert man die Objekte wieder.
Objekte konfigurieren:
Code:
function NewReward(ObjectName,Good, Amount)
Object = Logic.GetEntityIDByName(ObjectName)
Logic.InteractiveObjectSetPlayerState(Object, 1, 2)
Logic.InteractiveObjectSetAvailability(Object, true )
Logic.InteractiveObjectSetInteractionDistance(Object, 1000)
Logic.InteractiveObjectSetTimeToOpen(Object, 5)
Logic.InteractiveObjectClearRewards(Object)
Logic.InteractiveObjectClearCosts(Object)
Logic.InteractiveObjectAddRewards(Object, Good, Amount)
Logic.InteractiveObjectSetRewardGoldCartType(Object, Entities.U_GoldCart)
Logic.InteractiveObjectSetRewardResourceCartType(Object ,Entities.U_ResourceMerchant)
end
Das wirde auch in FMA aufgerufen!! Dann hast du den Reward, weitere Sachen wie Schatztausch... gibt auch noch auf Anfrage, ist aber auch im ScriptWiki nachzulesen!!
Gibt auch noch Alternativen, aber es gab ne Zeit, da sind jede Mange Maps ohne ersichtlichen Grund abgestürzt, diese Codes hat damals Saladin geschrieben, die haben funktioniert und ich verwende sie heute noch!!
Grüsse Wolfi
Lesezeichen