Selasa, 03 September 2013

GTA 4 OFIO 


from gtaforums
openFormats I/O

Description
openFormats I/O or OFIO is the set of 3dsMax scripts for importing and exporting RAGE resources as Open IV openFormats text-based files. OFIO is capable of importing and exporting drawables (*.odr, *.odd), bounds (*.obd, *.obn), navmeshes (*.onv) and animations (*.onim).

3dsMax requirements
Originaly developed for 3dsMax 8 it was also adapted for 3dsMax 2012, it should work on newer versions too. If you use 3dsMax 2012 you must have HotFix1 installed. If your 3dsMax version has Slate material editor then you must switch to the Compact for using OFIO materials.

Tips
* All info needed for quick start with OFIO can be found in the OFIO.chm from OFIO distrib
* OFIO can't be used with scenes made for GIMS, also importing resources previously exported by GIMS is not recommended

Download
Latest build (10 August 2013) is here

Senin, 02 September 2013

Skyrim Modding Tips &Trick

sources : Niftools forum
Texture and UV



Author: ttl269
U and V are X and Y coordinates on source texture mapped to range from 0.0 to 1.0. So U=0, V=0 is top left corner, U=1 V=0 is top right corner, U=1, V=1 is bottom right corner, U=0.5 V=0.5 is in middle of source texture.
UV Scale defines ratio between pixel in source texture and pixel in texture mapped on model. If scale U and V are both set to 1.0 it means, that one pixel from source texture is mapped on one pixel on model - most common setting. Setting U scale to 2.0 and V to 1.0 means, that in U direction two pixels from source texture are mapped on one pixel on model, i.e. two copies of source texture are mapped in U direction on model - you will see two textures on same area of model, but of course texture will be in U direction stretched to fit same area.
U represents X direction, V represents Y direction on 2D texture.
UV scale set to other values than 1.0, 1.0 has nearly no use on normal models. It is more likely used for animated textures effects. But setting UV scale to 0.0, 0.0 causes that no pixels from source texture are mapped on model.

Texture Clamp Mode determines whether the pixels out of source texture area (out of range 0.0-1.0) are mapped on model or not - i.e. if source texture pixels is repeated in desired direction when U or V coordinate get out of range from 0.0-1.0. CLAMP means no, WRAP means yes. Most common setting is WRAP_S WRAP_T.
S represents U direction, i.e. X direction, T represents V direction, i.e. Y direction…



Skyrim Specific

BSLightingShaderProperty:
- in UV Scale set both X and Y to 1.0, otherwise you will not see textures
- TextureClampMode set to WRAP_S WRAP_T
- Alpha set to 1.0, If you have 0.01 - it is nearly invisible. It may be produced when NIF exported from 3Dsmax?

NiTriShapeData:
set "BS Num UV Sets" to 4097, you also have to fill right values in Tangents and Bitangents arrays - right click over NiTriShape and select "Mesh -> Update Tangent Space". Otherwise normal map texture will not be used in right way.

Forr static object. If yes:
1) NiStringExtraData block with WeaponBack value attached to root BSFadeNode? Delete it - it is used only for nifs of weapon objects.
2) If your nif will not be used for LoadScreen Object in CK, delete BSInvMarker.
3) BSXFlags - it is important for game. Common static objects usually have only BSXFlags in Extra Data of root node and have set its Integer Data to 130 in case the nif has collision.
----

originally posted by ttl269

Vertex Colors
If you don't use them, i. e. in NiTriShapeData is "Has Vertex Colors" set to "no", you have to unset all Shader flags related to vertex colors in BSLightingShaderProperty, i.e. in Shader Flags 1 there must be unset flag "SLSF1_Vertex_Alpha" and in Shader Flags 2 must be unset flag "SLSF2_Vertex_Colors".

If you use them (in NiTriShapeData is "Has Vertex Colors" set to "yes" and Vertex Colors array is filled with values), you have to set flag "SLSF2_Vertex_Colors". In case you use vertex colors only for coloring of selected vertices, it is enough. If you want to use also alpha components of vertex colors to get per vertice transparency, you also have to set flag "SLSF1_Vertex_Alpha".

Tangents and Bitangents
They should be used on every mesh using normal map except body parts (parts using skin tint). To set Tangents and Bitangents:
- make sure NiTriShapeData of your mesh has "Has Normals" set to "yes" and that "Normals" array is filled properly, i.e. it don't contains zeroes - if yes, right-click over "NiTriShapeData" and select "Mesh -> Face Normals"
- make sure that value in "BS Num UV Sets" in "NiTriShapeData" is set to 4097, if not, set it to that value.
- right-click over "NiTriShape" (not NiTriShapeData) and select "Mesh -> Update Tangents Space"

If you have a lot of NiTriShapes which need to get/update Tangents and Bitangents in their NiTriShapeData, set "BS Num UV Sets" in all NiTriShapeData blocks to 4097 and then go to to menu "Spells" and select "Batch -> Update All Tangent Spaces".

Body parts (parts with human skin) which uses "Skyrim Shader Type" of "Skin Tint" don't use neither Tangents and Bitangents nor Normals - look at some vanilla nif with armor or clothing where part of human skin is visible (for example meshes\clothes\blacksmith\f\torso_1.nif) . In its NiTriShapeData you find "Has Normals" set to "no", "BS Num UV Sets" set to 1 and "Has Vertex Colors" set to "no". In "BSLightingShaderProperty" there is "Skyrim Shader Type" set to "Skin Tint" and in "Shader Flags1" you find set flags "SLSF1_Model_Space_Normals" and "SLSF1_FaceGen_RGB_Tint".

Clarification - skin tint and model space normals (at least doing testing here) are not mutually dependent. You can have one w/o the other (which I do for some "fake" body parts). The ones that don't use normals/tangents are meshes that have SLSF1_Model_Space_Normals. Conversely, you can have meshes use tangent normals and also use skin tints/SSS/SLSF1_FaceGen_RGB_Tint -- these do require BS NUM 4097 and all that. However, if you want seamless everything, best to stick with one or the other.

Other tips and tricks:

- BSDismember for skyrim meshes is OPTIONAL, but good practice to have. If using BSDismember though, make sure it's set to a part referenced by your ArmorAddon, otherwise your mesh simply won't show.
- Copy BSLightingShaderProperties by copying from another nif file and pasting on the root node. Do NOT paste on top of a NiTriShape, won't work (even though it looks like it works)
- Certain meshes have a BSBehaviorGraphExtraData. This is useful for things like custom animated tails. To use it, copy it to your desired mesh, making sure that your mesh is rigged already w/ tail bones. Then change the TXT to Name=BGED and Behaviour Graph File=AuxBones\Tail\TailProject.hkx

Senin, 15 Oktober 2012

Skyrim Command Console

Skyrim Console
Tekan tilde atau tombol ~ di keyboard
List yang sering kupakai :

1. Tambah item (object ke inventory)
player.additem namaitem jumlah
misal
player.additem 00005B61 1

2. Spawn NPC atau object
player.placeatme namanpc/object jumlah


 

Toggle commands

Command Effect
tg Toggles grass
ts Toggles display of skybox and fog.
TLL Toggles LOD
TIM Toggle Immortal Mode (Still take damage, health will never reach zero. Final blow animations may cause a perminate decapitation bug )
TCL Toggle Collision. Using the TCL command with a target toggles clipping for the target. If used while falling off a cliff, may cause a crash.
TM Toggle Menus
TFC Toggle freefly camera. Add <1> to pause.
TAI Toggle Artificial Intelligence
TCAI Toggle Combat Artificial Intelligence
TDetect Toggle AI Detection. Doesn't work with Pickpocket detection.
TC Toggle Controls Driven. If used when targeting an NPC, will transfer control to said NPC, any command inputs will be applied to player also, to fix "tc" the player character to turn off its actions.
TMM <#> Toggle Map Markers <0> Disable all. <1> Enable all. <1> Show all, no fast travel.
TGM Toggle God Mode

Targeted commands

Command Effect
Equipitem <#> Forces the target to equip , if it is in their inventory. Adding a '1' after the ID seems to make some items un removable, while '0' keeps them removable as normal. will equip the weapon in the left or right hand.
setessential <#> Make NPC mortal (0) / immortal(1).
Disable This will make the target disappear, good for cleaning up messes, corpses (see also: MarkForDelete). Note: Even though the items are hidden from view, they are still be loaded with the cell.
unlock Unlock the desired chest or door. Note: This may not work in some cases.
lock <#> Lock chests, doors or people. <#> = the level of difficulty. (0-100)
kill Instantly kills target.
Resurrect <#> Return a dead NPC to life. Replace <#> with 1 to resurrest with all current items intact. Leave off <#> to have the corpse removed & a new copy spawned.
removeallitems Removes all items in the targets inventory. Use the variable to transfer all items to own inventory.
sexchange Change gender of target NPC, or PC. Note: Only BODY changes, not the head.
additem <#> Adds to target NPC, Note: Use on a merchant to set the amount of barter gold.
setlevel <1>,<2>,<3>,<4> Sets the level of an NPC compared to the player. SetLevel 1000,0,1,81 will make target level with you from 1 to 81.
1: <% of PC's level * 10> The NPC's level in comparison to player, based on % of players level. (1000 = 100.0%)
2: <1 level +/-> How many levels this NPC will be above or below the level in 1.
3: The lowest level this NPC can be.
4: The highest level this NPC can be.
getav Returns the current value of the specified actor value.
modav <+/-#> Changes by <+/-#>
forceav <#> Forces to <#>
setav <#> As above, but some values don't stay set through saves.
setscale <#> Sets the scale of an object. '1' is default. If no object is selected, applies to PC. NOTE: When used on an actor, it increases or decreases speed and damage.
moveto player Teleports the targeted NPC to you. (Works similar to player.placeatme <#> but does not create a new reference of the base object.)
player.setrelationshiprank <#> Used to set an NPCs disposition towards the player. <#> = 1-4 Note: If this doesn't help when attempting to add Follower dialogue, try setrelationshiprank <#> then player.setrelationshiprank <#>.
openactorcontainer <#> <#> = 1,2, 3, or 4. Depending on the actors faction ranking to the player will depend on what you see in their inventory. Use the correct ranking for their current status.) This allows you to add or retrieve items from that actor. Some actors will not equip armor or weapons you store on them.
GetPos Returns the position value of given axis (x,y,z) of the target
SetPos <#> Sets the position value of given axis (x,y,z) of the target.
GetAngle Returns the value of given rotational axis (x,y,z) of the target.
SetAngle <#> Sets the value of given rotational axis (x,y,z) of the target (the change happens when the targeted object is picked up).
MarkForDelete Permanently deletes the selected item either instantaneously or upon reload. This command is cleaner than disable, as it removes the item completely instead of just hiding it from view.
setownership Allows you to make things ownerless. They won't become yours. When used on chests, applies to everything inside.
  • Most "Target commands" can be used on the player by self-targeting or prefixing with Player. in the console window. Some commands, such as Kill and Disable will crash the game when self-targeted, while others may produce unexpected results.

Quest commands

Command Effect
GetStage Used to get the current quest stage for quest (use ShowQuestTargets for IDs).
player.sqs Used to display all the stages of a quest
SetObjectiveCompleted <1 0="0" set="set" to="to" unset="unset"> Used to set the quest stage as being completed or uncompleted.
SetStage Used to set the quest stage (Useful for bugged quests).
movetoqt Move to quest target.
showquesttargets Shows all current quest IDs.
caqs Complete all Stages of EVERY quest.
Buggy, may not be stable. NOT recommended.
CompleteQuest ' Complete a quest. May cause buggy behavior, SetStage is generally cleaner.

Player commands

Command Effect
Addshout Add shout to player skill list. Shouts are also part of spells so in order for this command to work you would need the spells unlocked. List of Shout Codes.*NOTE: Shouts can be unlocked using: player.unlockword
SetPlayerRace Doing this will allow you to change your race without using showracemenu. Note: May bug after certain transformations (ex: Werewolf), and revert back to original race, or the race you selected using showracemenu.
fov <#> Adjust field of view. The maximum value appears to be 160. Higher numbers allow a wider field of vision, but it can be distorted. Lower numbers show a "zoomed" view. 60-90 is a useful range.
showracemenu Bring up character customization menu. Magicka, Stamina, and Health will be spread evenly on using this depending on your character's level. It will remove any custom point distributions. Note: Using TGM command before entering the menu will retain your original levels. Will only modify your attributes/skills/points/etc. if you change the race, sex, or select a preset from the list. Modifying cosmetic things like skin color/warpaint/hair/face shape/etc. will leave your points.
player.addperk Adds the perk.
player.removeperk Removes a perk.; does not return the point used to gain the perk.
player.addspell Adds a spell, disease, or power.
player.additem <#> Add an item to the inventory.
player.removeitem <#> Remove an item from the inventory.
player.drop <#> This will drop the item.
player.showinventory Lists all items in your inventory and their codes. PgUp and PgDwn to scroll through.
player.setcrimegold <#> Adds <#> to your current bounty with
player.paycrimegold Sometimes, does not pay off your bounty fully.
X = 1 Remove stolen items. 0 Don't remove stolen items.
Y = 1 Go to jail. 0 Don't go to jail.
player.setlevel <#> Sets current level to <#>.
player.teachword Teaches a word of power, words can be found with the "help 4" command and are recognizable by the WOOP tag. See Shouts
player.setav <#> Sets the Actor Value to <#>.
player.modav <+/-#> Modifies the Actor Value by <#>.
player.forceav <#> Should be avoided for use, as it overrides/ignores game's automatic calculations such as item bonuses, spell bonuses, etc.
player.placeatme <#> Places an item or actor next to the player.
playerEnchantObject Adds object to inventory with any two magic effects (not limited to enchants). Codes
IncPCS Increase the players skill points by one point IncPCS marksman
AdvSkill <#> Give the player the desired amount of skill usage points. NOTE: Very inconsistent between skills. E.g. "AdvSkill speechcraft 3000" gives about as much Speech experience as "AdvSkill enchanting 1" gives Enchanting experience. See skills for test results.
psb Player Spell Book. Unlocks all spells and shouts. NOTE: Using this command will unlock every spell, even those used to test Skyrim, this may cause bugs so you should backup the game before using this.
player.advlevel Force a Level Up (Does not add ability to pick a new perk)
enableplayercontrols This command is used to enable controls during cinematics when they're disabled. Occasionally the game will glitch, instead of reloading put in this command and carry on.
  • Most "Player commands" can be used on any NPC by targeting them in the console window, and typing the code without the Player. prefix.

Other

Command Effect
Addfac <#> Adds the selected NPC to a faction. May cause undesired and buggy AI behavior.
set playerfollowercount to <#> 0 Clears followers and allows you to recruit again.
Prid Sets the NPC as refrrence, allowing other commands to be used, good for targeting NPCs that you cant reach/select on screen or fixing quest glitches about Npcs not appearing.
bat Executes a .bat file. For more info read this.
help <"Object name"> <#> Show all console commands with descriptions. Add descriptors to search for IDs. ex: help "elven armor" 0 will show ids of all items that include "elven armor" in the name. <#> sets the limits for the search function, 0 = no limits; 4 = Exact.
qqq Quits the game without going through the menus. (May cause crash.)
killall Kills all non-essential NPCs in the vicinity.
set timescale to <#> Set the rate at which time passes (20 is the default, 1 is realtime)
sw Set Weather. Changes the current weather to the one entered. It may vanish quickly depending on the area you're in, due to the area's climate being forced; like where rain isn't common.
fw Force Weather. Will automatically change the current weather to the one specified. (May also vanish as with the sw command).

Movement

Command Effect
coc Center On Cell. Teleports you to the center of the cell. A list of coc codes is here.
WIDeadBodyCleanupCell Holds the bodies of NPCs that have died.
player.moveto Move to an NPC.

Update Blog

Experience dan skill bisa hilang kalau tak dipraktekkan --- apalagi kalau belum ngelothok di luar kepala. Dan daripada dianggurin, blog narsis ini kugunakan sebagai kumpulan tutorial dari apa yang sedang menjadi aktivitas terakhirku atau pengingat dari aktivitas yang pernah kulakukan.
Copas kebanyakan kayaknya ....

Minggu, 21 Agustus 2011

Sudah 8 bulan lebih aku tak menulis di blog ini ...
Kalau websiteku tak down, mungkin aku juga tak sempat mampir di blog ini sekarang.
Tak selamanya menyenangkan punya website sendiri, karena problemanya banyak. Termasuk kadang tak bisa di akses. 
Cuma bagiku segalanya solusinya gampang, mudahkanlah sesuatu dengan meninggalkannya. Khususnya bila terasa berat dan memang tak ada kemampuan untuk mengatasinya sendiri. Karena bagaimanapun ada banyak hal yang manusia bergantung pada manusia lain, atau pemegang kekuasaan. Listrik padam, internet lemot, dijamin jungkir balikpun tak akan bisa diatasi kecuali yang berwenang atas urusan itu memperbaikinya. Manusia kecil hanya berusaha memilih yang terbaik, melakukan aksi agar suaranya didengar penguasa. Walau kadang, ketidakpuasan atas keadaan dan rasa tak mensyukuri bisa membawa pada sesuatu yang lebih buruk daripada yang dikehendaki.
Tapi berusaha adalah pilihan yang harus dilakukan. 
Kalau aku, biasanya hanya berusaha mengurangi suntuk dengan kegiatan lain. Ngemod misalnya. Walau ngeblog dan ngemod juga bukanlah sesuatu yang penting banget. Di bulan Ramadhan mungkin bisa digunakan sambil menunggu waktu buka puasa. Meski memilih hal yang lebih bermanfaat, tentunya lebih baik. .

Jumat, 31 Desember 2010

Akhir tahun yang sedikit menyedihkan. Aku terkena flu sehabis pulang dari Solo. Dari flu ringan, menjadi flu berat. Mungkin karena kurang istirahat. Di tambah ikutan sedih melihat Indonesia gagal menjadi juara Piala AFF kemarin. Yah, itulah namanya sepakbola. Walau rekornya selalu menang dan hanya kalah 1 kali, -karena hilangnya konsentrasi, telah merubah segalanya.

Banyak hal yang tak diperkirakan juga kadang mengubah tujuan, hasil dan melenceng dari rencana sebelumnya. Maksud hati mau memindah semua artikel dari GTA Indonesia Wordpress, ke website yang lain juga tertunda kembali. Dulu waktu di bulan Juni, karena asyik nonton Piala Dunia. Desember ini, karena aku punya banyak urusan. Termasuk pergi ke luar kota. Nonton Piala AFF, bukan penyebab, karena paling aku hanya nonton kalau Indonesia main (lewat TV maksudnya ...).

Ku harap, tahun selanjutnya (2011) kalau Allah SWT masih memberikan waktu dan kesempatan bagiku, aku berharap bisa melakukan hal-hal yang belum bisa kulakukan sebelumnya. Kebanyakan karena belum sempat. Meski tak harus menunggu pergantian tahun untuk melakukan sesuatu dan berbenah.

Minggu, 26 September 2010

Ada hikmah di balik semua musibah. Rusaknya PCku, membuatku membeli Harddisk baru. Dan dengan HD baru, yang walaupun bukan  berkapasitas terbesar, hanya 500 GB, itu sudah cukup untuk bisa membuatku memasang kembali berbagai game. Termasuk GTA IV dengan GTA IV Episode from Liberty City, habis sekitar 30 GB. Aku juga memasang lebih dari 10 GTA San Andreas versi ekonomis di PCku, hanya untuk menampung berbagai mod GTA berdasarkan temanya.  Hikmahnya, yang kulihat kadang kesulitan akan membawa kemudahan di kemudian hari, (jika ada upaya untuk merubahnya.) Walau keuntungan yang kuceritakan tentang banyaknya game yang dipasang, hanyalah sesuatu yang bersifat lahwun (kesia-siaan belaka).
Keuntungan terbesar, sebenarnya adalah perubahan hati. Terutama agar tak terlalu pesimis dengan kesukaran, dan tak terlalu serius pada sesuatu. Karena kadang ada kesulitan dan datangnya kejadian mendadak yang merubah segalanya. Seperti lagi sibuk ngemod atau ngeblog, mendadak komputer koit.Walau secara ukuran saat ini aku bertambah serakah, dengan banyaknya GTA atau game yang dipasang, bagiku ini hanya untuk memanfaatkan kelebihan yang dimiliki dengan efektif. Aku telah siap andai PCku rusak kembali. Prinsipnya, andai PC rusak ya tak usah beraktivitas menggunakan PC dan melakukan aktivitas lain. Tetapi tak beraktivitas, lantaran takut PC rusak adalah sesuatu yang terbilang bodoh, ketika ada kiat-kiat dan upaya untuk meminimalkan kemungkinan rusak dan meminimalkan dampak yang ditimbulkan setelah rusak. Toh semuanya juga ada ajalnya masing-masing. Aku yakin 100 %, aku bahkan kelak tak akan bisa ngemod, ngegame, ngeblog, makan bakso dan sebagainya, saat Yang Menitipkan Nafas mengambilnya dariku.
Dengan memandang bahwa sesuatu kelak juga akan berakhir, membuatku kini merasa enteng saat kehilangan sesuatu, baik yang penting ataupun yang tidak penting, tetapi dipenting-pentingkan. Tetapi selama sesuatu yang penting atau tidak penting itu bisa dilakukan, tentu sudah sepatutnya itu dilanjutkan dan tidak menjadi apatis dengan keyakinan tentang datangnya kematian. Itulah hidup, suka atau tidak suka, pasang atau surut, ia tetap harus berlanjut. Terlebih bagi mereka yang mendedikasikan kehidupannya untuk sesuatu yang ia cintai.
 

Selasa, 17 Agustus 2010

Aku seharusnya menulis di blog-ku, "marhaban ya Ramadhan" beberapa hari yang lalu. Tapi apa daya, PCku mendadak tak bisa menyala sekitar 2 hari menjelang bulan Ramadhan tiba (tanggal 9 Agustus 2010). Praktis kesempatanku menyentuh computer baru terjadi di hari pertama Ramadhan. Itupun di Warnet. Dan dengan koneksi yang sangat lelet, aku hanya sempat memposting kondisi PCku dan keputusan untuk menutup komentar dari beberapa blog dan website yang ku punya, gtaindonesia dan gombolori.
Sekarang aku bisa menulis ini, karena PCku sudah hidup kembali, Sabtu kemarin (14 Agustus). Yang ku lakukan pertama-tama adalah menginstall OS baru, Windows 7 (dual boot dengan XP) di Hard Disk yang baru pula.Dan tentu saja beberapa aplikasi tambahan. Pun dua kali, PC mati terjadi kembali. Walau kali ini tak perlu di bawa ke tukang servis. Bagiku, PC ini masih dalam kondisi yang labil. Mungkin karena beberapa hardwarenya sudah tergolong uzur, aku bahkan tak bisa menemukan RAM baru untuk motherboardnya. Mungkin memang perlu diganti ke baru semua.
Sekarang saat Ramadhan tiba, dan waktuku lebih banyak habis untuk kegiatan di dunia nyata (menjalankan ibadah Puasa dan mendirikan malam) aku semakin menyadari keterbatasanku sebagai seorang hamba yang sepenuhnya diatur oleh Kuasa-Nya.Manusia boleh berencana dan berkehendak, tetapi Tuhan-lah yang menentukan. Dulu planningku adalah tetap ngemod dan ngeblog selama Puasa, asal bisa online, blog-blogku hanya akan kunonaktifkan sementara menjelang dan beberapa hari sesudah Idul Fithri. Kenyataannya, memang begitu sekarang aku masih bisa ngeblog - meski dalam ketidak pastian. Yang tak ku bayangkan adalah ide untuk menutup komentar, khususnya di gtaindonesia, ketika sedang ramai-ramainya. Tapi bagaimanapun itu memang harus terjadi. Ketika aku membuat gombolori.net, aku memang secara perlahan mengalihkan aktivitasku dan menutup komentar satu persatu di blog lamaku ketika ku anggap sudah cukup.Tak ku sangka prosesnya dipercepat karena kematian PCku kemarin. Sekarang ketika bahkan di website baruku kommentnya ku tutup juga, karena aku belum tentu bisa online secara teratur, kusadari sepenuhnya bahwa tindakanku tak sepenuhnya keliru dengan menimbang keterbatasan-keterbatasan yang ada pada diriku.
Dunia adalah suatu yang fana dan selalu berubah. 3 blogku telah lebih dulu mati, hostingan-nya menutupnya karena aku tak aktif, atau hostingannya tak mampu melayani freehosting lagi. Masalah aku tak bisa online pun bisa datang, ketika datangnya kesibukan, aku jatuh sakit atau bahkan aku sendiri yang mati. Suatu yang alamiah dan bisa menimpa siapapun tanpa memandang usia. Sebuah website yang diatur oleh banyak admin bisa berpeluang bertahan lebih lama untuk selalu diupdate terus, demikian juga sebuah forum asal anggotanya aktif terus, tapi ini akan lebih susah bagi sebuah blog/website yang diatur oleh seseorang saja atau sedikit orang saja. Bahkan, ketika para adminnya sibuk semua pun, sebuah website bisa jadi juga tak akan terurus. 
Bagiku, saat introspeksi telah tiba dengan memandang semua keterbatasan dan mengukur sejauh mana kemampuanku menghadapi semua yang terjadi dan akan terjadi (yang bisa diantisipasi). Tanpa ada janji dan planning yang terlampau muluk, biarlah semuanya berjalan secara alamiah berusaha bersikap terbaik menghadapi segala takdir Illahi. Ada waktu untuk memulai, ada waktu untuk berhenti atau beristirahat sejenak (pause). Kadang karena kita yang memilihnya sendiri atau dipaksa oleh keadaan. 
Saat puasa, mungkin adalah waktu terbaik untuk mempause sementara aktivitas duniawi, atau paling tidak mengurangi sedikit. Waktu untuk melatih agar bisa menjadi hamba Allah yang ideal. Menjadikan seluruh aktivitasnya karena-Nya dan mengharap ridho-Nya, sesuatu yang idealnya bisa dilakukan dikeseluruhan hari  dan waktu, tanpa menunggu datangnya bulan Puasa. Dan ku sadar, aku masih teramat jauh untuk bisa melakukan hal itu. Hanya mencoba dan mencoba terus untuk mengupgrade levelku -dalam hal apapun- itulah yang harus terus ku lakukan. Upgrade PC, upgrade blog, upgrade skill, upgrade hati dan segalanya ;tentu dengan menimbang skala prioritas dan apa yang harus terlebih dahulu diutamakan. Dan karena ini waktu Sahur, yang ku utamakan di detik ini adalah mengakhiri tulisan ini dan bersiap untuk sahur.

Senin, 24 Mei 2010

Ini blog campur aduk yang isinya beraneka macam dan tak terstruktur sama sekali, memang disengaja begitu. Ku buat khusus untuk diriku sendiri, untuk menuliskan apa yang mau kutulis atau apa yang ingin ku post lewat berbagai layanan secara spontan. Tujuannya sih, untuk sementara, agar tak hanya selalu tertrademark dengan GTA, walau tetap ku post di sini beberapa artikel tentang GTA dan game juga.
Mungkin ini juga bisa menjadi tempat untuk menulis sesuatu yang lain dan berbeda tentang beberapa mod atau game yang kubuat, atau beberapa hal yang menarik perhatianku belakangan ini. Contohnya saja, tentang isu 2012, atau berbagai hal yang terkait dengan messianisme lainnya. Walau sebagai makhluk yang logis aku amat cuek dengan isu bencana dan hal-hal yang mengerikan, baik yang memang mengerikan beneran atau yang dibesar-besarkan. Karena bencana dan ujian memang sesuatu yang lumrah, dibuat oleh Allah untuk menguji hamba-hamba-Nya, atau memberi peringatan pada mereka atau mungkin untuk menghukum mereka. Hanya Dia yang tahu 100 %, maksud dari semua yang Dia gelar di permukaan bumi dan seluruh isi alam ini. Semua kan ada hikmahnya. Bukan kematian yang harus ditakutkan, karena semua akan mengalaminya. Yach, seperti diriku yang mengalami pengalaman tentang menyaksikan kematian itu sendiri, dan kini telah menjadi yatim piatu karena telah ditinggalkan oleh kedua orang tua yang berangkat duluan menghadap ke hadirat-Nya. Satu demi satu pergi dengan selang beberapa tahun. Semoga Allah merohmati mereka dan memberinya tempat yang layak di sisi-Nya ... Yang penting bagi manusia adalah menyongsong kematian itu dengan hidup secara baik, menjadi hamba-Nya yang taat, minimal tak mengganggu atau menyakiti orang lain. Kalau bisa sich, banyak menolong orang dan memberi manfaat pada manusia di sekitarnya, itu yang ku tahu dari pesan-pesan idolaku, Nabi Muhammad sholallahu ‘alaihi wa sallam.
Kalau hidup dengan baik seperti itu, rasanya tak ada yang perlu dikhawatirkan dari apapun. Tak ada sesuatu yang ditakutkan dari bencana, kematian atau kehilangan, karena pada dasarnya semua inventory yang kita miliki saat ini juga akan ditinggalkan saat menyongsong panggilan-Nya. Isu 2012 bagiku sudah usang walau tetap menarik untuk ditulis. Aku sudah mengetahui hal-hal semacam itu sebelum millenium ketiga ini dimulai. Aku ingat betul dengan ramalan sebelumnya dari Nostradamus, tentang 1999 dan tujuh bulan, dan toh tak terjadi apa-apa kecuali ditafsirkan lain. Ramalan akan selalu benar karena ditafsirkan berbeda oleh yang mempercayainya, dan aku termasuk tipe manusia skeptis yang hampir tak percaya dengan apapun, kecuali pada sesuatu yang telah pasti dan mutlak. Ramalan bisa menjadi obyek bisnis untuk cari duit, seperti dibuat film atau game, atau dengan melontarkan isu panas di media massa, agar tambah laris orangnya dan medianya.
Atau bisa menjadi bahan tulisan buat ngeblog he ..he ..he.... (mau ku kasih emoticon tapi belum sempat cari filenya, jadi kututup dulu tulisan campur aduk yang semula ku draft dan kini ku publish untuk menambah isi halaman blog personal ini)  
Tutorial Memberi Textures Pada Mobil

1. Pilih beberapa poligon untuk di kasih texture
satu
2. Masuk menu material di 3ds max dengan menekan “M” pada keyboard.

3. pilih gambar bola yang kosong, lalu pilih standard

4. Pilih GTA Material (menu itu baru muncul setelah kita memasang scriptnya
Kam)
5. pilih texture bitmap dengan menekan tombol color di GTA parameters lalu kamu
pilih bitmap. Pilih texture yang ada di PC mu

6. Pilih texturemu dengan memilih menu bola yang ada gambar texturemu, lalu
pilih material-assign to selection – standard display with map
7. Beri poligon yang di pilih di bagian chassis itu “Unwrap UVW”
modifier – supaya gambar texturenya bisa pas sesuai dengan selera.
catatan : Untuk membuat texture lebih rapi, mesti dibuat poligon baru berbentuk segi empat misalnya yang berada di bagian yang di inginkan dari mobil itu, tapi itu memerlukan waktu lama di 3DS Max. Dan menambah poligon baru dapat ditemukan di tutorial 3DS Max, jadi aku tak membahasnya di sini.

Bagian selanjutnya tinggal semua bagian mobil di select all dan di export ke dff… setelah lebih dulu dikasih collision.

Senin, 26 April 2010

Senin, 01 Maret 2010

Aku sudah memainkan ratusan game 3D, dari berbagai genre RTS, RPG, Shooter, Sport dan sebagainya, sejak aku punya PC yang VGA-nya support game 3D; 2002 silam.Semuanya memiliki kelebihan dan keunggulan masing-masing; di bagian grafis, gameplay, storyline, dan berbagai hal lainnya. Secara obyektif, menurutku GTA IV adalah game terbaik secara keseluruhan hingga saat ini.
Kualitas grafisnya memang kalah dari Crysis dan game-game terbaru sekarang, tapi artificial intelligence (AI) dari pedestrian (NPC) yang dimiliki game ini benar-benar bagus. Pedsnya bisa baca buku, pakai HP, memakai payung jika hujan, lapor polisi, dan sebagainya.Game playnya juga cukup seru, walau menurutku telah disaingi oleh Saints Row 2 dan di kalahkan oleh Prototype untuk tipe game free roaming semacamnya. Sayang sekali, GTA IV belum bisa di modifikasi secara komplet seperti GTA San Andreas. Format file yang di pakainya (dengan engine RAGE), terbilang baru dan tanpa dukungan dari developernya sendiri, nampaknya butuh kerja keras bagi pihak ketiga untuk menciptakan tool-tool untuk mengeditnya.
Untuk bagian modding, bagiku GTA San Andreas masih game terbaik untuk di moding hingga kini. Lebih susah daripada Garry's mod, namun lebih banyak berbagai hal yang bisa dimodifikasi. Mulai dari model, mission script, sound, music, pathfinding (meski tak sempurna) dan sebagainya.

Jumat, 19 Februari 2010

The Awaited One (Seorang yang dinantikan) atau terkenal juga dengan The Chosen One (yang terpilih), menjadi tema sentral sepanjang sejarah peradaban manusia. Menanti seorang yang akan menyelesaikan masalah, memimpin mereka, memperbaiki keadaan dan sebagainya, adalah bagian pengharapan yang tak pernah putus. Entah harapan itu nyata atau hanya menjadi bagian dari teori yang di warisi dari generasi ke generasi.

Semua suku bangsa atau agama hampir boleh dikatakan mengenal tema ini. Beberapa bagian masyarakat Jawa mengenal mitos Ratu Adil atau Satrio Piningit. Islam mengenal ajaran tentang kemunculan Imam Mahdi dan turunnya Nabi Isa dengan berbagai teori yang variatif di berbagai sekte dan mazhab. Kristen mengenal ajaran tentang kedatangan kembali Yesus Kristus dalam teori messianisme yang berkembang di berbagai kelompok. Dan sebagainya.

Boleh dikatakan itu adalah tema yang paling menarik di muka bumi. Sebagai seorang muslim sunni, aku tentu lebih mengenal berbagai ajaran Islam tentang "pertarungan" dua Al-Masih. Al Masih 'Isa putera Maryam vs Al Masih Dajjal, pertarungan antara Al-Masih yang asli dan Al-Masih yang palsu. Setema walau sedikit berbeda dalam agama Kristen, juga ada ajaran tentang Kristus vs Antikristus.
Toh semuanya bagiku tetaplah kembali pada satu pokok inti permasalahan, memilih harapan yang sejati atau
harapan yang semu. Tokoh protagonist melawan tokoh antagonist, kebaikan melawan kejahatan.

Di dunia nyata, skenario yang dibuat Yang Maha Kuasa jauh lebih kompleks dari yang dimengerti manusia. Dan karena aku hanya bisa meraba apa yang kulihat dari sudut pandang manusia biasa, aku hanya bisa berbaik sangka kepada-Nya. "Tentu wahai Allah-ku, semua yang Kau gelar di muka bumi ini bukanlah sesuatu yang sia-sia belaka". Ada hikmah dibalik semua kejadian, baik kebahagiaan ataupun bencana.

Manusia coba membuat skenario dan mengarang cerita, dalam novel, telenovela, sinetron, film hingga game. Tapi kualitas story line-nya tentu amat jauh di bawah standar "story line" dari Yang Maha Pencipta. Sering tak tersusun rapi, terlalu berlebihan; yang baik dibuat sangat baik, yang jahat sering dibuat sangat jahat. Padahal di dunia nyata, hal semacam itu malah jarang terjadi. Kecuali pada tokoh sentralnya, sang "the awaited one", yang sudah sekelas manusia sempurna seperti barisan para Nabi, atau sudah sekelas makhluk yang sudah sangat terperosok, seperti Iblis dan semisalnya. Itupun, menurut berbagi ajaran agama, semula makhluk baik,  - bersama para malaikat, tapi karena sombong jatuh ke posisi yang paling hina. Menjadi The Fallen Angel.

Dalam game, tema tentang the chosen one sering menjadi tema yang dipilih, khususnya di game-game RPG atau berbagai genre game yang menampilkan seorang sebagai tokoh utamanya. Menjadi penyelamat dunia, seperti dalam game RPG seperti Final Fantasy, Gothic, atau mungkin malah menjadi penyelamat alam semesta seperti dalam film dan game semisal Star Wars atau Dragon Ball.
Rata-rata tema semacam ini juga sukses di pasaran, walau tentu harus di dukung berbagai faktor lainnya, yang bikin kejutan. 

Main Nav