wc3edit.net
https://forum.wc3edit.net/

Custom Commands for maps
http://forum.wc3edit.net/deprotection-cheating-f64/custom-commands-for-maps-t37146.html
Page 1 of 4

Author:  Auregon [ February 26th, 2020, 4:43 am ]
Post subject:  Custom Commands for maps

Lets say for example with dark deeds how there's a 1 in 10 chance at random you will be the evil one. How would i enter a command automatically making me the one it chooses?

Author:  clanhinata [ February 26th, 2020, 4:48 am ]
Post subject:  Re: Custom Commands for maps

This question should in this not Tech Support

Also for your question resolve its
Get the conditional => Add new command => If ... else => done

Author:  Auregon [ February 26th, 2020, 5:47 am ]
Post subject:  Re: Custom Commands for maps

clanhinata wrote:
This question should in this not Tech Support

Also for your question resolve its
Get the conditional => Add new command => If ... else => done


apologies for wrong post, though I have no idea what you said about resolving it I need something more detailed

Author:  clanhinata [ February 26th, 2020, 9:28 am ]
Post subject:  Re: Custom Commands for maps

You need alternative the random function , either with conditional function or conditional if
So you need create a command with a variable to modify it

Attachment:
easysolve.png

Author:  nuzamacuxe [ February 26th, 2020, 6:09 pm ]
Post subject:  Re: Custom Commands for maps

I would need the map to make a good example for you, but what clanhinata said is right.

Author:  Auregon [ February 26th, 2020, 10:22 pm ]
Post subject:  Re: Custom Commands for maps

nuzamacuxe wrote:
I would need the map to make a good example for you, but what clanhinata said is right.
I understand the concept but i dont know what to type or where to put the command at. I have attached the the file if you wanted a better understanding. I appreciate all the help.

Author:  Auregon [ February 26th, 2020, 10:24 pm ]
Post subject:  Re: Custom Commands for maps

That and the evil hero is also random, is it the same concept to get the evil you want?

Author:  nuzamacuxe [ February 27th, 2020, 9:37 pm ]
Post subject:  Re: Custom Commands for maps

Just compare both war3map.j. What I did was simply increase your chance of being The Evil One to 100 as soon as you type the command "-wevil". That way you will be always the choosen one.

Code:
function ChatEvent takes trigger Trig, string Text, boolean Bool, code Act returns trigger
local integer index=0
loop
  call TriggerRegisterPlayerChatEvent(Trig,Player(index),Text,Bool)
  set index=index+1
  exitwhen index==bj_MAX_PLAYER_SLOTS
endloop
if Act!=null then
   call TriggerAddAction(Trig,Act)
endif
return Trig
endfunction
function CC_Commands takes nothing returns nothing
local integer PID = GetPlayerId( GetTriggerPlayer( ) )
local string Text = SubString( GetEventPlayerChatString(), 1, StringLength(GetEventPlayerChatString()) )

if Text == "wevil" then
   set fz[ PID ]= 100
   set f6[ PID ]= true
   call DisplayTimedTextToPlayer( Player( PID ), 0, 0, 10, "You will be The Evil One." )
endif

endfunction
function CC_Init takes nothing returns nothing
call ChatEvent( CreateTrigger( ), "-", false, function CC_Commands )
endfunction


The evil hero isn't the same way.

Author:  Auregon [ February 28th, 2020, 5:24 am ]
Post subject:  Re: Custom Commands for maps

nuzamacuxe wrote:
Just compare both war3map.j. What I did was simply increase your chance of being The Evil One to 100 as soon as you type the command "-wevil". That way you will be always the choosen one.

Code:
function ChatEvent takes trigger Trig, string Text, boolean Bool, code Act returns trigger
local integer index=0
loop
  call TriggerRegisterPlayerChatEvent(Trig,Player(index),Text,Bool)
  set index=index+1
  exitwhen index==bj_MAX_PLAYER_SLOTS
endloop
if Act!=null then
   call TriggerAddAction(Trig,Act)
endif
return Trig
endfunction
function CC_Commands takes nothing returns nothing
local integer PID = GetPlayerId( GetTriggerPlayer( ) )
local string Text = SubString( GetEventPlayerChatString(), 1, StringLength(GetEventPlayerChatString()) )

if Text == "wevil" then
   set fz[ PID ]= 100
   set f6[ PID ]= true
   call DisplayTimedTextToPlayer( Player( PID ), 0, 0, 10, "You will be The Evil One." )
endif

endfunction
function CC_Init takes nothing returns nothing
call ChatEvent( CreateTrigger( ), "-", false, function CC_Commands )
endfunction


The evil hero isn't the same way.

Thank you! how would a pick command work for this? say pick pitlord for example?

Author:  Auregon [ February 28th, 2020, 5:33 am ]
Post subject:  Re: Custom Commands for maps

Auregon wrote:
nuzamacuxe wrote:
Just compare both war3map.j. What I did was simply increase your chance of being The Evil One to 100 as soon as you type the command "-wevil". That way you will be always the choosen one.

Code:
function ChatEvent takes trigger Trig, string Text, boolean Bool, code Act returns trigger
local integer index=0
loop
  call TriggerRegisterPlayerChatEvent(Trig,Player(index),Text,Bool)
  set index=index+1
  exitwhen index==bj_MAX_PLAYER_SLOTS
endloop
if Act!=null then
   call TriggerAddAction(Trig,Act)
endif
return Trig
endfunction
function CC_Commands takes nothing returns nothing
local integer PID = GetPlayerId( GetTriggerPlayer( ) )
local string Text = SubString( GetEventPlayerChatString(), 1, StringLength(GetEventPlayerChatString()) )

if Text == "wevil" then
   set fz[ PID ]= 100
   set f6[ PID ]= true
   call DisplayTimedTextToPlayer( Player( PID ), 0, 0, 10, "You will be The Evil One." )
endif

endfunction
function CC_Init takes nothing returns nothing
call ChatEvent( CreateTrigger( ), "-", false, function CC_Commands )
endfunction


The evil hero isn't the same way.

Thank you! how would a pick command work for this? say pick pitlord for example?


also where did you place this for future reference?

Page 1 of 4 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/