Open ../src/map/script.cpp and before:
/// script command definitions
/// for an explanation on args, see add_buildin_func
struct script_function buildin_func[] = {
add:
BUILDIN_FUNC(addwarp)
{
struct npc_data *nd;
const char *warpname;
const char *mapname_src;
const char *mapname_dst;
unsigned short m_src, m_dst;
int x_src, y_src, x_dst, y_dst;
warpname = script_getstr(st,2);
mapname_src = script_getstr(st,3);
x_src = script_getnum(st,4);
y_src = script_getnum(st,5);
mapname_dst = script_getstr(st,6);
x_dst = script_getnum(st,7);
y_dst = script_getnum(st,8);
if ((m_src = map_mapname2mapid(mapname_src)) < 0)
{
return SCRIPT_CMD_FAILURE;
}
if ((m_dst = mapindex_name2id(mapname_dst)) == 0)
{
return SCRIPT_CMD_FAILURE;
}
nd = npc_add_warp((char*)warpname, m_src, x_src, y_src, 2, 2, m_dst, x_dst, y_dst);
if (nd == NULL)
{
return SCRIPT_CMD_FAILURE;
}
return SCRIPT_CMD_SUCCESS;
}
after:
/// script command definitions
/// for an explanation on args, see add_buildin_func
struct script_function buildin_func[] = {
add:
BUILDIN_DEF(addwarp, "ssiisii"),
P.S. @unloadnpc works fine for me.