Difference between revisions of "Get stackable item count"

From Unofficial QEdit Wiki Guide
Jump to: navigation, search
 
(2 intermediate revisions by one other user not shown)
Line 7: Line 7:
 
4 registers.
 
4 registers.
  
Register 1 = Unknown but needed for the opcode to work leave at 00000000.
+
Register 1 = Player slot number
  
 
Register 2 = Item hex data to check byte 1.
 
Register 2 = Item hex data to check byte 1.
Line 14: Line 14:
  
 
Register 4 = Item hex data to check byte 3.
 
Register 4 = Item hex data to check byte 3.
 
  
 
* ''register2'' = register to store the current number of stackable items the player has in their inventory.
 
* ''register2'' = register to store the current number of stackable items the player has in their inventory.
Line 20: Line 19:
 
==Use==
 
==Use==
 
Used to store the current number of a defined stackable item the player has in their inventory into a register.
 
Used to store the current number of a defined stackable item the player has in their inventory into a register.
 
  
 
==Example==
 
==Example==
 
  <span style='font-size:12px;font-family:courier'>
 
  <span style='font-size:12px;font-family:courier'>
  <span style='color:blue'>100:    </span><span style='color:green'>leti </span>R1, 00000000 <span style='color:orange'>//Makes register 1 = 00000000. (The use of register 1 is unknown but needed for this opcode to work.)</span>
+
  <span style='color:blue'>100:    </span><span style='color:green'>let </span>R1, R250 <span style='color:orange'>//Makes register 1 = R250, where the player slot is stored</span>
 
  <span style='color:green'>        leti </span>R2, 00000003 <span style='color:orange'>//Makes register 2 = 00000003. (Item hex byte data 1.)</span>
 
  <span style='color:green'>        leti </span>R2, 00000003 <span style='color:orange'>//Makes register 2 = 00000003. (Item hex byte data 1.)</span>
 
  <span style='color:green'>        leti </span>R3, 00000010 <span style='color:orange'>//Makes register 3 = 00000010. (Item hex byte data 2.)</span>
 
  <span style='color:green'>        leti </span>R3, 00000010 <span style='color:orange'>//Makes register 3 = 00000010. (Item hex byte data 2.)</span>
 
  <span style='color:green'>        leti </span>R4, 00000002 <span style='color:orange'>//Makes register 4 = 00000002. (Item hex byte data 3.)</span>
 
  <span style='color:green'>        leti </span>R4, 00000002 <span style='color:orange'>//Makes register 4 = 00000002. (Item hex byte data 3.)</span>
  <span style='color:red'>        get_stackable_item_count </span>R1, R5 <span style='color:orange'>//Gets the current number of the defined stackable item starting at continuous register 1 through register 4 (only registers 2, register 3, and register 4 contain the item to check data register 1's use is unknown but needed to make this opcode work leave it at 00000000.) and stores the value of the item defined in register 5.</span>
+
  <span style='color:red'>        get_stackable_item_count </span>R1, R5 <span style='color:orange'>//Gets the current number of the defined stackable item in the defined player's inventory, starting at continuous register 1 through register 4, and stores the value of the item defined in register 5.</span>
  <span style='color:green'>        window_msg </span> You have <r5> photon crystals remaining. <span style='color:orange'>//Displays a window message.</span>
+
  <span style='color:green'>        window_msg </span> Player in slot <r1> has <r5> photon crystals remaining. <span style='color:orange'>//Displays a window message.</span>
 
  <span style='color:green'>        winend </span> <span style='color:orange'>//Closes the window message.</span>
 
  <span style='color:green'>        winend </span> <span style='color:orange'>//Closes the window message.</span>
 
  <span style='color:green'>        ret </span>
 
  <span style='color:green'>        ret </span>

Latest revision as of 02:22, 10 August 2016

Syntax

Syntax: get_stackable_item_count register1, register2

  • register1 = Start of continuous registers.

Continuous registers list.

4 registers.

Register 1 = Player slot number

Register 2 = Item hex data to check byte 1.

Register 3 = Item hex data to check byte 2.

Register 4 = Item hex data to check byte 3.

  • register2 = register to store the current number of stackable items the player has in their inventory.

Use

Used to store the current number of a defined stackable item the player has in their inventory into a register.

Example


100:     let R1, R250 //Makes register 1 = R250, where the player slot is stored
         leti R2, 00000003 //Makes register 2 = 00000003. (Item hex byte data 1.)
         leti R3, 00000010 //Makes register 3 = 00000010. (Item hex byte data 2.)
         leti R4, 00000002 //Makes register 4 = 00000002. (Item hex byte data 3.)
         get_stackable_item_count R1, R5 //Gets the current number of the defined stackable item in the defined player's inventory, starting at continuous register 1 through register 4, and stores the value of the item defined in register 5.
         window_msg  Player in slot <r1> has <r5> photon crystals remaining. //Displays a window message.
         winend  //Closes the window message.
         ret 

Also see

leti, window_msg, winend, ret