System TrackMapSystem

Executor

I see you
Reaction score
57
Hm .. I'm sry for my rude attitude yesterday, I just don't like it when people try to disguise the method of their system. I mean you still generate trackables.

But now to sth. else:
Azlier, are you interested in transferring your idea into a system, because I'd like to do it, but you had the idea so you have the "copyright" ;).
 

Azlier

Old World Ghost
Reaction score
461
Nonsense, it was Vestras' idea :).

A system, eh? It would require some OE hacks... but it... could probably... be... done...

Sounds good!
 

Executor

I see you
Reaction score
57
Hmm OE hacks? :D

My problem atm is, that I want units to be still selectable.. but this won't work with this method. I was a little bit blinded by the Test Map.
 

Azlier

Old World Ghost
Reaction score
461
Yeah, units can't be selected with my method. Sorry.
 

Executor

I see you
Reaction score
57
You don't have to be apologizing for me don't analysing the system before I try to code it :D.

Any more feedback to my system? If not would this system be completed.
 

D.V.D

Make a wish
Reaction score
73
Cool system, I just don't understand some functions:

JASS:
function SetUpTrackMap takes rect area, player p, boolean veryprecise returns TrackMap

function SetUpTrackMapEx takes rect area, player p, real precision, boolean timed returns TrackMap

function TriggerRegisterAnyMouseEvent takes trigger t returns nothing
function TriggerRegisterAnyTrackEvent takes trigger t returns nothing
function TriggerRegisterMouseEvent takes trigger t, TrackMap tm returns nothing
function TriggerRegisterTrackEvent takes trigger t, TrackMap tm returns nothing


For SetUpTrackMap, what difference does the boolean make? For SetUpTrackMapEx, what does precison do? And lastly, What is AnyMouseEvent and AnyTrackEvent?
 

Executor

I see you
Reaction score
57
I added some documentation of the interface on the system main page. Hope this will help you.
 

D.V.D

Make a wish
Reaction score
73
One last question. When you get the MouseX and Y will it get the mouses x any y as if it was a unit or will it get its x and y one the screen?
 

Executor

I see you
Reaction score
57
All returned position values are assigned to the map coordinate system or in simple words: as if they would determine a unit's position.
 

Hatebreeder

So many apples
Reaction score
380
This is actually very awesome =O

Though, I have a question: How is this in multiplayer?
Does it cause laggs, if I create/destroy all the time?
Is it safe to use? (As in, is safe to have 10 trackables running and once for different players without having it malfunction of something?)
 

Executor

I see you
Reaction score
57
TY! :D

Multiplayer works without problems.
You can destroy the TrackMap, but not the Trackables, therefore cannot really destroy the map :rolleyes:
I had no malfunction cause of other players doing sth. till now.

There is a lag when you generate the TM dynamically ingame when timed = false.
 

Komaqtion

You can change this now in User CP.
Reaction score
469
Ok, I get some weird in-game JassHelper "errors" while using this actually...

I use this code to create some trackmap (Actually, I want to create 400 of them, each 20x20 in dimensions... Could this lag ? :S) and then there is a small debug code at the bottom...

JASS:
library Boxes initializer Init requires TrackMapSystem

    globals
        hashtable Boxes = InitHashtable()
    endglobals

    struct BoxData
        private rect rct
        private TrackMap track1
        private TrackMap track2
        private trigger t
        private real maxx
        private real minx
        private real maxy
        private real miny
        
        private player owner = null
        
        static method create takes rect r returns thistype
            local thistype this = thistype.allocate()
            local integer i = 0
            
            set this.rct = r
            set this.maxx = GetRectMaxX( r )
            set this.minx = GetRectMinX( r )
            set this.maxy = GetRectMaxY( r )
            set this.miny = GetRectMinY( r )
            set this.track1 = TrackMap.create( r, 0, 147.18, true )
            set this.track2 = TrackMap.create( r, 1, 147.18, false )
            set this.t = CreateTrigger()
            
            call TriggerAddCondition( this.t, Condition( function thistype.onClick ) )
            call this.track1.registerClick( this.t )
            call this.track2.registerClick( this.t )
            
            return this
        endmethod
        
        static method onClick takes nothing returns boolean
            call BJDebugMsg( "Tracked !" )
            
            return false
        endmethod
        
    endstruct
    
    static if DEBUG_MODE then
    
        private function Init takes nothing returns nothing
            call BoxData.create( gg_rct_TrackRect )
        endfunction
        
    endif

endlibrary


The errors I get with this are of type "Attempt to destroy a null struct of type:", and the types are:
DynamicTrackMapGenerator
TrackMapSystem___cache

Any ideas to why this is happening ? :S
 

Executor

I see you
Reaction score
57
Updated it. Your code is correct.

There were 2 problems:
First of all there were a zero instead the key var, crazy that it worked on my pc before :p.
And second, the JassHelper update seems not to handle initializations in the globals section anylonger ("private hashtable HT = InitHashtable()" didnt work anymore).

Both fixed.
 

Komaqtion

You can change this now in User CP.
Reaction score
469
Thanks :D

Also, do you think this will lag if I create 400 click-only registering trackmaps, of a total area of 8192 ? :S
 

Executor

I see you
Reaction score
57
There is no difference between click-only and click&track trackmaps.

Well I think this depends on the resolution you use (distance between each trackable) and the size of the rects. I guess it could lag :p, but test it!

By the way:

JASS:
    globals
        hashtable Boxes = InitHashtable()
    endglobals 

    // at the top of YOUR code


That caused the problem in my code, dunno if it works for you.
 

Xbing

New Member
Reaction score
0
i know this thread is 3/4 year old, but just asking, is this not compatible with the 1.24e world editor? the test map worked when i tested it but when i tried disabling and reenabling both the event and trackmapsys triggers because those in my map failed, and warcraft detects loads of problems with them and wouldnt let it be enbaled just like in my map. is there a way to solve this?

edit: ok my bad. didnt see that it was in vjass.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/
  • The Helper The Helper:
    Another bot invasion 493 members online most of them bots that do not show up on stats
  • Varine Varine:
    I'm looking at a solid 378 guests, but 3 members. Of which two are me and VSNES. The third is unlisted, which makes me think its a ghost.
    +1
  • The Helper The Helper:
    Some members choose invisibility mode
    +1
  • The Helper The Helper:
    I bitch about Xenforo sometimes but it really is full featured you just have to really know what you are doing to get the most out of it.
  • The Helper The Helper:
    It is just not easy to fix styles and customize but it definitely can be done
  • The Helper The Helper:
    I do know this - xenforo dropped the ball by not keeping the vbulletin reputation comments as a feature. The loss of the Reputation comments data when we switched to Xenforo really was the death knell for the site when it came to all the users that left. I know I missed it so much and I got way less interested in the site when that feature was gone and I run the site.
  • Blackveiled Blackveiled:
    People love rep, lol
    +1
  • The Helper The Helper:
    The recipe today is Sloppy Joe Casserole - one of my faves LOL https://www.thehelper.net/threads/sloppy-joe-casserole-with-manwich.193585/
  • The Helper The Helper:
    Decided to put up a healthier type recipe to mix it up - Honey Garlic Shrimp Stir-Fry https://www.thehelper.net/threads/recipe-honey-garlic-shrimp-stir-fry.193595/
  • The Helper The Helper:
    Here is another comfort food favorite - Million Dollar Casserole - https://www.thehelper.net/threads/recipe-million-dollar-casserole.193614/

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top