Browse Source

* Updated script commands 'npcshopitem', 'npcshopadditem' and 'npcshopdelitem' to support cashshops as well (bugreport:4928).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14836 54d463be-8e91-2dee-dedb-b68131a5f0ec
ai4rei 14 years ago
parent
commit
aa0bf03f74
3 changed files with 11 additions and 7 deletions
  1. 1 0
      Changelog-Trunk.txt
  2. 7 4
      doc/script_commands.txt
  3. 3 3
      src/map/script.c

+ 1 - 0
Changelog-Trunk.txt

@@ -1,6 +1,7 @@
 Date	Added
 Date	Added
 
 
 2011/05/29
 2011/05/29
+	* Updated script commands 'npcshopitem', 'npcshopadditem' and 'npcshopdelitem' to support cashshops as well (bugreport:4928). [Ai4rei]
 	* Fixed players could add themselves to their friendslist through their clones or WPE (bugreport:4909). [Ai4rei]
 	* Fixed players could add themselves to their friendslist through their clones or WPE (bugreport:4909). [Ai4rei]
 	* Fixed bonus 'bHPDrainValue' on left hand would work as right hand bonus, when specified with 'bonus' rather than 'bonus2' (bugreport:4939, since r6221). [Ai4rei]
 	* Fixed bonus 'bHPDrainValue' on left hand would work as right hand bonus, when specified with 'bonus' rather than 'bonus2' (bugreport:4939, since r6221). [Ai4rei]
 2011/05/23
 2011/05/23

+ 7 - 4
doc/script_commands.txt

@@ -4,7 +4,7 @@
 //= A reference manual for the eAthena scripting language.
 //= A reference manual for the eAthena scripting language.
 //= Commands are sorted depending on their functionality.
 //= Commands are sorted depending on their functionality.
 //===== Version ===========================================
 //===== Version ===========================================
-//= 3.42.20110508
+//= 3.43.20110529
 //=========================================================
 //=========================================================
 //= 1.0 - First release, filled will as much info as I could
 //= 1.0 - First release, filled will as much info as I could
 //=       remember or figure out, most likely there are errors,
 //=       remember or figure out, most likely there are errors,
@@ -174,6 +174,9 @@
 //= 3.42.20110508
 //= 3.42.20110508
 //=       Updated description of all instance commands to reflect actual behavior.
 //=       Updated description of all instance commands to reflect actual behavior.
 //=       [Ai4rei]
 //=       [Ai4rei]
+//= 3.43.20110529
+//=       Updated 'npcshopitem', 'npcshopadditem' and 'npcshopdelitem' to support
+//=       cashshops as well. [Ai4rei]
 //=========================================================
 //=========================================================
 
 
 This document is a reference manual for all the scripting commands and functions 
 This document is a reference manual for all the scripting commands and functions 
@@ -5660,7 +5663,7 @@ npcshopitem was used. After rechecking the source, I found what caused this.
 
 
 *npcshopitem "<name>",<item id>,<price>{,<item id>,<price>{,<item id>,<price>{,...}}}
 *npcshopitem "<name>",<item id>,<price>{,<item id>,<price>{,<item id>,<price>{,...}}}
 
 
-This command lets you override the contents of an existing NPC shop. The
+This command lets you override the contents of an existing NPC shop or cashshop. The
 current sell list will be wiped, and only the items specified with the price
 current sell list will be wiped, and only the items specified with the price
 specified will be for sale.
 specified will be for sale.
 
 
@@ -5673,7 +5676,7 @@ Note that you cannot use -1 to specify default selling price!
 *npcshopadditem "<name>",<item id>,<price>{,<item id>,<price>{,<item id>,<price>{,...}}}
 *npcshopadditem "<name>",<item id>,<price>{,<item id>,<price>{,<item id>,<price>{,...}}}
 
 
 This command will add more items at the end of the selling list for the
 This command will add more items at the end of the selling list for the
-specified NPC shop. If you specify an item already for sell, that item will
+specified NPC shop or cashshop. If you specify an item already for sell, that item will
 appear twice on the sell list.
 appear twice on the sell list.
 
 
 The function returns 1 if shop was updated successfully, or 0 if not found.
 The function returns 1 if shop was updated successfully, or 0 if not found.
@@ -5684,7 +5687,7 @@ Note that you cannot use -1 to specify default selling price!
 
 
 *npcshopdelitem "<name>",<item id>{,<item id>{,<item id>{,...}}}
 *npcshopdelitem "<name>",<item id>{,<item id>{,<item id>{,...}}}
 
 
-This command will remove items from the specified NPC shop.
+This command will remove items from the specified NPC shop or cashshop.
 If the item to remove exists more than once on the shop, all instances will be
 If the item to remove exists more than once on the shop, all instances will be
 removed.
 removed.
 
 

+ 3 - 3
src/map/script.c

@@ -12875,7 +12875,7 @@ BUILDIN_FUNC(npcshopitem)
 	int n, i;
 	int n, i;
 	int amount;
 	int amount;
 
 
-	if( !nd || nd->subtype != SHOP )
+	if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) )
 	{	//Not found.
 	{	//Not found.
 		script_pushint(st,0);
 		script_pushint(st,0);
 		return 0;
 		return 0;
@@ -12904,7 +12904,7 @@ BUILDIN_FUNC(npcshopadditem)
 	int n, i;
 	int n, i;
 	int amount;
 	int amount;
 
 
-	if( !nd || nd->subtype != SHOP )
+	if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) )
 	{	//Not found.
 	{	//Not found.
 		script_pushint(st,0);
 		script_pushint(st,0);
 		return 0;
 		return 0;
@@ -12935,7 +12935,7 @@ BUILDIN_FUNC(npcshopdelitem)
 	int amount;
 	int amount;
 	int size;
 	int size;
 
 
-	if( !nd || nd->subtype != SHOP )
+	if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) )
 	{	//Not found.
 	{	//Not found.
 		script_pushint(st,0);
 		script_pushint(st,0);
 		return 0;
 		return 0;