35 lines
		
	
	
		
			873 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			873 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
local config = {
 | 
						|
	[3031] = {changeTo = 3035},
 | 
						|
	[3035] = {changeBack = 3031, changeTo = 3043},
 | 
						|
	[3043] = {changeBack = 3035}
 | 
						|
}
 | 
						|
 | 
						|
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
 | 
						|
	local ring = player:getSlotItem(CONST_SLOT_RING)
 | 
						|
	if ring == nil or ring:getId() ~= 3007 then
 | 
						|
		return false
 | 
						|
	end
 | 
						|
	
 | 
						|
	local ringCharges = ring:getAttribute(ITEM_ATTRIBUTE_CHARGES)
 | 
						|
	local coin = config[item:getId()]
 | 
						|
	if coin.changeTo and item.type == 100 then
 | 
						|
		item:remove()
 | 
						|
		player:addItem(coin.changeTo, 1)
 | 
						|
		if ringCharges > 1 then
 | 
						|
			ring:setAttribute(ITEM_ATTRIBUTE_CHARGES,(ringCharges-1))
 | 
						|
		else
 | 
						|
			ring:remove(1)
 | 
						|
		end
 | 
						|
	elseif coin.changeBack then
 | 
						|
		item:remove(1)
 | 
						|
		player:addItem(coin.changeBack, 100)
 | 
						|
		if ringCharges > 1 then
 | 
						|
			ring:setAttribute(ITEM_ATTRIBUTE_CHARGES,(ringCharges-1))
 | 
						|
		else
 | 
						|
			ring:remove(1)
 | 
						|
		end
 | 
						|
	else
 | 
						|
		return false
 | 
						|
	end
 | 
						|
	return true
 | 
						|
end |