AnnieRuru

King of Emperium Hill

Recommended Posts

anyone has the working diff/patch of this koe? tried to add the plugin gets error? also some links are broken :(

 

 

help i got this error after building the koe.c

 

Warning    1    warning C4013: 'addHookPost' undefined; assuming extern returning int  
Error    2    error LNK2019: unresolved external symbol _addHookPost referenced in function _plugin_init
Error    3    error LNK1120: 1 unresolved externals
Edited by Pandaaa

Share this post


Link to post
Share on other sites

Hello,

 

I get this error when making the plugin.

 

        CC      koe.c
koe.c: In function ‘battle_check_target_post’:
koe.c:43:25: error: ‘MOBID_EMPERIUM’ undeclared (first use in this function)
    if ( ( md->class_ == MOBID_EMPERIUM && !strcmp( mapindex_id2name(sd->mapindex), "guild_vs1" ) ) &&
                         ^
koe.c:43:25: note: each undeclared identifier is reported only once for each function it appears in
koe.c: In function ‘plugin_init’:
koe.c:52:2: warning: implicit declaration of function ‘addHookPost’ [-Wimplicit-function-declaration]
  addHookPost( "battle->check_target", battle_check_target_post );
  ^
koe.c:52:2: warning: nested extern declaration of ‘addHookPost’ [-Wnested-externs]
make[1]: *** [../../plugins/koe.so] Error 1

Share this post


Link to post
Share on other sites

here:

 

//===== Hercules Plugin ======================================
//= King of Emperium Hill
//===== By: ==================================================
//= AnnieRuru
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: ===================================== 
//= Hercules 2015-12-19
//===== Description: =========================================
//= stop guild owner from hitting the emperium over and over
//===== Topic ================================================
//= http://herc.ws/board/topic/4495-king-of-emperium-hill/
//===== Additional Comments: =================================  
//= finally a plugin for this popular script
//============================================================

#include "common/hercules.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "map/pc.h"
#include "map/mob.h"
#include "map/battle.h"
#include "map/mapreg.h"
#include "common/memmgr.h"
#include "plugins/HPMHooking.h"
#include "../common/HPMDataCheck.h" // should always be the last file included! (if you don't make it last, it'll intentionally break compile time)



HPExport struct hplugin_info pinfo = {
	"koe",
	SERVER_TYPE_MAP,
	"1.1",
	HPM_VERSION,
};

int battle_check_target_post( int retVal, struct block_list *src, struct block_list *target, int *flag ) {
	if ( retVal == 1 ) {
		struct block_list *s_bl = src;
		if( (s_bl = battle->get_master(src)) == NULL )
			s_bl = src;
		if ( s_bl->type == BL_PC && target->type == BL_MOB ) {
			TBL_PC *sd = BL_CAST( BL_PC, s_bl );
			TBL_MOB *md = BL_CAST( BL_MOB, target );
			if ( ( md->class_ == MOBID_EMPELIUM && !strcmp( mapindex_id2name(sd->mapindex), "guild_vs1" ) ) &&
				( sd->status.guild_id == mapreg->readreg( script->add_str("$koegid") ) || battle->get_current_skill(src) > 0 ) )
				return 0;
		}
	}
	return retVal;
}

HPExport void plugin_init (void) {
	addHookPost( battle, check_target, battle_check_target_post );
}

Share this post


Link to post
Share on other sites

 

here:

 

//===== Hercules Plugin ======================================
//= King of Emperium Hill
//===== By: ==================================================
//= AnnieRuru
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: ===================================== 
//= Hercules 2015-12-19
//===== Description: =========================================
//= stop guild owner from hitting the emperium over and over
//===== Topic ================================================
//= http://herc.ws/board/topic/4495-king-of-emperium-hill/
//===== Additional Comments: =================================  
//= finally a plugin for this popular script
//============================================================

#include "common/hercules.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "map/pc.h"
#include "map/mob.h"
#include "map/battle.h"
#include "map/mapreg.h"
#include "common/memmgr.h"
#include "plugins/HPMHooking.h"
#include "../common/HPMDataCheck.h" // should always be the last file included! (if you don't make it last, it'll intentionally break compile time)



HPExport struct hplugin_info pinfo = {
	"koe",
	SERVER_TYPE_MAP,
	"1.1",
	HPM_VERSION,
};

int battle_check_target_post( int retVal, struct block_list *src, struct block_list *target, int *flag ) {
	if ( retVal == 1 ) {
		struct block_list *s_bl = src;
		if( (s_bl = battle->get_master(src)) == NULL )
			s_bl = src;
		if ( s_bl->type == BL_PC && target->type == BL_MOB ) {
			TBL_PC *sd = BL_CAST( BL_PC, s_bl );
			TBL_MOB *md = BL_CAST( BL_MOB, target );
			if ( ( md->class_ == MOBID_EMPELIUM && !strcmp( mapindex_id2name(sd->mapindex), "guild_vs1" ) ) &&
				( sd->status.guild_id == mapreg->readreg( script->add_str("$koegid") ) || battle->get_current_skill(src) > 0 ) )
				return 0;
		}
	}
	return retVal;
}

HPExport void plugin_init (void) {
	addHookPost( battle, check_target, battle_check_target_post );
}

 

Thank you :)

 

However here is another one.

 

In file included from koe.c:26:0:
koe.c: In function ‘plugin_init’:
../plugins/HPMHooking.h:54:54: warning: comparison of distinct pointer types lacks a cast [enabled by default]
   (void)((HPMHOOK_post_ ## ifname ## _ ## funcname)0 == (hook)), \
                                                      ^
koe.c:55:2: note: in expansion of macro ‘addHookPost’
  addHookPost( battle, check_target, battle_check_target_post );
  ^

Share this post


Link to post
Share on other sites
koe.c: In function 'plugin_init':

koe.c:55: warning: comparison of distinct pointer types lacks a cast

        PLUGIN  koe

 How to fix this? I tried "make plugins" and try running the script but I can hit emp even if I own it so I checked FAQ says to recompile now I can't start my server.

Edited by Aurora

Share this post


Link to post
Share on other sites

Can anyone improvised this? to make everyone online in guild receive a reward? 
If the koe ends and you are outside (for example you just died) you won't get any reward.

Share this post


Link to post
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
Reply to this topic...

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

Loading...