Disable Cashshop in pvp & woe

how i can disable cashshop in pvp & woe map?
We dont have
default_sad.png


Here im suggesting http://herc.ws/board/topic/1477-mapflag-for-cash-shop/ xD

 
nocashshop.patch

or for pvp and gvg

void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {+   if( map[sd->bl.m].flag.gvg || map[sd->bl.m].flag.pvp )  {+  clif->message(fd,"You cant open cash shop");+  return;+ }  WFIFOHEAD(fd, 10);  WFIFOW(fd, 0) = 0x845;  WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values  WFIFOL(fd, 6) = sd->kafraPoints;  WFIFOSET(fd, 10);      }
PS.

I am not really good with src.

 

Attachments

Last edited by a moderator:
attachicon.gif
nocashshop.patch

or for pvp and gvg

void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {+   if( map[sd->bl.m].flag.gvg || map[sd->bl.m].flag.pvp )  {+  clif->message(fd,"You cant open cash shop");+  return;+ }  WFIFOHEAD(fd, 10);  WFIFOW(fd, 0) = 0x845;  WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values  WFIFOL(fd, 6) = sd->kafraPoints;  WFIFOSET(fd, 10);      }
PS.

I am not really good with src.
Wow its working!
default_smile.png


 
attachicon.gif
nocashshop.patch

or for pvp and gvg

void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {+   if( map[sd->bl.m].flag.gvg || map[sd->bl.m].flag.pvp )  {+  clif->message(fd,"You cant open cash shop");+  return;+ }  WFIFOHEAD(fd, 10);  WFIFOW(fd, 0) = 0x845;  WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values  WFIFOL(fd, 6) = sd->kafraPoints;  WFIFOSET(fd, 10);      }
PS.

I am not really good with src.
Hi, can you update this? Thank youuuu
default_smile.png


 
attachicon.gif
nocashshop.patch

or for pvp and gvg

void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {+   if( map[sd->bl.m].flag.gvg || map[sd->bl.m].flag.pvp )  {+  clif->message(fd,"You cant open cash shop");+  return;+ }  WFIFOHEAD(fd, 10);  WFIFOW(fd, 0) = 0x845;  WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values  WFIFOL(fd, 6) = sd->kafraPoints;  WFIFOSET(fd, 10);      }
PS.

I am not really good with src.
Hi, can you update this? Thank youuuu
default_smile.png

try this one , its untested because im on phone online atm , but the src you quoted can not work because of the HPM interface changes to the  MAP interface

Code:
void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {+    if( map->list[sd->bl.m].flag.gvg || map->list[sd->bl.m].flag.pvp )    {+       clif->message(fd,"You cant open cash shop");+       return;+   }    WFIFOHEAD(fd, 10);    WFIFOW(fd, 0) = 0x845;    WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values    WFIFOL(fd, 6) = sd->kafraPoints;    WFIFOSET(fd, 10);            }
 
Last edited by a moderator:
@kyeme

just change

map[sd->bl.m].flag.gvg || map[sd->bl.m].flag.pvp

to

Code:
map->list[sd->bl.m].flag.gvg || map->list[sd->bl.m].flag.pvp
 
Yes already done, thank you.
 

And also the:

--- src/map/script.c (revision 12038)+++ src/map/script.c (working copy)@@ -239,7 +239,8 @@  MF_PVP_NOCALCRANK, //50  MF_BATTLEGROUND,  MF_RESET,- MF_NOTOMB+ MF_NOTOMB,+ MF_NOCASHSHOP };
is no longer in script.c and they moved @ script.h

Thank you guys.
default_smile.png

 
Last edited by a moderator:
Back
Top