Jump to content

Bester

Members
  • Posts

    793
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Bester

  1. Might as well close those gaps and empty spaces by creating a background wooden texture with some intricate design. The interesting thing is that it's all doable modding-wise. I'm kinda anxious to look into all of this, but have to finish some freelance project first though. Plus, without a background texture, remove one NPC and you'll have a gaping hole, which would look weird.
  2. Forgot to mention. In order for the game to use .unity3d files from the assetbundles folder, you need to write in console UseAssetBundles (or UseAssetBundle, i don't remember), then save, quit and reload (I think). Or just quit and reload without necessarily saving, I'm not sure.
  3. Forgot to mention. As soon as the next PoE update comes out, it will automatically remove the mod, you shouldn't worry about it.
  4. This is a second thread related to modding, first one can be found here: http://forums.obsidian.net/topic/69197-modding-thread-asset-editor/ So... Had some time to play with the console. I don't know if there's already a manual out there or what, I didn't find one, so here are some interesting commands that I found. (Some of them will only work with the mod... more on that later) 1. How to add an NPC to party? You need an NPC's id first. The way you do it is simple, you just need to be on the same map with the guy. Type FindCharacter NPCname - for example you want to add Medreth to your party, you type "FindCharacter Medreth". You will see a few lines like NPC_Medreth_Guard_Man, etc, and one of them will be NPC_Medreth. This is the id that you need. Now type AddToParty NPC_Medreth And voila. Here Medreth joined the party: 2. Change zoom range SetZoomRange minValue maxValue - will not change your current zoom, but will allow you to zoom really close and really far with the mouse wheel... try typing SetZoomRange 0.1 200 Then your max zoom will be like this (dat grass...) And your max zoom out will be this: You can input any values of course. 3. Force an NPC who is not a party member to walk somewhere AIPathToPoint guid1 guid2 movementType guid1 = it's the guy who you want moved. For example NPC_Medreth_Guard_Dwarf guid2 = it's where you want the guy to go. You can give him anything you can find in FindObject or FindCharacter... You can give him TurningWheel(Clone) or NPC_Villager_Female_03 and he'll go there. He won't go if he can't reach that place. MovementType = it's a number 2, 3 or 4... 2 = walk, 3 = run, 4 = sprint Example: AIPathToPoint NPC_Medreth_Guard_Dwarf NPC_Villager_Female_03 2 4. Make NPC (who are not party members) fight someone Same principle as with above, the command is AIForceAttack Example: AIForceAttack NPC_Medreth_Guard_Dwarf NPC_Medreth_Guard_Man 5. Jump to another area AreaTransition mapname guid If you don't know any object's ID, just type in "Waypoint_A_1" (you'll land beyond the borders, but the area will load), and then you'll use TeleportPartyToLocation (described later in this post) to position yourself on the map properly. Example: AreaTransition AR_0002_Dyrford_Tavern_01 Waypoint_A_1 The list of all areas: https://dl.dropboxusercontent.com/u/62420848/poe-areas.txt By the way, instead of long names, you can just use the corresponding number of the area from the file. Most of them don't seem to be in the game right now. But when you attempt to jump there, you will see a picture of the area (which is unique for each area). For example, trying to jump to AR_1015_Od_Nua_Dragon will yield you this picture: Here are the 16 loading screens that I found in the game files: http://imgur.com/a/wzxvj#0 6. Unlock an area on the world map WorldMapSetVisibility mapname visibilitytype (visibilitytypes are: 0 = locked, 1 = unlocked, 2 = hidden, 3 = developerOnly) Of course it's useless to unlock areas that aren't supposed to be drawn on the map, like some caves. If the name of the area indicates it to be outdoors, you can try it. For example: WorldMapSetVisibility AR_0301_Ondras_Gift_Exterior 1 Here's a screenshot of a few of them unlocked: 7. Deal damage to anyone Same deal as before. DealDamage ID value Example: DealDamage NPC_Medreth_Guard_Man 200 8. Kill anyone Example: Kill NPC_Medreth_Guard_Man 9. HealParty Obvious. 10. Open container (ignoring lock) Open chest_01 true -- didn't try this one, didn't have a locked chest near me, so it might not work 11. Hire an NPC OpenCharacterCreationNewCompanion cost endingLevel The first parameter represents how much it will cost if the player completes this companion. The second one stands for what level the companion will be. Example OpenCharacterCreationNewCompanion 0 8 12. Rest Forces rest no matter where you are and no matter what your supplies are. 13. Make someone hostile Example: SetIsHostile CRE_Boar_Animal_Companion(Clone) true Example2: SetIsHostile CRE_Boar_Animal_Companion(Clone) false 14. Various teleports TeleportObejctToLocation guid guid TeleportPartyToLocation guid TeleportPlayerToLocation guid Example: TeleportPartyToLocation CRE_Boar_Animal_Companion(Clone) 15. Misc ActivateStronghold - it will allow you to click on the stronghold button and open the UI ManageParty Screenshake durationValue strengthValue - example Screenshake 1 1 -- Shakes the screen with a certain intensity for a certain amount of time SoulMemoryCameraEnable true (or false) -- Gives you some kind of tunnel vision and everything becomes somewhat purple Stronghold UI, not much to it: 16. The ones I didn't figure out: ChangeWaterLevel (guid, single, single) -- probably didn't find the right guid for water... didn't look very hard, either EncounterSpawn (guid) -- don't know what guid to use here AddPrisoner (guid) -- It probably puts people in your prison, but there's no interface to check that. 17. Utility AddItem itemname number - example: AddItem misc_troll_head 1 (the names of the items are the names of the files located in PillarsOfEternity_Data\assetbundles\prefabs\objectbundle) GivePlayerMoney number AddExperience number AddExperienceToLevel number -- gives you enough experience to reach level "number" Skill charname skillname value - example: Skill player stealth 10 (player is what you type in when you mean your own character) -- example2: Skill Companion_BB_Rogue(Clone)_3 stealth 10 (AttributeScore charname attribute value - doesn't work currently) AddAbility charname abilityname - example: AddAbility player Defender (the names of the abilities can also be found in PillarsOfEternity_Data\assetbundles\prefabs\objectbundle) AddTalent talentname (same here) AdvanceQuest questname - didn't try (not the same as with abilities and items... the name here is something else, but it's too boring to look into) 18. Create a creature BSC creaturename bool (0 for friendly, 1 for hostile) For now, the only names known are the file names starting with "cre_" in assetbundles\prefabs\objectbundle So for example to spawn a friendly "Obsidian Wurm" (it's an animal companion), you type: BSC cre_wurm_obsidian_pet 0 For a hostile druid cat: BSC cre_druid_cat01 1 A few screens: Now that's about it for the console. Like I said, some of those commands require you to install a simple mod. You can download it here: https://dl.dropboxusercontent.com/u/62420848/simpleMod.v1.zip Extract the file and put it into the "Pillars of Eternity - Public Beta\PillarsOfEternity_Data\Managed" folder. What does this mod do? 1 - Moves the level cap from 8 to 12. This unlocked 5 and 6 level spells for my mage, so it unlocks spells for all classes, but as for abilities, I don't know, I only play mages. 2 - A certain camera fix. Removes the functionality that centers your camera on the place where you double clicked the ground. Sensuki found it annoying, so I removed it for him. It also restores the functionality that centers the camera on your character if you double click on their portrait. 3- The circles for neutral NPCs are now blue instead of green. This was also done on request by Sensuki. This way, in our opinion, the game looks more IE. 4- Adds commands that I added for myself. The first one, I've already described it above, it allows spawning creatures. There are also these, but I don't think you will be needing them: PrintComponents guid - you get all the components found on an object PrintFaction guid - prints the character's faction
  5. I know there's no modding community yet and I don't expect one to appear on this forum, but it's a pretty popular one, so I'm going to create a few threads (mainly reposts from the codex) with the things that I found/made while I've been poking at PoE's assets and code for the last couple of weeks. Maybe it'll help someone to get involved in it as well. I'm not a professional, so any kind of new information would be very appreciated. Anyway, here goes the first thread: Finished writing a Unity Editor extension which allows Unity to work with .unity3d and .assetbundle files. Can't extract things out yet (but you can do that with Disunity). You can import stuff in though, so you're all set. I didn't test it thoroughly, but I tested it on 1 item, 1 spell and 1 creature, and it worked every time, so I'm releasing it. (yeah, Obsidian style) It's supposed to allow you to edit/replace values, meshes, sounds, textures, particles, shaders, animations, and maybe something else, but I only edited values and replaced a texture once. Should work fine, though. To use it, you need Unity 4.5.1 and it has to be Pro in order to save your changes. You can get a 30 days trial if you like, and you can renew it by simply creating a new account every time (no credit card required I've been told). If you can't get a Pro, you should still be able to view stuff (if the compiler complains about a certain line - comment it out, cause you have no pro). Here's a fancy screenshot: And here it is in form of Unity project: https://dl.dropboxusercontent.com/u/62420848/Test2.zip Oh, and there is some weird memory leak, so if you load giant files a lot, you're gonna have to restart Unity from time to time. Ah, who am I kidding, you're gonna have to restart it every other 3-4 giant files (the ones that are 50-80 MB).
  6. Whimpering threads like this make me really afraid of a possibility that they might make the game super easy again. And then it's like playing IWD:EE's story mode.
  7. This. And there's also a 30 days trial.
  8. Hey, great job, I'm really happy someone decided to take over. By the way, did you know that it's possible to deserialize the save files entirely instead of parsing for hex values? Since they didn't use any code obfuscator, the entire game's code can be easily viewed, and so you can see that they serialize objects with sharpSerializer. So for example in order to deserialize the saveinfo.xml, you can just do use this: using System;using System.Collections;using System.IO;using Polenter.Serialization; public class SaveGameInfo{ //public const int CurrentSaveVersion = 0; //public const int MinimumCompatibleSaveVersion = 0; public string PlayerName {get; set;} public string MapName {get; set;} public string SceneTitle {get; set;} public int Chapter {get; set;} public int PlaytimeSeconds {get; set;} public bool TrialOfIron {get; set;} public DateTime RealTimestamp {get; set;} public Guid SessionID {get; set;} public string FileName {get; set;} public int SaveVersion {get; set;}}public class main { public static string tempPath = "C:\\somepath"; // some path where you unzip the save files... SaveGameInfo sgi; public void infoDeserialize() { SharpSerializer sharpSerializer = new SharpSerializer(true); sgi = sharpSerializer.Deserialize(Path.Combine(tempPath,"saveinfo.xml")) as SaveGameInfo; if (sgi != null) Debug.Log("All good"); else Debug.Log("Xml file wasn't found"); // and now we have access to everything... Debug.Log("PlayerName: "+sgi.PlayerName); Debug.Log("MapName: "+sgi.MapName); Debug.Log("SceneTitle: "+sgi.SceneTitle); Debug.Log("Chapter: "+sgi.Chapter); Debug.Log("PlaytimeSeconds: "+sgi.PlaytimeSeconds); Debug.Log("TrialOfIron: "+sgi.TrialOfIron); Debug.Log("RealTimestamp: "+sgi.RealTimestamp); Debug.Log("SessionID: "+sgi.SessionID); Debug.Log("FileName: "+sgi.FileName); Debug.Log("SaveVersion: "+sgi.SaveVersion); } Easy access to variables. And to save them: public void infoReserialize() { SharpSerializer sharpSerializer = new SharpSerializer(true); sharpSerializer.Serialize(sgi, Path.Combine(tempPath, "copy.xml")); }} And by the way, if you're going to make your editor cross platform, here's where they keep savegame files for different OSes: Hope it helps.
  9. I don't think updating the save files location is the proper "continuation" of the project. I need to rewrite the whole thing from scratch, because I'd like to deserialize the save files completely and make it possible to edit literally everything stored in there, which is going to require a lot of work (have a look at a verbose version of a save file). And since they recently said they're planning on fixing some issues related to save game mechanism, I'd rather wait for a final or almost final version of it.
  10. Hey, are you replying to me or to Cubiq? Cause I already sent you my save file (I'm not loading an old save) and the dxdiag via PM almost a week ago in case you missed it.
  11. Actually no, not fixed. I assumed that it was fixed because I managed to load a game ONCE. The only way I managed to do that was to start a new game and then load a different save game. It worked once. Then I tried it a couple more times and after like 5 more attempts it worked again just once. Sigh.
  12. I solved the problem by deleting the folder where the old saves were kept (users/bester/appdata/local/obsidian etertainment or something like that).
  13. I can start a new game just fine. I can also save it. However, when I try to load a saved game, the game goes to the black screen and that's it. Black screen forever. I have tried: - Reinstalling the game to a completely different folder - Running steam's integrity check multiple times - Reinstalling vcredist (both x64 and x86) - Rebooting the PC (lol) So now it seems like I won't be able to play the game when it gets released either. So is this it for me?
  14. 1 HOUR TO GO OH MY GOD. By the way, you should check out ranger's center before playing, cause... Activating the Backer Skill As a backer, you can activate a unique skill in the game. This is our special thanks to all our backers. To do so, type in <...> when in dialog with Cpl. Solveig Sefors, the supply officer standing outside at Ranger Citadel. Thank you for your support!
  15. Sorry, I don't live in america and therefore am not a specialist on how to deal with police abuse. All this is confusing to me.
  16. Ok, but when do you stop complying to unreasonable and unlawful orders? Do you comply in this case or do you start resisting?
  17. So your advice is to actually let cops inside your car/house without a warrant, and just to protest verbally? I thought it was protest and not do anything, like not open doors you don't have to. Wow, you really must hate your freedoms in america.
  18. Polak, please. You didn't even notice the "PPP" part, because you're such a competent economist that you don't even know what it means, so you simply ignored it. As for "tons" of variables that the GDP doesn't take into account, I'm all ears. I'm waiting for at least 10 variables that the evil western GDP doesn't take into account to humiliate poor poland. So fine that Poles are fleeing their fine country to work as plumbers all over Europe unclogging toilets. Cause unclogging toilets is still better than living in Poland. Very relevant, as is most of your post. But frankly, your personal feelings have got nothing to do with objective reality.
  19. This guy acted according to your instructions, see how it worked out for him:
  20. List of Countries by GDP (PPP) per Capita: 17 Germany 43,332 21 Belgium 40,338 [.....] 45 Malaysia 23,298 46 Poland 23,275 47 Kazakhstan 23,206 I don't even have to comment. Malaysia is doing better than Poland. Borat from Kazakhstan is breathing down at Poles' neck. They've clearly demonstrated their inability to govern themselves and their inability to live in capitalism.
  21. Not Poles, obviously, so not everyone.
  22. Not all socialist would let people be lazy lowlifes. The USSR often had work quota's people had to complete... or else. Living in former soviet republic I know. Everybody worked, everybody was doing over 100% of plan yet there were empty shelfs in stores and everything was scarce. We had this saying "whether standing or laying 3000 we will earn". Well, now it's MUCH better with capitalism in Poland. Now the shelves are full with iphones, but nobody has money to buy bread, the purchasing power has decreased monumentally. In fact your country is so poor, your people are running away from it like rats from a sinking ship into all of Western Europe to work as plumbers and and other low quality jobs. When I need someone to plunge their fist into my toilet and push that clog, I know when I call a plumber company they'll send me a pole. Poles would do anything for money, that is when they're not in a drunken coma. I've been to Poland. Retirees are as poor as homeless people, makes you want to give them charity. When you go outside the tourist zones, you're immediately in extreme dirt and ruins. As soon as you leave the city, it's a backwoods village in the middle of nowhere, some pathetic wrecks of houses, garbage and poor people everywhere. You've had decades and you've achieved exactly nothing with capitalism, your country is Uganda of Europe. You need to be governed by someone from the outside, obviously. I think we'll end up appointing you a European president, because for a EU member your sure don't look like one. You've had 2.5 decades to play with your 'freedom' and look where it got you. Enough is enough, now let the actual white people do the job. P.S. Poland was never a soviet republic. I guess education in Poland isn't a number 1 priority either.
  23. I'd think the opinion of a guy that ends up in similar situations (eg. wars) on a regular basis is at least somewhat relevant to a game that pretends to attempt to create an immersive experience in a similar setting. Take it from the guy (me) who ends up in these situations (eg. reading bad articles) on a regular basis, cause the article pretends to attempt to create a genuine article experience, but only gives me some random dude's opinion on how making screenshots in video games is different from taking pictures. Video game opinion? Nonexistent and would've been irrelevant either way.
  24. Nah, man. The stuff in my garden tastes a hundred times better because there is no chemical waste sprayed on them. Yeah, except for all those pm10 and pm2.5 that cause cancer and are everywhere in the air if you don't live hundreds of kilometers away from all civilization and all roads. I live in a somewhat remote area 50km from a big city and there aren't many cars that pass by (maybe a hundred/day), but I'm never eating what's growing in my garden. It's deadly, man. All that crap from the city, it goes my way if the wind blows my way. And I can't see it or smell it, but make no mistake, it's there alright. I don't know where you live, but the only country in Europe that isn't polluted to death is Ireland. I'm considering moving there.
×
×
  • Create New...