viewing paste synchronise mapflag modif | Diff

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
# This patch file was generated by NetBeans IDE
# It uses platform neutral UTF-8 encoding and \n newlines.
Index: atcommand.c
--- atcommand.c Base (BASE)
+++ atcommand.c Locally Modified (Based On LOCAL)
@@ -7894,9 +7894,9 @@
 ACMD_FUNC(mapflag) {
 #define checkflag( cmd ) if ( map[ sd->bl.m ].flag.cmd ) clif_displaymessage(sd->fd,#cmd)
 #define setflag( cmd ) \
-       if ( strcmp( flag_name , #cmd ) == 0 && ( flag == 0 || flag == 1 ) ){\
+       if ( strcmp( flag_name , #cmd ) == 0 ){\
                map[ sd->bl.m ].flag.cmd = flag;\
-               sprintf(atcmd_output,"[ @mapflag ] %s flag has been set to %s",#cmd,flag?"On":"Off");\
\ No newline at end of file
+               sprintf(atcmd_output,"[ @mapflag ] %s flag has been set to %s (flag=%d)",#cmd,flag?"On":"Off",flag);\
\ No newline at end of file
                clif_displaymessage(sd->fd,atcmd_output);\
                return 0;\
        }
 
 
Index: script.c
--- script.c Base (BASE)
+++ script.c Locally Modified (Based On LOCAL)
@ -10053,7 +10054,7 @@
        str=script_getstr(st,2);
        i=script_getnum(st,3);
        if(script_hasdata(st,4)){
-               val=script_getstr(st,4);
+               val=script_getnum(st,4);
        }
        m = map_mapname2mapid(str);
        if(m >= 0) {
@@ -10097,13 +10098,13 @@
                        case MF_NOWARPTO:                       map[m].flag.nowarpto = 1; break;
                        case MF_NIGHTMAREDROP:          map[m].flag.pvp_nightmaredrop = 1; break;
                        case MF_RESTRICTED:
-                               map[m].zone |= 1<<((int)atoi(val)+1);
+                               map[m].zone |= 1<<(val+1);
                                map[m].flag.restricted=1;
                                break;
-                       case MF_NOCOMMAND:                      map[m].nocommand = (!val || atoi(val) <= 0) ? 100 : atoi(val); break;
+                       case MF_NOCOMMAND:                      map[m].nocommand = (val <= 0) ? 100 : val; break;
                        case MF_NODROP:                         map[m].flag.nodrop = 1; break;
-                       case MF_JEXP:                           map[m].jexp = (!val || atoi(val) < 0) ? 100 : atoi(val); break;
-                       case MF_BEXP:                           map[m].bexp = (!val || atoi(val) < 0) ? 100 : atoi(val); break;
+                       case MF_JEXP:                           map[m].jexp = (val < 0) ? 100 : val; break;
+                       case MF_BEXP:                           map[m].bexp = (val < 0) ? 100 : val; break;
                        case MF_NOVENDING:                      map[m].flag.novending = 1; break;
                        case MF_LOADEVENT:                      map[m].flag.loadevent = 1; break;
                        case MF_NOCHAT:                         map[m].flag.nochat = 1; break;
@@ -10114,7 +10115,7 @@
                        case MF_ALLOWKS:                        map[m].flag.allowks = 1; break;
                        case MF_MONSTER_NOTELEPORT:     map[m].flag.monster_noteleport = 1; break;
                        case MF_PVP_NOCALCRANK:         map[m].flag.pvp_nocalcrank = 1; break;
-                       case MF_BATTLEGROUND:           map[m].flag.battleground = (!val || atoi(val) < 0 || atoi(val) > 2) ? 1 : atoi(val); break;
+                       case MF_BATTLEGROUND:           map[m].flag.battleground = (val < 0 || val > 3) ? 1 : val; break;
                        case MF_RESET:                          map[m].flag.reset = 1; break;
                }
        }
@@ -10131,7 +10132,7 @@
        str=script_getstr(st,2);
        i=script_getnum(st,3);
        if(script_hasdata(st,4)){
-               val=script_getstr(st,4);
+               val=script_getnum(st,4);
        }
        m = map_mapname2mapid(str);
        if(m >= 0) {
@@ -10175,7 +10176,7 @@
                        case MF_NOWARPTO:                       map[m].flag.nowarpto = 0; break;
                        case MF_NIGHTMAREDROP:          map[m].flag.pvp_nightmaredrop = 0; break;
                        case MF_RESTRICTED:
-                               map[m].zone ^= 1<<((int)atoi(val)+1);
+                               map[m].zone ^= 1<<(val+1);
                                if (map[m].zone == 0){
                                        map[m].flag.restricted=0;
                                }
Viewed 457 times, submitted by lighta.