Akkarin
-
Content Count
11 -
Joined
-
Last visited
Posts posted by Akkarin
-
-
Thanks for that! I knew it'd be something i'd copied and pasted without reading through it properly to use the correct syntax/functions. I now get no errors.... however:
08:11:52[Status]: HPM: There are '4' plugins loaded, type 'plugins' to list them08:11:52[Debug]: HPM_map_atcommands: duplicate command 'hide', skipping...
I guess the plugin system can't be used to overwrite existing commands like the bindatcmd method does. Do you know if this is planned for the future or if this is intentional?
-
Hi Mumbles
In that case i'll just amend the various templates that use them to point to particular sub-forums. That should get the list down and help to point wiki-users in the right direction. Two birds with one stone!
-
Morning!
Does the Hercules wiki utilise the Talk pages, or are they redirected to a hidden forum board that i can't find? Depending on where they go, i can obliterate half of the Wanted Pages list to help clean things up -
Thanks for the reply ossi0110
The following is what i've thrown into nhide.c:
[cbox]
#include <stdio.h>
#include <string.h>
#include "../common/HPMi.h"
#include "../map/script.h"
#include "../map/clif.h"
#include "../map/pc.h"
#include "../map/atcommand.h"
HPExport struct hplugin_info pinfo = {
"nhide", // Plugin name
SERVER_TYPE_MAP,// Which server types this plugin works with?
"1.0", // Plugin version
HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
};
ACMD(hide)
{
if (sd->sc.option & OPTION_INVISIBLE) {
sd->sc.option &= ~OPTION_INVISIBLE;
if (sd->disguise != -1 )
status->set_viewdata(&sd->bl, sd->disguise);
else
status->set_viewdata(&sd->bl, sd->status.class_);
clif->specialeffect(&sd->bl, 587, ALL_CLIENT); // Smoke effect
clif->specialeffect(&sd->bl, 589, ALL_CLIENT); // Smoke effect
clif->message(fd, msg_txt(10)); // Invisible: Off
// increment the number of pvp players on the map
map->list[sd->bl.m].users_pvp++;
if( map->list[sd->bl.m].flag.pvp && !map->list[sd->bl.m].flag.pvp_nocalcrank ) {
// register the player for ranking calculations
sd->pvp_timer = timer->add( timer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0 );
}
//bugreport:2266
map->foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl);
} else {
sd->sc.option |= OPTION_INVISIBLE;
sd->vd.class_ = INVISIBLE_CLASS;
clif->specialeffect(&sd->bl, 587, ALL_CLIENT); // Smoke effect
clif->specialeffect(&sd->bl, 589, ALL_CLIENT); // Smoke effect
clif->message(fd, msg_txt(11)); // Invisible: On
// decrement the number of pvp players on the map
map->list[sd->bl.m].users_pvp--;
if( map->list[sd->bl.m].flag.pvp && !map->list[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {
// unregister the player for ranking
timer->delete( sd->pvp_timer, pc->calc_pvprank_timer );
sd->pvp_timer = INVALID_TIMER;
}
}
clif->changeoption(&sd->bl);
return true;
}
/* Server Startup */
HPExport void plugin_init (void)
{
clif = GET_SYMBOL("clif");
script = GET_SYMBOL("script");
pc = GET_SYMBOL("pc");
atcommand = GET_SYMBOL("atcommand");
if( HPMi->addCommand != NULL ) {//link our '@sample' command
HPMi->addCommand("hide",ACMD_A(nhide));
}
}[/cbox]
Basically all i've done is copied the original @hide code and added two smoke effects. The source version i have from 4-5 years ago obviously wouldn't work with Hercules, so i've tried to just slot them into this instead. I'm trying to use it as a plugin so i can turn it off and on without having to recompile everytime i want to stop the purple smoke from showing.
p.s. i've -never- played with the source before, so i'm a big nab @.@
-
Can we use this method of adding Atcommands to overwrite the default commands?
For example, i have a re-vamped @hide, and i'm currently using it with the bindatcmd script. Is it possible for me to do away with the npc script version and use the plugin system as the method to overwrite the original @hide?
I've given it a go but the mapserver just states "Server received crash signal" and disconnects. Just wondered if this is even supported before i jump into it.
Thanks
-
Akky? Really? XD Harro! Welcome!
A Eurynom! Yarly.
<3
-
Evening all!
Well, for those that don't know who i am, i'm a former member of the rAthena team and current administrator over at The Sprite Repository.
For those that -do- know me, i wuvs j00.
Bored of waiting for TSR to come back online so in the meantime i'm gonna troll your wiki
Akky~
-
Non-RO related
-
rA and TSR live on different VMs on the same box, that's why TSR is down too. Along with 14 of my other sites :/sigh....still down...Many ppl need rAthena forum now....sprite repository also down....what happen?
http://www.downforeveryoneorjustme.com/rathena.org
AtCommand plugin overwrite?
in Plugin Support
Posted
Ind, you're a darlin'!