|
|
Line 28: |
Line 28: |
| | | |
| = Tip für Cora = | | = Tip für Cora = |
- | Man darf keine meshes (tiles) in einen anderen Ordner legen, als unter
| |
- | <pre>
| |
- | data\tiles\meshes\
| |
- | </pre>
| |
- | bzw.
| |
- | <pre>
| |
- | data\tiles_custom\meshes\
| |
- | </pre>
| |
- |
| |
- | Außerdem muss man das Namesschema einhalten! Ansonsten gibts Probleme!! Hab grad das versucht zu ändern, aber das endet ganz übel.
| |
- |
| |
- | Alles das hier, isn ganz übler hack und und die Funktion im Filter "FilterApplyMeshOverrides" funktioniert nicht richtig, da sie die meshnamen nach "FilterApplyMeshOverrides_TileID_meshnamen" umbenennt. Dadurch funktioniert die Funktion "GetModelPath" aus lib.static.lua nicht mehr und deshalb kannste deine Gräser nich sehen.
| |
- |
| |
- | Mein Vorschlag, anstatt
| |
- | <pre>
| |
- | {clone_meshname="basefloortile.mesh",override_tex_0="tex_0x463e.png"}
| |
- | </pre>
| |
- |
| |
- | mach aus dem "basefloortile.mesh" ein "mdl_020000.mesh" und packs in den "data\tiles\meshes\to_020000\" Ordner.
| |
- |
| |
- | Dann nutz maptoid oder so.
| |
- | <pre>
| |
- | gArtFilter[3244]={maptoid=20000}
| |
- | </pre>
| |
- |
| |
- | Problem dabei is, dass "override_tex_0" nicht alleine funktioniert.
| |
- |
| |
- | [[User:Ghoulsblade|Ghoulsblade]] 22:25, 28 November 2011 (UTC): meshlocation = GetModelPath/GetMeshPath() wird in GetMeshName nur verwendet um zu testen ob das mesh existiert, da OgreMeshAvailable() wegen try-catch block eine exception schmeisst und einen eintrag ins bin/Ogre.log macht, was bei zigtausend ids für die es keine .mesh file gibt ein performance problem is.<br>
| |
- | Ich hab in lugre ein neues binding für MeshManager_resourceExists() gebaut, das könnten wir mal testen, ich weiss aber nicht obs nur für bereits geladene meshes funzt, falls ja isses wertlos, braucht halt ne neue binary. Vielleicht gabs die funktion damals noch ned oder sowas.<br>
| |
- | Ansonsten hab ich fix nen eingebaut, denn der check ob das alte mesh existiert ist eh sinnfrei wenns wegen clone_meshname="basefloortile.mesh" ein völlig anderes mesh verwendet wird. Is aber im moment noch inaktiv weil bei cora iwas nich ging, muss ich mal mit dem file selber testen.<br>
| |
- | Der ganze aufwand in GetMeshName() ist nur aus performance gründen beim test ob ein mesh existiert oder nicht, wenn MeshManager_resourceExists() funzt können wirs dadurch viel sauberer lösen.
| |
- |
| |
- |
| |
- |
| |
- | Antwort: Seltsam aber die Basefloortile und BAsewalltile hatte vorher geklappt.... Das wäre ein großer minuspunkt...
| |
| | | |
| = Debugging = | | = Debugging = |