![]() |
Clonk Ideen / übersichtlicherer Aufbau[ Ideen lesen | Kategorien ]
Die idee ist wie ich glaube relativ schwierig umzusetzen , da man in JEDES Gebäudescript eine definition schreiben müsste , es sei denn man kann das mit einem großen externen script machen: Die Baumenüs sind auf Karten mit mehreren aktivierten objektpacks zu groß und unübersichtlich. wäre es nicht sinnvoller in kleinere menüs wie Energieproduzenten , Rohstoffe , Burgbauteile , Türme sonstiges etc zu gliedern? lg Tycross 11 Kommentare |
lg Smiley
Wäre ja doof wenn dieses Script schon bei 5 Gebäuden das ganze in 4 Untermenüs verteilt
#scrict 2
#appendto * // Bzw auch eine Liste mit mehreren #appendtos, aber so gehts am fixesten.
func GetBuildingType(){
if(IsArrayElement(GetID(this),[WMIL,FNDR,...]) return(["Energy",ENGV]); //Mit Menünamen und ID, ginge freilich auch ohne Namen.
if(IsArrayElement(GetID(this),[HUT1,HUT2,CST1,...]) return(["Base",BASE]);
...
return(["Other",NONE]);
}
func IsArrayElement(yElement,aArray){
for(foo in aArray) if(yElement==foo) return 1; //evtl muss das foo noch zu var foo werden, afaik aber nicht
}
Arbeit bleibt die Sache natürlich, aber mit 3 oder 4 motivierten Leuten sollte man eigentlich alle Packs recht schnell haben. Der Rest ist dann etwas Baumenüüberladung, ein wenig GetDefinition und ein Bisschen CreateMenu.
Zuletzt geändert: 03.12.2008 21:14
Man kann einfach ein append pro gruppe machen. Ungefähr so:
#strict2
#appentto ... //Hier muss Windrad ID hin
#appendto ... //Kraftwerk
//... - Hier können noch weitere EVs hin
GetBuildingType(){ //Gibt Typ als ID zurück
return(ENGV); //Das Objekt mit der ID ist dann auch das Bild
}
//Andere Objekte könnten dann schon im Originaltext soetwas stehen haben
Vote: natürlich +
Waere eigentlich keine grosse Sache.