![]() |
|
|
|
#1
|
|||
|
|||
|
Quote:
the path creation method i used has some hardcoded dumb approach, like this: 1. get the application path => (which is "C:\Users\user01\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\cache" in my computer) 2. crop last 5 chars => ("C:\Users\user01\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\") 3. append "missions\Multi\Dogfight\StbVolcanicIslands2\" to it => ("C:\Users\user01\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\StbVolcanicIslands2\ ") 4. create all the absolute full file names from this => ("C:\Users\user01\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\StbVolcanicIslands2\ StbVolcanicIslands2_playerstats_low.htm" etc etc) maybe cache folder is named something else in russian version or you have uploaded it to "C:\Program Files (x86)\Steam\steamapps\common\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\StbVolcanicIslands2" instead, sorry i forgot to mention this, but you have a user stat in the file with name "satar" which means all this progress completed correctly and it wrote to the file successfully and you dont have to care about the explanation in the upper paragraph. Currently my system has a different default CultureInfo too (uses comma as decimal separator). I've created an invariant culture info(en-US) variable and used it in all required string conversions in all threads. So you dont have to worry about different system settings, this is very very low probability but there may be an extra change required because of the Russian game version, cant tell it without testing. just make sure you use ToString(stb_nf) or "ToString(stbSr_nf) in stat recorder class" instead of ToString() if you want to add anything in the future. StbVolcanicIslands2_errorlog.txt is not created unless there is an error, its totally fine if you dont see it. |
|
#2
|
|||
|
|||
|
The problem is we have to close the pop-up window "Can not read/write file" manually when restarting the mission. Then it works fine.
BigRepa told he had to change paths from "Program Files (x86)" to "Program Files" because server runs x32 version. Could this be a reason? Can it be avoided (no mention of (x86) in path names? |
|
#3
|
|||
|
|||
|
Thanks a lot for all the answers.
This is how a path to cache looks C:\Documents and Settings\Администратор\Мои документы\1C SoftClub\il-2 sturmovik cliffs of dover\cache This is Russian WinServer 2003 x32, contains Cyrillic letters. Can this cause the problem? |
|
#4
|
|||
|
|||
|
Quote:
i dont think its caused by Cyrillic letters, the cs files containing nonstandart chars are saved as utf8 by default unless you force them to save as ascii, i think its the Path.GetDirectoryName(System.Reflection.Assembly.G etExecutingAssembly().Location) command that returns something different in win server 2003. make sure you extracted the modified archive to "C:\Documents and Settings\Администратор\Мои документы\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\StbVolcanicIslands2\ " , not the one inside program files so "StbVolcanicIslands2.cs" file location should be like this: "C:\Documents and Settings\Администратор\Мои документы\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\StbVolcanicIslands2\ StbVolcanicIslands2.cs" Last edited by stillborn; 07-29-2011 at 04:21 PM. |
|
#5
|
|||
|
|||
|
here's a file explaining which types of damages goes where in stats htm
|
|
#6
|
|||
|
|||
|
Here is version 1.1
Changes:
StbViMission.dll must be in the folder where Launcher.exe is. You can put the "StbVi.cs" and "StbVi.mis" files anywhere you like and run the mission from there. If you want to edit the mission further, visual studio solution for the dll is in the second zip. Please turn on "Cannot Swith Planes" difficulty option when running this mission because Blues can get into He111s by pressing AltF1 but reds cant use Wellingtons. Btw it seems like game only lets me to load dlls from the folder where Launcher.exe is. I used "//$reference StbViMission.dll" for import at the top of the script. "Assembly.LoadFrom" and similar methods work fine but they are useless because i use this dll to define the class type of mission at the top. If you find a way to include folders with "//$reference" or another way to reference a dll from another folder (without editing an xml or ini, just from inside the mission script) please suggest. |
|
#7
|
|||
|
|||
|
You can give the path the the dll relative to the path with the launcher.exe, for example:
Code:
//$reference parts/il2dce/IL2DCE.Mission.dll |
![]() |
| Thread Tools | |
| Display Modes | |
|
|