Anachron
New Member
- Reaction score
- 53
CustomInventory – Improved vJass Inventory System
What it is
This is an advanced inventory system for Warcraft III – The Frozen Throne.
This inventory system is designed to fit in most peoples needs, so it is:
This isn’t
Please read the readme.
Feedback / Credits / Misc
Vexorian for vJass, Rising_Dusk for his help about modules, MindWorx for JassNewGenPack,
LTGH, 88Warcraft88, CBX_Entertainment, Slaydon, catch_ya, Adiktuz, etc. for all of their input, ideas, suggestions, critique, feedback, comments. Really big thanks to all of you!
Content
- What it is
- What it isn‘t
- Getting started
- Feedback / Credits / Misc
What it is
This is an advanced inventory system for Warcraft III – The Frozen Throne.
This inventory system is designed to fit in most peoples needs, so it is:
- Flexibel
- Fast
- Dynamic
- vJass
This isn’t
- finished.
- in GUI
- useable without the knowledge of vJass.
- useable with any other inventory system out there at the same time.
Please read the readme.
Feedback / Credits / Misc
Vexorian for vJass, Rising_Dusk for his help about modules, MindWorx for JassNewGenPack,
LTGH, 88Warcraft88, CBX_Entertainment, Slaydon, catch_ya, Adiktuz, etc. for all of their input, ideas, suggestions, critique, feedback, comments. Really big thanks to all of you!
CustomInventory
Content
·[FONT="]
Content
·[FONT="]
Introduction
·[FONT="] [/FONT]Requirements
·[FONT="] [/FONT]Getting started
·[FONT="] [/FONT]Developing
·[FONT="] [/FONT]Modules / Feedback
·[FONT="] [/FONT]Thanks / Credits
·[FONT="] [/FONT]About
Introduction
This is my CustomInventory project. I’ve started it August 2009, with the wish to make a full functional multiplayer inventory system that is easily advanceable and actually is open-source so other people can develop it too.
The idea came up as I was needing a FSI (FullScreenInventory) and there was none that supported MPI, Stacking and Combining. So I started my own.
The first try was really awful, and in Dec 2009 I noticed that. So I started again from scratch.
Thanks to Rising_Dusk, I learned about modules and how great they are.
Now the last 6 weeks I have been developing it again and again and I think I made much the last weeks. I know that Warcraft III is kinda dying, so this might be one of my last projects.
However, I am glad you are reading this and have interest in the stuff I do!
Requirements
·[FONT="] [/FONT]Latest Version of Warcraft 3 – TFT
·[FONT="] [/FONT]JassNewGenPack 5.d or higher.
This tool adds vJass support to your World Editor! It also gives you really great bonus features. There is no bad thing about it, imho.
You can download it here.
·[FONT="] [/FONT]JassHelper 0.A.2.B or higher.
This tool adds the vJass parser to the map, that actually creates JASS2 code out of your vJass programs.
You can download it here.
If you are unsure how to use the vJass features please read the manual here.
I am not able to explain you how vJass works, even if I wanted to.
Getting started
·[FONT="] [/FONT]Open JassNewGenPack
·[FONT="] [/FONT]Open CustomInventory (Unprotected) in the editor.
·[FONT="] [/FONT]CnP all of the contents into your map. [I am sorry, I am atm not able to create generating scripts for the contents]
·[FONT="] [/FONT]Check how it‘s build.
·[FONT="] [/FONT]Read the comments, descriptings carefully!
·[FONT="] [/FONT]Thats it, you can now work with it!
Developing
As already mentioned, this is open-source. This means everybody is allowed to develop it, aslong as I get credits for the „framework“.
Do NOT remove the author notes at any place! Do not change them, and do not add your notes in my modules! I am also NOT responsible for any damage, harm or changing of computers caused by this map.
You are allowed to modify any of the contents I’ve written, however, do that on your own risk!
Modules / Feedback
I am glad for every feedback that I can get.
If you create new modules, please post them in the map thread on hiveworkshop.com.
That has to include the base version of CustomInventory, the modules you have used, and a short description what the module does.
Thanks / Credits
·[FONT="] [/FONT]Vexorian for vJass
·[FONT="] [/FONT]You, for waiting! J
·[FONT="] [/FONT]Rising_Dusk for his help about modules
·[FONT="] [/FONT]MindWorx for JassNewGenPack
Librarys:
·[FONT="] [/FONT]AbilityPreload by Vexorian
·[FONT="] [/FONT]AutoIndex by grim001
·[FONT="] [/FONT]ARGB by Vexorian
·[FONT="] [/FONT]BonusMod by Earth-Fury
·[FONT="] [/FONT]Board by Earth-Fury
·[FONT="] [/FONT]MovementBonus by Earth-Fury
·[FONT="] [/FONT]SimError by Vexorian
·[FONT="] [/FONT]UnitMaxState[Bonus] by Earth-Fury
·[FONT="] [/FONT]CIGenDestructibles by Ammorth
·[FONT="] [/FONT]PreventOrders by Element_of_Water
About
CustomInventory © 2010 Anachron.
Date: 2010/02/15
·[FONT="] [/FONT]Requirements
·[FONT="] [/FONT]Getting started
·[FONT="] [/FONT]Developing
·[FONT="] [/FONT]Modules / Feedback
·[FONT="] [/FONT]Thanks / Credits
·[FONT="] [/FONT]About
Introduction
This is my CustomInventory project. I’ve started it August 2009, with the wish to make a full functional multiplayer inventory system that is easily advanceable and actually is open-source so other people can develop it too.
The idea came up as I was needing a FSI (FullScreenInventory) and there was none that supported MPI, Stacking and Combining. So I started my own.
The first try was really awful, and in Dec 2009 I noticed that. So I started again from scratch.
Thanks to Rising_Dusk, I learned about modules and how great they are.
Now the last 6 weeks I have been developing it again and again and I think I made much the last weeks. I know that Warcraft III is kinda dying, so this might be one of my last projects.
However, I am glad you are reading this and have interest in the stuff I do!
Requirements
·[FONT="] [/FONT]Latest Version of Warcraft 3 – TFT
·[FONT="] [/FONT]JassNewGenPack 5.d or higher.
This tool adds vJass support to your World Editor! It also gives you really great bonus features. There is no bad thing about it, imho.
You can download it here.
·[FONT="] [/FONT]JassHelper 0.A.2.B or higher.
This tool adds the vJass parser to the map, that actually creates JASS2 code out of your vJass programs.
You can download it here.
If you are unsure how to use the vJass features please read the manual here.
I am not able to explain you how vJass works, even if I wanted to.
Getting started
·[FONT="] [/FONT]Open JassNewGenPack
·[FONT="] [/FONT]Open CustomInventory (Unprotected) in the editor.
·[FONT="] [/FONT]CnP all of the contents into your map. [I am sorry, I am atm not able to create generating scripts for the contents]
·[FONT="] [/FONT]Check how it‘s build.
·[FONT="] [/FONT]Read the comments, descriptings carefully!
·[FONT="] [/FONT]Thats it, you can now work with it!
Developing
As already mentioned, this is open-source. This means everybody is allowed to develop it, aslong as I get credits for the „framework“.
Do NOT remove the author notes at any place! Do not change them, and do not add your notes in my modules! I am also NOT responsible for any damage, harm or changing of computers caused by this map.
You are allowed to modify any of the contents I’ve written, however, do that on your own risk!
Modules / Feedback
I am glad for every feedback that I can get.
If you create new modules, please post them in the map thread on hiveworkshop.com.
That has to include the base version of CustomInventory, the modules you have used, and a short description what the module does.
Thanks / Credits
·[FONT="] [/FONT]Vexorian for vJass
·[FONT="] [/FONT]You, for waiting! J
·[FONT="] [/FONT]Rising_Dusk for his help about modules
·[FONT="] [/FONT]MindWorx for JassNewGenPack
Librarys:
·[FONT="] [/FONT]AbilityPreload by Vexorian
·[FONT="] [/FONT]AutoIndex by grim001
·[FONT="] [/FONT]ARGB by Vexorian
·[FONT="] [/FONT]BonusMod by Earth-Fury
·[FONT="] [/FONT]Board by Earth-Fury
·[FONT="] [/FONT]MovementBonus by Earth-Fury
·[FONT="] [/FONT]SimError by Vexorian
·[FONT="] [/FONT]UnitMaxState[Bonus] by Earth-Fury
·[FONT="] [/FONT]CIGenDestructibles by Ammorth
·[FONT="] [/FONT]PreventOrders by Element_of_Water
About
CustomInventory © 2010 Anachron.
Date: 2010/02/15
• CIForging
This allows you to forge items.
• CIStacking
This allows you to stack items
• CISet
This allows you to create item sets which give bonuses
• CIBonus
This is a global bonus for anything. Used by CISet, for example
• CIError
Just an error handler. Because we want it
• CIEventHandler
As it says, an event handler.
• CIEvents
Actually this has all data of CustomInventory events. (what should happen when)
• CIItemDrop
This is a module that helps you dropping temporary. (Without actually removing it from the inventory). (Ignores CIEventHandler)
• CIItemInfo
This saves any information you want to the items.
• CIItemBoard
This is an module that displays boards for the items you show.
• CIItemProtection
This is actually for locking/unlocking items to make them able to be used/moved/etc.
• CIItemDest
This just saves the destructible of the icon for the item to the item object.
• CIItemSlot
This creates some classes that can be attached to items.
• CIPowerup
[Only the raw dummy, not made right now]
• CINormalUI
The data for the normal wc3 UI.
• CIFullscreenUI
The settings for the fullscreen UI.
This allows you to forge items.
• CIStacking
This allows you to stack items
• CISet
This allows you to create item sets which give bonuses
• CIBonus
This is a global bonus for anything. Used by CISet, for example
• CIError
Just an error handler. Because we want it
• CIEventHandler
As it says, an event handler.
• CIEvents
Actually this has all data of CustomInventory events. (what should happen when)
• CIItemDrop
This is a module that helps you dropping temporary. (Without actually removing it from the inventory). (Ignores CIEventHandler)
• CIItemInfo
This saves any information you want to the items.
• CIItemBoard
This is an module that displays boards for the items you show.
• CIItemProtection
This is actually for locking/unlocking items to make them able to be used/moved/etc.
• CIItemDest
This just saves the destructible of the icon for the item to the item object.
• CIItemSlot
This creates some classes that can be attached to items.
• CIPowerup
[Only the raw dummy, not made right now]
• CINormalUI
The data for the normal wc3 UI.
• CIFullscreenUI
The settings for the fullscreen UI.
#Update - 0.2.2.1
- You shouldn't be able to add one items to two inventories at the same time anymore.
- You can't change inventory stuff during normal gameplay, even when you see it.
- Multiplayer test are available again.
- Huge code update.
- CISetup has some really great settings for implementing the CI easy into your map.
- Removed disselect button,.. Now you disselect when clicking on an item twice.
- To many small fixes that I can list them here.
- Only needs 1/4 of the area from the last UI.
- Important Fixed all bugs with indexing and such. Enjoy.
- Important Removed the bug again. Hopefully it won't bug anymore.
- Important indexing fix of items. Now the 'Already have item' bug can again appear, but shouldn't matter on next pickup. This is due wc3, I will check if I can get an workaround.
- Prerelease of a new version, fixing several bugs.
- Huge code update.
- Fixed potentional bug places.
- Now works faster due to new index method: Direct table 1:1 indexing.
- Now the to fast item pickup bug should be fixed.
- Minimap isn't black anymore.
- Tried to fix the picking up items to fast-bug. Please test.
- Fixed sorting engine of slots.
- Now only weapons can be equipped into the hand slots.
- White icon bug fixed.
- Random bugs caused by item picking fix.
- Potions now totally have been fixed.
- ItemStacking has gotten a few big updates.
Initial release.
Fixed escape button. Now works.
Removed powerups. They are not supported yet, but were in the demo.
Fixed some bugs when picking up items to fast. Now you can not pick items before the loading process has been finished.
Now only Potions can be equipped in potion slots.
Inventory now refreshes after 1 second of not doing anything.
This keeps my system away from creating a stack overflow which caused bugs.
Fixed an huge bug caused not to load items proberbly, thread stuck, potion bugging and random item removing.
Added an automatic destructable creater script written by Ammorth at wc3c.net.
You can check it here.
Rightclick orders are now prevented when inventory is watched.
Borders are now removed from the actual map and created at map initialisation.
Created a new oject to easily create borders.
Stupid bugfix with disappearing of items caused by stack module.
Fixed escape button. Now works.
Removed powerups. They are not supported yet, but were in the demo.
Fixed some bugs when picking up items to fast. Now you can not pick items before the loading process has been finished.
Now only Potions can be equipped in potion slots.
Inventory now refreshes after 1 second of not doing anything.
This keeps my system away from creating a stack overflow which caused bugs.
Fixed an huge bug caused not to load items proberbly, thread stuck, potion bugging and random item removing.
Added an automatic destructable creater script written by Ammorth at wc3c.net.
You can check it here.
Rightclick orders are now prevented when inventory is watched.
Borders are now removed from the actual map and created at map initialisation.
Created a new oject to easily create borders.
Stupid bugfix with disappearing of items caused by stack module.
I don't have enough space here to upload any pictures.
So please use the other links.
At wc3c.net.
At hiveworkshop.com.
So please use the other links.
At wc3c.net.
At hiveworkshop.com.