Custom Commands for maps

General talk about editing, cheating, and deprotecting maps.

Moderator: Cheaters

Auregon
Junior Member
Posts: 32
Joined: January 14th, 2019, 8:32 pm

Custom Commands for maps

Post by Auregon »

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?
User avatar
clanhinata
Old Wrinkly Member
Posts: 229
Joined: December 17th, 2011, 9:25 am
Title: Genius

Re: Custom Commands for maps

Post by clanhinata »

This question should in this not Tech Support

Also for your question resolve its
Get the conditional => Add new command => If ... else => done
Auregon
Junior Member
Posts: 32
Joined: January 14th, 2019, 8:32 pm

Re: Custom Commands for maps

Post by Auregon »

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
User avatar
clanhinata
Old Wrinkly Member
Posts: 229
Joined: December 17th, 2011, 9:25 am
Title: Genius

Re: Custom Commands for maps

Post by clanhinata »

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

easysolve.png
You do not have the required permissions to view the files attached to this post.
User avatar
nuzamacuxe
Also Not an Admin, but closer than devoltz
Posts: 1655
Joined: February 14th, 2018, 5:35 am
Title: Just Another S.Mod

Re: Custom Commands for maps

Post by nuzamacuxe »

I would need the map to make a good example for you, but what clanhinata said is right.
Auregon
Junior Member
Posts: 32
Joined: January 14th, 2019, 8:32 pm

Re: Custom Commands for maps

Post by Auregon »

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.
You do not have the required permissions to view the files attached to this post.
Auregon
Junior Member
Posts: 32
Joined: January 14th, 2019, 8:32 pm

Re: Custom Commands for maps

Post by Auregon »

That and the evil hero is also random, is it the same concept to get the evil you want?
User avatar
nuzamacuxe
Also Not an Admin, but closer than devoltz
Posts: 1655
Joined: February 14th, 2018, 5:35 am
Title: Just Another S.Mod

Re: Custom Commands for maps

Post by nuzamacuxe »

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: Select all

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.
You do not have the required permissions to view the files attached to this post.
Auregon
Junior Member
Posts: 32
Joined: January 14th, 2019, 8:32 pm

Re: Custom Commands for maps

Post by Auregon »

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: Select all

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?
Auregon
Junior Member
Posts: 32
Joined: January 14th, 2019, 8:32 pm

Re: Custom Commands for maps

Post by Auregon »

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: Select all

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?
Post Reply