Very reasonable decision. Definitely takes balls to admit something like that.I've come to the conclusion that SharpCraft has started suffering from feature creep.
This means that next release will have a lot of the main features stripped away, in favor of a cleaner modding API. The existing advanced features will be moved into plugins.
Also, the sandbox is causing more issues than it's worth, so for now, that's going away as well. Hopefully this means SharpCraft will become a clean lean modding machine and not require as many updates as it currently needs.
I realize this changes the modding API drastically once more, but hopefully this will be the last major change for a while.
We should make a lobby map that allows users to download maps online and stuff and go through games (maybe similar to the sc2 arcade). It should have a chatroom and people should be able to pick an avatar too.
The big thing ofc is dling maps. If we're going down full c#, they'll have to download the dll or w/e for the map + the map itself. Could also have automatic patching ^)^. On b.net, we could advertise sharpcraft. When they download the map, we tell them to start the map on their own and tell it what drive they want to put the installer on. From here, when they click the shell script, it will download the lobby map + SharpCraft to their computer. At this point, they just start wc3 through SharpCraft, go to single player, and run the lobby map =), then they are in.
Who wants to code this awesomness? Also, what server should host the lobby + provide the maps? I don't think that we'd get away with asking Ralle to do this, that's starting to ask too much, heh. Also, what server will host these maps? We'd have to have instanced maps and constant state maps (mmo vs like a fps).
Practical uses would include a chat system, online score system and even a tournament streaming service where people could spectate competitive games from a website. I could see a system that allows Twitch streamers to see the chat from viewers while in a game. There are plenty of uses for client-only modifications. That being said, personally, I think the most interesting is complete overhauls, but that's a bit more challenging to get people to use.
v3.0.1.135b
* Fixed .zip reading error.
v3.0.0.133
Everything is back to basics. SharpCraft now only has the core plugin functionality. All the advanced features will come as separate plugins.
I'll see if I can catch you in the chat, then we can work out something.I only use Express so I could help out there if needed.
I haven't tried Mono Develop myself, but it might be a viable alternative to VS Express. I'll see if I can get a tutorial out for both IDEs.I could compile the older version with Mono Develop.
How do I install this?
And how do I use this?
call Connection(127.0.0.1)
Help?
JassStringArg argTest = "Teststring";
string s = Natives.GetPlayerName(Natives.Player(0));
MessageBox.Show(s);
Unhandled Exception in InternalScript.OnPostMain!
Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
in System.Runtime.InteropServices.Marshal.ReadInt32(IntPtr ptr, Int32 ofs)
in System.Runtime.InteropServices.Marshal.ReadIntPtr(IntPtr ptr)
in MindWorX.SharpCraft.Modules.WarAPI.GameFunctions.JassStringIndexToJassStringHandle(Int32 jassStringIndex)
in MindWorX.SharpCraft.Modules.JassAPI.JassStringArg.op_Implicit(String from)
in MyPlugin.MyPlugin.Script_PostMain()
in MindWorX.SharpCraft.Modules.JassAPI.Script.OnPostMain()
Unhandled Exception in InternalScript.OnPostMain!
in System.Runtime.InteropServices.Marshal.ReadInt32(IntPtr ptr, Int32 ofs)
in System.Runtime.InteropServices.Marshal.ReadIntPtr(IntPtr ptr)
in MindWorX.SharpCraft.Modules.WarAPI.GameFunctions.JassStringIndexToJassStringHandle(Int32 jassStringIndex)
in MindWorX.SharpCraft.Modules.JassAPI.JassStringRet.op_Implicit(JassStringRet from)
in MindWorX.SharpCraft.Modules.JassAPI.Natives.GetPlayerName(JassPlayer whichPlayer)
in MyPlugin.MyPlugin.Script_PostMain()
in MindWorX.SharpCraft.Modules.JassAPI.Script.OnPostMain()
Hi , is there a way to make custom event - when unit miss attack whit sharpcraft , and when critical hit occur and things like that
Not that I know of. I have 2.0.6 and can not see it.Yes. If you run JNGP 2.0 it should be included:
I'm actively working on the project at the moment, and I'm fixing up a few things. One of the things I've added is the ability to import libraries directly into maps, which should make everything a bit easier, including your issues Xonox.
Yes.One question. I know that the sharpcraft can modify the winsock for make maps than 12 players. Its this possible?