• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

projects and mods

Status
Not open for further replies.
Level 21
Joined
Jul 6, 2014
Messages
6,791
Name says it all.Here you can share info,details and progress of whatever project you are busy with,be it a WCIII map or a mod for a entirely different game.

To the surprise of many:Ill be posting some WCIII related later myself
 
Level 28
Joined
Feb 18, 2014
Messages
3,580
Well, I currently create my first serie of a new extension of Warcraft 3 [You can call it Warcraft 4 like it's seems..]...huh, I believe nobody was expecting a sequel of TFT, isn't it? But for more preciesly :
It's not the terrain that make me very busy! But in Cinematics!?
I can imagine the whole story, events, quests, but dialogue... I don't know how to express? I don't find the correct words... Ahhh, If I continue like this? My extension will never be made soon!
Anybody have a suggession how to complete dialogue in Cinematics?
Also, When I create a terrain... I don't know.. but I always change my mind on decoration... and that's a waste of time
And why my map start bugging when it's has 256x256 of size!

Anyway! I will do my best to finish at least one campaign, and just upload it on the forum, Why? It's because it's in ''exe'' format [An Extension] unless it's become a hosted Project like the Choosen Ones, Sunken City... I hope that!
 
Level 28
Joined
Feb 18, 2014
Messages
3,580
Thanks @WhiteFang!

And also if I ever want to post my extension on Frensh version in the hive itself! Can it's ba accepted? Or I do just like @Armelior [Rise of the Lich King] and post it on other frensh warcraft modding site!
Btw, It's just a suggession, my currently extension is in English [Full with grammar mistakes of course...Damn!) I hope that nobody consider that!

Guys! Will you believe that I play WC3 with two languages [Frensh, English] of course english for the compaigns I've download here! That's insane, isn't it! huh...
 
Level 28
Joined
Feb 18, 2014
Messages
3,580
And about the story, I've almosr forgot!
Do you think it's will be wise to tell the whole story of my extension inculeding events! Like Wikiwow or just let it as an introduction like I already did! And let the player himself discover the story during the game as a ''Secret''
 
Well, I am working on two projects
(actually paused due to lack of resource, motivation and coz' laziness, you know)
now. I have only the idea, and a little bit of the (broken) gameplay.

The first is the MegaCraft series, a crossover of C&C Reloaded, Mental Omega, Warcraft, GTA, etc. and has (indirect) relations with RACC roleplays. Due to the MegaCraft project being extremely huge and I don't have much time and enough resources, it is paused.

MegaCraft 1 depicts the First Multiverse War, fought among the Alliance, Ultrakov Union, Illidari Empire, Epsilon, Ouran Corps and the United Reich.

If MegaCraft 1 is finished, or if the sequels are easier to make, then I'll do the sequels instead.

Possible sequels include MegaCraft: The Cake Crusade -- where the medieval RACC was resisting against Mythic's Arygos Cake Empire, and MegaCraft 2: The Second Resistance, showing the Gazya and Magiet Invasion of Magic Kingdom and Vestrope, and Crimson's evil plan to take control of Vestroya.

Or there could be MegaCraft 2000: Struggle for Jupradus, based on the Flames of War roleplay. MegaCraft 2000 may also include the instability and eventual dissolution of the Pherith Empire, and a civil war breaking out in the Pherith Empire. In the story of MegaCraft 2000, a global war may break out in Jupradus (Jupiter), and it does not always strictly follow the storyline of the RP, some changes to the lore may be made.
 
Level 21
Joined
Jul 6, 2014
Messages
6,791
Very very very early WIP gameplay screenshot of a TD i'm working on

WC3ScrnShot_111015_111636_02.jpg
 
Level 28
Joined
Feb 18, 2014
Messages
3,580
Updated!

Hey, Can I ask somebody who knows to makes map preview images, I really need a special design picture for my current project, like for example to wrote '' Ultimatum Ways : The Burning Project '' with special effect of design, I will appreciate so much, and I give credit :) Thanks
 
Level 28
Joined
Feb 18, 2014
Messages
3,580
I don't know but... I sow like Shar Dundred & AProject did for their signature (Including the Map Development of their project), and I kinda want to have some sort like that ...
Personally, I don't have an idea right now... All I want it is to be special :D
 
Level 28
Joined
Feb 18, 2014
Messages
3,580
Hey, Can anybody find me some BTN picture from those model above :
Kel'thuzad
Mal'ganis
Necromancer
Kalecgos
Samuro
Drek'thar
Ilidan
Lady Vashj

I know, you can find them in warcraft 3 data but you probably know my computer is currently down
I need them for the hero description in the project :)
 

Chaosy

Tutorial Reviewer
Level 40
Joined
Jun 9, 2011
Messages
13,183
Here is a fullscreen system I started working on today. Basically you're supposed to select a few abilities for your hero. The ones selected will appear in the lower box.

Since I code in a test map I tried to require minimal preplaced stuff.
All I use is borders and regions.

bd2bf7c55a437b6644c49e5f99b4fdad.png


71624d6980cafd7739568b3dd488b0ca.png


JASS:
//! zinc
	library FullScreenAbilitySelection requires myAbilityList
	{
		hashtable hash = InitHashtable();
		string model   = "4x4Trackable.MDX";
		player p       = Player(0);
		integer rows   = 5;
		integer perRow = 5;
		integer total  = rows * perRow;
		real startX, startY, bstartX, bstartY, xInterval, yInterval;
		rect sRect, aRect;
		
		function TrackActions()
		{
			destructable d = LoadDestructableHandle(hash, GetHandleId(GetTriggeringTrackable()), 0);
			integer id     = GetDestructableTypeId(d);
			//BJDebugMsg(GetDestructableName(d));
			CreateDestructable(id, bstartX, bstartY, 0, 1.5, 0);
			bstartX += 125;
		}
		
		function onInit()
		{
			integer i  = 0;
			integer i2 = 0;
			trigger t  = CreateTrigger();
			trackable tr;
			real cx, cy;
			destructable d;
			sRect      = gg_rct_SelectedAbilities;
			aRect      = gg_rct_TopLeftCorner;
			TriggerAddAction(t, function TrackActions);
			//SetCameraBoundsToRectForPlayerBJ(p, gg_rct_MAP);
			startX     = GetRectMinX(aRect) + 35;
			startY     = GetRectMaxY(aRect) - 35;
			bstartX    = GetRectMinX(sRect) + 55;
			bstartY    = GetRectMaxY(sRect) - 40;
			xInterval  = (GetRectMaxX(aRect) - GetRectMinX(aRect)) / perRow;
			yInterval  = ((GetRectMaxY(aRect) - GetRectMinY(aRect)) / rows);
			cx = startX;
			cy = startY;
			while(i <= total - 1)
			{
				tr = CreateTrackable(model, cx, cy, 0);
				if(abilityList.IntegerList[i] != null)
				{
					d = CreateDestructable(abilityList.IntegerList[i], cx, cy, 0, 1, 0);
				}
				else
				{
					d = CreateDestructable(defaultAbility, cx, cy, 0, 1, 0);
				}
				TriggerRegisterTrackableHitEvent(t, tr);
				SaveDestructableHandle(hash, GetHandleId(tr), 0, d);
				cx += xInterval;
				if(i2 == perRow - 1)
				{
					cy -= yInterval;
					cx = startX;
					i2 = -1;
				}
				i2 += 1;
				i += 1;
			}	
		}
	}
//! endzinc

JASS:
//! zinc
    library TextMacroList
    {
        //! textmacro LIST takes NAME, TYPE
            public struct $NAME$LinkedList
            {
                public $TYPE$ $NAME$List[999];
                integer index = 0;
                static method create() -> thistype
                {
                    thistype this = thistype.allocate();
                    return this;
                }
                
                method Add($TYPE$ value)
                {
                    $NAME$List[index] = value;
                    index += 1;
                }
                
                method AddAt(integer i, $TYPE$ value)
                {
                    $NAME$List[index] = $NAME$List[i];
                    $NAME$List[i] = value;
                    index += 1;
                }
                
                method RemoveAt(integer i)
                {
                    $NAME$List[i] = $NAME$List[index - 1];
                    index -= 1;
                }
                
                method first() -> $TYPE$
                {
                    return $NAME$List[0];
                }
                
                method last() -> $TYPE$
                {
                    return $NAME$List[index - 1];
                }
                
                method size() -> integer
                {
                    return index;
                }
                
            }
        //! endtextmacro
        //! runtextmacro LIST("Integer","integer")
    }
//! endzinc

JASS:
//! zinc
	library myAbilityList requires TextMacroList
	{
		public IntegerLinkedList abilityList;
		public integer defaultAbility = 'AB01';
		function onInit()
		{
			abilityList = IntegerLinkedList.create();
			abilityList.Add('AB01');
			abilityList.Add('AB02');
			abilityList.Add('AB03');
			abilityList.Add('AB04');
			abilityList.Add('AB05');
		}
	}
//! endzinc
 
Status
Not open for further replies.
Top