Jump to content
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
3 hours ago, Questune09 said:

i cant see the emperium inside the map any fix for this??

 

can also use on rAthena thank you

you need to add custom mob id to db\mob_avail.txt

Share this post


Link to post
Share on other sites
16 hours ago, Myriad said:

you need to add custom mob id to db\mob_avail.txt

ohw got it can you give it to me thank you im using rathena btw ^_^

 

i didnt see it inside the script

Share this post


Link to post
Share on other sites
On 2/17/2014 at 2:32 PM, AnnieRuru said:

I think its better to have a release topic for this instead of me update the script across separate topics

 

Download: 1.2
Script.
Plugin for Hercules.
Patch for rAthena

what this event do ? ( huh ? so popular script and I still need to explain ? )
1. make a guild
2. join this event
3. whack the emperium
4. defends it until times up
hahaha ....

 


 

How to configure the time:

L_start: <-- the label to start the event
change OnClock2000: into OnSat2000: to start this event on Saturday 8pm

L_end: <-- the label to end the event
change OnClock2030: into OnSat2030: to end this event on Saturday 8:30pm,
effectively makes this event runs 30 minutes

 


 

Frequently Asked Questions:

Question : why the Guild member can hit their own Emperium ?
Answer : because you didn't patch and recompile

Question: there is an exploit in this event, guild master can use Emergency Recall to abuse the prize
Answer : I already fixed it in this topic, now the prize reward will be given after the winner warp outside the map

 


 

original topic from eathena forum
http://www.eathena.ws/board/index.php?showtopic=174222
yeah ... I have been fixing this script since 7 years ago

 

  Reveal hidden contents

1.0. koe_1.0.txt & koe_1.0.patch
- add a patch to prevent player keep hitting their own emperium
- use gvgon/gvgoff instead of gvg mapflag to prevent player keep killing each other after koe ended
- fix an exploit to prevent guild master from using guild recall to abuse the prize

koe_1.0a.txt &koe_1.0a.diff

1.1. Script & Plugin
- fix a bug that if koe has ended, player can still go inside by leaving the window open
- 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

1.2
Script .
Plugin for Hercules.
Patch for rAthena
- fix the script so rathena members can use this
- update the plugin to support latest hercules revision

 

Hi AnnieRuru, can you help me or give me the route to add the patcher in rathena, please? the .diff must be saved somewhere in the trunk folder of my server? Can you help me?

Share this post


Link to post
Share on other sites

trying to integrate this script with HULD, but I couldn't get it to work, so drop the idea

 

update hercules version to 1.3

script

plugin

 

I'll assume rathena still works in version 1.2, as I just tested it still working fine

and for all those members saying how to patch

 

Share this post


Link to post
Share on other sites

How to enable KOE EMP healing?

i tried using your KOE on my rAthena server everything works fine except on EMP won't heal with skills like sanc and other healing skill. but i tried to heal the WOE emp it works fine. any idea what's the problem?

Share this post


Link to post
Share on other sites
On 9/17/2020 at 4:46 AM, AnnieRuru said:

trying to integrate this script with HULD, but I couldn't get it to work, so drop the idea

 

update hercules version to 1.3

script

plugin

 

I'll assume rathena still works in version 1.2, as I just tested it still working fine

and for all those members saying how to patch

 

 

hi @AnnieRuru I recently updated to Release v2022.04.07 however, the plugin now seems not working. guild owner can attack their own EMPERIUM. Hoping to get update on plugins too. thank you!

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

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

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.