M2 Docs
List of New Stuff
Member D_JOIN_AS_JUMP_PARTY
d.join will be internally handled differently
Member do_add_rare_attr (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/add_rare_attr
Member do_big_notice (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
now it's global, it was previously readable only by you
Member do_big_notice_test (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/big_notice_test [text]
Member do_bleeding (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/bleeding [name]
Member do_change_rare_attr (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/change_rare_attr
Member do_click_safebox (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/force_logout
Member do_costume (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
added mount 'm', acce 'a' and weapon 'w' parameters
Member do_force_logout (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/force_logout
Member do_item_purge (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
only the additional [&window] parameter
Member do_map_big_notice (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/big_notice_map [text]
Member do_notice_test (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/notice_test [text]
Member do_poison (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/poison [name]
Member do_rewarp (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
/rewarp
Member do_set (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
implemented the "race", "sex" and "job" field, and increased the information provided by the help list
Member do_set_state (LPCHARACTER ch, const char *argument, int32_t cmd, int32_t subcmd)
only the additional [&name] parameter
Member ENABLE_BELT_INVENTORY_EX
move the belt items into the BELT_INVENTORY window and prevents unknown belt positions if you de/increase wear/inventory slots
Member ENABLE_CMD_IPURGE_EX
it adds /ipurge window target as 1st arg
Member ENABLE_CMD_WARP_IN_DUNGEON
/warp <player> will warp successfully even if the player is inside a dungeon (be sure a .quest login event won't still warp you out)
Member ENABLE_D_NJGUILD
enable d.new_jump_all_guild+cpp relative functions
Member ENABLE_DICE_SYSTEM
enable dice system: if the mob is king or boss and you're in party, the dropped item is randomly rolled
Member ENABLE_EXTEND_INVEN_SYSTEM
enable 4 inventory pages
Member ENABLE_FULL_NOTICE
enable new big notice features
Member ENABLE_ITEM_ATTR_COSTUME
enable costume_hair, costume_body, costume_weapon item_attr/_rare parts
Member ENABLE_MAGIC_REDUCTION_SYSTEM
enable resist magic reduction bonus
Member ENABLE_MOUNT_COSTUME_SYSTEM
enable mount costume slot
Member ENABLE_NEWSTUFF
enable new stuff (new lua funcs, new CONFIG options, ecc)
Member ENABLE_PLAYER_PER_ACCOUNT5
enable 5 characters (per account) in the select phase (instead of 4)
Member ENABLE_PORT_SECURITY
block db_port, p2p_port, and remote adminpage exploits
Member ENABLE_QUEST_BOOT_EVENT
it enables the quest event boot
Member ENABLE_QUEST_DIE_EVENT
it enables the quest event die
Member ENABLE_SEQUENCE_SYSTEM
it enables the sequence system - useful for debugging packets - required client define as well
Member ENABLE_SET_STATE_WITH_TARGET
enable /set_state target as 3rd arg
Member ENABLE_STATPLUS_NOLIMIT
disable the limit of only 90 points addable for con+/int+/str+/dex+ commands
Member ENABLE_USE_COSTUME_ATTR
enable the items reset costume and enchant costume
Member ENABLE_WEAPON_COSTUME_SYSTEM
enable weapon costume slot
Member ENABLE_WOLFMAN_CHARACTER
enable wolfman character and the relative new features (claws, bleeding and so on)
Member EVENT_MOB_RATE_LIMIT
the maximum value settable for the mob_rate event (1000 default)
Member MAP_ALLOW_LIMIT
define how many maps are allowed per game core (32 default)
Member PRIV_EMPIRE_RATE_LIMIT
the maximum rate value settable for the priv empire (200 default)
Member PRIV_EMPIRE_TIME_LIMIT
the maximum time value settable for the priv empire (1 week default)
Member PRIV_GUILD_RATE_LIMIT
the maximum rate value settable for the priv guild (50 default)
Member PRIV_GUILD_TIME_LIMIT
the maximum time value settable for the priv guild (1 week default)
Member PRIV_PLAYER_RATE_LIMIT
the maximum rate value settable for the priv player (100 default)
Member quest::_big_notice (lua_State *L)
big_notice(LuaString text...)
Member quest::_big_notice_all (lua_State *L)
big_notice_all(LuaString text...)
Member quest::_big_notice_in_map (lua_State *L)
big_notice_in_map(LuaString text
Member quest::_chat_in_map0 (lua_State *L)
chat_in_map0(LuaString text, LuaNumber map_index)
Member quest::_cmdchat_in_map0 (lua_State *L)
cmdchat_in_map0(LuaString text, LuaNumber map_index)
Member quest::_get_item_attr_norm_table (lua_State *L)
get_item_attr_norm_table()
Member quest::_get_item_attr_rare_table (lua_State *L)
get_item_attr_rare_table()
Member quest::_get_table_postfix (lua_State *L)
get_table_postfix()
Member quest::_map_allow_find (lua_State *L)
map_allow_find(LuaNumber map_index)
Member quest::_mysql_direct_query (lua_State *L)
mysql_direct_query(LuaString query)
Member quest::_mysql_escape_string (lua_State *L)
mysql_escape_string(LuaString query)
Member quest::_mysql_password (lua_State *L)
mysql_password(LuaString password)
Member quest::_spawn_mob0 (lua_State *L)

spawn_mob0(LuaNumber vnum, LuaNumber map_index, LuaNumber map_x, LuaNumber map_y)

spawn_mob_ex(LuaNumber vnum, LuaNumber map_index, LuaNumber map_x, LuaNumber map_y)

Member quest::_spawn_mob_in_map (lua_State *L)
spawn_mob_in_map(LuaNumber vnum, LuaNumber count, LuaBoolean is_aggressive, LuaNumber map_index, LuaNumber map_x, LuaNumber map_y)
Member quest::_syschat_in_map0 (lua_State *L)
syschat_in_map0(LuaString text, LuaNumber map_index)
Member quest::_syserr2 (lua_State *L)

sys_err2(LuaString text)

sys_err0(LuaString text)

sys_err_ex(LuaString text)

Member quest::_syslog2 (lua_State *L)

sys_log2(LuaNumber log_level=0, LuaString text)

sys_log0(LuaNumber log_level=0, LuaString text)

sys_log_ex(LuaNumber log_level=0, LuaString text)

Member quest::arena_add_map (lua_State *L)
added the return value (true if succeeded, false otherwise)
Member quest::arena_add_observer (lua_State *L)
added the return value (true if succeeded, false otherwise)
Member quest::dungeon_get_damage_from_affect (lua_State *L)
d.get_damage_from_affect(LuaNumber mob_vid)
Member quest::dungeon_get_damage_from_race (lua_State *L)
d.get_damage_from_race(LuaNumber mob_vid)
Member quest::dungeon_is_available0 (lua_State *L)

d.is_available0()

d.is_available()

Member quest::dungeon_kill_area (lua_State *L)
d.kill_area(LuaNumber StartPosX, LuaNumber StartPosY, LuaNumber EndPosX, LuaNumber EndPosY)
Member quest::dungeon_new_jump_guild (lua_State *L)

d.new_jump_guild(LuaNumber map_index, LuaNumber world_x, LuaNumber world_y)

d.new_jump_all_guild(LuaNumber map_index, LuaNumber world_x, LuaNumber world_y)

Member quest::dungeon_reset_damage_from_affect (lua_State *L)
d.reset_damage_from_affect(LuaNumber mob_vid)
Member quest::dungeon_reset_damage_from_race (lua_State *L)
d.reset_damage_from_race(LuaNumber mob_vid)
Member quest::dungeon_set_damage_from_affect (lua_State *L)
d.set_damage_from_affect(LuaNumber mob_vid, LuaNumber damage_affect_flag)
Member quest::dungeon_set_damage_from_race (lua_State *L)
d.set_damage_from_race(LuaNumber mob_vid, LuaNumber damage_race_flag)
Member quest::dungeon_unset_damage_from_affect (lua_State *L)
d.unset_damage_from_affect(LuaNumber mob_vid, LuaNumber damage_affect_flag)
Member quest::dungeon_unset_damage_from_race (lua_State *L)
d.unset_damage_from_race(LuaNumber mob_vid, LuaNumber damage_race_flag)
Member quest::forked_get_kill_score0 (lua_State *L)

forked.get_kill_score0(LuaNumber empire)

forked.get_kill_score(LuaNumber empire)

Member quest::game_drop_item_with_ownership_and_dice (lua_State *L)
game.drop_item_with_ownership_and_dice(LuaNumber item_vnum, LuaNumber count, [LuaNumber ownership_duration=10])
Member quest::guild_add_comment0 (lua_State *L)

guild.add_comment0(LuaString comment)

guild.add_comment(LuaString comment)

Member quest::guild_get_draw_count0 (lua_State *L)

guild.get_draw_count0()

guild.get_draw_count()

Member quest::guild_get_exp_level0 (lua_State *L)

guild.get_exp_level0(LuaNumber level)

guild.get_exp_level(LuaNumber level)

Member quest::guild_get_id0 (lua_State *L)

guild.get_id0()

guild.get_id()

Member quest::guild_get_loss_count0 (lua_State *L)

guild.get_loss_count0()

guild.get_loss_count()

Member quest::guild_get_max_member0 (lua_State *L)

guild.get_max_member0()

guild.get_max_member()

Member quest::guild_get_maxsp0 (lua_State *L)

guild.get_maxsp0()

guild.get_maxsp()

Member quest::guild_get_money0 (lua_State *L)

guild.get_money0()

guild.get_money()

Member quest::guild_get_skill_level0 (lua_State *L)

guild.get_skill_level0(LuaNumber skill_id)

guild.get_skill_level(LuaNumber skill_id)

Member quest::guild_get_skill_point0 (lua_State *L)

guild.get_skill_point0()

guild.get_skill_point()

Member quest::guild_get_sp0 (lua_State *L)

guild.get_sp0()

guild.get_sp()

Member quest::guild_get_total_member_level0 (lua_State *L)

guild.get_total_member_level0()

guild.get_total_member_level()

Member quest::guild_get_win_count0 (lua_State *L)

guild.get_win_count0()

guild.get_win_count()

Member quest::guild_give_exp0 (lua_State *L)

guild.give_exp0(LuaNumber exp)

guild.give_exp(LuaNumber exp)

Member quest::guild_has_land0 (lua_State *L)

guild.has_land0()

guild.has_land()

Member quest::guild_offer_exp0 (lua_State *L)

guild.offer_exp0(LuaNumber exp)

guild.offer_exp(LuaNumber exp)

Member quest::guild_set_ladder_point0 (lua_State *L)

guild.set_ladder_point0(LuaNumber ladder_point)

guild.set_ladder_point(LuaNumber ladder_point)

Member quest::guild_set_skill_level0 (lua_State *L)

guild.set_skill_level0(LuaNumber skill_id, LuaNumber value)

guild.set_skill_level(LuaNumber skill_id, LuaNumber value)

Member quest::guild_set_skill_point0 (lua_State *L)

guild.set_skill_point0(LuaNumber value)

guild.set_skill_point(LuaNumber value)

Member quest::horse_set_stat0 (lua_State *L)

horse.set_stat0(LuaNumber health, LuaNumber stamina)

horse.set_stat(LuaNumber health, LuaNumber stamina)

Member quest::item_add_attr0 (lua_State *L)

item.add_attr0(LuaNumber mode)

item.add_attr(LuaNumber mode)

Member quest::item_change_attr0 (lua_State *L)

item.change_attr0(LuaNumber mode)

item.change_attr(LuaNumber mode)

Member quest::item_clear_attr0 (lua_State *L)

item.clear_attr0(LuaNumber mode)

item.clear_attr(LuaNumber mode)

Member quest::item_count_attr0 (lua_State *L)

item.count_attr0(LuaNumber mode)

item.count_attr(LuaNumber mode)

Member quest::item_get_antiflag0 (lua_State *L)

item.get_antiflag0()

item.get_antiflag()

Member quest::item_get_attr0 (lua_State *L)

item.get_attr0()

item.get_attr()

Member quest::item_get_immuneflag0 (lua_State *L)

item.get_immuneflag0()

item.get_immuneflag()

Member quest::item_get_wearflag0 (lua_State *L)

item.get_wearflag0()

item.get_wearflag()

Member quest::item_has_antiflag0 (lua_State *L)

item.has_antiflag0()

item.has_antiflag()

Member quest::item_has_immuneflag0 (lua_State *L)

item.has_immuneflag0()

item.has_immuneflag()

Member quest::item_has_wearflag0 (lua_State *L)

item.has_wearflag0()

item.has_wearflag()

Member quest::item_is_available0 (lua_State *L)

item.is_available0()

item.is_available()

Member quest::item_set_attr0 (lua_State *L)

item.set_attr0(LuaNumber id1, LuaNumber value1, LuaNumber id2, LuaNumber value2, LuaNumber id3, LuaNumber value3, LuaNumber id4, LuaNumber value4, LuaNumber id5, LuaNumber value5, LuaNumber id6, LuaNumber value6, LuaNumber id7, LuaNumber value7)

item.set_attr0(unpack(LuaTable[(LuaNumber bonus_id, LuaNumber bonus_value)*7]))

item.set_attr

Member quest::item_set_count0 (lua_State *L)

item.set_count0(LuaNumber count)

item.set_count(LuaNumber count)

Member quest::npc_get_level0 (lua_State *L)

npc.get_level0()

npc.get_level()

Member quest::npc_get_name0 (lua_State *L)

npc.get_name0()

npc.get_name()

Member quest::npc_get_pid0 (lua_State *L)

npc.get_pid0()

npc.get_pid()

Member quest::npc_get_vnum0 (lua_State *L)

npc.get_vnum0()

npc.get_vnum()

Member quest::npc_is_available0 (lua_State *L)

npc.is_available0()

npc.is_available()

Member quest::oxevent_get_oxquiz_fn (lua_State *L)
oxevent.get_oxquiz_fn()
Member quest::oxevent_set_oxquiz_fn (lua_State *L)
oxevent.set_oxquiz_fn(LuaString filename)
Member quest::oxevent_set_oxquiz_fn0 (lua_State *L)

oxevent.set_oxquiz_fn0(LuaString filename)

oxevent.set_oxquiz_fn_ex(LuaString filename)

Member quest::party_delete_party (lua_State *L)
party.delete_party()
Member quest::party_get_min_level (lua_State *L)
party.get_min_level()
Member quest::party_leave_party (lua_State *L)
party.leave_party()
Member quest::pc_dc_delayed0 (lua_State *L)

pc.dc_delayed0(LuaNumber seconds)

pc.dc_delayed(LuaNumber seconds)

Member quest::pc_dc_direct0 (lua_State *L)

pc.dc_direct0(LuaString reason)

pc.dc_direct(LuaString reason)

Member quest::pc_del_another_quest_flag (lua_State *L)
pc.delf(LuaString questname, LuaString flagname)
Member quest::pc_equip_slot0 (lua_State *L)

pc.equip_slot0(LuaNumber slot)

pc.equip_slot(LuaNumber slot)

Member quest::pc_get_client_version0 (lua_State *L)

pc.get_client_version0()

pc.get_client_version()

Member quest::pc_get_exp_level (lua_State *L)
pc.get_exp_level(LuaNumber level)
Member quest::pc_get_exp_level0 (lua_State *L)

pc.get_exp_level0(LuaNumber level, LuaNumber pct)

pc.get_exp_level_pct(LuaNumber level, LuaNumber pct)

Member quest::pc_get_flag (lua_State *L)
pc.getf2(LuaString questandflag)
Member quest::pc_get_ip0 (lua_State *L)

pc.get_ip0()

pc.get_ip()

Member quest::pc_give_or_drop_item_with_dice (lua_State *L)
pc.give_item2_with_dice(LuaString|LuaNumber item_name, LuaNumber count)
Member quest::pc_give_random_book0 (lua_State *L)

pc.give_random_book0()

pc.give_random_book()

Member quest::pc_if_bleeding (lua_State *L)
pc.is_flag_bleeding()
Member quest::pc_if_fire (lua_State *L)
pc.is_flag_fire()
Member quest::pc_if_invisible (lua_State *L)
pc.is_flag_stun()
Member quest::pc_if_poison (lua_State *L)
pc.is_flag_poison()
Member quest::pc_if_slow (lua_State *L)
pc.is_flag_slow()
Member quest::pc_if_stun (lua_State *L)
pc.is_flag_stun()
Member quest::pc_is_arena0 (lua_State *L)

pc.is_arena0()

pc.is_arena()

Member quest::pc_is_arena_observer0 (lua_State *L)

pc.is_arena_observer0()

pc.is_arena_observer()

Member quest::pc_is_available0 (lua_State *L)

pc.is_available0()

pc.is_available()

Member quest::pc_is_busy0 (lua_State *L)

pc.is_busy0()

pc.is_busy()

Member quest::pc_is_pvp0 (lua_State *L)

pc.is_pvp0()

pc.is_pvp()

Member quest::pc_is_trade0 (lua_State *L)

pc.is_trade0()

pc.is_trade()

Member quest::pc_make_guild0 (lua_State *L)

pc.make_guild0(LuaString guild_name)

pc.make_guild(LuaString guild_name)

Member quest::pc_make_item0 (lua_State *L)
pc.make_item0(LuaTable vnumcount, LuaTable sockets, LuaTable attrs, LuaNumber mode)
Member quest::pc_pointchange (lua_State *L)

pc.pointchange(LuaNumber point_type, LuaNumber amount, LuaBoolean client_refresh, LuaBoolean is_around)

pc.point_change(LuaNumber point_type, LuaNumber amount, LuaBoolean client_refresh, LuaBoolean is_around)

Member quest::pc_pullmob (lua_State *L)

pc.pullmob()

pc.pull_mob()

Member quest::pc_set_gm_level (lua_State *L)
pc.set_gm_level()
Member quest::pc_set_level0 (lua_State *L)

pc.set_level0(LuaNumber level)

pc.set_level_ex(LuaNumber level)

Member quest::pc_set_race0 (lua_State *L)

pc.set_race0(LuaNumber race)

pc.set_race(LuaNumber race)

Member quest::pc_sf_bleeding (lua_State *L)
pc.set_flag_bleeding(LuaBoolean mode)
Member quest::pc_sf_dead (lua_State *L)
pc.set_flag_dead()
Member quest::pc_sf_fire (lua_State *L)
pc.set_flag_fire(LuaBoolean mode)
Member quest::pc_sf_invisible (lua_State *L)
pc.set_flag_invisible(LuaBoolean mode)
Member quest::pc_sf_kill (lua_State *L)
pc.set_flag_kill(LuaString name)
Member quest::pc_sf_poison (lua_State *L)
pc.set_flag_poison(LuaBoolean mode)
Member quest::pc_sf_slow (lua_State *L)
pc.set_flag_slow(LuaBoolean mode)
Member quest::pc_sf_stun (lua_State *L)
pc.set_flag_stun(LuaBoolean mode)
Member quest::pc_unequip_slot0 (lua_State *L)

pc.unequip_slot0(LuaNumber slot)

pc.unequip_slot(LuaNumber slot)

Member quest::pet_unsummon (lua_State *L)
added return value (true if succeeded, false otherwise)
Member quest::quest_get_current_quest_name (lua_State *L)
q.getcurrentquestname()
Member USE_ITEM_BLEEDING_AS_POISON
if enabled, the poison reduce bonus can also reduce the bleeding damage as if it's bleeding reduce itself
Member USE_ITEM_CLAW_AS_DAGGER
if enabled, the resist dagger bonus can also reduce the claw damage as if it's resist claw itself
Member USE_MAGIC_REDUCTION_STONES
enable resist magic reduction stone drops from metins
Member USE_MOB_BLEEDING_AS_POISON
if enabled, the mob_proto structure won't change and the bleeding % will be get from the poison field
Member USE_MOB_CLAW_AS_DAGGER
if enabled, the mob_proto structure won't change and the claw % will be get from the dagger field
Member USE_WOLFMAN_BOOKS
if enabled, lycan skill books can be dropped
Member USE_WOLFMAN_STONES
if enabled, lycan stones can be dropped from the metin stones