#ObjectScripts
Explore tagged Tumblr posts
Text
🖥️ How to extract Lua scripts from ObjectScripts.package - A step-by-step guide
The Sims: Castaway Stories and later expansion and stuff packs from base game, for example M&G, contains script code written in the Lua programming language. Here's how to access it:
1. Open the file located in the game folder: `TSData\Res\ObjectScripts\ObjectScripts.package` using SimPE.
2. In the resource list, choose any Object Lua or Global Object Lua.
4. In the Plugin View tab, click the "Export to Source" button, and you'll get a `.lua` file containing the script code.
Example: here's how the script `GetValidDowntown.lua` looks like.
If you're unsure what the code does, you can copy it and ask ChatGPT. It'll provide a detailed explanation of the script's function.
#sims 2#ts2#the sims 2#sims2#sims castaway stories#lua#castaway stories#ObjectScripts.package#ObjectScripts
8 notes
·
View notes
Text
Caché ObjectScript Nedir?Caché ObjectScript Nedir? Caché ObjectScript, InterSystems Caché veritabanı yönetim sistemleri için geliştirilmiş bir programlama dili ve script dilidir. Caché ObjectScript, veri manipülasyonu, sorgulama, raporlama ve iş mantığı uygulamalarını geliştirmek için kullanılır. Bu dili kullanarak, veritabanı işlemleri gerçekleştirerek, veritabanı erişimini ve yönetimini kolaylaştırabilirsiniz. Caché ObjectScript, yüksek performanslı ve nesne yönelimli bir programlama dili olarak da bilinir. Bu dili kullanarak, veritabanı işlemlerini gerçekleştirebilir, veritabanı üzerindeki nesneleri manipüle edebilir ve iş mantığı kurallarını uygulayabilirsiniz. Caché ObjectScript aynı zamanda Caché veritabanı sistemleri için özelleştirilmiş bir dil olduğu için, Caché'nin sunduğu diğer özelliklerle de entegre bir şekilde çalışabilir. Bu da geliştiricilere kolaylık sağlar ve veritabanı işlemlerini daha verimli bir şekilde gerçekleştirmelerine olanak tanır. Caché ObjectScript dili, Caché veritabanı yönetim sistemlerinde çok yaygın olarak kullanılan bir programlama dilidir. Bu dil sayesinde veritabanı işlemlerini kolaylıkla gerçekleştirebilir, veritabanı üzerindeki verileri etkili bir şekilde manipüle edebilirsiniz.Caché İşlevleri ve SözdizimiCaché İşlevleri ve Sözdizimi kullanıcıların InterSystems Caché veritabanı yönetim sisteminde fonksiyonları tanımlamak ve kullanmak konusunda yardımcı olur. Caché veritabanı, işlevlerin kullanılmasına olanak tanır ve bu işlevlerle veri işleme, saklama ve erişim işlemlerini gerçekleştirmek mümkün olur.SQL diline benzer olan Caché İşlevleri ve Sözdizimi, SQL ile aynı temel ihtiyaçları karşılar ve daha yetenekli bir dil sunar. Caché İşlevleri, gelişmiş veri manipülasyonu, dizi ve string işlemleri, tarih ve saat işlemleri gibi birçok farklı kullanım alanına sahiptir.Caché İşlevleri, kullanıcıların veri tabanında daha karmaşık operasyonları gerçekleştirmesine olanak sağlar. Bu işlevleri kullanarak veri tabanından veri çekme, veri ekleme, güncelleme ve silme işlemleri gerçekleştirilebilir. Bunun yanı sıra, çeşitli matematiksel, mantıksal ve string işlemleri de gerçekleştirilebilir.Caché İşlevleri ve Sözdizimi, Caché veritabanı kullanıcılarına ayrıcalıklı bir deneyim sunar. Bu işlevler, veri tabanı operasyonlarını daha kolay ve etkili bir şekilde gerçekleştirmeyi sağlar. Caché Nesneleri Oluşturma ve KullanmaCaché Nesneleri Oluşturma ve Kullanma Caché Nesneleri Oluşturma ve Kullanma konusunda bilgi edinmek isteyenler için bu blog yazısında Caché veritabanı üzerinde nasıl nesneler oluşturulduğu ve kullanıldığı hakkında detaylı bilgiler bulabilirsiniz. Caché veritabanı, özellikle nesne yönelimli programlama dilleriyle entegre çalışabilen bir veritabanı olduğu için, nesnelerin oluşturulması ve kullanılması oldukça önemlidir. Caché veritabanında nesne oluşturmak için CREATE OBJECT komutu kullanılır. Bu komut, veritabanında yeni bir nesne oluşturmak için kullanılır. Örneğin, bir öğrenci nesnesi oluşturmak istediğinizde, CREATE OBJECT komutunu kullanarak öğrenci nesnesini yaratırsınız. Ardından bu nesneyi veritabanında istediğiniz şekilde kullanabilirsiniz. Nesnelerin kullanımı ise SET ve GET komutlarıyla gerçekleştirilir. SET komutu ile bir nesnenin özelliklerini belirleyebilir, GET komutu ile de bir nesnenin özelliklerini ve değerlerini alabilirsiniz. Bu sayede veritabanında oluşturduğunuz nesneleri programınızda etkili bir şekilde kullanabilirsiniz. Caché veritabanı üzerinde nesnelerin oluşturulması ve kullanılması, veritabanı programlamada temel bir konudur. Bu konuda sahip olacağınız bilgi ve deneyim, Caché veritabanı üzerinde güçlü ve işlevsel programlar yazmanıza yardımcı olacaktır. Bu yazıda anlatılanlar, Caché veritabanı üzerinde nesneleri oluşturma ve kullanma konusunda temel bir anlayış sağlayacaktır.Caché Veritabanı Erişimi ve İşlemleri Caché Veritabanı Erişimi ve İşlemleri Caché veritabanı erişimi ve işlemleri, Caché veritabanı üzerinde yapılan işlemleri ve bu işlemlere nasıl erişileceğini anlatmaktadır.
Bu süreç, veritabanı yönetimi, sorgulama ve verilerin güncellenmesi gibi konuları içermektedir. Caché veritabanı erişimi için çeşitli yöntemler kullanılmaktadır. Bunlar arasında ObjectScript ile SQL sorguları çalıştırma, veritabanı nesneleri üzerinde işlemler yapma gibi işlemler bulunmaktadır. Bu yöntemler, veritabanının etkili bir şekilde kullan��lmasını sağlamaktadır. Ayrıca Caché veritabanı, veri güvenliği ve performansı konusunda da bazı özellikler sunmaktadır. Bu özellikler, veri erişimindeki güvenlik problemlerini minimize etmeyi ve veritabanının performansını artırmayı hedeflemektedir. Caché veritabanı erişimi ve işlemleri, genellikle veri merkezli uygulamaların geliştirilmesi sürecinde büyük önem taşımaktadır. Veritabanına etkili bir şekilde erişim sağlamak ve verileri yönetmek, uygulamanın performansını doğrudan etkilemektedir. Caché Web Servisleri ve RESTful API'lerCaché Web Servisleri ve RESTful API'ler oldukça önemlidir çünkü modern yazılım geliştirme projelerinde sıkça kullanılmaktadır. Bir Caché veritabanıyla bağlantı kurmak, veri alışverişi yapmak ve uygulama geliştirmek için Web servisleri ve RESTful API'ler kullanılır. Bu teknolojiler, farklı sistemler arasında iletişim kurmayı sağlayarak veri entegrasyonunu kolaylaştırır.Caché Web Servisleri, SOAP (Simple Object Access Protocol) tabanlı hizmetleri barındırırken, RESTful API'ler daha hafif ve esnek bir yapıya sahiptir. Bu API'ler, HTTP protokolünü kullanarak farklı sistemlere HTTP talepleri göndererek veri alışverişi yapmayı sağlar.RESTful API'lerin avantajlarından biri, veri temsili olarak genellikle JSON ve XML gibi evrensel veri formatlarını kullanmasıdır. Bu da farklı platformlar arasında veri alışverişi yapmayı kolaylaştırır. Ayrıca, RESTful API'lerin sağladığı kaynakları tek bir URL üzerinden erişilebilir kılma özelliği, bu API'leri kullanmayı daha da cazip hale getirir.Caché veritabanının web servisleri ve RESTful API'ler aracılığıyla erişimi, modern uygulama geliştirme süreçlerinde önemli bir yer tutmaktadır. Bu teknolojiler, farklı platformlar arasında veri paylaşımını kolaylaştırarak yazılım geliştirme sürecini hızlandırır ve veri entegrasyonunu daha verimli bir hale getirir.Caché ObjectScript'e Giriş ve Temel KavramlarCaché ObjectScript, InterSystems Caché veritabanı yönetim sistemi için kullanılan bir dildir. Bu dil, veritabanı uygulamaları için geliştirilmiş bir dil olup, veritabanı işlemlerinin yanı sıra nesne odaklı programlama ve prosedürel dillerin özelliklerini bir arada sunar.ObjectScript dilini kullanarak, Caché veritabanında veri modelleme, depolama, sorgulama ve işleme gibi işlevleri gerçekleştirebilirsiniz. Ayrıca Caché veritabanı üzerindeki uygulamaları geliştirmek ve yönetmek için de bu dili kullanabilirsiniz.ObjectScript ile çalışırken temel programlama kavramlarını ve yapılarını kullanarak veritabanı işlemlerini gerçekleştirebilirsiniz. Bu sayede veritabanı üzerindeki işlemleri daha etkili bir şekilde yönetebilir ve veritabanı tabanlı uygulamalar geliştirebilirsiniz.Yukarıda bahsedilen özellikler, Caché ObjectScript'e Giriş ve Temel Kavramlar başlığı altında incelenecek ve detaylı olarak açıklanacaktır.
0 notes
Text
💻 New in NL : binary Lua script. (decompiled/deassembled)
The developers have been using Lua since the development of the Nightlife EP. Compiled Lua scripts (object) are found in NightLife in "The Sims 2 Nightlife\TSData\Res\ObjectScripts" folder.
List of files are as follows:
AttractionScore.objLua
CarBlockingStreet.objLua
ColumnsConnected.objLua
ConnectMyNeighbors.objLua
ConnectedColumns.globalObjLua
ConstantAccess.objLua (?)
DiningSort.objLua
DoesSimHaveAGroup.objLua
DrivewayAdjacency.objLua
DrivewayGlobals.globalObjLua
FadeHelper.objLua
FindAdjacentLocation.objLua (?)
GarageGlobals.globalObjLua (!)
GaragePlacement.objLua (!)
GetValidDowntown.objLua
Global.globalObjLua
HomeLotInfo.objLua (!)
InteractionQueue.objLua
MTInit.objLua
NPC_Constants.globalObjLua (!)
NPC_IsType.objLua (?)
Neighbor.globalObjLua
ObjectData.globalObjLua (!)
ObjectDefinition.globalObjLua (!)
OutfitData.globalObjLua (!)
Percentage.objLua (!)
PersonData.globalObjLua (!)
PersonalTraits.objLua
PokerCompareHands.objLua (?)
PokerScoreHand.objLua
SaveEnabled.objLua (!)
SetMotiveDecay.objLua
TableSort.objLua
TransitionsEnabled.objLua (!)
TurnOnOffCount.objLua
They seems to be all Lua 5.0 binary, which can be disassembled with "Lua 5 binary chuck disassembler" ( http://luaforge.net/projects/chunkspy ) or decompiled by "Lua decompiler" ( http://luaforge.net/projects/luadec ).
File marked with (!) means that it can be successfully decompiled, (?) means decompiler did only partial success. All other unmarked file can not be decompiled at all. All files can be deassembled successfully.
The decompiled/deassembled result are attached in this posting.
i have partially decompiled the code out of curiosity, most of it is nonsense, but i found some more or less readable stuff about CAS pet sliders, columns and rows (particularly jewelry) and relationship status
also, interestingly a lot of stuff on Lua scripts even though the game doesn't use those. According to Willmott's presentation, they only switched to Lua AFTER Sims 2.
My personal favourite entry I have found:
28 notes
·
View notes
Note
Sewing anon - I tried removing the things I had in Bins and Overrides too just in case and used a new Belladonna Cove with no cc except the 50 LTWs, still nothing :( I think the only other things I've got modified in those files are the ObjectScripts you gave for conflict reduction with other mods but presume that's not the cause. Here is an error log just after the sim made a few more items on the sewing machine, hopefully there is something useful in this! https://pastebin.com/yKkDceMq If there's anything else I can try to help solve this please tell me and thank you so much!
The token is there. According to it, the sim sewed 16 things.
Token GUID 9285196 (8DAE4C hex to decimal) Token Flags 0 Token Property 0: 16 Token Property 1: 0 Token Property 2: 0 Token Property 3: 0 Token Property 4: 0
Your initial problem was that the lifetime want wasn't fulfilling when you thought it was time, so I suggest a lower requirement maybe? This tutorial tells you how to relatively easily customize lifetime wants by changing one number in WantTuning package (see section 3).
6 notes
·
View notes
Photo

ObjectScript with Visual Studio Code ☞ http://dev.geekwall.in/85a8fe8c6f #python #programming
1 note
·
View note
Photo

ObjectScript with Visual Studio Code ☞ http://dev.geekwall.in/85a8fe8c6f #python #programming
1 note
·
View note
Note
The witch anon here. Thank you so much for that information! Sorry to bother further but do you know how I can access “getWitchLotType” script of the witch lot? It's okay if you don't know or are too busy to answer! Thank you in any case!
It’s not in the lot files, rather it’s in the object scripts file where LUA scripts generally live. You can find it in the AL or M&G game files in TSData/Res/ObjectScripts, but you probably shouldn’t edit it.
3 notes
·
View notes
Link
0 notes
Photo

ObjectScript with Visual Studio Code ☞ http://dev.geekwall.in/85a8fe8c6f #python #programming
0 notes
Note
Hi, Lamare. I'm not sure if you know how to do this, but thought I'd ask. I asked Midge the Tree a while ago how to make it so you can assign more than 25 personality points to Sims in CAS. I can't find the post now, but I think I remember having to edit something outside the objects package, and it wasn't super complicated. Thank you, and thank you for all the work you do. :)
Hi! I'm sorry, I don't know where the points are. I'm mostly an objects package girl :) a little bit of Wants folder, too. Text, occasionally. And objectScripts, if I'm feeling brave :D
Maybe it's some kind of props/settings type of thing that you can add to your startup cheat file? I have no idea at this moment.
4 notes
·
View notes