Jump to content
  • 0

getstatus


Kakaroto

Question


  • Group:  Members
  • Topic Count:  99
  • Topics Per Day:  0.02
  • Content Count:  638
  • Reputation:   95
  • Joined:  05/11/12
  • Last Seen:  

Hello!

Someone could tell me what's wrong with this check?

if ( getstatus( SC_MONSTER_TRANSFORM,1 ) != 1002) {

No error message displayed in map_server but does not work.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  92
  • Reputation:   17
  • Joined:  08/11/12
  • Last Seen:  

@Kakaroto
Take a look at this:
https://rathena.org/board/topic/106561-how-to-check-if-player-is-transformed/

 

If you're telling me that your script didn't work as expected then I need to ask you which rAthena revision are you using because Hagane no Bushi and Kurofly are telling us that this solution worked for both of them.

According to the getstatus command description found in doc/script_commands.txt:

*getstatus(<effect type>{,<type>{,<char_id>}})


Retrieve information about a specific status effect when called. Depending on <type>
specified the function will return different information.

Possible <type> values:
    - 0 or undefined: whether the status is active
    - 1: the val1 of the status
    - 2: the val2 of the status
    - 3: the val3 of the status
    - 4: the val4 of the status
    - 5: the amount of time in milliseconds that the status has remaining

If <type> is not defined or is set to 0, then the script function will either
return 1 if the status is active, or 0 if the status is not active. If the status
is not active when any of the <type> fields are provided, this script function
will always return 0.

 

According to SC_MONSTER_TRANSFORM status description found in doc/status_change.txt:

SC_MONSTER_TRANSFORM ()   desc: Monster Transformation. (DO NOT USE THIS DIRECTLY, use script 'transform')   val1: Monster ID

 

val1 is related to the Monster Id of the transformation and getstatus(<status>,1) retrieves the val1 of the given status.

Best regards,
_Okuz_.

Edited by _Okuz_
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...