• Check out the results of the Techtree Contest #19!
  • Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!

[JASS] Problems when code is finished

Status
Not open for further replies.
Level 8
Joined
Sep 25, 2007
Messages
382
hi people , im having problems when the code is finished , as it is showed on the title...

when i finish the coding , it sends me as much errors as code lines i coded , so , i cant even code the text "Call BJDebugMsg(Hello , My Name is lol)"...

someone help ?
 
for example , i used just a simple trigger with:

JASS:
function HelloWorld takes nothing returns nothing
    call BJDebugMsg("Hello lol")
endfunction

i just used that , and i was having problems , also , i want to know how can i make the message appear lol , it does not appear at all
 
so i should make a trigger with a condition with elapsed game time , or am i wrong ? , also , do you have any good tutorial about making some spells on JASS , i just saw Knockback and AoE things... but dunno if they work well...
 
i already read tutorials , but they are all the same basics or advanced tips , so , i was just asking if there was any "how to make (ability) in JASS" tutorials... lol , though there aren't any... it would be good too... btw i tried doing what you say (converting GUI to JASS) , and well , it works , the effect was not great but , it was rly useful...
 
i already read tutorials , but they are all the same basics or advanced tips , so , i was just asking if there was any "how to make (ability) in JASS" tutorials... lol , though there aren't any... it would be good too... btw i tried doing what you say (converting GUI to JASS) , and well , it works , the effect was not great but , it was rly useful...

Thats the advantage of coding in jass.
 
Thats the advantage of coding in jass.

whjat i was saying is , that it was not a rly good progress with converting GUI to JASS , but it was useful , just that...lol...

btw i readed a tutorial of knockback in JASS and it was rly hard , but , well , i can learn :pal:
 
i already know JASS lol , how many time i have to repeat it , i dun want to know more , if not to applicate what i know... so i get more used to JASS... but its hard to find any "diferent" tutorial of JASS...
 
You obviously do NOT know Jass well enough to even think about making spells if you can't even get that simple BJDebugMsg to show up...

i already read how to , i have to call it , i forgot of it... lol...

btw , i dunno enough to do lots of skills , thats i want to know if there are some spells examples , so i can learn how to do some of thems...

Still i having some problems with the return value , dun understand it too much , but i think i know the purpose of it (just supposing).
 
A function in mathematics returns a value. For example:

Y = f(X)
Y = x² + 2x - 5

In this case, our function is x² +2x - 5.

Translated into programming, this would become:

function f takes real x returns y

the returnvalue is the "result" of the function. e.g. in mathematics, we take x = 2, thus y = 2² +2*2 - 5 = 3.
3 is the returned value.

JASS:
function f takes real x returns real
    local real y
    set y = x*x + 2*x - 5
    return y
endfunction

function LOOOOL takes nothing returns nothing
    local real y
    set y = f(5)
    call BJDebugMsg("f(5) = " + I2S(y))
endfunction

Other functions such as "UnitAddAbility" return a boolean, i.e. true if the ability was succesfully added. An example where UnitAddAbility would return false is when you're adding an ability that was already added.

Hope you understand more of return values now.
 
ahhh ok , im starting to understand the return value...

PD: Sended a PM to Element of Water.

PD2: i may finish of asking things in this post , im going out of the plot lol , so , the finish thing , how do i call the function

call (Function Name)?...
 
so if it is:

JASS:
function HelloWorld takes nothing returns nothing
    local string Msg = BJDebugMsg("Hello")
endfunction

function Asd takes string returns nothing
    call function("HelloWorld")
enfunction

that way ? sry if i dunno understand , my english isnt too good...
 
no. here lemme help out.

JASS:
function returnsText takes nothing returns string
    return "HELLO WORLD!!!!!"
endfunction

function Trig_timeCreateText_Actions takes nothing returns nothing
    call DisplayTextToPlayer(Player(0),0,0,returnsText())
endfunction

function InitTrig_timeCreateText takes nothing returns nothing
    set gg_trg_timeCreateText = CreateTrigger()
    call TriggerRegisterTimerEvent(gg_trg_timeCreateText,1,false)
    call TriggerAddAction(gg_trg_timeCreateText,function Trig_timeCreateText_Actions)
endfunction
 
no. here lemme help out.

JASS:
function returnsText takes nothing returns string
    return "HELLO WORLD!!!!!"
endfunction

function Trig_timeCreateText_Actions takes nothing returns nothing
    call DisplayTextToPlayer(Player(0),0,0,returnsText())
endfunction

function InitTrig_timeCreateText takes nothing returns nothing
    set gg_trg_timeCreateText = CreateTrigger()
    call TriggerRegisterTimerEvent(gg_trg_timeCreateText,1,false)
    call TriggerAddAction(gg_trg_timeCreateText,function Trig_timeCreateText_Actions)
endfunction

ah , ok thx for explaining... it helps me a lot...
 
Status
Not open for further replies.
Back
Top