Diff = nemo or other way? Have any offical topic about this file?
Manually add the koe_1.0a.diff then recompile.Solution to emperium hit by owner?
Manually add the koe_1.0a.diff then recompile.Solution to emperium hit by owner?
http://herc.ws/wiki/Diff#Using_.diff.2F.patch_files_to_patch_your_serverDiff = nemo or other way? Have any offical topic about this file?
Manually add the koe_1.0a.diff then recompile.Solution to emperium hit by owner?
Can you also include the update to diff?1.1
- fix the bug mentioned above
- change all stuffs that I can find into constants
- fix a rare bug that if player brings in a slave monster, the monster get killed whenever the emperium spawn/dead
- add a plugin this time
I believe the diff still works with latest hercwell if you manually insert those few linesCan you also include the update to diff?Thanks![]()
koe.c: In function ‘battle_check_target_post’:
koe.c:43: error: ‘MOBID_1288’ undeclared (first use in this function)
koe.c:43: error: (Each undeclared identifier is reported only once
koe.c:43: error: for each function it appears in.)
make[1]: *** [../../plugins/koe.so] Error 1
I assume the plugin is not compatible with the current version of herc? You may want to use the patch instead.Hi! Thx for the script, again.
CC koe.c
koe.c: In function 'battle_check_target_post':
koe.c:43: error: 'MOBID_EMPERIUM' undeclared (first use in this function)
koe.c:43: error: (Each undeclared identifier is reported only once
koe.c:43: error: for each function it appears in.)
koe.c: In function 'plugin_init':
koe.c:52: warning: implicit declaration of function 'addHookPost'
koe.c:52: warning: nested extern declaration of 'addHookPost'
make[1]: *** [../../plugins/koe.so] Error 1
Any fix for this ? I get this when trying to recompile with "make sql plugins"
Thanks ~
if ( $koegid == getcharid(2) ) {
mapannounce "guild_vs1", "You can't do that... bad " + strcharinfo(2) +" ",bc_map,0xFFCE00;
mapwarp "guild_vs1","prontera",0,0,1,$koegid;
$koegid = 0;
sleep 500;
if ( .start )
monster "guild_vs1",49,49,"EMPERIUM",1288,1,"KoE::OnEmpDead";
end;
}
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
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
//===== 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 ================================================
//= [URL="https://boardtest.herc.ws/topic/4495-king-of-emperium-hill/"]http://herc.ws/board/topic/4495-king-of-emperium-hill/[/URL]
//===== 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 youhere:
//===== 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 );
}
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 );
^
We use essential cookies to make this site work, and optional cookies to enhance your experience.