Jump to content
  • 0

setunitdata only changes the parameter of the first mob


Question

Posted (edited)

Hi guys. The NPC creates 3 MOBs but only the first comes with the parameters I chose. What to do?

payon,172,218,4	script	monstertest	52,{
	

		monster "payon",167,215,"Bigfoot (Weakened)",1060,3;
		.@mobid = $@mobid[0];
		setunitdata .@mobid,UMOB_MAXHP,10000;
		setunitdata .@mobid,UMOB_ATKMIN,10000;
		setunitdata .@mobid,UMOB_ATKMAX,21000;
		setunitdata .@mobid,UMOB_MATKMIN,10000;
		setunitdata .@mobid,UMOB_MATKMAX,21000;
		setunitdata .@mobid,UMOB_HIT,10000;
		setunitdata .@mobid,UMOB_ATKRANGE,5;
		setunitdata .@mobid,UMOB_ADELAY,100;
		getunitdata .@mobid,.@param;
		setunitdata .@mobid,UMOB_HP,.@param[UMOB_MAXHP];
		end;
}

 

Edited by luizragna

2 answers to this question

Recommended Posts

  • 0
Posted (edited)

i tested this time... hehe @luizragna

payon,172,218,4	script	monstertest	52,{
		monster "payon",167,215,"Bigfoot (Weakened)",1060,.amount,strnpcinfo(0)+"::OnDead";
		for (.@i = 0; .@i < .amount; .@i++) {
		.mid = $@mobid[.@i];
		setunitdata .mid,UMOB_MAXHP,10000;
		setunitdata .mid,UMOB_ATKMIN,10000;
		setunitdata .mid,UMOB_ATKMAX,21000;
		setunitdata .mid,UMOB_MATKMIN,10000;
		setunitdata .mid,UMOB_MATKMAX,21000;
		setunitdata .mid,UMOB_HIT,10000;
		setunitdata .mid,UMOB_ATKRANGE,5;
		setunitdata .mid,UMOB_ADELAY,100;
		getunitdata .mid,.@param;
		setunitdata .mid,UMOB_HP,.@param[UMOB_MAXHP];
		}
OnDead:
end;
		
OnInit:
	set .amount,3;
	end;
}

 

Edited by Valor
  • Upvote 1
  • 0
Posted
1 hour ago, Valor said:

i tested this time... hehe @luizragna


payon,172,218,4	script	monstertest	52,{
		monster "payon",167,215,"Bigfoot (Weakened)",1060,.amount,strnpcinfo(0)+"::OnDead";
		for (.@i = 0; .@i < .amount; .@i++) {
		.mid = $@mobid[.@i];
		setunitdata .mid,UMOB_MAXHP,10000;
		setunitdata .mid,UMOB_ATKMIN,10000;
		setunitdata .mid,UMOB_ATKMAX,21000;
		setunitdata .mid,UMOB_MATKMIN,10000;
		setunitdata .mid,UMOB_MATKMAX,21000;
		setunitdata .mid,UMOB_HIT,10000;
		setunitdata .mid,UMOB_ATKRANGE,5;
		setunitdata .mid,UMOB_ADELAY,100;
		getunitdata .mid,.@param;
		setunitdata .mid,UMOB_HP,.@param[UMOB_MAXHP];
		}
OnDead:
end;
		
OnInit:
	set .amount,3;
	end;
}

 

THANKS! Solved!

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...