<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Adding_new_mapflag</title><link>https://sourceforge.net/p/rathena/wiki/Adding_new_mapflag/</link><description>Recent changes to Adding_new_mapflag</description><atom:link href="https://sourceforge.net/p/rathena/wiki/Adding_new_mapflag/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 20 Feb 2023 04:58:50 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/rathena/wiki/Adding_new_mapflag/feed" rel="self" type="application/rss+xml"/><item><title>Adding_new_mapflag modified by Brynner</title><link>https://sourceforge.net/p/rathena/wiki/Adding_new_mapflag/</link><description>&lt;div class="markdown_content"&gt;&lt;hr/&gt;
&lt;p&gt;title: Adding new mapflag&lt;br/&gt;
permalink: /Adding_new_mapflag/&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;When scripting, or creating custom automated events, you may wish to add your own custom mapflags. In order to do so, you'll need to complete some source edits. This article will explain how.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;This article was originally created by &lt;a class="" href="http://www.eathena.ws/board/index.php?showuser=273955" rel="nofollow"&gt;TecnoCronus&lt;/a&gt; on the eAthena forums.&lt;/p&gt;
&lt;h2 id="open-srcmapmaph"&gt;Open /src/map/map.h&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;unsigned src4instance : 1; // To flag this map when it's used as a src map for instances&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add below:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;unsigned mymapflag : 1;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="open-srcmapscriptc"&gt;Open /src/map/script.c&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;MF_GUILDLOCK&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Replace with:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;MF_GUILDLOCK, // Added comma for then next map-flag.&lt;/code&gt;&lt;br/&gt;
&lt;code&gt;MF_MYMAPFLAG&lt;/code&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;case MF_GUILDLOCK:        script_pushint(st,map[m].flag.guildlock); break;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Below add:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;case MF_MYMAPFLAG:        script_pushint(st,map[m].flag.mymapflag); break;&lt;/code&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;case MF_GUILDLOCK:     map[m].flag.guildlock=1; break;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Below add:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;case MF_MYMAPFLAG:     map[m].flag.mymapflag=1; break;&lt;/code&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;case MF_GUILDLOCK:     map[m].flag.guildlock=0; break;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Below add:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;case MF_MYMAPFLAG:     map[m].flag.mymapflag=0; break;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="open-srcmapnpcc"&gt;Open /src/map/npc.c&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;else if (!strcmpi(w3,"guildlock"))&lt;/code&gt;&lt;br/&gt;
&lt;code&gt;map[m].flag.guildlock=state;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Below add:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;else if (!strcmpi(w3,"mymapflag"))&lt;/code&gt;&lt;br/&gt;
&lt;code&gt;map[m].flag.mymapflag=state;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="open-dbconsttxt"&gt;Open /db/const.txt&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Find:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mf_guildlock&lt;/code&gt;&amp;lt;tab&amp;gt;&lt;code&gt;45&lt;/code&gt;&amp;lt;/tab&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Below add:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mf_mymapflag&lt;/code&gt;&amp;lt;tab&amp;gt;&lt;code&gt;46&lt;/code&gt;&amp;lt;/tab&amp;gt;&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Recompile and you can now set "mymapflag" to any value. Remember, you can rename the mapflag to whatever, and later use the flag option anywhere else in your source code.&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="/Category:Source_Snippets" title="wikilink"&gt;Category:Source Snippets&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brynner</dc:creator><pubDate>Mon, 20 Feb 2023 04:58:50 -0000</pubDate><guid>https://sourceforge.net1030c86b157eeee609b197dd26721df70080d9f6</guid></item></channel></rss>