Jump to content
  • 0

block enemy clan in castle


Question

6 answers to this question

Recommended Posts

  • 0
Posted (edited)
-	script	Sample	-1,{
	
	OnInit:
		.map$ = "prtg_cas01";
		
		setmapflag(.map$, MF_LOADEVENT);
		end;
		
	OnPCLoadMapEvent:
		if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3()) {
			.@castle_guild_id = getcastledata(.map$, CD_GUILD_ID);
			if (.@castle_guild_id && getcharid(2) != .@castle_guild_id) {
				mes "You aren't allow to enter this area.";
				close2;
				warp "SavePoint", 0, 0;
			}
		}
		end;
}

 

Edited by Emistry
  • Upvote 1
  • 0
Posted
1 hour ago, Emistry said:
-	script	Sample	-1,{
	
	OnInit:
		.map$ = "prtg_cas01";
		
		setmapflag(.map$, MF_LOADEVENT);
		end;
		
	OnPCLoadMapEvent:
		if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3)) {
			.@castle_guild_id = getcastledata(.map$, CD_GUILD_ID);
			if (.@castle_guild_id && getcharid(2) != .@castle_guild_id) {
				mes "You aren't allow to enter this area.";
				close2;
				warp "SavePoint", 0, 0;
			}
		}
		end;
}

 

 

Thank you so much for helping me I got this error here

 

    need '('
   639 : 
   640 :                setmapflag(.map$, MF_LOADEVENT);
   641 :                end;
   642 : 
   643 :        OnPCLoadMapEvent:
*  644 :                if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3')') {
   645 :                        .@castle_guild_id = getcastledata(.map$, CD_GUILD_ID);
   646 :                        if (.@castle_guild_id && getcharid(2) != .@castle_guild_id) {
   647 :                                mes "You aren't allow to enter this area.";
   648 :                                close2;
   649 :                                warp "SavePoint", 0, 0;

 

  • 0
Posted
On 1/11/2022 at 3:40 PM, Emistry said:
if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3()) {

 

@EmistryU missed a ) to close the if statement ?

if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3())) {

 

Rynbef~

  • Upvote 1
  • 0
Posted
On 1/11/2022 at 10:40 PM, Emistry said:
if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3()) {

 

 

On 1/14/2022 at 6:08 AM, Rynbef said:

@EmistryU missed a ) to close the if statement ?

if (.map$ == strcharinfo(3) && !(agitcheck() || agitcheck2() || agitcheck3())) {

 

Rynbef~

 

There was no more error when loading, but it is not preventing the player of the enemy guild from staying inside the castle outside of war time, when this message enters the log:

bug.png.ed70c702c5a700562afad1c6a5af731f.png

Can you help me with this error I got?

  • 0
Posted

your rathena is outdated since it probably doesn't have the newer script_constants.hpp that declare the variables and its values.

	/* castle data flags */
	export_constant(CD_NONE);
	export_constant(CD_GUILD_ID);
	export_constant(CD_CURRENT_ECONOMY);
	export_constant(CD_CURRENT_DEFENSE);
	export_constant(CD_INVESTED_ECONOMY);
	export_constant(CD_INVESTED_DEFENSE);
	export_constant(CD_NEXT_TIME);
	export_constant(CD_PAY_TIME);
	export_constant(CD_CREATE_TIME);
	export_constant(CD_ENABLED_KAFRA);
	for( int i = CD_ENABLED_GUARDIAN00, j = 0; i < CD_MAX; i++, j++ ){
		char constant[32];

		sprintf( constant, "CD_ENABLED_GUARDIAN%02d", j );

		script_set_constant( constant, i, false, false );
	}
	export_constant(CD_MAX);

 

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...